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

Analysis Run

019be3d6-8317-73f5-b8ac-a5ffbb5f9eb3

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 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
Present
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
40785 artifact.fetch complete 1 / 3 2 months ago
40786 proxy.resolve complete 1 / 3 2 months ago
40787 tool.cast_disasm complete 1 / 3 2 months ago
40788 analysis.bundle complete 1 / 3 2 months ago
40789 capability.graph complete 1 / 3 2 months ago
40790 detector.run complete 1 / 3 2 months ago
40791 validation.fork complete 1 / 3 2 months ago
41305 report.consolidate complete 1 / 6 2 months ago
41306 tool.slither failed 2 / 2 2 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither
Status
failed 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/41306/complete
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 199, in main
    laravel_client.complete_job(job_id, payload if payload else None)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/laravel_client.py", line 27, in complete_job
    return self._post(f"/internal/jobs/{job_id}/complete", payload=payload)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/laravel_client.py", line 17, in _post
    response.raise_for_status()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/requests/models.py", line 1026, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: https://tripwire.topgun.bot/internal/jobs/41306/complete

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Found 2 issues: liquidation escrow can be undercollateralized, potentially DoS’ing liquidation/repayment, and borrower loan index tracking is corrupted on removal.
View stdout
{"no_findings":false,"summary":"Found 2 issues: liquidation escrow can be undercollateralized, potentially DoS’ing liquidation/repayment, and borrower loan index tracking is corrupted on removal.","findings":[{"severity":"medium","category":"math","title":"Liquidation escrow can become undercollateralized when pool-funded loans use the liquidation reward deposit as available capital","exploit_scenario":"When available capital is low, a borrower can open a pool-funded loan where `msg.value` only covers `originationFee + liquidationReward`. Because the liquidity check uses `address(this).balance - liquidationEscrow` before incrementing `liquidationEscrow`, the newly supplied liquidation reward can be consumed to fund the loan. This can leave `liquidationEscrow > balance`, so later `_payLiquidationFee` reverts due to insufficient balance, blocking `payLiability`/`liquidate` and potentially freezing loan closure and liquidation.","recommendation":"Include the new liquidation reward in the capital check (e.g., require `address(this).balance - (liquidationEscrow + liquidationReward) >= roundedLoanAmount`) or increment `liquidationEscrow` before the check and revert if escrow would exceed balance. Ensure escrow invariants hold after funding.","evidence":"Pool-funded branch checks capital before adding escrow: `require(address(this).balance - liquidationEscrow >= roundedLoanAmount);` then `liquidationEscrow += liquidationReward;`","locations":["contracts/Contract.sol:861","contracts/Contract.sol:880","contracts/Contract.sol:882"]},{"severity":"low","category":"other","title":"Borrower loan index is never set, corrupting loan tracking on removal","exploit_scenario":"Loans are appended to `loanLookupByBorrower` but `loanBorrowerIndex[loanID]` is never set. When a loan is repaid or liquidated, `_removeLoanFromIndex` uses a default index of 0, removing the wrong loan from the borrower’s list. With multiple loans, a borrower can repay one loan and cause another active loan to be removed from tracking, undermining monitoring and any off-chain assumptions about active loans.","recommendation":"Set `loanBorrowerIndex[loanID] = loanLookupByBorrower[msg.sender].length - 1` immediately after pushing a new loan ID.","evidence":"Push without index assignment, then removal relies on `loanBorrowerIndex[loanID]`.","locations":["contracts/Contract.sol:894","contracts/Contract.sol:895","contracts/Contract.sol:1046"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-qxupv2c2
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be42c-5d16-7300-ac9a-028af8e397f5
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Listing audit bundle files**

I'm preparing to list files in the audit bundle with read-only access to decide how to read them efficiently. Next, I'll try using shell commands to get the file list before deciding on rg.
exec
/bin/bash -lc ls in /tmp/codex-qxupv2c2 succeeded in 8ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts

thinking
**Planning to read audit bundle file**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-qxupv2c2 succeeded in 6ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/Contract.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;

/*

 /$$   /$$ /$$$$$$$$       /$$$$$$$$ /$$
| $$  / $$|_____ $$/      | $$_____/|__/
|  $$/ $$/     /$$/       | $$       /$$ /$$$$$$$   /$$$$$$  /$$$$$$$   /$$$$$$$  /$$$$$$
 \  $$$$/     /$$/        | $$$$$   | $$| $$__  $$ |____  $$| $$__  $$ /$$_____/ /$$__  $$
  >$$  $$    /$$/         | $$__/   | $$| $$  \ $$  /$$$$$$$| $$  \ $$| $$      | $$$$$$$$
 /$$/\  $$  /$$/          | $$      | $$| $$  | $$ /$$__  $$| $$  | $$| $$      | $$_____/
| $$  \ $$ /$$/           | $$      | $$| $$  | $$|  $$$$$$$| $$  | $$|  $$$$$$$|  $$$$$$$
|__/  |__/|__/            |__/      |__/|__/  |__/ \_______/|__/  |__/ \_______/ \_______/


thinking
**Searching for lock and reentrancy patterns**

Planning to search the full contract file for lock-related modifiers like 'lock' or 'nonReentrant' to identify protections against reentrancy and access control issues before auditing vulnerabilities.
exec
/bin/bash -lc 'rg -n "lock|modifier|reentr" contracts/Contract.sol' in /tmp/codex-qxupv2c2 succeeded in 7ms:
42:    ) external lock payable returns (uint256 loanID);
45:    function payLiability(uint256 loanID) external lock payable;
53:    function liquidate(uint256 loanID) external lock;
279:    modifier onlyOwner() {
412:    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
524:    uint private unlocked = 1;
525:    modifier lock() {
526:        require(unlocked == 1, 'LendingPool: LOCKED');
527:        unlocked = 0;
529:        unlocked = 1;
834:    ) external lock payable returns (uint256 loanID) {
918:    function payLiability(uint256 loanID) external lock payable {
969:    function liquidate(uint256 loanID) external lock {

thinking
**Exploring lock modifier context**

I'm inspecting the contract's code around line 500 using sed to understand the lock modifier's implementation and its impact.
exec
/bin/bash -lc "sed -n '480,560p' contracts/Contract.sol" in /tmp/codex-qxupv2c2 succeeded in 6ms:
    uint256 public retainedFeeNumerator;
    uint256 public retainedFeeDenominator = 100;

    uint256 public syncSafeGasAmount = 100000;

    event EcosystemRecipientSet(address oldAddress, address newAddress);
    event RouterSet(address oldAddress, address newAddress);
    event WETHSet(address oldAddress, address newAddress);
    event X7DSet(address oldAddress, address newAddress);
    event LoanTermActiveStateSet(address indexed newAddress, bool isActive);
    event LiquidationRewardSet(uint256 oldReward, uint256 newReward);
    event OriginationSharesSet(
        uint256 oldEcosystemSplitterOriginationShare,
        uint256 oldX7DAOOriginationShare,
        uint256 oldX7100OriginationShare,
        uint256 oldLendingPoolOriginationShare,
        uint256 newEcosystemSplitterOriginationShare,
        uint256 newX7DAOOriginationShare,
        uint256 newX7100OriginationShare,
        uint256 newLendingPoolOriginationShare


thinking
**Assessing potential reentrancy risks**

I'm reviewing buyout-related functions for missing reentrancy locks, focusing on external calls like transferFrom and interactions with lendingPoolReserve that could allow reentrancy if those external contracts are malicious despite existing access controls.
thinking
**Identifying indexing bug and nuanced reentrancy analysis**

I found a bug where loanBorrowerIndex isn't set for new loans, risking incorrect loan removal and corrupted borrower loan tracking without direct exploit impact. Reentrancy seems well guarded by locks around external calls, but some external calls from authorized roles merit caution.
exec
/bin/bash -lc 'rg -n "loanBorrowerIndex" contracts/Contract.sol' in /tmp/codex-qxupv2c2 succeeded in 10ms:
446:    mapping(uint256 => uint256) loanBorrowerIndex;
1047:        uint256 loanIndex = loanBorrowerIndex[loanID];
1051:        loanBorrowerIndex[lastLoanID] = loanIndex;
1053:        delete loanBorrowerIndex[loanID];


thinking
**Auditing loan-related state and reentrancy**

Loan borrower index is never set, risking incorrect loan mapping removals but not direct enforcement bypasses; reentrancy guards appear consistently applied around external calls including refund, owner payments, and pair interactions, mitigating callback risks. Potential concern remains on unchecked loan term validation passed as parameters and possible oracle reserve manipulations.
thinking
**Identifying fee and indexing inconsistencies**

Fee numerator can exceed denominator causing reverts in external funding paths, though owner-controlled; missing loan borrower index updates risk incorrect loan tracking removal, potentially hiding active loans from views but not enforcement; fee share sums are validated but loan amount/duration constraints rely on external loanTerm enforcement.
exec
/bin/bash -lc 'rg -n "delegatecall|callcode" contracts/Contract.sol' in /tmp/codex-qxupv2c2 exited 1 in 7ms:




thinking
**Assessing potential unchecked calls and state changes**

I'm noting some external calls deliberately ignore success, which might lead to stuck funds but this may be by design. The use of `authorizedCapitalManagers` without explicit owner restriction could be okay given context, but still requires review. The sequence in `getInitialLiquidityLoan` sets `loanTermLookup` before calling a potentially state-mutating function, which raises a caution but seems handled. Also, some mappings like `loanBorrower` might persist without cleanup, warranting further attention.
thinking
**Uncovering liquidation escrow undercollateralization bug**

I found that when funding loans with internal capital, the contract checks available funds before increasing liquidation escrow, allowing escrow to exceed balance afterward. This leads to undercollateralization causing reverts in liquidation reward payments and withdrawal functions, effectively blocking repayments or liquidations and creating a denial-of-service scenario.
thinking
**Identifying potential buyout edge case with zero principal**

I noted that `buyoutLoan` allows calls with zero remaining principal due to no reentrancy guard, which might let callers buy a fully paid loan NFT for free. This may be intended or edge behavior but warrants consideration. The prior liquidation escrow undercollateralization remains the main notable issue.
exec
/bin/bash -lc "sed -n '820,920p' contracts/Contract.sol" in /tmp/codex-qxupv2c2 succeeded in 9ms:
        require(authorizedCapitalManagers[msg.sender]);
        require(amount <= address(this).balance - liquidationEscrow);
        require(lendingPoolReserve != address(0));
        X7DMinter(lendingPoolReserve).returnETH{value: amount}();
    }

    function getInitialLiquidityLoan(
        address tokenAddress,
        uint256 amount,
        address loanTermContract,
        uint256 loanAmount,
        uint256 loanDurationSeconds,
        address liquidityReceiver,
        uint256 deadline
    ) external lock payable returns (uint256 loanID) {
        require(!lendingHalted);
        loanID = nextLoanID;
        nextLoanID += 1;

        require(loanTermActive[loanTermContract]);


thinking
**Identifying multiple low-severity bugs**

Found a likely misassignment in a fee numerator event, mismatched parameter names in a premium shares event, and a missing loanBorrowerIndex set causing array corruption. None seem security-critical except the escrow undercollateralization bug, which is significant. Considering potential MEV risk on initial liquidity calls but no clear exploit found yet.
thinking
**Analyzing liquidity manipulation risk**

Observed that direct token transfers can manipulate pair balances while reserves remain zero, potentially inflating minted liquidity when adding liquidity. This might benefit borrowers but doesn’t clearly expose a pool exploit. Focus will remain on core escrow issue and precise line numbers for findings before preparing the JSON report.
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '840,900p'" in /tmp/codex-qxupv2c2 succeeded in 8ms:
   840	        IX7InitialLiquidityLoanTerm loanTerm = IX7InitialLiquidityLoanTerm(loanTermContract);
   841	
   842	        loanTermLookup[loanID] = loanTermContract;
   843	
   844	        uint256[5] memory quote = _useQuote(
   845	            loanTerm,
   846	            loanAmount,
   847	            loanDurationSeconds
   848	        );
   849	
   850	        // Duplicates logic from loan terms
   851	        uint256 originationFee = quote[1] * quote[4] / 10000 / 1 gwei * 1 gwei;
   852	        uint256 roundedLoanAmount = quote[0];
   853	
   854	        address loanOwner;
   855	        uint256 amountToCollect;
   856	
   857	        if (msg.value >= roundedLoanAmount + originationFee + liquidationReward) {
   858	            // Case when externally funded
   859	            loanOwner = msg.sender;

thinking
**Locating relevant lines for loan index functions**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1030,1070p'" in /tmp/codex-qxupv2c2 succeeded in 7ms:
  1030	        emit FundsReturned(msg.sender, msg.value);
  1031	    }
  1032	
  1033	    function _buyoutLoan(uint256 loanID, address to) internal {
  1034	        require(allowLoanBuyout);
  1035	        IX7InitialLiquidityLoanTerm loanTerm = IX7InitialLiquidityLoanTerm(loanTermLookup[loanID]);
  1036	        address owner_ = loanTerm.ownerOf(loanID);
  1037	        require(owner_ == address(this));
  1038	
  1039	        uint256 buyoutAmount = loanTerm.loanAmount(loanID) - loanTerm.principalAmountPaid(loanID);
  1040	        require(buyoutAmount == msg.value);
  1041	        loanTerm.transferFrom(address(this), to, loanID);
  1042	        emit LoanBoughtOut(to, loanID);
  1043	    }
  1044	
  1045	    function _removeLoanFromIndex(uint256 loanID) internal {
  1046	        address borrower = loanBorrower[loanID];
  1047	        uint256 loanIndex = loanBorrowerIndex[loanID];
  1048	        uint256 length = loanLookupByBorrower[borrower].length;
  1049	        uint256 lastLoanID = loanLookupByBorrower[borrower][length-1];


thinking
**Categorizing and detailing key loan escrow and index issues**

I've identified two main findings: the escrow calculation issue is best categorized as a "math" problem involving accounting invariants, and the missing loanBorrowerIndex assignment as "other." Both have potential exploits and recommend code adjustments to ensure proper escrow handling and correct loan index updates, including reserving liquidationReward before checks and properly setting loanBorrowerIndex.
thinking
**Constructing detailed JSON report with categorized findings**

I'm preparing a JSON output matching the schema, summarizing two issues with assigned severities ("medium" for escrow math and "low" for loan index corruption). The findings include concise evidence snippets, file locations, categories, and recommendations, along with a brief summary of the issues.
codex
{"no_findings":false,"summary":"Found 2 issues: liquidation escrow can be undercollateralized, potentially DoS’ing liquidation/repayment, and borrower loan index tracking is corrupted on removal.","findings":[{"severity":"medium","category":"math","title":"Liquidation escrow can become undercollateralized when pool-funded loans use the liquidation reward deposit as available capital","exploit_scenario":"When available capital is low, a borrower can open a pool-funded loan where `msg.value` only covers `originationFee + liquidationReward`. Because the liquidity check uses `address(this).balance - liquidationEscrow` before incrementing `liquidationEscrow`, the newly supplied liquidation reward can be consumed to fund the loan. This can leave `liquidationEscrow > balance`, so later `_payLiquidationFee` reverts due to insufficient balance, blocking `payLiability`/`liquidate` and potentially freezing loan closure and liquidation.","recommendation":"Include the new liquidation reward in the capital check (e.g., require `address(this).balance - (liquidationEscrow + liquidationReward) >= roundedLoanAmount`) or increment `liquidationEscrow` before the check and revert if escrow would exceed balance. Ensure escrow invariants hold after funding.","evidence":"Pool-funded branch checks capital before adding escrow: `require(address(this).balance - liquidationEscrow >= roundedLoanAmount);` then `liquidationEscrow += liquidationReward;`","locations":["contracts/Contract.sol:861","contracts/Contract.sol:880","contracts/Contract.sol:882"]},{"severity":"low","category":"other","title":"Borrower loan index is never set, corrupting loan tracking on removal","exploit_scenario":"Loans are appended to `loanLookupByBorrower` but `loanBorrowerIndex[loanID]` is never set. When a loan is repaid or liquidated, `_removeLoanFromIndex` uses a default index of 0, removing the wrong loan from the borrower’s list. With multiple loans, a borrower can repay one loan and cause another active loan to be removed from tracking, undermining monitoring and any off-chain assumptions about active loans.","recommendation":"Set `loanBorrowerIndex[loanID] = loanLookupByBorrower[msg.sender].length - 1` immediately after pushing a new loan ID.","evidence":"Push without index assignment, then removal relies on `loanBorrowerIndex[loanID]`.","locations":["contracts/Contract.sol:894","contracts/Contract.sol:895","contracts/Contract.sol:1046"]}]}
tokens used
29,868
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T05:31:48.674785+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Found 2 issues: liquidation escrow can be undercollateralized, potentially DoS\u2019ing liquidation/repayment, and borrower loan index tracking is corrupted on removal.",
    "raw_final": {
        "summary": "Found 2 issues: liquidation escrow can be undercollateralized, potentially DoS\u2019ing liquidation/repayment, and borrower loan index tracking is corrupted on removal.",
        "findings": [
            {
                "title": "Liquidation escrow can become undercollateralized when pool-funded loans use the liquidation reward deposit as available capital",
                "category": "math",
                "evidence": "Pool-funded branch checks capital before adding escrow: `require(address(this).balance - liquidationEscrow >= roundedLoanAmount);` then `liquidationEscrow += liquidationReward;`",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:861",
                    "contracts/Contract.sol:880",
                    "contracts/Contract.sol:882"
                ],
                "recommendation": "Include the new liquidation reward in the capital check (e.g., require `address(this).balance - (liquidationEscrow + liquidationReward) >= roundedLoanAmount`) or increment `liquidationEscrow` before the check and revert if escrow would exceed balance. Ensure escrow invariants hold after funding.",
                "exploit_scenario": "When available capital is low, a borrower can open a pool-funded loan where `msg.value` only covers `originationFee + liquidationReward`. Because the liquidity check uses `address(this).balance - liquidationEscrow` before incrementing `liquidationEscrow`, the newly supplied liquidation reward can be consumed to fund the loan. This can leave `liquidationEscrow > balance`, so later `_payLiquidationFee` reverts due to insufficient balance, blocking `payLiability`/`liquidate` and potentially freezing loan closure and liquidation."
            },
            {
                "title": "Borrower loan index is never set, corrupting loan tracking on removal",
                "category": "other",
                "evidence": "Push without index assignment, then removal relies on `loanBorrowerIndex[loanID]`.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:894",
                    "contracts/Contract.sol:895",
                    "contracts/Contract.sol:1046"
                ],
                "recommendation": "Set `loanBorrowerIndex[loanID] = loanLookupByBorrower[msg.sender].length - 1` immediately after pushing a new loan ID.",
                "exploit_scenario": "Loans are appended to `loanLookupByBorrower` but `loanBorrowerIndex[loanID]` is never set. When a loan is repaid or liquidated, `_removeLoanFromIndex` uses a default index of 0, removing the wrong loan from the borrower\u2019s list. With multiple loans, a borrower can repay one loan and cause another active loan to be removed from tracking, undermining monitoring and any off-chain assumptions about active loans."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
75
EXT*/BALANCE
11
Total opcodes
13014
Flags
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 0x04ee
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x902af2d1
00000018: GT
00000019: PUSH2 0x0285
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xca8cd41e
00000023: GT
00000024: PUSH2 0x0156
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xdf7a23cb
0000002e: GT
0000002f: PUSH2 0x00d1
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xf6326fb3
00000039: GT
0000003a: PUSH2 0x0087
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xf862701f
00000044: GT
00000045: PUSH2 0x006d
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xf862701f
0000004f: EQ
00000050: PUSH2 0x0e7f
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf887ea40
0000005a: EQ
0000005b: PUSH2 0x0eab
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xfc7efcda
00000065: EQ
00000066: PUSH2 0x0ed7
00000069: JUMPI
0000006a: PUSH0
0000006b: DUP1
0000006c: REVERT
0000006d: JUMPDEST
0000006e: DUP1
0000006f: PUSH4 0xf6326fb3
00000074: EQ
00000075: PUSH2 0x0e62
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xf65140ca
0000007f: EQ
00000080: PUSH2 0x0e6a
00000083: JUMPI
00000084: PUSH0
00000085: DUP1
00000086: REVERT
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xf006ae19
0000008e: GT
0000008f: PUSH2 0x00b7
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xf006ae19
00000099: EQ
0000009a: PUSH2 0x0df8
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xf1a831af
000000a4: EQ
000000a5: PUSH2 0x0e17
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xf2fde38b
000000af: EQ
000000b0: PUSH2 0x0e43
000000b3: JUMPI
000000b4: PUSH0
000000b5: DUP1
000000b6: REVERT
000000b7: JUMPDEST
000000b8: DUP1
000000b9: PUSH4 0xdf7a23cb
000000be: EQ
000000bf: PUSH2 0x0dc4
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0xefa005b3
000000c9: EQ
000000ca: PUSH2 0x0de3
000000cd: JUMPI
000000ce: PUSH0
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xd920cd66
000000d8: GT
000000d9: PUSH2 0x0126
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xdada1360
000000e3: GT
000000e4: PUSH2 0x010c
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xdada1360
000000ee: EQ
000000ef: PUSH2 0x0d6c
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xdb4f2002
000000f9: EQ
000000fa: PUSH2 0x0d81
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xdedaedf7
00000104: EQ
00000105: PUSH2 0x0daf
00000108: JUMPI
00000109: PUSH0
0000010a: DUP1
0000010b: REVERT
0000010c: JUMPDEST
0000010d: DUP1
0000010e: PUSH4 0xd920cd66
00000113: EQ
00000114: PUSH2 0x0d2e
00000117: JUMPI
00000118: DUP1
00000119: PUSH4 0xd9fc2f63
0000011e: EQ
0000011f: PUSH2 0x0d4d
00000122: JUMPI
00000123: PUSH0
00000124: DUP1
00000125: REVERT
00000126: JUMPDEST
00000127: DUP1
00000128: PUSH4 0xca8cd41e
0000012d: EQ
0000012e: PUSH2 0x0c8d
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0xcb64cd1e
00000138: EQ
00000139: PUSH2 0x0ca2
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0xcf7cdd38
00000143: EQ
00000144: PUSH2 0x0cce
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xd2a66d97
0000014e: EQ
0000014f: PUSH2 0x0ced
00000152: JUMPI
00000153: PUSH0
00000154: DUP1
00000155: REVERT
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0xabd6aa41
0000015d: GT
0000015e: PUSH2 0x0200
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0xb7ae027b
00000168: GT
00000169: PUSH2 0x01b6
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0xbda29c64
00000173: GT
00000174: PUSH2 0x019c
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0xbda29c64
0000017e: EQ
0000017f: PUSH2 0x0c3a
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0xc0d78655
00000189: EQ
0000018a: PUSH2 0x0c4f
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0xc5371258
00000194: EQ
00000195: PUSH2 0x0c6e
00000198: JUMPI
00000199: PUSH0
0000019a: DUP1
0000019b: REVERT
0000019c: JUMPDEST
0000019d: DUP1
0000019e: PUSH4 0xb7ae027b
000001a3: EQ
000001a4: PUSH2 0x0bfa
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0xbd2e0f2f
000001ae: EQ
000001af: PUSH2 0x0c0d
000001b2: JUMPI
000001b3: PUSH0
000001b4: DUP1
000001b5: REVERT
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0xafca42d2
000001bd: GT
000001be: PUSH2 0x01e6
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0xafca42d2
000001c8: EQ
000001c9: PUSH2 0x0bb3
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0xb339b368
000001d3: EQ
000001d4: PUSH2 0x0bc6
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0xb4ec80d8
000001de: EQ
000001df: PUSH2 0x0bdb
000001e2: JUMPI
000001e3: PUSH0
000001e4: DUP1
000001e5: REVERT
000001e6: JUMPDEST
000001e7: DUP1
000001e8: PUSH4 0xabd6aa41
000001ed: EQ
000001ee: PUSH2 0x0b75
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0xaf4cdfda
000001f8: EQ
000001f9: PUSH2 0x0b94
000001fc: JUMPI
000001fd: PUSH0
000001fe: DUP1
000001ff: REVERT
00000200: JUMPDEST
00000201: DUP1
00000202: PUSH4 0x98f7db87
00000207: GT
00000208: PUSH2 0x0255
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x9df411ee
00000212: GT
00000213: PUSH2 0x023b
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x9df411ee
0000021d: EQ
0000021e: PUSH2 0x0b18
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0xa0616ad8
00000228: EQ
00000229: PUSH2 0x0b37
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0xaaa6a445
00000233: EQ
00000234: PUSH2 0x0b56
00000237: JUMPI
00000238: PUSH0
00000239: DUP1
0000023a: REVERT
0000023b: JUMPDEST
0000023c: DUP1
0000023d: PUSH4 0x98f7db87
00000242: EQ
00000243: PUSH2 0x0ad8
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x9db25a17
0000024d: EQ
0000024e: PUSH2 0x0b03
00000251: JUMPI
00000252: PUSH0
00000253: DUP1
00000254: REVERT
00000255: JUMPDEST
00000256: DUP1
00000257: PUSH4 0x902af2d1
0000025c: EQ
0000025d: PUSH2 0x0a3a
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x90da778c
00000267: EQ
00000268: PUSH2 0x0a59
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x94b6c671
00000272: EQ
00000273: PUSH2 0x0a9a
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x989ac98f
0000027d: EQ
0000027e: PUSH2 0x0ab9
00000281: JUMPI
00000282: PUSH0
00000283: DUP1
00000284: REVERT
00000285: JUMPDEST
00000286: DUP1
00000287: PUSH4 0x43449699
0000028c: GT
0000028d: PUSH2 0x03bf
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x715018a6
00000297: GT
00000298: PUSH2 0x033a
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0x7cd439b2
000002a2: GT
000002a3: PUSH2 0x02f0
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x80822f5b
000002ad: GT
000002ae: PUSH2 0x02d6
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x80822f5b
000002b8: EQ
000002b9: PUSH2 0x09dd
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x8a3df4cb
000002c3: EQ
000002c4: PUSH2 0x09f2
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x8da5cb5b
000002ce: EQ
000002cf: PUSH2 0x0a11
000002d2: JUMPI
000002d3: PUSH0
000002d4: DUP1
000002d5: REVERT
000002d6: JUMPDEST
000002d7: DUP1
000002d8: PUSH4 0x7cd439b2
000002dd: EQ
000002de: PUSH2 0x097d
000002e1: JUMPI
000002e2: DUP1
000002e3: PUSH4 0x7fcc7f13
000002e8: EQ
000002e9: PUSH2 0x09be
000002ec: JUMPI
000002ed: PUSH0
000002ee: DUP1
000002ef: REVERT
000002f0: JUMPDEST
000002f1: DUP1
000002f2: PUSH4 0x79335ae2
000002f7: GT
000002f8: PUSH2 0x0320
000002fb: JUMPI
000002fc: DUP1
000002fd: PUSH4 0x79335ae2
00000302: EQ
00000303: PUSH2 0x0935
00000306: JUMPI
00000307: DUP1
00000308: PUSH4 0x7975bbbe
0000030d: EQ
0000030e: PUSH2 0x0954
00000311: JUMPI
00000312: DUP1
00000313: PUSH4 0x7a7bc997
00000318: EQ
00000319: PUSH2 0x0969
0000031c: JUMPI
0000031d: PUSH0
0000031e: DUP1
0000031f: REVERT
00000320: JUMPDEST
00000321: DUP1
00000322: PUSH4 0x715018a6
00000327: EQ
00000328: PUSH2 0x08f5
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH4 0x76bd8dff
00000332: EQ
00000333: PUSH2 0x0909
00000336: JUMPI
00000337: PUSH0
00000338: DUP1
00000339: REVERT
0000033a: JUMPDEST
0000033b: DUP1
0000033c: PUSH4 0x579f0b0f
00000341: GT
00000342: PUSH2 0x038f
00000345: JUMPI
00000346: DUP1
00000347: PUSH4 0x5b769f3c
0000034c: GT
0000034d: PUSH2 0x0375
00000350: JUMPI
00000351: DUP1
00000352: PUSH4 0x5b769f3c
00000357: EQ
00000358: PUSH2 0x0869
0000035b: JUMPI
0000035c: DUP1
0000035d: PUSH4 0x69d0a802
00000362: EQ
00000363: PUSH2 0x0888
00000366: JUMPI
00000367: DUP1
00000368: PUSH4 0x6e9005ff
0000036d: EQ
0000036e: PUSH2 0x08b4
00000371: JUMPI
00000372: PUSH0
00000373: DUP1
00000374: REVERT
00000375: JUMPDEST
00000376: DUP1
00000377: PUSH4 0x579f0b0f
0000037c: EQ
0000037d: PUSH2 0x0843
00000380: JUMPI
00000381: DUP1
00000382: PUSH4 0x58c3816e
00000387: EQ
00000388: PUSH2 0x0856
0000038b: JUMPI
0000038c: PUSH0
0000038d: DUP1
0000038e: REVERT
0000038f: JUMPDEST
00000390: DUP1
00000391: PUSH4 0x43449699
00000396: EQ
00000397: PUSH2 0x07d1
0000039a: JUMPI
0000039b: DUP1
0000039c: PUSH4 0x43d93523
000003a1: EQ
000003a2: PUSH2 0x07f0
000003a5: JUMPI
000003a6: DUP1
000003a7: PUSH4 0x4845a820
000003ac: EQ
000003ad: PUSH2 0x080f
000003b0: JUMPI
000003b1: DUP1
000003b2: PUSH4 0x54ecc274
000003b7: EQ
000003b8: PUSH2 0x082e
000003bb: JUMPI
000003bc: PUSH0
000003bd: DUP1
000003be: REVERT
000003bf: JUMPDEST
000003c0: DUP1
000003c1: PUSH4 0x2a3c3cef
000003c6: GT
000003c7: PUSH2 0x0469
000003ca: JUMPI
000003cb: DUP1
000003cc: PUSH4 0x38af105b
000003d1: GT
000003d2: PUSH2 0x041f
000003d5: JUMPI
000003d6: DUP1
000003d7: PUSH4 0x3c477f8e
000003dc: GT
000003dd: PUSH2 0x0405
000003e0: JUMPI
000003e1: DUP1
000003e2: PUSH4 0x3c477f8e
000003e7: EQ
000003e8: PUSH2 0x0767
000003eb: JUMPI
000003ec: DUP1
000003ed: PUSH4 0x3fc8cef3
000003f2: EQ
000003f3: PUSH2 0x0786
000003f6: JUMPI
000003f7: DUP1
000003f8: PUSH4 0x415f1240
000003fd: EQ
000003fe: PUSH2 0x07b2
00000401: JUMPI
00000402: PUSH0
00000403: DUP1
00000404: REVERT
00000405: JUMPDEST
00000406: DUP1
00000407: PUSH4 0x38af105b
0000040c: EQ
0000040d: PUSH2 0x0733
00000410: JUMPI
00000411: DUP1
00000412: PUSH4 0x393aa90b
00000417: EQ
00000418: PUSH2 0x0748
0000041b: JUMPI
0000041c: PUSH0
0000041d: DUP1
0000041e: REVERT
0000041f: JUMPDEST
00000420: DUP1
00000421: PUSH4 0x2f88be94
00000426: GT
00000427: PUSH2 0x044f
0000042a: JUMPI
0000042b: DUP1
0000042c: PUSH4 0x2f88be94
00000431: EQ
00000432: PUSH2 0x06c3
00000435: JUMPI
00000436: DUP1
00000437: PUSH4 0x32edf1db
0000043c: EQ
0000043d: PUSH2 0x06e2
00000440: JUMPI
00000441: DUP1
00000442: PUSH4 0x34091a43
00000447: EQ
00000448: PUSH2 0x0701
0000044b: JUMPI
0000044c: PUSH0
0000044d: DUP1
0000044e: REVERT
0000044f: JUMPDEST
00000450: DUP1
00000451: PUSH4 0x2a3c3cef
00000456: EQ
00000457: PUSH2 0x067a
0000045a: JUMPI
0000045b: DUP1
0000045c: PUSH4 0x2aa918cb
00000461: EQ
00000462: PUSH2 0x06bb
00000465: JUMPI
00000466: PUSH0
00000467: DUP1
00000468: REVERT
00000469: JUMPDEST
0000046a: DUP1
0000046b: PUSH4 0x18d99c72
00000470: GT
00000471: PUSH2 0x04be
00000474: JUMPI
00000475: DUP1
00000476: PUSH4 0x1a7ea121
0000047b: GT
0000047c: PUSH2 0x04a4
0000047f: JUMPI
00000480: DUP1
00000481: PUSH4 0x1a7ea121
00000486: EQ
00000487: PUSH2 0x05e6
0000048a: JUMPI
0000048b: DUP1
0000048c: PUSH4 0x20ef0ec2
00000491: EQ
00000492: PUSH2 0x0624
00000495: JUMPI
00000496: DUP1
00000497: PUSH4 0x23915a39
0000049c: EQ
0000049d: PUSH2 0x0665
000004a0: JUMPI
000004a1: PUSH0
000004a2: DUP1
000004a3: REVERT
000004a4: JUMPDEST
000004a5: DUP1
000004a6: PUSH4 0x18d99c72
000004ab: EQ
000004ac: PUSH2 0x05b3
000004af: JUMPI
000004b0: DUP1
000004b1: PUSH4 0x199cb7d8
000004b6: EQ
000004b7: PUSH2 0x05d2
000004ba: JUMPI
000004bb: PUSH0
000004bc: DUP1
000004bd: REVERT
000004be: JUMPDEST
000004bf: DUP1
000004c0: PUSH4 0x018c064b
000004c5: EQ
000004c6: PUSH2 0x04f9
000004c9: JUMPI
000004ca: DUP1
000004cb: PUSH4 0x08c8e616
000004d0: EQ
000004d1: PUSH2 0x0521
000004d4: JUMPI
000004d5: DUP1
000004d6: PUSH4 0x1008f153
000004db: EQ
000004dc: PUSH2 0x0572
000004df: JUMPI
000004e0: DUP1
000004e1: PUSH4 0x18269c24
000004e6: EQ
000004e7: PUSH2 0x059e
000004ea: JUMPI
000004eb: PUSH0
000004ec: DUP1
000004ed: REVERT
000004ee: JUMPDEST
000004ef: CALLDATASIZE
000004f0: PUSH2 0x04f5
000004f3: JUMPI
000004f4: STOP
000004f5: JUMPDEST
000004f6: PUSH0
000004f7: DUP1
000004f8: REVERT
000004f9: JUMPDEST
000004fa: CALLVALUE
000004fb: DUP1
000004fc: ISZERO
000004fd: PUSH2 0x0504
00000500: JUMPI
00000501: PUSH0
00000502: DUP1
00000503: REVERT
00000504: JUMPDEST
00000505: POP
00000506: PUSH2 0x050e
00000509: PUSH1 0x19
0000050b: SLOAD
0000050c: DUP2
0000050d: JUMP
0000050e: JUMPDEST
0000050f: PUSH1 0x40
00000511: MLOAD
00000512: SWAP1
00000513: DUP2
00000514: MSTORE
00000515: PUSH1 0x20
00000517: ADD
00000518: JUMPDEST
00000519: PUSH1 0x40
0000051b: MLOAD
0000051c: DUP1
0000051d: SWAP2
0000051e: SUB
0000051f: SWAP1
00000520: RETURN
00000521: JUMPDEST
00000522: CALLVALUE
00000523: DUP1
00000524: ISZERO
00000525: PUSH2 0x052c
00000528: JUMPI
00000529: PUSH0
0000052a: DUP1
0000052b: REVERT
0000052c: JUMPDEST
0000052d: POP
0000052e: PUSH1 0x13
00000530: SLOAD
00000531: PUSH2 0x054d
00000534: SWAP1
00000535: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000054a: AND
0000054b: DUP2
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH1 0x40
00000550: MLOAD
00000551: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000566: SWAP1
00000567: SWAP2
00000568: AND
00000569: DUP2
0000056a: MSTORE
0000056b: PUSH1 0x20
0000056d: ADD
0000056e: PUSH2 0x0518
00000571: JUMP
00000572: JUMPDEST
00000573: CALLVALUE
00000574: DUP1
00000575: ISZERO
00000576: PUSH2 0x057d
00000579: JUMPI
0000057a: PUSH0
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: POP
0000057f: PUSH1 0x10
00000581: SLOAD
00000582: PUSH2 0x054d
00000585: SWAP1
00000586: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000059b: AND
0000059c: DUP2
0000059d: JUMP
0000059e: JUMPDEST
0000059f: PUSH2 0x05b1
000005a2: PUSH2 0x05ac
000005a5: CALLDATASIZE
000005a6: PUSH1 0x04
000005a8: PUSH2 0x56b1
000005ab: JUMP
000005ac: JUMPDEST
000005ad: PUSH2 0x0f03
000005b0: JUMP
000005b1: JUMPDEST
000005b2: STOP
000005b3: JUMPDEST
000005b4: CALLVALUE
000005b5: DUP1
000005b6: ISZERO
000005b7: PUSH2 0x05be
000005ba: JUMPI
000005bb: PUSH0
000005bc: DUP1
000005bd: REVERT
000005be: JUMPDEST
000005bf: POP
000005c0: PUSH2 0x050e
000005c3: PUSH2 0x05cd
000005c6: CALLDATASIZE
000005c7: PUSH1 0x04
000005c9: PUSH2 0x56b1
000005cc: JUMP
000005cd: JUMPDEST
000005ce: PUSH2 0x0f10
000005d1: JUMP
000005d2: JUMPDEST
000005d3: CALLVALUE
000005d4: DUP1
000005d5: ISZERO
000005d6: PUSH2 0x05dd
000005d9: JUMPI
000005da: PUSH0
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH2 0x050e
000005e2: PUSH2 0x0fb5
000005e5: JUMP
000005e6: JUMPDEST
000005e7: CALLVALUE
000005e8: DUP1
000005e9: ISZERO
000005ea: PUSH2 0x05f1
000005ed: JUMPI
000005ee: PUSH0
000005ef: DUP1
000005f0: REVERT
000005f1: JUMPDEST
000005f2: POP
000005f3: PUSH2 0x0614
000005f6: PUSH2 0x0600
000005f9: CALLDATASIZE
000005fa: PUSH1 0x04
000005fc: PUSH2 0x56e9
000005ff: JUMP
00000600: JUMPDEST
00000601: PUSH1 0x01
00000603: PUSH1 0x20
00000605: MSTORE
00000606: PUSH0
00000607: SWAP1
00000608: DUP2
00000609: MSTORE
0000060a: PUSH1 0x40
0000060c: SWAP1
0000060d: KECCAK256
0000060e: SLOAD
0000060f: PUSH1 0xff
00000611: AND
00000612: DUP2
00000613: JUMP
00000614: JUMPDEST
00000615: PUSH1 0x40
00000617: MLOAD
00000618: SWAP1
00000619: ISZERO
0000061a: ISZERO
0000061b: DUP2
0000061c: MSTORE
0000061d: PUSH1 0x20
0000061f: ADD
00000620: PUSH2 0x0518
00000623: JUMP
00000624: JUMPDEST
00000625: CALLVALUE
00000626: DUP1
00000627: ISZERO
00000628: PUSH2 0x062f
0000062b: JUMPI
0000062c: PUSH0
0000062d: DUP1
0000062e: REVERT
0000062f: JUMPDEST
00000630: POP
00000631: PUSH2 0x050e
00000634: PUSH2 0x063e
00000637: CALLDATASIZE
00000638: PUSH1 0x04
0000063a: PUSH2 0x56e9
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000654: AND
00000655: PUSH0
00000656: SWAP1
00000657: DUP2
00000658: MSTORE
00000659: PUSH1 0x09
0000065b: PUSH1 0x20
0000065d: MSTORE
0000065e: PUSH1 0x40
00000660: SWAP1
00000661: KECCAK256
00000662: SLOAD
00000663: SWAP1
00000664: JUMP
00000665: JUMPDEST
00000666: CALLVALUE
00000667: DUP1
00000668: ISZERO
00000669: PUSH2 0x0670
0000066c: JUMPI
0000066d: PUSH0
0000066e: DUP1
0000066f: REVERT
00000670: JUMPDEST
00000671: POP
00000672: PUSH2 0x050e
00000675: PUSH1 0x0c
00000677: SLOAD
00000678: DUP2
00000679: JUMP
0000067a: JUMPDEST
0000067b: CALLVALUE
0000067c: DUP1
0000067d: ISZERO
0000067e: PUSH2 0x0685
00000681: JUMPI
00000682: PUSH0
00000683: DUP1
00000684: REVERT
00000685: JUMPDEST
00000686: POP
00000687: PUSH2 0x054d
0000068a: PUSH2 0x0694
0000068d: CALLDATASIZE
0000068e: PUSH1 0x04
00000690: PUSH2 0x56b1
00000693: JUMP
00000694: JUMPDEST
00000695: PUSH1 0x05
00000697: PUSH1 0x20
00000699: MSTORE
0000069a: PUSH0
0000069b: SWAP1
0000069c: DUP2
0000069d: MSTORE
0000069e: PUSH1 0x40
000006a0: SWAP1
000006a1: KECCAK256
000006a2: SLOAD
000006a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006b8: AND
000006b9: DUP2
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH2 0x05b1
000006bf: PUSH2 0x0fc9
000006c2: JUMP
000006c3: JUMPDEST
000006c4: CALLVALUE
000006c5: DUP1
000006c6: ISZERO
000006c7: PUSH2 0x06ce
000006ca: JUMPI
000006cb: PUSH0
000006cc: DUP1
000006cd: REVERT
000006ce: JUMPDEST
000006cf: POP
000006d0: PUSH2 0x05b1
000006d3: PUSH2 0x06dd
000006d6: CALLDATASIZE
000006d7: PUSH1 0x04
000006d9: PUSH2 0x56e9
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH2 0x1000
000006e1: JUMP
000006e2: JUMPDEST
000006e3: CALLVALUE
000006e4: DUP1
000006e5: ISZERO
000006e6: PUSH2 0x06ed
000006e9: JUMPI
000006ea: PUSH0
000006eb: DUP1
000006ec: REVERT
000006ed: JUMPDEST
000006ee: POP
000006ef: PUSH2 0x05b1
000006f2: PUSH2 0x06fc
000006f5: CALLDATASIZE
000006f6: PUSH1 0x04
000006f8: PUSH2 0x5704
000006fb: JUMP
000006fc: JUMPDEST
000006fd: PUSH2 0x10b5
00000700: JUMP
00000701: JUMPDEST
00000702: CALLVALUE
00000703: DUP1
00000704: ISZERO
00000705: PUSH2 0x070c
00000708: JUMPI
00000709: PUSH0
0000070a: DUP1
0000070b: REVERT
0000070c: JUMPDEST
0000070d: POP
0000070e: PUSH1 0x0d
00000710: SLOAD
00000711: PUSH2 0x054d
00000714: SWAP1
00000715: PUSH3 0x010000
00000719: SWAP1
0000071a: DIV
0000071b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000730: AND
00000731: DUP2
00000732: JUMP
00000733: JUMPDEST
00000734: CALLVALUE
00000735: DUP1
00000736: ISZERO
00000737: PUSH2 0x073e
0000073a: JUMPI
0000073b: PUSH0
0000073c: DUP1
0000073d: REVERT
0000073e: JUMPDEST
0000073f: POP
00000740: PUSH2 0x050e
00000743: PUSH1 0x15
00000745: SLOAD
00000746: DUP2
00000747: JUMP
00000748: JUMPDEST
00000749: CALLVALUE
0000074a: DUP1
0000074b: ISZERO
0000074c: PUSH2 0x0753
0000074f: JUMPI
00000750: PUSH0
00000751: DUP1
00000752: REVERT
00000753: JUMPDEST
00000754: POP
00000755: PUSH2 0x05b1
00000758: PUSH2 0x0762
0000075b: CALLDATASIZE
0000075c: PUSH1 0x04
0000075e: PUSH2 0x56b1
00000761: JUMP
00000762: JUMPDEST
00000763: PUSH2 0x117d
00000766: JUMP
00000767: JUMPDEST
00000768: CALLVALUE
00000769: DUP1
0000076a: ISZERO
0000076b: PUSH2 0x0772
0000076e: JUMPI
0000076f: PUSH0
00000770: DUP1
00000771: REVERT
00000772: JUMPDEST
00000773: POP
00000774: PUSH2 0x05b1
00000777: PUSH2 0x0781
0000077a: CALLDATASIZE
0000077b: PUSH1 0x04
0000077d: PUSH2 0x56b1
00000780: JUMP
00000781: JUMPDEST
00000782: PUSH2 0x11d0
00000785: JUMP
00000786: JUMPDEST
00000787: CALLVALUE
00000788: DUP1
00000789: ISZERO
0000078a: PUSH2 0x0791
0000078d: JUMPI
0000078e: PUSH0
0000078f: DUP1
00000790: REVERT
00000791: JUMPDEST
00000792: POP
00000793: PUSH1 0x1d
00000795: SLOAD
00000796: PUSH2 0x054d
00000799: SWAP1
0000079a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007af: AND
000007b0: DUP2
000007b1: JUMP
000007b2: JUMPDEST
000007b3: CALLVALUE
000007b4: DUP1
000007b5: ISZERO
000007b6: PUSH2 0x07bd
000007b9: JUMPI
000007ba: PUSH0
000007bb: DUP1
000007bc: REVERT
000007bd: JUMPDEST
000007be: POP
000007bf: PUSH2 0x05b1
000007c2: PUSH2 0x07cc
000007c5: CALLDATASIZE
000007c6: PUSH1 0x04
000007c8: PUSH2 0x56b1
000007cb: JUMP
000007cc: JUMPDEST
000007cd: PUSH2 0x1223
000007d0: JUMP
000007d1: JUMPDEST
000007d2: CALLVALUE
000007d3: DUP1
000007d4: ISZERO
000007d5: PUSH2 0x07dc
000007d8: JUMPI
000007d9: PUSH0
000007da: DUP1
000007db: REVERT
000007dc: JUMPDEST
000007dd: POP
000007de: PUSH2 0x05b1
000007e1: PUSH2 0x07eb
000007e4: CALLDATASIZE
000007e5: PUSH1 0x04
000007e7: PUSH2 0x56e9
000007ea: JUMP
000007eb: JUMPDEST
000007ec: PUSH2 0x183c
000007ef: JUMP
000007f0: JUMPDEST
000007f1: CALLVALUE
000007f2: DUP1
000007f3: ISZERO
000007f4: PUSH2 0x07fb
000007f7: JUMPI
000007f8: PUSH0
000007f9: DUP1
000007fa: REVERT
000007fb: JUMPDEST
000007fc: POP
000007fd: PUSH2 0x050e
00000800: PUSH2 0x080a
00000803: CALLDATASIZE
00000804: PUSH1 0x04
00000806: PUSH2 0x5733
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH2 0x18e9
0000080e: JUMP
0000080f: JUMPDEST
00000810: CALLVALUE
00000811: DUP1
00000812: ISZERO
00000813: PUSH2 0x081a
00000816: JUMPI
00000817: PUSH0
00000818: DUP1
00000819: REVERT
0000081a: JUMPDEST
0000081b: POP
0000081c: PUSH2 0x05b1
0000081f: PUSH2 0x0829
00000822: CALLDATASIZE
00000823: PUSH1 0x04
00000825: PUSH2 0x56b1
00000828: JUMP
00000829: JUMPDEST
0000082a: PUSH2 0x1998
0000082d: JUMP
0000082e: JUMPDEST
0000082f: CALLVALUE
00000830: DUP1
00000831: ISZERO
00000832: PUSH2 0x0839
00000835: JUMPI
00000836: PUSH0
00000837: DUP1
00000838: REVERT
00000839: JUMPDEST
0000083a: POP
0000083b: PUSH2 0x050e
0000083e: PUSH1 0x22
00000840: SLOAD
00000841: DUP2
00000842: JUMP
00000843: JUMPDEST
00000844: PUSH2 0x05b1
00000847: PUSH2 0x0851
0000084a: CALLDATASIZE
0000084b: PUSH1 0x04
0000084d: PUSH2 0x56b1
00000850: JUMP
00000851: JUMPDEST
00000852: PUSH2 0x19eb
00000855: JUMP
00000856: JUMPDEST
00000857: PUSH2 0x05b1
0000085a: PUSH2 0x0864
0000085d: CALLDATASIZE
0000085e: PUSH1 0x04
00000860: PUSH2 0x56e9
00000863: JUMP
00000864: JUMPDEST
00000865: PUSH2 0x1f71
00000868: JUMP
00000869: JUMPDEST
0000086a: CALLVALUE
0000086b: DUP1
0000086c: ISZERO
0000086d: PUSH2 0x0874
00000870: JUMPI
00000871: PUSH0
00000872: DUP1
00000873: REVERT
00000874: JUMPDEST
00000875: POP
00000876: PUSH2 0x05b1
00000879: PUSH2 0x0883
0000087c: CALLDATASIZE
0000087d: PUSH1 0x04
0000087f: PUSH2 0x56e9
00000882: JUMP
00000883: JUMPDEST
00000884: PUSH2 0x1ffa
00000887: JUMP
00000888: JUMPDEST
00000889: CALLVALUE
0000088a: DUP1
0000088b: ISZERO
0000088c: PUSH2 0x0893
0000088f: JUMPI
00000890: PUSH0
00000891: DUP1
00000892: REVERT
00000893: JUMPDEST
00000894: POP
00000895: PUSH1 0x1e
00000897: SLOAD
00000898: PUSH2 0x054d
0000089b: SWAP1
0000089c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008b1: AND
000008b2: DUP2
000008b3: JUMP
000008b4: JUMPDEST
000008b5: CALLVALUE
000008b6: DUP1
000008b7: ISZERO
000008b8: PUSH2 0x08bf
000008bb: JUMPI
000008bc: PUSH0
000008bd: DUP1
000008be: REVERT
000008bf: JUMPDEST
000008c0: POP
000008c1: PUSH2 0x054d
000008c4: PUSH2 0x08ce
000008c7: CALLDATASIZE
000008c8: PUSH1 0x04
000008ca: PUSH2 0x56b1
000008cd: JUMP
000008ce: JUMPDEST
000008cf: PUSH1 0x08
000008d1: PUSH1 0x20
000008d3: MSTORE
000008d4: PUSH0
000008d5: SWAP1
000008d6: DUP2
000008d7: MSTORE
000008d8: PUSH1 0x40
000008da: SWAP1
000008db: KECCAK256
000008dc: SLOAD
000008dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008f2: AND
000008f3: DUP2
000008f4: JUMP
000008f5: JUMPDEST
000008f6: CALLVALUE
000008f7: DUP1
000008f8: ISZERO
000008f9: PUSH2 0x0900
000008fc: JUMPI
000008fd: PUSH0
000008fe: DUP1
000008ff: REVERT
00000900: JUMPDEST
00000901: POP
00000902: PUSH2 0x05b1
00000905: PUSH2 0x20a7
00000908: JUMP
00000909: JUMPDEST
0000090a: CALLVALUE
0000090b: DUP1
0000090c: ISZERO
0000090d: PUSH2 0x0914
00000910: JUMPI
00000911: PUSH0
00000912: DUP1
00000913: REVERT
00000914: JUMPDEST
00000915: POP
00000916: PUSH1 0x12
00000918: SLOAD
00000919: PUSH2 0x054d
0000091c: SWAP1
0000091d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000932: AND
00000933: DUP2
00000934: JUMP
00000935: JUMPDEST
00000936: CALLVALUE
00000937: DUP1
00000938: ISZERO
00000939: PUSH2 0x0940
0000093c: JUMPI
0000093d: PUSH0
0000093e: DUP1
0000093f: REVERT
00000940: JUMPDEST
00000941: POP
00000942: PUSH2 0x05b1
00000945: PUSH2 0x094f
00000948: CALLDATASIZE
00000949: PUSH1 0x04
0000094b: PUSH2 0x56e9
0000094e: JUMP
0000094f: JUMPDEST
00000950: PUSH2 0x20ba
00000953: JUMP
00000954: JUMPDEST
00000955: CALLVALUE
00000956: DUP1
00000957: ISZERO
00000958: PUSH2 0x095f
0000095b: JUMPI
0000095c: PUSH0
0000095d: DUP1
0000095e: REVERT
0000095f: JUMPDEST
00000960: POP
00000961: PUSH2 0x050e
00000964: PUSH1 0x21
00000966: SLOAD
00000967: DUP2
00000968: JUMP
00000969: JUMPDEST
0000096a: CALLVALUE
0000096b: DUP1
0000096c: ISZERO
0000096d: PUSH2 0x0974
00000970: JUMPI
00000971: PUSH0
00000972: DUP1
00000973: REVERT
00000974: JUMPDEST
00000975: POP
00000976: PUSH1 0x02
00000978: SLOAD
00000979: PUSH2 0x050e
0000097c: JUMP
0000097d: JUMPDEST
0000097e: CALLVALUE
0000097f: DUP1
00000980: ISZERO
00000981: PUSH2 0x0988
00000984: JUMPI
00000985: PUSH0
00000986: DUP1
00000987: REVERT
00000988: JUMPDEST
00000989: POP
0000098a: PUSH2 0x054d
0000098d: PUSH2 0x0997
00000990: CALLDATASIZE
00000991: PUSH1 0x04
00000993: PUSH2 0x56b1
00000996: JUMP
00000997: JUMPDEST
00000998: PUSH1 0x06
0000099a: PUSH1 0x20
0000099c: MSTORE
0000099d: PUSH0
0000099e: SWAP1
0000099f: DUP2
000009a0: MSTORE
000009a1: PUSH1 0x40
000009a3: SWAP1
000009a4: KECCAK256
000009a5: SLOAD
000009a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009bb: AND
000009bc: DUP2
000009bd: JUMP
000009be: JUMPDEST
000009bf: CALLVALUE
000009c0: DUP1
000009c1: ISZERO
000009c2: PUSH2 0x09c9
000009c5: JUMPI
000009c6: PUSH0
000009c7: DUP1
000009c8: REVERT
000009c9: JUMPDEST
000009ca: POP
000009cb: PUSH2 0x05b1
000009ce: PUSH2 0x09d8
000009d1: CALLDATASIZE
000009d2: PUSH1 0x04
000009d4: PUSH2 0x56e9
000009d7: JUMP
000009d8: JUMPDEST
000009d9: PUSH2 0x2167
000009dc: JUMP
000009dd: JUMPDEST
000009de: CALLVALUE
000009df: DUP1
000009e0: ISZERO
000009e1: PUSH2 0x09e8
000009e4: JUMPI
000009e5: PUSH0
000009e6: DUP1
000009e7: REVERT
000009e8: JUMPDEST
000009e9: POP
000009ea: PUSH2 0x050e
000009ed: PUSH1 0x16
000009ef: SLOAD
000009f0: DUP2
000009f1: JUMP
000009f2: JUMPDEST
000009f3: CALLVALUE
000009f4: DUP1
000009f5: ISZERO
000009f6: PUSH2 0x09fd
000009f9: JUMPI
000009fa: PUSH0
000009fb: DUP1
000009fc: REVERT
000009fd: JUMPDEST
000009fe: POP
000009ff: PUSH2 0x050e
00000a02: PUSH2 0x0a0c
00000a05: CALLDATASIZE
00000a06: PUSH1 0x04
00000a08: PUSH2 0x5733
00000a0b: JUMP
00000a0c: JUMPDEST
00000a0d: PUSH2 0x2214
00000a10: JUMP
00000a11: JUMPDEST
00000a12: CALLVALUE
00000a13: DUP1
00000a14: ISZERO
00000a15: PUSH2 0x0a1c
00000a18: JUMPI
00000a19: PUSH0
00000a1a: DUP1
00000a1b: REVERT
00000a1c: JUMPDEST
00000a1d: POP
00000a1e: PUSH0
00000a1f: SLOAD
00000a20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a35: AND
00000a36: PUSH2 0x054d
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: CALLVALUE
00000a3c: DUP1
00000a3d: ISZERO
00000a3e: PUSH2 0x0a45
00000a41: JUMPI
00000a42: PUSH0
00000a43: DUP1
00000a44: REVERT
00000a45: JUMPDEST
00000a46: POP
00000a47: PUSH2 0x05b1
00000a4a: PUSH2 0x0a54
00000a4d: CALLDATASIZE
00000a4e: PUSH1 0x04
00000a50: PUSH2 0x56e9
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH2 0x227e
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: CALLVALUE
00000a5b: DUP1
00000a5c: ISZERO
00000a5d: PUSH2 0x0a64
00000a60: JUMPI
00000a61: PUSH0
00000a62: DUP1
00000a63: REVERT
00000a64: JUMPDEST
00000a65: POP
00000a66: PUSH2 0x054d
00000a69: PUSH2 0x0a73
00000a6c: CALLDATASIZE
00000a6d: PUSH1 0x04
00000a6f: PUSH2 0x56b1
00000a72: JUMP
00000a73: JUMPDEST
00000a74: PUSH1 0x04
00000a76: PUSH1 0x20
00000a78: MSTORE
00000a79: PUSH0
00000a7a: SWAP1
00000a7b: DUP2
00000a7c: MSTORE
00000a7d: PUSH1 0x40
00000a7f: SWAP1
00000a80: KECCAK256
00000a81: SLOAD
00000a82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a97: AND
00000a98: DUP2
00000a99: JUMP
00000a9a: JUMPDEST
00000a9b: CALLVALUE
00000a9c: DUP1
00000a9d: ISZERO
00000a9e: PUSH2 0x0aa5
00000aa1: JUMPI
00000aa2: PUSH0
00000aa3: DUP1
00000aa4: REVERT
00000aa5: JUMPDEST
00000aa6: POP
00000aa7: PUSH2 0x05b1
00000aaa: PUSH2 0x0ab4
00000aad: CALLDATASIZE
00000aae: PUSH1 0x04
00000ab0: PUSH2 0x5760
00000ab3: JUMP
00000ab4: JUMPDEST
00000ab5: PUSH2 0x232b
00000ab8: JUMP
00000ab9: JUMPDEST
00000aba: CALLVALUE
00000abb: DUP1
00000abc: ISZERO
00000abd: PUSH2 0x0ac4
00000ac0: JUMPI
00000ac1: PUSH0
00000ac2: DUP1
00000ac3: REVERT
00000ac4: JUMPDEST
00000ac5: POP
00000ac6: PUSH2 0x050e
00000ac9: PUSH2 0x0ad3
00000acc: CALLDATASIZE
00000acd: PUSH1 0x04
00000acf: PUSH2 0x56b1
00000ad2: JUMP
00000ad3: JUMPDEST
00000ad4: PUSH2 0x23c2
00000ad7: JUMP
00000ad8: JUMPDEST
00000ad9: CALLVALUE
00000ada: DUP1
00000adb: ISZERO
00000adc: PUSH2 0x0ae3
00000adf: JUMPI
00000ae0: PUSH0
00000ae1: DUP1
00000ae2: REVERT
00000ae3: JUMPDEST
00000ae4: POP
00000ae5: PUSH2 0x050e
00000ae8: PUSH2 0x0af2
00000aeb: CALLDATASIZE
00000aec: PUSH1 0x04
00000aee: PUSH2 0x56b1
00000af1: JUMP
00000af2: JUMPDEST
00000af3: PUSH1 0x07
00000af5: PUSH1 0x20
00000af7: MSTORE
00000af8: PUSH0
00000af9: SWAP1
00000afa: DUP2
00000afb: MSTORE
00000afc: PUSH1 0x40
00000afe: SWAP1
00000aff: KECCAK256
00000b00: SLOAD
00000b01: DUP2
00000b02: JUMP
00000b03: JUMPDEST
00000b04: CALLVALUE
00000b05: DUP1
00000b06: ISZERO
00000b07: PUSH2 0x0b0e
00000b0a: JUMPI
00000b0b: PUSH0
00000b0c: DUP1
00000b0d: REVERT
00000b0e: JUMPDEST
00000b0f: POP
00000b10: PUSH2 0x050e
00000b13: PUSH1 0x23
00000b15: SLOAD
00000b16: DUP2
00000b17: JUMP
00000b18: JUMPDEST
00000b19: CALLVALUE
00000b1a: DUP1
00000b1b: ISZERO
00000b1c: PUSH2 0x0b23
00000b1f: JUMPI
00000b20: PUSH0
00000b21: DUP1
00000b22: REVERT
00000b23: JUMPDEST
00000b24: POP
00000b25: PUSH2 0x050e
00000b28: PUSH2 0x0b32
00000b2b: CALLDATASIZE
00000b2c: PUSH1 0x04
00000b2e: PUSH2 0x56b1
00000b31: JUMP
00000b32: JUMPDEST
00000b33: PUSH2 0x25c7
00000b36: JUMP
00000b37: JUMPDEST
00000b38: CALLVALUE
00000b39: DUP1
00000b3a: ISZERO
00000b3b: PUSH2 0x0b42
00000b3e: JUMPI
00000b3f: PUSH0
00000b40: DUP1
00000b41: REVERT
00000b42: JUMPDEST
00000b43: POP
00000b44: PUSH2 0x05b1
00000b47: PUSH2 0x0b51
00000b4a: CALLDATASIZE
00000b4b: PUSH1 0x04
00000b4d: PUSH2 0x56e9
00000b50: JUMP
00000b51: JUMPDEST
00000b52: PUSH2 0x262a
00000b55: JUMP
00000b56: JUMPDEST
00000b57: CALLVALUE
00000b58: DUP1
00000b59: ISZERO
00000b5a: PUSH2 0x0b61
00000b5d: JUMPI
00000b5e: PUSH0
00000b5f: DUP1
00000b60: REVERT
00000b61: JUMPDEST
00000b62: POP
00000b63: PUSH2 0x05b1
00000b66: PUSH2 0x0b70
00000b69: CALLDATASIZE
00000b6a: PUSH1 0x04
00000b6c: PUSH2 0x577b
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: PUSH2 0x26d7
00000b74: JUMP
00000b75: JUMPDEST
00000b76: CALLVALUE
00000b77: DUP1
00000b78: ISZERO
00000b79: PUSH2 0x0b80
00000b7c: JUMPI
00000b7d: PUSH0
00000b7e: DUP1
00000b7f: REVERT
00000b80: JUMPDEST
00000b81: POP
00000b82: PUSH2 0x05b1
00000b85: PUSH2 0x0b8f
00000b88: CALLDATASIZE
00000b89: PUSH1 0x04
00000b8b: PUSH2 0x56e9
00000b8e: JUMP
00000b8f: JUMPDEST
00000b90: PUSH2 0x279d
00000b93: JUMP
00000b94: JUMPDEST
00000b95: CALLVALUE
00000b96: DUP1
00000b97: ISZERO
00000b98: PUSH2 0x0b9f
00000b9b: JUMPI
00000b9c: PUSH0
00000b9d: DUP1
00000b9e: REVERT
00000b9f: JUMPDEST
00000ba0: POP
00000ba1: PUSH2 0x050e
00000ba4: PUSH2 0x0bae
00000ba7: CALLDATASIZE
00000ba8: PUSH1 0x04
00000baa: PUSH2 0x57b2
00000bad: JUMP
00000bae: JUMPDEST
00000baf: PUSH2 0x285a
00000bb2: JUMP
00000bb3: JUMPDEST
00000bb4: PUSH2 0x05b1
00000bb7: PUSH2 0x0bc1
00000bba: CALLDATASIZE
00000bbb: PUSH1 0x04
00000bbd: PUSH2 0x57dc
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: PUSH2 0x2885
00000bc5: JUMP
00000bc6: JUMPDEST
00000bc7: CALLVALUE
00000bc8: DUP1
00000bc9: ISZERO
00000bca: PUSH2 0x0bd1
00000bcd: JUMPI
00000bce: PUSH0
00000bcf: DUP1
00000bd0: REVERT
00000bd1: JUMPDEST
00000bd2: POP
00000bd3: PUSH2 0x050e
00000bd6: PUSH1 0x20
00000bd8: SLOAD
00000bd9: DUP2
00000bda: JUMP
00000bdb: JUMPDEST
00000bdc: CALLVALUE
00000bdd: DUP1
00000bde: ISZERO
00000bdf: PUSH2 0x0be6
00000be2: JUMPI
00000be3: PUSH0
00000be4: DUP1
00000be5: REVERT
00000be6: JUMPDEST
00000be7: POP
00000be8: PUSH2 0x054d
00000beb: PUSH2 0x0bf5
00000bee: CALLDATASIZE
00000bef: PUSH1 0x04
00000bf1: PUSH2 0x56b1
00000bf4: JUMP
00000bf5: JUMPDEST
00000bf6: PUSH2 0x2893
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: PUSH2 0x050e
00000bfe: PUSH2 0x0c08
00000c01: CALLDATASIZE
00000c02: PUSH1 0x04
00000c04: PUSH2 0x57ff
00000c07: JUMP
00000c08: JUMPDEST
00000c09: PUSH2 0x28c8
00000c0c: JUMP
00000c0d: JUMPDEST
00000c0e: CALLVALUE
00000c0f: DUP1
00000c10: ISZERO
00000c11: PUSH2 0x0c18
00000c14: JUMPI
00000c15: PUSH0
00000c16: DUP1
00000c17: REVERT
00000c18: JUMPDEST
00000c19: POP
00000c1a: PUSH2 0x0c2c
00000c1d: PUSH2 0x0c27
00000c20: CALLDATASIZE
00000c21: PUSH1 0x04
00000c23: PUSH2 0x56b1
00000c26: JUMP
00000c27: JUMPDEST
00000c28: PUSH2 0x2e96
00000c2b: JUMP
00000c2c: JUMPDEST
00000c2d: PUSH1 0x40
00000c2f: MLOAD
00000c30: PUSH2 0x0518
00000c33: SWAP3
00000c34: SWAP2
00000c35: SWAP1
00000c36: PUSH2 0x58a6
00000c39: JUMP
00000c3a: JUMPDEST
00000c3b: CALLVALUE
00000c3c: DUP1
00000c3d: ISZERO
00000c3e: PUSH2 0x0c45
00000c41: JUMPI
00000c42: PUSH0
00000c43: DUP1
00000c44: REVERT
00000c45: JUMPDEST
00000c46: POP
00000c47: PUSH2 0x050e
00000c4a: PUSH1 0x1a
00000c4c: SLOAD
00000c4d: DUP2
00000c4e: JUMP
00000c4f: JUMPDEST
00000c50: CALLVALUE
00000c51: DUP1
00000c52: ISZERO
00000c53: PUSH2 0x0c5a
00000c56: JUMPI
00000c57: PUSH0
00000c58: DUP1
00000c59: REVERT
00000c5a: JUMPDEST
00000c5b: POP
00000c5c: PUSH2 0x05b1
00000c5f: PUSH2 0x0c69
00000c62: CALLDATASIZE
00000c63: PUSH1 0x04
00000c65: PUSH2 0x56e9
00000c68: JUMP
00000c69: JUMPDEST
00000c6a: PUSH2 0x2f6a
00000c6d: JUMP
00000c6e: JUMPDEST
00000c6f: CALLVALUE
00000c70: DUP1
00000c71: ISZERO
00000c72: PUSH2 0x0c79
00000c75: JUMPI
00000c76: PUSH0
00000c77: DUP1
00000c78: REVERT
00000c79: JUMPDEST
00000c7a: POP
00000c7b: PUSH2 0x05b1
00000c7e: PUSH2 0x0c88
00000c81: CALLDATASIZE
00000c82: PUSH1 0x04
00000c84: PUSH2 0x577b
00000c87: JUMP
00000c88: JUMPDEST
00000c89: PUSH2 0x3017
00000c8c: JUMP
00000c8d: JUMPDEST
00000c8e: CALLVALUE
00000c8f: DUP1
00000c90: ISZERO
00000c91: PUSH2 0x0c98
00000c94: JUMPI
00000c95: PUSH0
00000c96: DUP1
00000c97: REVERT
00000c98: JUMPDEST
00000c99: POP
00000c9a: PUSH2 0x050e
00000c9d: PUSH1 0x18
00000c9f: SLOAD
00000ca0: DUP2
00000ca1: JUMP
00000ca2: JUMPDEST
00000ca3: CALLVALUE
00000ca4: DUP1
00000ca5: ISZERO
00000ca6: PUSH2 0x0cad
00000ca9: JUMPI
00000caa: PUSH0
00000cab: DUP1
00000cac: REVERT
00000cad: JUMPDEST
00000cae: POP
00000caf: PUSH1 0x0f
00000cb1: SLOAD
00000cb2: PUSH2 0x054d
00000cb5: SWAP1
00000cb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ccb: AND
00000ccc: DUP2
00000ccd: JUMP
00000cce: JUMPDEST
00000ccf: CALLVALUE
00000cd0: DUP1
00000cd1: ISZERO
00000cd2: PUSH2 0x0cd9
00000cd5: JUMPI
00000cd6: PUSH0
00000cd7: DUP1
00000cd8: REVERT
00000cd9: JUMPDEST
00000cda: POP
00000cdb: PUSH2 0x05b1
00000cde: PUSH2 0x0ce8
00000ce1: CALLDATASIZE
00000ce2: PUSH1 0x04
00000ce4: PUSH2 0x5704
00000ce7: JUMP
00000ce8: JUMPDEST
00000ce9: PUSH2 0x32f3
00000cec: JUMP
00000ced: JUMPDEST
00000cee: CALLVALUE
00000cef: DUP1
00000cf0: ISZERO
00000cf1: PUSH2 0x0cf8
00000cf4: JUMPI
00000cf5: PUSH0
00000cf6: DUP1
00000cf7: REVERT
00000cf8: JUMPDEST
00000cf9: POP
00000cfa: PUSH2 0x054d
00000cfd: PUSH2 0x0d07
00000d00: CALLDATASIZE
00000d01: PUSH1 0x04
00000d03: PUSH2 0x56b1
00000d06: JUMP
00000d07: JUMPDEST
00000d08: PUSH1 0x0a
00000d0a: PUSH1 0x20
00000d0c: MSTORE
00000d0d: PUSH0
00000d0e: SWAP1
00000d0f: DUP2
00000d10: MSTORE
00000d11: PUSH1 0x40
00000d13: SWAP1
00000d14: KECCAK256
00000d15: SLOAD
00000d16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d2b: AND
00000d2c: DUP2
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: CALLVALUE
00000d30: DUP1
00000d31: ISZERO
00000d32: PUSH2 0x0d39
00000d35: JUMPI
00000d36: PUSH0
00000d37: DUP1
00000d38: REVERT
00000d39: JUMPDEST
00000d3a: POP
00000d3b: PUSH2 0x050e
00000d3e: PUSH2 0x0d48
00000d41: CALLDATASIZE
00000d42: PUSH1 0x04
00000d44: PUSH2 0x5733
00000d47: JUMP
00000d48: JUMPDEST
00000d49: PUSH2 0x33ad
00000d4c: JUMP
00000d4d: JUMPDEST
00000d4e: CALLVALUE
00000d4f: DUP1
00000d50: ISZERO
00000d51: PUSH2 0x0d58
00000d54: JUMPI
00000d55: PUSH0
00000d56: DUP1
00000d57: REVERT
00000d58: JUMPDEST
00000d59: POP
00000d5a: PUSH2 0x0c2c
00000d5d: PUSH2 0x0d67
00000d60: CALLDATASIZE
00000d61: PUSH1 0x04
00000d63: PUSH2 0x56b1
00000d66: JUMP
00000d67: JUMPDEST
00000d68: PUSH2 0x3417
00000d6b: JUMP
00000d6c: JUMPDEST
00000d6d: CALLVALUE
00000d6e: DUP1
00000d6f: ISZERO
00000d70: PUSH2 0x0d77
00000d73: JUMPI
00000d74: PUSH0
00000d75: DUP1
00000d76: REVERT
00000d77: JUMPDEST
00000d78: POP
00000d79: PUSH2 0x050e
00000d7c: PUSH1 0x17
00000d7e: SLOAD
00000d7f: DUP2
00000d80: JUMP
00000d81: JUMPDEST
00000d82: CALLVALUE
00000d83: DUP1
00000d84: ISZERO
00000d85: PUSH2 0x0d8c
00000d88: JUMPI
00000d89: PUSH0
00000d8a: DUP1
00000d8b: REVERT
00000d8c: JUMPDEST
00000d8d: POP
00000d8e: PUSH2 0x0614
00000d91: PUSH2 0x0d9b
00000d94: CALLDATASIZE
00000d95: PUSH1 0x04
00000d97: PUSH2 0x56e9
00000d9a: JUMP
00000d9b: JUMPDEST
00000d9c: PUSH1 0x0e
00000d9e: PUSH1 0x20
00000da0: MSTORE
00000da1: PUSH0
00000da2: SWAP1
00000da3: DUP2
00000da4: MSTORE
00000da5: PUSH1 0x40
00000da7: SWAP1
00000da8: KECCAK256
00000da9: SLOAD
00000daa: PUSH1 0xff
00000dac: AND
00000dad: DUP2
00000dae: JUMP
00000daf: JUMPDEST
00000db0: CALLVALUE
00000db1: DUP1
00000db2: ISZERO
00000db3: PUSH2 0x0dba
00000db6: JUMPI
00000db7: PUSH0
00000db8: DUP1
00000db9: REVERT
00000dba: JUMPDEST
00000dbb: POP
00000dbc: PUSH2 0x050e
00000dbf: PUSH1 0x1f
00000dc1: SLOAD
00000dc2: DUP2
00000dc3: JUMP
00000dc4: JUMPDEST
00000dc5: CALLVALUE
00000dc6: DUP1
00000dc7: ISZERO
00000dc8: PUSH2 0x0dcf
00000dcb: JUMPI
00000dcc: PUSH0
00000dcd: DUP1
00000dce: REVERT
00000dcf: JUMPDEST
00000dd0: POP
00000dd1: PUSH2 0x05b1
00000dd4: PUSH2 0x0dde
00000dd7: CALLDATASIZE
00000dd8: PUSH1 0x04
00000dda: PUSH2 0x5760
00000ddd: JUMP
00000dde: JUMPDEST
00000ddf: PUSH2 0x3483
00000de2: JUMP
00000de3: JUMPDEST
00000de4: CALLVALUE
00000de5: DUP1
00000de6: ISZERO
00000de7: PUSH2 0x0dee
00000dea: JUMPI
00000deb: PUSH0
00000dec: DUP1
00000ded: REVERT
00000dee: JUMPDEST
00000def: POP
00000df0: PUSH2 0x050e
00000df3: PUSH1 0x14
00000df5: SLOAD
00000df6: DUP2
00000df7: JUMP
00000df8: JUMPDEST
00000df9: CALLVALUE
00000dfa: DUP1
00000dfb: ISZERO
00000dfc: PUSH2 0x0e03
00000dff: JUMPI
00000e00: PUSH0
00000e01: DUP1
00000e02: REVERT
00000e03: JUMPDEST
00000e04: POP
00000e05: PUSH2 0x05b1
00000e08: PUSH2 0x0e12
00000e0b: CALLDATASIZE
00000e0c: PUSH1 0x04
00000e0e: PUSH2 0x56b1
00000e11: JUMP
00000e12: JUMPDEST
00000e13: PUSH2 0x352c
00000e16: JUMP
00000e17: JUMPDEST
00000e18: CALLVALUE
00000e19: DUP1
00000e1a: ISZERO
00000e1b: PUSH2 0x0e22
00000e1e: JUMPI
00000e1f: PUSH0
00000e20: DUP1
00000e21: REVERT
00000e22: JUMPDEST
00000e23: POP
00000e24: PUSH1 0x11
00000e26: SLOAD
00000e27: PUSH2 0x054d
00000e2a: SWAP1
00000e2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e40: AND
00000e41: DUP2
00000e42: JUMP
00000e43: JUMPDEST
00000e44: CALLVALUE
00000e45: DUP1
00000e46: ISZERO
00000e47: PUSH2 0x0e4e
00000e4a: JUMPI
00000e4b: PUSH0
00000e4c: DUP1
00000e4d: REVERT
00000e4e: JUMPDEST
00000e4f: POP
00000e50: PUSH2 0x05b1
00000e53: PUSH2 0x0e5d
00000e56: CALLDATASIZE
00000e57: PUSH1 0x04
00000e59: PUSH2 0x56e9
00000e5c: JUMP
00000e5d: JUMPDEST
00000e5e: PUSH2 0x3600
00000e61: JUMP
00000e62: JUMPDEST
00000e63: PUSH2 0x05b1
00000e66: PUSH2 0x36b4
00000e69: JUMP
00000e6a: JUMPDEST
00000e6b: CALLVALUE
00000e6c: DUP1
00000e6d: ISZERO
00000e6e: PUSH2 0x0e75
00000e71: JUMPI
00000e72: PUSH0
00000e73: DUP1
00000e74: REVERT
00000e75: JUMPDEST
00000e76: POP
00000e77: PUSH2 0x050e
00000e7a: PUSH1 0x1b
00000e7c: SLOAD
00000e7d: DUP2
00000e7e: JUMP
00000e7f: JUMPDEST
00000e80: CALLVALUE
00000e81: DUP1
00000e82: ISZERO
00000e83: PUSH2 0x0e8a
00000e86: JUMPI
00000e87: PUSH0
00000e88: DUP1
00000e89: REVERT
00000e8a: JUMPDEST
00000e8b: POP
00000e8c: PUSH2 0x0e9e
00000e8f: PUSH2 0x0e99
00000e92: CALLDATASIZE
00000e93: PUSH1 0x04
00000e95: PUSH2 0x58ca
00000e98: JUMP
00000e99: JUMPDEST
00000e9a: PUSH2 0x373a
00000e9d: JUMP
00000e9e: JUMPDEST
00000e9f: PUSH1 0x40
00000ea1: MLOAD
00000ea2: PUSH2 0x0518
00000ea5: SWAP2
00000ea6: SWAP1
00000ea7: PUSH2 0x590d
00000eaa: JUMP
00000eab: JUMPDEST
00000eac: CALLVALUE
00000ead: DUP1
00000eae: ISZERO
00000eaf: PUSH2 0x0eb6
00000eb2: JUMPI
00000eb3: PUSH0
00000eb4: DUP1
00000eb5: REVERT
00000eb6: JUMPDEST
00000eb7: POP
00000eb8: PUSH1 0x1c
00000eba: SLOAD
00000ebb: PUSH2 0x054d
00000ebe: SWAP1
00000ebf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed4: AND
00000ed5: DUP2
00000ed6: JUMP
00000ed7: JUMPDEST
00000ed8: CALLVALUE
00000ed9: DUP1
00000eda: ISZERO
00000edb: PUSH2 0x0ee2
00000ede: JUMPI
00000edf: PUSH0
00000ee0: DUP1
00000ee1: REVERT
00000ee2: JUMPDEST
00000ee3: POP
00000ee4: PUSH2 0x0ef6
00000ee7: PUSH2 0x0ef1
00000eea: CALLDATASIZE
00000eeb: PUSH1 0x04
00000eed: PUSH2 0x58ca
00000ef0: JUMP
00000ef1: JUMPDEST
00000ef2: PUSH2 0x3939
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: PUSH1 0x40
00000ef9: MLOAD
00000efa: PUSH2 0x0518
00000efd: SWAP2
00000efe: SWAP1
00000eff: PUSH2 0x593d
00000f02: JUMP
00000f03: JUMPDEST
00000f04: PUSH2 0x0f0d
00000f07: DUP2
00000f08: CALLER
00000f09: PUSH2 0x3b2d
00000f0c: JUMP
00000f0d: JUMPDEST
00000f0e: POP
00000f0f: JUMP
00000f10: JUMPDEST
00000f11: PUSH0
00000f12: DUP2
00000f13: DUP2
00000f14: MSTORE
00000f15: PUSH1 0x04
00000f17: PUSH1 0x20
00000f19: DUP2
00000f1a: SWAP1
00000f1b: MSTORE
00000f1c: PUSH1 0x40
00000f1e: DUP1
00000f1f: DUP4
00000f20: KECCAK256
00000f21: SLOAD
00000f22: SWAP1
00000f23: MLOAD
00000f24: PUSH32 0x18d99c7200000000000000000000000000000000000000000000000000000000
00000f45: DUP2
00000f46: MSTORE
00000f47: SWAP2
00000f48: DUP3
00000f49: ADD
00000f4a: DUP5
00000f4b: SWAP1
00000f4c: MSTORE
00000f4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f62: AND
00000f63: SWAP1
00000f64: DUP2
00000f65: SWAP1
00000f66: PUSH4 0x18d99c72
00000f6b: SWAP1
00000f6c: PUSH1 0x24
00000f6e: ADD
00000f6f: JUMPDEST
00000f70: PUSH1 0x20
00000f72: PUSH1 0x40
00000f74: MLOAD
00000f75: DUP1
00000f76: DUP4
00000f77: SUB
00000f78: DUP2
00000f79: DUP7
00000f7a: GAS
00000f7b: STATICCALL
00000f7c: ISZERO
00000f7d: DUP1
00000f7e: ISZERO
00000f7f: PUSH2 0x0f8a
00000f82: JUMPI
00000f83: RETURNDATASIZE
00000f84: PUSH0
00000f85: DUP1
00000f86: RETURNDATACOPY
00000f87: RETURNDATASIZE
00000f88: PUSH0
00000f89: REVERT
00000f8a: JUMPDEST
00000f8b: POP
00000f8c: POP
00000f8d: POP
00000f8e: POP
00000f8f: PUSH1 0x40
00000f91: MLOAD
00000f92: RETURNDATASIZE
00000f93: PUSH1 0x1f
00000f95: NOT
00000f96: PUSH1 0x1f
00000f98: DUP3
00000f99: ADD
00000f9a: AND
00000f9b: DUP3
00000f9c: ADD
00000f9d: DUP1
00000f9e: PUSH1 0x40
00000fa0: MSTORE
00000fa1: POP
00000fa2: DUP2
00000fa3: ADD
00000fa4: SWAP1
00000fa5: PUSH2 0x0fae
00000fa8: SWAP2
00000fa9: SWAP1
00000faa: PUSH2 0x5964
00000fad: JUMP
00000fae: JUMPDEST
00000faf: SWAP4
00000fb0: SWAP3
00000fb1: POP
00000fb2: POP
00000fb3: POP
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: PUSH0
00000fb7: PUSH1 0x1f
00000fb9: SLOAD
00000fba: SELFBALANCE
00000fbb: PUSH2 0x0fc4
00000fbe: SWAP2
00000fbf: SWAP1
00000fc0: PUSH2 0x59a8
00000fc3: JUMP
00000fc4: JUMPDEST
00000fc5: SWAP1
00000fc6: POP
00000fc7: SWAP1
00000fc8: JUMP
00000fc9: JUMPDEST
00000fca: PUSH1 0x40
00000fcc: MLOAD
00000fcd: CALLVALUE
00000fce: DUP2
00000fcf: MSTORE
00000fd0: CALLER
00000fd1: SWAP1
00000fd2: PUSH32 0xd7289cb4bb1d80932416fb1a5e3130055c190f63290d5762ff0389a3163b6e8a
00000ff3: SWAP1
00000ff4: PUSH1 0x20
00000ff6: ADD
00000ff7: PUSH1 0x40
00000ff9: MLOAD
00000ffa: DUP1
00000ffb: SWAP2
00000ffc: SUB
00000ffd: SWAP1
00000ffe: LOG2
00000fff: JUMP
00001000: JUMPDEST
00001001: PUSH2 0x1008
00001004: PUSH2 0x3e06
00001007: JUMP
00001008: JUMPDEST
00001009: PUSH1 0x1e
0000100b: SLOAD
0000100c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001021: DUP1
00001022: DUP4
00001023: AND
00001024: SWAP2
00001025: AND
00001026: SUB
00001027: PUSH2 0x102e
0000102a: JUMPI
0000102b: PUSH0
0000102c: DUP1
0000102d: REVERT
0000102e: JUMPDEST
0000102f: PUSH1 0x1e
00001031: DUP1
00001032: SLOAD
00001033: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001048: DUP4
00001049: DUP2
0000104a: AND
0000104b: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000106c: DUP4
0000106d: AND
0000106e: DUP2
0000106f: OR
00001070: SWAP1
00001071: SWAP4
00001072: SSTORE
00001073: PUSH1 0x40
00001075: DUP1
00001076: MLOAD
00001077: SWAP2
00001078: SWAP1
00001079: SWAP3
0000107a: AND
0000107b: DUP1
0000107c: DUP3
0000107d: MSTORE
0000107e: PUSH1 0x20
00001080: DUP3
00001081: ADD
00001082: SWAP4
00001083: SWAP1
00001084: SWAP4
00001085: MSTORE
00001086: PUSH32 0xf474019b38de051f59c48553823b00ed0d6878e1ddc738cdfb9c865effebdc28
000010a7: SWAP2
000010a8: ADD
000010a9: JUMPDEST
000010aa: PUSH1 0x40
000010ac: MLOAD
000010ad: DUP1
000010ae: SWAP2
000010af: SUB
000010b0: SWAP1
000010b1: LOG1
000010b2: POP
000010b3: POP
000010b4: JUMP
000010b5: JUMPDEST
000010b6: PUSH2 0x10bd
000010b9: PUSH2 0x3e06
000010bc: JUMP
000010bd: JUMPDEST
000010be: DUP1
000010bf: DUP3
000010c0: PUSH2 0x10c9
000010c3: DUP6
000010c4: DUP8
000010c5: PUSH2 0x59bb
000010c8: JUMP
000010c9: JUMPDEST
000010ca: PUSH2 0x10d3
000010cd: SWAP2
000010ce: SWAP1
000010cf: PUSH2 0x59bb
000010d2: JUMP
000010d3: JUMPDEST
000010d4: PUSH2 0x10dd
000010d7: SWAP2
000010d8: SWAP1
000010d9: PUSH2 0x59bb
000010dc: JUMP
000010dd: JUMPDEST
000010de: PUSH2 0x2710
000010e1: EQ
000010e2: PUSH2 0x10e9
000010e5: JUMPI
000010e6: PUSH0
000010e7: DUP1
000010e8: REVERT
000010e9: JUMPDEST
000010ea: PUSH1 0x14
000010ec: DUP1
000010ed: SLOAD
000010ee: PUSH1 0x15
000010f0: DUP1
000010f1: SLOAD
000010f2: PUSH1 0x16
000010f4: DUP1
000010f5: SLOAD
000010f6: PUSH1 0x17
000010f8: DUP1
000010f9: SLOAD
000010fa: SWAP7
000010fb: DUP12
000010fc: SWAP1
000010fd: SSTORE
000010fe: SWAP4
000010ff: DUP10
00001100: SWAP1
00001101: SSTORE
00001102: SWAP1
00001103: DUP8
00001104: SWAP1
00001105: SSTORE
00001106: SWAP2
00001107: DUP6
00001108: SWAP1
00001109: SSTORE
0000110a: PUSH1 0x40
0000110c: DUP1
0000110d: MLOAD
0000110e: DUP5
0000110f: DUP2
00001110: MSTORE
00001111: PUSH1 0x20
00001113: DUP2
00001114: ADD
00001115: DUP4
00001116: SWAP1
00001117: MSTORE
00001118: SWAP1
00001119: DUP2
0000111a: ADD
0000111b: DUP4
0000111c: SWAP1
0000111d: MSTORE
0000111e: PUSH1 0x60
00001120: DUP2
00001121: ADD
00001122: DUP6
00001123: SWAP1
00001124: MSTORE
00001125: PUSH1 0x80
00001127: DUP2
00001128: ADD
00001129: DUP10
0000112a: SWAP1
0000112b: MSTORE
0000112c: PUSH1 0xa0
0000112e: DUP2
0000112f: ADD
00001130: DUP9
00001131: SWAP1
00001132: MSTORE
00001133: PUSH1 0xc0
00001135: DUP2
00001136: ADD
00001137: DUP8
00001138: SWAP1
00001139: MSTORE
0000113a: PUSH1 0xe0
0000113c: DUP2
0000113d: ADD
0000113e: DUP7
0000113f: SWAP1
00001140: MSTORE
00001141: SWAP3
00001142: SWAP4
00001143: SWAP1
00001144: SWAP3
00001145: PUSH32 0x4b65e2554b9ef0f9818a05e5176aaa675e8dbb6a48b9213f8df999329eb1075a
00001166: SWAP1
00001167: PUSH2 0x0100
0000116a: ADD
0000116b: JUMPDEST
0000116c: PUSH1 0x40
0000116e: MLOAD
0000116f: DUP1
00001170: SWAP2
00001171: SUB
00001172: SWAP1
00001173: LOG1
00001174: POP
00001175: POP
00001176: POP
00001177: POP
00001178: POP
00001179: POP
0000117a: POP
0000117b: POP
0000117c: JUMP
0000117d: JUMPDEST
0000117e: PUSH2 0x1185
00001181: PUSH2 0x3e06
00001184: JUMP
00001185: JUMPDEST
00001186: DUP1
00001187: PUSH1 0x21
00001189: SLOAD
0000118a: SUB
0000118b: PUSH2 0x1192
0000118e: JUMPI
0000118f: PUSH0
00001190: DUP1
00001191: REVERT
00001192: JUMPDEST
00001193: PUSH1 0x22
00001195: SLOAD
00001196: PUSH1 0x21
00001198: DUP3
00001199: SWAP1
0000119a: SSTORE
0000119b: PUSH1 0x40
0000119d: DUP1
0000119e: MLOAD
0000119f: DUP3
000011a0: DUP2
000011a1: MSTORE
000011a2: PUSH1 0x20
000011a4: DUP2
000011a5: ADD
000011a6: DUP5
000011a7: SWAP1
000011a8: MSTORE
000011a9: PUSH32 0x01dee6cba9eb18920365f94afce095221706f1efb85361189657f384d3b9aabe
000011ca: SWAP2
000011cb: ADD
000011cc: PUSH2 0x10a9
000011cf: JUMP
000011d0: JUMPDEST
000011d1: PUSH2 0x11d8
000011d4: PUSH2 0x3e06
000011d7: JUMP
000011d8: JUMPDEST
000011d9: PUSH1 0x23
000011db: SLOAD
000011dc: DUP2
000011dd: SUB
000011de: PUSH2 0x11e5
000011e1: JUMPI
000011e2: PUSH0
000011e3: DUP1
000011e4: REVERT
000011e5: JUMPDEST
000011e6: PUSH1 0x23
000011e8: DUP1
000011e9: SLOAD
000011ea: SWAP1
000011eb: DUP3
000011ec: SWAP1
000011ed: SSTORE
000011ee: PUSH1 0x40
000011f0: DUP1
000011f1: MLOAD
000011f2: DUP3
000011f3: DUP2
000011f4: MSTORE
000011f5: PUSH1 0x20
000011f7: DUP2
000011f8: ADD
000011f9: DUP5
000011fa: SWAP1
000011fb: MSTORE
000011fc: PUSH32 0xd245973f0bd0dc2a40b077b2523c82543cfc940af34865a433b81cff8885cf08
0000121d: SWAP2
0000121e: ADD
0000121f: PUSH2 0x10a9
00001222: JUMP
00001223: JUMPDEST
00001224: PUSH1 0x24
00001226: SLOAD
00001227: PUSH1 0x01
00001229: EQ
0000122a: PUSH2 0x1294
0000122d: JUMPI
0000122e: PUSH1 0x40
00001230: MLOAD
00001231: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001252: DUP2
00001253: MSTORE
00001254: PUSH1 0x20
00001256: PUSH1 0x04
00001258: DUP3
00001259: ADD
0000125a: MSTORE
0000125b: PUSH1 0x13
0000125d: PUSH1 0x24
0000125f: DUP3
00001260: ADD
00001261: MSTORE
00001262: PUSH32 0x4c656e64696e67506f6f6c3a204c4f434b454400000000000000000000000000
00001283: PUSH1 0x44
00001285: DUP3
00001286: ADD
00001287: MSTORE
00001288: PUSH1 0x64
0000128a: ADD
0000128b: JUMPDEST
0000128c: PUSH1 0x40
0000128e: MLOAD
0000128f: DUP1
00001290: SWAP2
00001291: SUB
00001292: SWAP1
00001293: REVERT
00001294: JUMPDEST
00001295: PUSH0
00001296: PUSH1 0x24
00001298: DUP2
00001299: DUP2
0000129a: SSTORE
0000129b: DUP3
0000129c: DUP3
0000129d: MSTORE
0000129e: PUSH1 0x04
000012a0: PUSH1 0x20
000012a2: DUP2
000012a3: SWAP1
000012a4: MSTORE
000012a5: PUSH1 0x40
000012a7: DUP1
000012a8: DUP5
000012a9: KECCAK256
000012aa: SLOAD
000012ab: SWAP1
000012ac: MLOAD
000012ad: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
000012ce: DUP2
000012cf: MSTORE
000012d0: SWAP2
000012d1: DUP3
000012d2: ADD
000012d3: DUP6
000012d4: SWAP1
000012d5: MSTORE
000012d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012eb: AND
000012ec: SWAP3
000012ed: SWAP2
000012ee: DUP4
000012ef: SWAP2
000012f0: PUSH4 0x6352211e
000012f5: SWAP2
000012f6: ADD
000012f7: PUSH1 0x20
000012f9: PUSH1 0x40
000012fb: MLOAD
000012fc: DUP1
000012fd: DUP4
000012fe: SUB
000012ff: DUP2
00001300: DUP7
00001301: GAS
00001302: STATICCALL
00001303: ISZERO
00001304: DUP1
00001305: ISZERO
00001306: PUSH2 0x1311
00001309: JUMPI
0000130a: RETURNDATASIZE
0000130b: PUSH0
0000130c: DUP1
0000130d: RETURNDATACOPY
0000130e: RETURNDATASIZE
0000130f: PUSH0
00001310: REVERT
00001311: JUMPDEST
00001312: POP
00001313: POP
00001314: POP
00001315: POP
00001316: PUSH1 0x40
00001318: MLOAD
00001319: RETURNDATASIZE
0000131a: PUSH1 0x1f
0000131c: NOT
0000131d: PUSH1 0x1f
0000131f: DUP3
00001320: ADD
00001321: AND
00001322: DUP3
00001323: ADD
00001324: DUP1
00001325: PUSH1 0x40
00001327: MSTORE
00001328: POP
00001329: DUP2
0000132a: ADD
0000132b: SWAP1
0000132c: PUSH2 0x1335
0000132f: SWAP2
00001330: SWAP1
00001331: PUSH2 0x59ce
00001334: JUMP
00001335: JUMPDEST
00001336: PUSH1 0x40
00001338: MLOAD
00001339: PUSH32 0x41c7380100000000000000000000000000000000000000000000000000000000
0000135a: DUP2
0000135b: MSTORE
0000135c: PUSH1 0x04
0000135e: DUP2
0000135f: ADD
00001360: DUP6
00001361: SWAP1
00001362: MSTORE
00001363: SWAP1
00001364: SWAP2
00001365: POP
00001366: PUSH0
00001367: SWAP1
00001368: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000137d: DUP5
0000137e: AND
0000137f: SWAP1
00001380: PUSH4 0x41c73801
00001385: SWAP1
00001386: PUSH1 0x24
00001388: ADD
00001389: PUSH1 0x20
0000138b: PUSH1 0x40
0000138d: MLOAD
0000138e: DUP1
0000138f: DUP4
00001390: SUB
00001391: DUP2
00001392: DUP7
00001393: GAS
00001394: STATICCALL
00001395: ISZERO
00001396: DUP1
00001397: ISZERO
00001398: PUSH2 0x13a3
0000139b: JUMPI
0000139c: RETURNDATASIZE
0000139d: PUSH0
0000139e: DUP1
0000139f: RETURNDATACOPY
000013a0: RETURNDATASIZE
000013a1: PUSH0
000013a2: REVERT
000013a3: JUMPDEST
000013a4: POP
000013a5: POP
000013a6: POP
000013a7: POP
000013a8: PUSH1 0x40
000013aa: MLOAD
000013ab: RETURNDATASIZE
000013ac: PUSH1 0x1f
000013ae: NOT
000013af: PUSH1 0x1f
000013b1: DUP3
000013b2: ADD
000013b3: AND
000013b4: DUP3
000013b5: ADD
000013b6: DUP1
000013b7: PUSH1 0x40
000013b9: MSTORE
000013ba: POP
000013bb: DUP2
000013bc: ADD
000013bd: SWAP1
000013be: PUSH2 0x13c7
000013c1: SWAP2
000013c2: SWAP1
000013c3: PUSH2 0x5964
000013c6: JUMP
000013c7: JUMPDEST
000013c8: SWAP1
000013c9: POP
000013ca: PUSH0
000013cb: DUP2
000013cc: GT
000013cd: PUSH2 0x13d4
000013d0: JUMPI
000013d1: PUSH0
000013d2: DUP1
000013d3: REVERT
000013d4: JUMPDEST
000013d5: PUSH0
000013d6: DUP5
000013d7: DUP2
000013d8: MSTORE
000013d9: PUSH1 0x05
000013db: PUSH1 0x20
000013dd: MSTORE
000013de: PUSH1 0x40
000013e0: DUP1
000013e1: DUP3
000013e2: KECCAK256
000013e3: SLOAD
000013e4: PUSH1 0x1d
000013e6: SLOAD
000013e7: SWAP2
000013e8: MLOAD
000013e9: PUSH32 0x468d9c6700000000000000000000000000000000000000000000000000000000
0000140a: DUP2
0000140b: MSTORE
0000140c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001421: SWAP3
00001422: DUP4
00001423: AND
00001424: PUSH1 0x04
00001426: DUP3
00001427: ADD
00001428: MSTORE
00001429: ADDRESS
0000142a: PUSH1 0x24
0000142c: DUP3
0000142d: ADD
0000142e: MSTORE
0000142f: PUSH14 0xffffffffffffffffffffffffffff
0000143e: DUP6
0000143f: AND
00001440: PUSH1 0x44
00001442: DUP3
00001443: ADD
00001444: MSTORE
00001445: SWAP2
00001446: AND
00001447: SWAP2
00001448: SWAP1
00001449: DUP3
0000144a: SWAP1
0000144b: PUSH4 0x468d9c67
00001450: SWAP1
00001451: PUSH1 0x64
00001453: ADD
00001454: PUSH1 0x20
00001456: PUSH1 0x40
00001458: MLOAD
00001459: DUP1
0000145a: DUP4
0000145b: SUB
0000145c: DUP2
0000145d: PUSH0
0000145e: DUP8
0000145f: GAS
00001460: CALL
00001461: ISZERO
00001462: DUP1
00001463: ISZERO
00001464: PUSH2 0x146f
00001467: JUMPI
00001468: RETURNDATASIZE
00001469: PUSH0
0000146a: DUP1
0000146b: RETURNDATACOPY
0000146c: RETURNDATASIZE
0000146d: PUSH0
0000146e: REVERT
0000146f: JUMPDEST
00001470: POP
00001471: POP
00001472: POP
00001473: POP
00001474: PUSH1 0x40
00001476: MLOAD
00001477: RETURNDATASIZE
00001478: PUSH1 0x1f
0000147a: NOT
0000147b: PUSH1 0x1f
0000147d: DUP3
0000147e: ADD
0000147f: AND
00001480: DUP3
00001481: ADD
00001482: DUP1
00001483: PUSH1 0x40
00001485: MSTORE
00001486: POP
00001487: DUP2
00001488: ADD
00001489: SWAP1
0000148a: PUSH2 0x1493
0000148d: SWAP2
0000148e: SWAP1
0000148f: PUSH2 0x5964
00001492: JUMP
00001493: JUMPDEST
00001494: PUSH1 0x23
00001496: SLOAD
00001497: PUSH1 0x40
00001499: MLOAD
0000149a: PUSH32 0x030cbb2c00000000000000000000000000000000000000000000000000000000
000014bb: DUP2
000014bc: MSTORE
000014bd: SWAP2
000014be: SWAP3
000014bf: POP
000014c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d5: DUP5
000014d6: AND
000014d7: SWAP2
000014d8: PUSH4 0x030cbb2c
000014dd: SWAP2
000014de: PUSH2 0x14f4
000014e1: SWAP2
000014e2: DUP2
000014e3: SWAP1
000014e4: PUSH1 0x04
000014e6: ADD
000014e7: SWAP2
000014e8: DUP3
000014e9: MSTORE
000014ea: PUSH1 0x20
000014ec: DUP3
000014ed: ADD
000014ee: MSTORE
000014ef: PUSH1 0x40
000014f1: ADD
000014f2: SWAP1
000014f3: JUMP
000014f4: JUMPDEST
000014f5: PUSH0
000014f6: PUSH1 0x40
000014f8: MLOAD
000014f9: DUP1
000014fa: DUP4
000014fb: SUB
000014fc: DUP2
000014fd: PUSH0
000014fe: DUP8
000014ff: DUP1
00001500: EXTCODESIZE
00001501: ISZERO
00001502: DUP1
00001503: ISZERO
00001504: PUSH2 0x150b
00001507: JUMPI
00001508: PUSH0
00001509: DUP1
0000150a: REVERT
0000150b: JUMPDEST
0000150c: POP
0000150d: GAS
0000150e: CALL
0000150f: SWAP3
00001510: POP
00001511: POP
00001512: POP
00001513: DUP1
00001514: ISZERO
00001515: PUSH2 0x151c
00001518: JUMPI
00001519: POP
0000151a: PUSH1 0x01
0000151c: JUMPDEST
0000151d: POP
0000151e: PUSH1 0x1d
00001520: SLOAD
00001521: PUSH1 0x40
00001523: MLOAD
00001524: PUSH32 0xa90a3a9500000000000000000000000000000000000000000000000000000000
00001545: DUP2
00001546: MSTORE
00001547: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000155c: SWAP2
0000155d: DUP3
0000155e: AND
0000155f: PUSH1 0x04
00001561: DUP3
00001562: ADD
00001563: MSTORE
00001564: PUSH0
00001565: SWAP2
00001566: DUP5
00001567: AND
00001568: SWAP1
00001569: PUSH4 0xa90a3a95
0000156e: SWAP1
0000156f: PUSH1 0x24
00001571: ADD
00001572: PUSH1 0x20
00001574: PUSH1 0x40
00001576: MLOAD
00001577: DUP1
00001578: DUP4
00001579: SUB
0000157a: DUP2
0000157b: DUP7
0000157c: GAS
0000157d: STATICCALL
0000157e: ISZERO
0000157f: DUP1
00001580: ISZERO
00001581: PUSH2 0x158c
00001584: JUMPI
00001585: RETURNDATASIZE
00001586: PUSH0
00001587: DUP1
00001588: RETURNDATACOPY
00001589: RETURNDATASIZE
0000158a: PUSH0
0000158b: REVERT
0000158c: JUMPDEST
0000158d: POP
0000158e: POP
0000158f: POP
00001590: POP
00001591: PUSH1 0x40
00001593: MLOAD
00001594: RETURNDATASIZE
00001595: PUSH1 0x1f
00001597: NOT
00001598: PUSH1 0x1f
0000159a: DUP3
0000159b: ADD
0000159c: AND
0000159d: DUP3
0000159e: ADD
0000159f: DUP1
000015a0: PUSH1 0x40
000015a2: MSTORE
000015a3: POP
000015a4: DUP2
000015a5: ADD
000015a6: SWAP1
000015a7: PUSH2 0x15b0
000015aa: SWAP2
000015ab: SWAP1
000015ac: PUSH2 0x5964
000015af: JUMP
000015b0: JUMPDEST
000015b1: PUSH1 0x1d
000015b3: SLOAD
000015b4: PUSH1 0x40
000015b6: MLOAD
000015b7: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000
000015d8: DUP2
000015d9: MSTORE
000015da: PUSH1 0x04
000015dc: DUP2
000015dd: ADD
000015de: DUP6
000015df: SWAP1
000015e0: MSTORE
000015e1: SWAP2
000015e2: SWAP3
000015e3: POP
000015e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015f9: AND
000015fa: SWAP1
000015fb: PUSH4 0x2e1a7d4d
00001600: SWAP1
00001601: PUSH1 0x24
00001603: ADD
00001604: PUSH0
00001605: PUSH1 0x40
00001607: MLOAD
00001608: DUP1
00001609: DUP4
0000160a: SUB
0000160b: DUP2
0000160c: PUSH0
0000160d: DUP8
0000160e: DUP1
0000160f: EXTCODESIZE
00001610: ISZERO
00001611: DUP1
00001612: ISZERO
00001613: PUSH2 0x161a
00001616: JUMPI
00001617: PUSH0
00001618: DUP1
00001619: REVERT
0000161a: JUMPDEST
0000161b: POP
0000161c: GAS
0000161d: CALL
0000161e: ISZERO
0000161f: DUP1
00001620: ISZERO
00001621: PUSH2 0x162c
00001624: JUMPI
00001625: RETURNDATASIZE
00001626: PUSH0
00001627: DUP1
00001628: RETURNDATACOPY
00001629: RETURNDATASIZE
0000162a: PUSH0
0000162b: REVERT
0000162c: JUMPDEST
0000162d: POP
0000162e: POP
0000162f: PUSH1 0x40
00001631: MLOAD
00001632: PUSH32 0xb63396a900000000000000000000000000000000000000000000000000000000
00001653: DUP2
00001654: MSTORE
00001655: PUSH1 0x04
00001657: DUP2
00001658: ADD
00001659: DUP11
0000165a: SWAP1
0000165b: MSTORE
0000165c: PUSH1 0x24
0000165e: DUP2
0000165f: ADD
00001660: DUP6
00001661: SWAP1
00001662: MSTORE
00001663: PUSH0
00001664: SWAP3
00001665: POP
00001666: DUP3
00001667: SWAP2
00001668: POP
00001669: DUP2
0000166a: SWAP1
0000166b: DUP2
0000166c: SWAP1
0000166d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001682: DUP12
00001683: AND
00001684: SWAP1
00001685: PUSH4 0xb63396a9
0000168a: SWAP1
0000168b: PUSH1 0x44
0000168d: ADD
0000168e: PUSH1 0x80
00001690: PUSH1 0x40
00001692: MLOAD
00001693: DUP1
00001694: DUP4
00001695: SUB
00001696: DUP2
00001697: PUSH0
00001698: DUP8
00001699: GAS
0000169a: CALL
0000169b: ISZERO
0000169c: DUP1
0000169d: ISZERO
0000169e: PUSH2 0x16a9
000016a1: JUMPI
000016a2: RETURNDATASIZE
000016a3: PUSH0
000016a4: DUP1
000016a5: RETURNDATACOPY
000016a6: RETURNDATASIZE
000016a7: PUSH0
000016a8: REVERT
000016a9: JUMPDEST
000016aa: POP
000016ab: POP
000016ac: POP
000016ad: POP
000016ae: PUSH1 0x40
000016b0: MLOAD
000016b1: RETURNDATASIZE
000016b2: PUSH1 0x1f
000016b4: NOT
000016b5: PUSH1 0x1f
000016b7: DUP3
000016b8: ADD
000016b9: AND
000016ba: DUP3
000016bb: ADD
000016bc: DUP1
000016bd: PUSH1 0x40
000016bf: MSTORE
000016c0: POP
000016c1: DUP2
000016c2: ADD
000016c3: SWAP1
000016c4: PUSH2 0x16cd
000016c7: SWAP2
000016c8: SWAP1
000016c9: PUSH2 0x59e9
000016cc: JUMP
000016cd: JUMPDEST
000016ce: SWAP4
000016cf: POP
000016d0: SWAP4
000016d1: POP
000016d2: SWAP4
000016d3: POP
000016d4: SWAP4
000016d5: POP
000016d6: PUSH0
000016d7: DUP4
000016d8: GT
000016d9: DUP1
000016da: ISZERO
000016db: PUSH2 0x16fa
000016de: JUMPI
000016df: POP
000016e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016f5: DUP10
000016f6: AND
000016f7: ADDRESS
000016f8: EQ
000016f9: ISZERO
000016fa: JUMPDEST
000016fb: ISZERO
000016fc: PUSH2 0x1761
000016ff: JUMPI
00001700: DUP9
00001701: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001716: AND
00001717: PUSH2 0x2710
0000171a: DUP5
0000171b: PUSH1 0x40
0000171d: MLOAD
0000171e: PUSH0
0000171f: PUSH1 0x40
00001721: MLOAD
00001722: DUP1
00001723: DUP4
00001724: SUB
00001725: DUP2
00001726: DUP6
00001727: DUP9
00001728: DUP9
00001729: CALL
0000172a: SWAP4
0000172b: POP
0000172c: POP
0000172d: POP
0000172e: POP
0000172f: RETURNDATASIZE
00001730: DUP1
00001731: PUSH0
00001732: DUP2
00001733: EQ
00001734: PUSH2 0x1758
00001737: JUMPI
00001738: PUSH1 0x40
0000173a: MLOAD
0000173b: SWAP2
0000173c: POP
0000173d: PUSH1 0x1f
0000173f: NOT
00001740: PUSH1 0x3f
00001742: RETURNDATASIZE
00001743: ADD
00001744: AND
00001745: DUP3
00001746: ADD
00001747: PUSH1 0x40
00001749: MSTORE
0000174a: RETURNDATASIZE
0000174b: DUP3
0000174c: MSTORE
0000174d: RETURNDATASIZE
0000174e: PUSH0
0000174f: PUSH1 0x20
00001751: DUP5
00001752: ADD
00001753: RETURNDATACOPY
00001754: PUSH2 0x175d
00001757: JUMP
00001758: JUMPDEST
00001759: PUSH1 0x60
0000175b: SWAP2
0000175c: POP
0000175d: JUMPDEST
0000175e: POP
0000175f: POP
00001760: POP
00001761: JUMPDEST
00001762: DUP4
00001763: ISZERO
00001764: PUSH2 0x1770
00001767: JUMPI
00001768: PUSH2 0x1770
0000176b: DUP5
0000176c: PUSH2 0x3ea2
0000176f: JUMP
00001770: JUMPDEST
00001771: DUP1
00001772: ISZERO
00001773: DUP1
00001774: PUSH2 0x177b
00001777: JUMPI
00001778: POP
00001779: DUP5
0000177a: ISZERO
0000177b: JUMPDEST
0000177c: ISZERO
0000177d: PUSH2 0x178a
00001780: JUMPI
00001781: PUSH2 0x178a
00001784: DUP12
00001785: CALLER
00001786: PUSH2 0x410a
00001789: JUMP
0000178a: JUMPDEST
0000178b: DUP1
0000178c: PUSH0
0000178d: SUB
0000178e: PUSH2 0x179a
00001791: JUMPI
00001792: PUSH2 0x179a
00001795: DUP12
00001796: PUSH2 0x41b5
00001799: JUMP
0000179a: JUMPDEST
0000179b: DUP2
0000179c: ISZERO
0000179d: PUSH2 0x182a
000017a0: JUMPI
000017a1: PUSH1 0x13
000017a3: SLOAD
000017a4: PUSH1 0x1e
000017a6: SLOAD
000017a7: PUSH1 0x40
000017a9: MLOAD
000017aa: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
000017cb: DUP2
000017cc: MSTORE
000017cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017e2: SWAP2
000017e3: DUP3
000017e4: AND
000017e5: PUSH1 0x04
000017e7: DUP3
000017e8: ADD
000017e9: MSTORE
000017ea: PUSH1 0x24
000017ec: DUP2
000017ed: ADD
000017ee: DUP6
000017ef: SWAP1
000017f0: MSTORE
000017f1: SWAP2
000017f2: AND
000017f3: SWAP1
000017f4: PUSH4 0x40c10f19
000017f9: SWAP1
000017fa: PUSH1 0x44
000017fc: ADD
000017fd: PUSH0
000017fe: PUSH1 0x40
00001800: MLOAD
00001801: DUP1
00001802: DUP4
00001803: SUB
00001804: DUP2
00001805: PUSH0
00001806: DUP8
00001807: DUP1
00001808: EXTCODESIZE
00001809: ISZERO
0000180a: DUP1
0000180b: ISZERO
0000180c: PUSH2 0x1813
0000180f: JUMPI
00001810: PUSH0
00001811: DUP1
00001812: REVERT
00001813: JUMPDEST
00001814: POP
00001815: GAS
00001816: CALL
00001817: ISZERO
00001818: DUP1
00001819: ISZERO
0000181a: PUSH2 0x1825
0000181d: JUMPI
0000181e: RETURNDATASIZE
0000181f: PUSH0
00001820: DUP1
00001821: RETURNDATACOPY
00001822: RETURNDATASIZE
00001823: PUSH0
00001824: REVERT
00001825: JUMPDEST
00001826: POP
00001827: POP
00001828: POP
00001829: POP
0000182a: JUMPDEST
0000182b: POP
0000182c: POP
0000182d: PUSH1 0x01
0000182f: PUSH1 0x24
00001831: SSTORE
00001832: POP
00001833: POP
00001834: POP
00001835: POP
00001836: POP
00001837: POP
00001838: POP
00001839: POP
0000183a: POP
0000183b: JUMP
0000183c: JUMPDEST
0000183d: PUSH2 0x1844
00001840: PUSH2 0x3e06
00001843: JUMP
00001844: JUMPDEST
00001845: PUSH1 0x11
00001847: SLOAD
00001848: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000185d: DUP1
0000185e: DUP4
0000185f: AND
00001860: SWAP2
00001861: AND
00001862: SUB
00001863: PUSH2 0x186a
00001866: JUMPI
00001867: PUSH0
00001868: DUP1
00001869: REVERT
0000186a: JUMPDEST
0000186b: PUSH1 0x11
0000186d: DUP1
0000186e: SLOAD
0000186f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001884: DUP4
00001885: DUP2
00001886: AND
00001887: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000018a8: DUP4
000018a9: AND
000018aa: DUP2
000018ab: OR
000018ac: SWAP1
000018ad: SWAP4
000018ae: SSTORE
000018af: PUSH1 0x40
000018b1: DUP1
000018b2: MLOAD
000018b3: SWAP2
000018b4: SWAP1
000018b5: SWAP3
000018b6: AND
000018b7: DUP1
000018b8: DUP3
000018b9: MSTORE
000018ba: PUSH1 0x20
000018bc: DUP3
000018bd: ADD
000018be: SWAP4
000018bf: SWAP1
000018c0: SWAP4
000018c1: MSTORE
000018c2: PUSH32 0x29fe3eef5de8b1140439bea65f66968c3a322b51c757634ecc6c3267c8a5a1d2
000018e3: SWAP2
000018e4: ADD
000018e5: PUSH2 0x10a9
000018e8: JUMP
000018e9: JUMPDEST
000018ea: PUSH0
000018eb: DUP3
000018ec: DUP2
000018ed: MSTORE
000018ee: PUSH1 0x04
000018f0: PUSH1 0x20
000018f2: DUP2
000018f3: SWAP1
000018f4: MSTORE
000018f5: PUSH1 0x40
000018f7: DUP1
000018f8: DUP4
000018f9: KECCAK256
000018fa: SLOAD
000018fb: SWAP1
000018fc: MLOAD
000018fd: PUSH32 0x43d9352300000000000000000000000000000000000000000000000000000000
0000191e: DUP2
0000191f: MSTORE
00001920: SWAP2
00001921: DUP3
00001922: ADD
00001923: DUP6
00001924: SWAP1
00001925: MSTORE
00001926: PUSH1 0x24
00001928: DUP3
00001929: ADD
0000192a: DUP5
0000192b: SWAP1
0000192c: MSTORE
0000192d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001942: AND
00001943: SWAP1
00001944: DUP2
00001945: SWAP1
00001946: PUSH4 0x43d93523
0000194b: SWAP1
0000194c: PUSH1 0x44
0000194e: ADD
0000194f: JUMPDEST
00001950: PUSH1 0x20
00001952: PUSH1 0x40
00001954: MLOAD
00001955: DUP1
00001956: DUP4
00001957: SUB
00001958: DUP2
00001959: DUP7
0000195a: GAS
0000195b: STATICCALL
0000195c: ISZERO
0000195d: DUP1
0000195e: ISZERO
0000195f: PUSH2 0x196a
00001962: JUMPI
00001963: RETURNDATASIZE
00001964: PUSH0
00001965: DUP1
00001966: RETURNDATACOPY
00001967: RETURNDATASIZE
00001968: PUSH0
00001969: REVERT
0000196a: JUMPDEST
0000196b: POP
0000196c: POP
0000196d: POP
0000196e: POP
0000196f: PUSH1 0x40
00001971: MLOAD
00001972: RETURNDATASIZE
00001973: PUSH1 0x1f
00001975: NOT
00001976: PUSH1 0x1f
00001978: DUP3
00001979: ADD
0000197a: AND
0000197b: DUP3
0000197c: ADD
0000197d: DUP1
0000197e: PUSH1 0x40
00001980: MSTORE
00001981: POP
00001982: DUP2
00001983: ADD
00001984: SWAP1
00001985: PUSH2 0x198e
00001988: SWAP2
00001989: SWAP1
0000198a: PUSH2 0x5964
0000198d: JUMP
0000198e: JUMPDEST
0000198f: SWAP2
00001990: POP
00001991: POP
00001992: JUMPDEST
00001993: SWAP3
00001994: SWAP2
00001995: POP
00001996: POP
00001997: JUMP
00001998: JUMPDEST
00001999: PUSH2 0x19a0
0000199c: PUSH2 0x3e06
0000199f: JUMP
000019a0: JUMPDEST
000019a1: DUP1
000019a2: PUSH1 0x20
000019a4: SLOAD
000019a5: SUB
000019a6: PUSH2 0x19ad
000019a9: JUMPI
000019aa: PUSH0
000019ab: DUP1
000019ac: REVERT
000019ad: JUMPDEST
000019ae: PUSH1 0x20
000019b0: DUP1
000019b1: SLOAD
000019b2: DUP3
000019b3: DUP3
000019b4: SSTORE
000019b5: PUSH1 0x40
000019b7: DUP1
000019b8: MLOAD
000019b9: DUP3
000019ba: DUP2
000019bb: MSTORE
000019bc: SWAP3
000019bd: DUP4
000019be: ADD
000019bf: DUP5
000019c0: SWAP1
000019c1: MSTORE
000019c2: SWAP1
000019c3: SWAP2
000019c4: PUSH32 0x688ec84023497b1f6b19e3d85a41ff8858d9ae44070ce4702ccb527f03952eeb
000019e5: SWAP2
000019e6: ADD
000019e7: PUSH2 0x10a9
000019ea: JUMP
000019eb: JUMPDEST
000019ec: PUSH1 0x24
000019ee: SLOAD
000019ef: PUSH1 0x01
000019f1: EQ
000019f2: PUSH2 0x1a57
000019f5: JUMPI
000019f6: PUSH1 0x40
000019f8: MLOAD
000019f9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a1a: DUP2
00001a1b: MSTORE
00001a1c: PUSH1 0x20
00001a1e: PUSH1 0x04
00001a20: DUP3
00001a21: ADD
00001a22: MSTORE
00001a23: PUSH1 0x13
00001a25: PUSH1 0x24
00001a27: DUP3
00001a28: ADD
00001a29: MSTORE
00001a2a: PUSH32 0x4c656e64696e67506f6f6c3a204c4f434b454400000000000000000000000000
00001a4b: PUSH1 0x44
00001a4d: DUP3
00001a4e: ADD
00001a4f: MSTORE
00001a50: PUSH1 0x64
00001a52: ADD
00001a53: PUSH2 0x128b
00001a56: JUMP
00001a57: JUMPDEST
00001a58: PUSH0
00001a59: PUSH1 0x24
00001a5b: DUP2
00001a5c: DUP2
00001a5d: SSTORE
00001a5e: DUP3
00001a5f: DUP3
00001a60: MSTORE
00001a61: PUSH1 0x04
00001a63: PUSH1 0x20
00001a65: DUP2
00001a66: SWAP1
00001a67: MSTORE
00001a68: PUSH1 0x40
00001a6a: DUP1
00001a6b: DUP5
00001a6c: KECCAK256
00001a6d: SLOAD
00001a6e: SWAP1
00001a6f: MLOAD
00001a70: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
00001a91: DUP2
00001a92: MSTORE
00001a93: SWAP2
00001a94: DUP3
00001a95: ADD
00001a96: DUP6
00001a97: SWAP1
00001a98: MSTORE
00001a99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aae: AND
00001aaf: SWAP3
00001ab0: SWAP2
00001ab1: DUP4
00001ab2: SWAP2
00001ab3: PUSH4 0x6352211e
00001ab8: SWAP2
00001ab9: ADD
00001aba: PUSH1 0x20
00001abc: PUSH1 0x40
00001abe: MLOAD
00001abf: DUP1
00001ac0: DUP4
00001ac1: SUB
00001ac2: DUP2
00001ac3: DUP7
00001ac4: GAS
00001ac5: STATICCALL
00001ac6: ISZERO
00001ac7: DUP1
00001ac8: ISZERO
00001ac9: PUSH2 0x1ad4
00001acc: JUMPI
00001acd: RETURNDATASIZE
00001ace: PUSH0
00001acf: DUP1
00001ad0: RETURNDATACOPY
00001ad1: RETURNDATASIZE
00001ad2: PUSH0
00001ad3: REVERT
00001ad4: JUMPDEST
00001ad5: POP
00001ad6: POP
00001ad7: POP
00001ad8: POP
00001ad9: PUSH1 0x40
00001adb: MLOAD
00001adc: RETURNDATASIZE
00001add: PUSH1 0x1f
00001adf: NOT
00001ae0: PUSH1 0x1f
00001ae2: DUP3
00001ae3: ADD
00001ae4: AND
00001ae5: DUP3
00001ae6: ADD
00001ae7: DUP1
00001ae8: PUSH1 0x40
00001aea: MSTORE
00001aeb: POP
00001aec: DUP2
00001aed: ADD
00001aee: SWAP1
00001aef: PUSH2 0x1af8
00001af2: SWAP2
00001af3: SWAP1
00001af4: PUSH2 0x59ce
00001af7: JUMP
00001af8: JUMPDEST
00001af9: PUSH1 0x40
00001afb: MLOAD
00001afc: PUSH32 0x3a0be1a600000000000000000000000000000000000000000000000000000000
00001b1d: DUP2
00001b1e: MSTORE
00001b1f: PUSH1 0x04
00001b21: DUP2
00001b22: ADD
00001b23: DUP6
00001b24: SWAP1
00001b25: MSTORE
00001b26: SWAP1
00001b27: SWAP2
00001b28: POP
00001b29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b3e: DUP4
00001b3f: AND
00001b40: SWAP1
00001b41: PUSH4 0x3a0be1a6
00001b46: SWAP1
00001b47: PUSH1 0x24
00001b49: ADD
00001b4a: PUSH1 0x20
00001b4c: PUSH1 0x40
00001b4e: MLOAD
00001b4f: DUP1
00001b50: DUP4
00001b51: SUB
00001b52: DUP2
00001b53: DUP7
00001b54: GAS
00001b55: STATICCALL
00001b56: ISZERO
00001b57: DUP1
00001b58: ISZERO
00001b59: PUSH2 0x1b64
00001b5c: JUMPI
00001b5d: RETURNDATASIZE
00001b5e: PUSH0
00001b5f: DUP1
00001b60: RETURNDATACOPY
00001b61: RETURNDATASIZE
00001b62: PUSH0
00001b63: REVERT
00001b64: JUMPDEST
00001b65: POP
00001b66: POP
00001b67: POP
00001b68: POP
00001b69: PUSH1 0x40
00001b6b: MLOAD
00001b6c: RETURNDATASIZE
00001b6d: PUSH1 0x1f
00001b6f: NOT
00001b70: PUSH1 0x1f
00001b72: DUP3
00001b73: ADD
00001b74: AND
00001b75: DUP3
00001b76: ADD
00001b77: DUP1
00001b78: PUSH1 0x40
00001b7a: MSTORE
00001b7b: POP
00001b7c: DUP2
00001b7d: ADD
00001b7e: SWAP1
00001b7f: PUSH2 0x1b88
00001b82: SWAP2
00001b83: SWAP1
00001b84: PUSH2 0x5a1c
00001b87: JUMP
00001b88: JUMPDEST
00001b89: DUP1
00001b8a: ISZERO
00001b8b: PUSH2 0x1b93
00001b8e: JUMPI
00001b8f: POP
00001b90: PUSH0
00001b91: CALLVALUE
00001b92: GT
00001b93: JUMPDEST
00001b94: ISZERO
00001b95: PUSH2 0x1bf1
00001b98: JUMPI
00001b99: PUSH1 0x40
00001b9b: MLOAD
00001b9c: PUSH0
00001b9d: SWAP1
00001b9e: CALLER
00001b9f: SWAP1
00001ba0: CALLVALUE
00001ba1: SWAP1
00001ba2: DUP4
00001ba3: DUP2
00001ba4: DUP2
00001ba5: DUP2
00001ba6: DUP6
00001ba7: DUP8
00001ba8: GAS
00001ba9: CALL
00001baa: SWAP3
00001bab: POP
00001bac: POP
00001bad: POP
00001bae: RETURNDATASIZE
00001baf: DUP1
00001bb0: PUSH0
00001bb1: DUP2
00001bb2: EQ
00001bb3: PUSH2 0x1bd7
00001bb6: JUMPI
00001bb7: PUSH1 0x40
00001bb9: MLOAD
00001bba: SWAP2
00001bbb: POP
00001bbc: PUSH1 0x1f
00001bbe: NOT
00001bbf: PUSH1 0x3f
00001bc1: RETURNDATASIZE
00001bc2: ADD
00001bc3: AND
00001bc4: DUP3
00001bc5: ADD
00001bc6: PUSH1 0x40
00001bc8: MSTORE
00001bc9: RETURNDATASIZE
00001bca: DUP3
00001bcb: MSTORE
00001bcc: RETURNDATASIZE
00001bcd: PUSH0
00001bce: PUSH1 0x20
00001bd0: DUP5
00001bd1: ADD
00001bd2: RETURNDATACOPY
00001bd3: PUSH2 0x1bdc
00001bd6: JUMP
00001bd7: JUMPDEST
00001bd8: PUSH1 0x60
00001bda: SWAP2
00001bdb: POP
00001bdc: JUMPDEST
00001bdd: POP
00001bde: POP
00001bdf: SWAP1
00001be0: POP
00001be1: DUP1
00001be2: PUSH2 0x1be9
00001be5: JUMPI
00001be6: PUSH0
00001be7: DUP1
00001be8: REVERT
00001be9: JUMPDEST
00001bea: POP
00001beb: POP
00001bec: POP
00001bed: PUSH2 0x1f69
00001bf0: JUMP
00001bf1: JUMPDEST
00001bf2: PUSH1 0x40
00001bf4: MLOAD
00001bf5: PUSH32 0x0b879bc200000000000000000000000000000000000000000000000000000000
00001c16: DUP2
00001c17: MSTORE
00001c18: PUSH1 0x04
00001c1a: DUP2
00001c1b: ADD
00001c1c: DUP5
00001c1d: SWAP1
00001c1e: MSTORE
00001c1f: CALLVALUE
00001c20: PUSH1 0x24
00001c22: DUP3
00001c23: ADD
00001c24: MSTORE
00001c25: PUSH0
00001c26: SWAP1
00001c27: DUP2
00001c28: SWAP1
00001c29: DUP2
00001c2a: SWAP1
00001c2b: DUP2
00001c2c: SWAP1
00001c2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c42: DUP8
00001c43: AND
00001c44: SWAP1
00001c45: PUSH4 0x0b879bc2
00001c4a: SWAP1
00001c4b: PUSH1 0x44
00001c4d: ADD
00001c4e: PUSH1 0x80
00001c50: PUSH1 0x40
00001c52: MLOAD
00001c53: DUP1
00001c54: DUP4
00001c55: SUB
00001c56: DUP2
00001c57: PUSH0
00001c58: DUP8
00001c59: GAS
00001c5a: CALL
00001c5b: ISZERO
00001c5c: DUP1
00001c5d: ISZERO
00001c5e: PUSH2 0x1c69
00001c61: JUMPI
00001c62: RETURNDATASIZE
00001c63: PUSH0
00001c64: DUP1
00001c65: RETURNDATACOPY
00001c66: RETURNDATASIZE
00001c67: PUSH0
00001c68: REVERT
00001c69: JUMPDEST
00001c6a: POP
00001c6b: POP
00001c6c: POP
00001c6d: POP
00001c6e: PUSH1 0x40
00001c70: MLOAD
00001c71: RETURNDATASIZE
00001c72: PUSH1 0x1f
00001c74: NOT
00001c75: PUSH1 0x1f
00001c77: DUP3
00001c78: ADD
00001c79: AND
00001c7a: DUP3
00001c7b: ADD
00001c7c: DUP1
00001c7d: PUSH1 0x40
00001c7f: MSTORE
00001c80: POP
00001c81: DUP2
00001c82: ADD
00001c83: SWAP1
00001c84: PUSH2 0x1c8d
00001c87: SWAP2
00001c88: SWAP1
00001c89: PUSH2 0x59e9
00001c8c: JUMP
00001c8d: JUMPDEST
00001c8e: SWAP4
00001c8f: POP
00001c90: SWAP4
00001c91: POP
00001c92: SWAP4
00001c93: POP
00001c94: SWAP4
00001c95: POP
00001c96: ADDRESS
00001c97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cac: AND
00001cad: DUP6
00001cae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cc3: AND
00001cc4: EQ
00001cc5: PUSH2 0x1d76
00001cc8: JUMPI
00001cc9: PUSH1 0x22
00001ccb: SLOAD
00001ccc: PUSH1 0x21
00001cce: SLOAD
00001ccf: DUP5
00001cd0: SWAP2
00001cd1: PUSH0
00001cd2: SWAP2
00001cd3: PUSH2 0x1cdc
00001cd6: SWAP1
00001cd7: DUP9
00001cd8: PUSH2 0x5a37
00001cdb: JUMP
00001cdc: JUMPDEST
00001cdd: PUSH2 0x1ce6
00001ce0: SWAP2
00001ce1: SWAP1
00001ce2: PUSH2 0x5a4e
00001ce5: JUMP
00001ce6: JUMPDEST
00001ce7: SWAP1
00001ce8: POP
00001ce9: PUSH2 0x1cf1
00001cec: DUP2
00001ced: PUSH2 0x3ea2
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: PUSH2 0x1cfb
00001cf5: DUP2
00001cf6: DUP8
00001cf7: PUSH2 0x59a8
00001cfa: JUMP
00001cfb: JUMPDEST
00001cfc: PUSH2 0x1d05
00001cff: SWAP1
00001d00: DUP4
00001d01: PUSH2 0x59bb
00001d04: JUMP
00001d05: JUMPDEST
00001d06: SWAP2
00001d07: POP
00001d08: DUP2
00001d09: ISZERO
00001d0a: PUSH2 0x1d6f
00001d0d: JUMPI
00001d0e: DUP7
00001d0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d24: AND
00001d25: PUSH2 0x2710
00001d28: DUP4
00001d29: PUSH1 0x40
00001d2b: MLOAD
00001d2c: PUSH0
00001d2d: PUSH1 0x40
00001d2f: MLOAD
00001d30: DUP1
00001d31: DUP4
00001d32: SUB
00001d33: DUP2
00001d34: DUP6
00001d35: DUP9
00001d36: DUP9
00001d37: CALL
00001d38: SWAP4
00001d39: POP
00001d3a: POP
00001d3b: POP
00001d3c: POP
00001d3d: RETURNDATASIZE
00001d3e: DUP1
00001d3f: PUSH0
00001d40: DUP2
00001d41: EQ
00001d42: PUSH2 0x1d66
00001d45: JUMPI
00001d46: PUSH1 0x40
00001d48: MLOAD
00001d49: SWAP2
00001d4a: POP
00001d4b: PUSH1 0x1f
00001d4d: NOT
00001d4e: PUSH1 0x3f
00001d50: RETURNDATASIZE
00001d51: ADD
00001d52: AND
00001d53: DUP3
00001d54: ADD
00001d55: PUSH1 0x40
00001d57: MSTORE
00001d58: RETURNDATASIZE
00001d59: DUP3
00001d5a: MSTORE
00001d5b: RETURNDATASIZE
00001d5c: PUSH0
00001d5d: PUSH1 0x20
00001d5f: DUP5
00001d60: ADD
00001d61: RETURNDATACOPY
00001d62: PUSH2 0x1d6b
00001d65: JUMP
00001d66: JUMPDEST
00001d67: PUSH1 0x60
00001d69: SWAP2
00001d6a: POP
00001d6b: JUMPDEST
00001d6c: POP
00001d6d: POP
00001d6e: POP
00001d6f: JUMPDEST
00001d70: POP
00001d71: POP
00001d72: PUSH2 0x1d85
00001d75: JUMP
00001d76: JUMPDEST
00001d77: DUP4
00001d78: ISZERO
00001d79: PUSH2 0x1d85
00001d7c: JUMPI
00001d7d: PUSH2 0x1d85
00001d80: DUP5
00001d81: PUSH2 0x3ea2
00001d84: JUMP
00001d85: JUMPDEST
00001d86: DUP2
00001d87: ISZERO
00001d88: PUSH2 0x1dde
00001d8b: JUMPI
00001d8c: PUSH1 0x40
00001d8e: MLOAD
00001d8f: PUSH0
00001d90: SWAP1
00001d91: CALLER
00001d92: SWAP1
00001d93: DUP5
00001d94: SWAP1
00001d95: DUP4
00001d96: DUP2
00001d97: DUP2
00001d98: DUP2
00001d99: DUP6
00001d9a: DUP8
00001d9b: GAS
00001d9c: CALL
00001d9d: SWAP3
00001d9e: POP
00001d9f: POP
00001da0: POP
00001da1: RETURNDATASIZE
00001da2: DUP1
00001da3: PUSH0
00001da4: DUP2
00001da5: EQ
00001da6: PUSH2 0x1dca
00001da9: JUMPI
00001daa: PUSH1 0x40
00001dac: MLOAD
00001dad: SWAP2
00001dae: POP
00001daf: PUSH1 0x1f
00001db1: NOT
00001db2: PUSH1 0x3f
00001db4: RETURNDATASIZE
00001db5: ADD
00001db6: AND
00001db7: DUP3
00001db8: ADD
00001db9: PUSH1 0x40
00001dbb: MSTORE
00001dbc: RETURNDATASIZE
00001dbd: DUP3
00001dbe: MSTORE
00001dbf: RETURNDATASIZE
00001dc0: PUSH0
00001dc1: PUSH1 0x20
00001dc3: DUP5
00001dc4: ADD
00001dc5: RETURNDATACOPY
00001dc6: PUSH2 0x1dcf
00001dc9: JUMP
00001dca: JUMPDEST
00001dcb: PUSH1 0x60
00001dcd: SWAP2
00001dce: POP
00001dcf: JUMPDEST
00001dd0: POP
00001dd1: POP
00001dd2: SWAP1
00001dd3: POP
00001dd4: DUP1
00001dd5: PUSH2 0x1ddc
00001dd8: JUMPI
00001dd9: PUSH0
00001dda: DUP1
00001ddb: REVERT
00001ddc: JUMPDEST
00001ddd: POP
00001dde: JUMPDEST
00001ddf: PUSH0
00001de0: DUP8
00001de1: DUP2
00001de2: MSTORE
00001de3: PUSH1 0x05
00001de5: PUSH1 0x20
00001de7: MSTORE
00001de8: PUSH1 0x40
00001dea: DUP1
00001deb: DUP3
00001dec: KECCAK256
00001ded: SLOAD
00001dee: PUSH1 0x1d
00001df0: SLOAD
00001df1: SWAP2
00001df2: MLOAD
00001df3: PUSH32 0xa90a3a9500000000000000000000000000000000000000000000000000000000
00001e14: DUP2
00001e15: MSTORE
00001e16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e2b: SWAP3
00001e2c: DUP4
00001e2d: AND
00001e2e: PUSH1 0x04
00001e30: DUP3
00001e31: ADD
00001e32: MSTORE
00001e33: SWAP2
00001e34: AND
00001e35: SWAP2
00001e36: SWAP1
00001e37: DUP3
00001e38: SWAP1
00001e39: PUSH4 0xa90a3a95
00001e3e: SWAP1
00001e3f: PUSH1 0x24
00001e41: ADD
00001e42: PUSH1 0x20
00001e44: PUSH1 0x40
00001e46: MLOAD
00001e47: DUP1
00001e48: DUP4
00001e49: SUB
00001e4a: DUP2
00001e4b: DUP7
00001e4c: GAS
00001e4d: STATICCALL
00001e4e: ISZERO
00001e4f: DUP1
00001e50: ISZERO
00001e51: PUSH2 0x1e5c
00001e54: JUMPI
00001e55: RETURNDATASIZE
00001e56: PUSH0
00001e57: DUP1
00001e58: RETURNDATACOPY
00001e59: RETURNDATASIZE
00001e5a: PUSH0
00001e5b: REVERT
00001e5c: JUMPDEST
00001e5d: POP
00001e5e: POP
00001e5f: POP
00001e60: POP
00001e61: PUSH1 0x40
00001e63: MLOAD
00001e64: RETURNDATASIZE
00001e65: PUSH1 0x1f
00001e67: NOT
00001e68: PUSH1 0x1f
00001e6a: DUP3
00001e6b: ADD
00001e6c: AND
00001e6d: DUP3
00001e6e: ADD
00001e6f: DUP1
00001e70: PUSH1 0x40
00001e72: MSTORE
00001e73: POP
00001e74: DUP2
00001e75: ADD
00001e76: SWAP1
00001e77: PUSH2 0x1e80
00001e7a: SWAP2
00001e7b: SWAP1
00001e7c: PUSH2 0x5964
00001e7f: JUMP
00001e80: JUMPDEST
00001e81: SWAP1
00001e82: POP
00001e83: DUP1
00001e84: DUP4
00001e85: LT
00001e86: ISZERO
00001e87: PUSH2 0x1f21
00001e8a: JUMPI
00001e8b: PUSH1 0x1d
00001e8d: SLOAD
00001e8e: PUSH1 0x40
00001e90: MLOAD
00001e91: PUSH32 0xac637caa00000000000000000000000000000000000000000000000000000000
00001eb2: DUP2
00001eb3: MSTORE
00001eb4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ec9: SWAP2
00001eca: DUP3
00001ecb: AND
00001ecc: PUSH1 0x04
00001ece: DUP3
00001ecf: ADD
00001ed0: MSTORE
00001ed1: PUSH14 0xffffffffffffffffffffffffffff
00001ee0: DUP6
00001ee1: AND
00001ee2: PUSH1 0x24
00001ee4: DUP3
00001ee5: ADD
00001ee6: MSTORE
00001ee7: SWAP1
00001ee8: DUP4
00001ee9: AND
00001eea: SWAP1
00001eeb: PUSH4 0xac637caa
00001ef0: SWAP1
00001ef1: PUSH1 0x44
00001ef3: ADD
00001ef4: PUSH0
00001ef5: PUSH1 0x40
00001ef7: MLOAD
00001ef8: DUP1
00001ef9: DUP4
00001efa: SUB
00001efb: DUP2
00001efc: PUSH0
00001efd: DUP8
00001efe: DUP1
00001eff: EXTCODESIZE
00001f00: ISZERO
00001f01: DUP1
00001f02: ISZERO
00001f03: PUSH2 0x1f0a
00001f06: JUMPI
00001f07: PUSH0
00001f08: DUP1
00001f09: REVERT
00001f0a: JUMPDEST
00001f0b: POP
00001f0c: GAS
00001f0d: CALL
00001f0e: ISZERO
00001f0f: DUP1
00001f10: ISZERO
00001f11: PUSH2 0x1f1c
00001f14: JUMPI
00001f15: RETURNDATASIZE
00001f16: PUSH0
00001f17: DUP1
00001f18: RETURNDATACOPY
00001f19: RETURNDATASIZE
00001f1a: PUSH0
00001f1b: REVERT
00001f1c: JUMPDEST
00001f1d: POP
00001f1e: POP
00001f1f: POP
00001f20: POP
00001f21: JUMPDEST
00001f22: DUP3
00001f23: PUSH0
00001f24: SUB
00001f25: PUSH2 0x1f60
00001f28: JUMPI
00001f29: PUSH0
00001f2a: DUP10
00001f2b: DUP2
00001f2c: MSTORE
00001f2d: PUSH1 0x08
00001f2f: PUSH1 0x20
00001f31: MSTORE
00001f32: PUSH1 0x40
00001f34: SWAP1
00001f35: KECCAK256
00001f36: SLOAD
00001f37: PUSH2 0x1f57
00001f3a: SWAP1
00001f3b: DUP11
00001f3c: SWAP1
00001f3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f52: AND
00001f53: PUSH2 0x410a
00001f56: JUMP
00001f57: JUMPDEST
00001f58: PUSH2 0x1f60
00001f5b: DUP10
00001f5c: PUSH2 0x41b5
00001f5f: JUMP
00001f60: JUMPDEST
00001f61: POP
00001f62: POP
00001f63: POP
00001f64: POP
00001f65: POP
00001f66: POP
00001f67: POP
00001f68: POP
00001f69: JUMPDEST
00001f6a: POP
00001f6b: PUSH1 0x01
00001f6d: PUSH1 0x24
00001f6f: SSTORE
00001f70: JUMP
00001f71: JUMPDEST
00001f72: PUSH1 0x13
00001f74: SLOAD
00001f75: PUSH1 0x40
00001f77: MLOAD
00001f78: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
00001f99: DUP2
00001f9a: MSTORE
00001f9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fb0: DUP4
00001fb1: DUP2
00001fb2: AND
00001fb3: PUSH1 0x04
00001fb5: DUP4
00001fb6: ADD
00001fb7: MSTORE
00001fb8: CALLVALUE
00001fb9: PUSH1 0x24
00001fbb: DUP4
00001fbc: ADD
00001fbd: MSTORE
00001fbe: SWAP1
00001fbf: SWAP2
00001fc0: AND
00001fc1: SWAP1
00001fc2: PUSH4 0x40c10f19
00001fc7: SWAP1
00001fc8: PUSH1 0x44
00001fca: ADD
00001fcb: PUSH0
00001fcc: PUSH1 0x40
00001fce: MLOAD
00001fcf: DUP1
00001fd0: DUP4
00001fd1: SUB
00001fd2: DUP2
00001fd3: PUSH0
00001fd4: DUP8
00001fd5: DUP1
00001fd6: EXTCODESIZE
00001fd7: ISZERO
00001fd8: DUP1
00001fd9: ISZERO
00001fda: PUSH2 0x1fe1
00001fdd: JUMPI
00001fde: PUSH0
00001fdf: DUP1
00001fe0: REVERT
00001fe1: JUMPDEST
00001fe2: POP
00001fe3: GAS
00001fe4: CALL
00001fe5: ISZERO
00001fe6: DUP1
00001fe7: ISZERO
00001fe8: PUSH2 0x1ff3
00001feb: JUMPI
00001fec: RETURNDATASIZE
00001fed: PUSH0
00001fee: DUP1
00001fef: RETURNDATACOPY
00001ff0: RETURNDATASIZE
00001ff1: PUSH0
00001ff2: REVERT
00001ff3: JUMPDEST
00001ff4: POP
00001ff5: POP
00001ff6: POP
00001ff7: POP
00001ff8: POP
00001ff9: JUMP
00001ffa: JUMPDEST
00001ffb: PUSH2 0x2002
00001ffe: PUSH2 0x3e06
00002001: JUMP
00002002: JUMPDEST
00002003: PUSH1 0x1d
00002005: SLOAD
00002006: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000201b: DUP1
0000201c: DUP4
0000201d: AND
0000201e: SWAP2
0000201f: AND
00002020: SUB
00002021: PUSH2 0x2028
00002024: JUMPI
00002025: PUSH0
00002026: DUP1
00002027: REVERT
00002028: JUMPDEST
00002029: PUSH1 0x1d
0000202b: DUP1
0000202c: SLOAD
0000202d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002042: DUP4
00002043: DUP2
00002044: AND
00002045: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002066: DUP4
00002067: AND
00002068: DUP2
00002069: OR
0000206a: SWAP1
0000206b: SWAP4
0000206c: SSTORE
0000206d: PUSH1 0x40
0000206f: DUP1
00002070: MLOAD
00002071: SWAP2
00002072: SWAP1
00002073: SWAP3
00002074: AND
00002075: DUP1
00002076: DUP3
00002077: MSTORE
00002078: PUSH1 0x20
0000207a: DUP3
0000207b: ADD
0000207c: SWAP4
0000207d: SWAP1
0000207e: SWAP4
0000207f: MSTORE
00002080: PUSH32 0x9cfa0588ff5ff3789d20735024d004bfb8db496d5117712e136adbfe97af41d7
000020a1: SWAP2
000020a2: ADD
000020a3: PUSH2 0x10a9
000020a6: JUMP
000020a7: JUMPDEST
000020a8: PUSH2 0x20af
000020ab: PUSH2 0x3e06
000020ae: JUMP
000020af: JUMPDEST
000020b0: PUSH2 0x20b8
000020b3: PUSH0
000020b4: PUSH2 0x42e9
000020b7: JUMP
000020b8: JUMPDEST
000020b9: JUMP
000020ba: JUMPDEST
000020bb: PUSH2 0x20c2
000020be: PUSH2 0x3e06
000020c1: JUMP
000020c2: JUMPDEST
000020c3: PUSH1 0x0f
000020c5: SLOAD
000020c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020db: DUP1
000020dc: DUP4
000020dd: AND
000020de: SWAP2
000020df: AND
000020e0: SUB
000020e1: PUSH2 0x20e8
000020e4: JUMPI
000020e5: PUSH0
000020e6: DUP1
000020e7: REVERT
000020e8: JUMPDEST
000020e9: PUSH1 0x0f
000020eb: DUP1
000020ec: SLOAD
000020ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002102: DUP4
00002103: DUP2
00002104: AND
00002105: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002126: DUP4
00002127: AND
00002128: DUP2
00002129: OR
0000212a: SWAP1
0000212b: SWAP4
0000212c: SSTORE
0000212d: PUSH1 0x40
0000212f: DUP1
00002130: MLOAD
00002131: SWAP2
00002132: SWAP1
00002133: SWAP3
00002134: AND
00002135: DUP1
00002136: DUP3
00002137: MSTORE
00002138: PUSH1 0x20
0000213a: DUP3
0000213b: ADD
0000213c: SWAP4
0000213d: SWAP1
0000213e: SWAP4
0000213f: MSTORE
00002140: PUSH32 0x56a8b95321a9c6795315cd5f516a47d4932554990d5ddf1f0f24f836bd16fc6a
00002161: SWAP2
00002162: ADD
00002163: PUSH2 0x10a9
00002166: JUMP
00002167: JUMPDEST
00002168: PUSH2 0x216f
0000216b: PUSH2 0x3e06
0000216e: JUMP
0000216f: JUMPDEST
00002170: PUSH1 0x12
00002172: SLOAD
00002173: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002188: DUP1
00002189: DUP4
0000218a: AND
0000218b: SWAP2
0000218c: AND
0000218d: SUB
0000218e: PUSH2 0x2195
00002191: JUMPI
00002192: PUSH0
00002193: DUP1
00002194: REVERT
00002195: JUMPDEST
00002196: PUSH1 0x12
00002198: DUP1
00002199: SLOAD
0000219a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021af: DUP4
000021b0: DUP2
000021b1: AND
000021b2: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000021d3: DUP4
000021d4: AND
000021d5: DUP2
000021d6: OR
000021d7: SWAP1
000021d8: SWAP4
000021d9: SSTORE
000021da: PUSH1 0x40
000021dc: DUP1
000021dd: MLOAD
000021de: SWAP2
000021df: SWAP1
000021e0: SWAP3
000021e1: AND
000021e2: DUP1
000021e3: DUP3
000021e4: MSTORE
000021e5: PUSH1 0x20
000021e7: DUP3
000021e8: ADD
000021e9: SWAP4
000021ea: SWAP1
000021eb: SWAP4
000021ec: MSTORE
000021ed: PUSH32 0xdf31510b73d2f25cadf18dc8a7c670ebcd1d606887cd6346e9612fbe32549590
0000220e: SWAP2
0000220f: ADD
00002210: PUSH2 0x10a9
00002213: JUMP
00002214: JUMPDEST
00002215: PUSH0
00002216: DUP3
00002217: DUP2
00002218: MSTORE
00002219: PUSH1 0x04
0000221b: PUSH1 0x20
0000221d: DUP2
0000221e: SWAP1
0000221f: MSTORE
00002220: PUSH1 0x40
00002222: DUP1
00002223: DUP4
00002224: KECCAK256
00002225: SLOAD
00002226: SWAP1
00002227: MLOAD
00002228: PUSH32 0x8a3df4cb00000000000000000000000000000000000000000000000000000000
00002249: DUP2
0000224a: MSTORE
0000224b: SWAP2
0000224c: DUP3
0000224d: ADD
0000224e: DUP6
0000224f: SWAP1
00002250: MSTORE
00002251: PUSH1 0x24
00002253: DUP3
00002254: ADD
00002255: DUP5
00002256: SWAP1
00002257: MSTORE
00002258: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000226d: AND
0000226e: SWAP1
0000226f: DUP2
00002270: SWAP1
00002271: PUSH4 0x8a3df4cb
00002276: SWAP1
00002277: PUSH1 0x44
00002279: ADD
0000227a: PUSH2 0x194f
0000227d: JUMP
0000227e: JUMPDEST
0000227f: PUSH2 0x2286
00002282: PUSH2 0x3e06
00002285: JUMP
00002286: JUMPDEST
00002287: PUSH1 0x13
00002289: SLOAD
0000228a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000229f: DUP1
000022a0: DUP4
000022a1: AND
000022a2: SWAP2
000022a3: AND
000022a4: SUB
000022a5: PUSH2 0x22ac
000022a8: JUMPI
000022a9: PUSH0
000022aa: DUP1
000022ab: REVERT
000022ac: JUMPDEST
000022ad: PUSH1 0x13
000022af: DUP1
000022b0: SLOAD
000022b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022c6: DUP4
000022c7: DUP2
000022c8: AND
000022c9: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000022ea: DUP4
000022eb: AND
000022ec: DUP2
000022ed: OR
000022ee: SWAP1
000022ef: SWAP4
000022f0: SSTORE
000022f1: PUSH1 0x40
000022f3: DUP1
000022f4: MLOAD
000022f5: SWAP2
000022f6: SWAP1
000022f7: SWAP3
000022f8: AND
000022f9: DUP1
000022fa: DUP3
000022fb: MSTORE
000022fc: PUSH1 0x20
000022fe: DUP3
000022ff: ADD
00002300: SWAP4
00002301: SWAP1
00002302: SWAP4
00002303: MSTORE
00002304: PUSH32 0x35298af8e26eb2d59ae067158ad7005a6ff3d008b6906c6a2f1b313d15597d61
00002325: SWAP2
00002326: ADD
00002327: PUSH2 0x10a9
0000232a: JUMP
0000232b: JUMPDEST
0000232c: PUSH2 0x2333
0000232f: PUSH2 0x3e06
00002332: JUMP
00002333: JUMPDEST
00002334: DUP1
00002335: ISZERO
00002336: ISZERO
00002337: PUSH1 0x0d
00002339: PUSH1 0x01
0000233b: SWAP1
0000233c: SLOAD
0000233d: SWAP1
0000233e: PUSH2 0x0100
00002341: EXP
00002342: SWAP1
00002343: DIV
00002344: PUSH1 0xff
00002346: AND
00002347: ISZERO
00002348: ISZERO
00002349: SUB
0000234a: PUSH2 0x2351
0000234d: JUMPI
0000234e: PUSH0
0000234f: DUP1
00002350: REVERT
00002351: JUMPDEST
00002352: PUSH1 0x0d
00002354: DUP1
00002355: SLOAD
00002356: DUP3
00002357: ISZERO
00002358: ISZERO
00002359: PUSH2 0x0100
0000235c: MUL
0000235d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
0000237e: SWAP1
0000237f: SWAP2
00002380: AND
00002381: OR
00002382: SWAP1
00002383: SSTORE
00002384: PUSH1 0x40
00002386: MLOAD
00002387: PUSH32 0xd8a0ebfbfde40d23fd5ca9896b69fb066675161f42c900174c25e69f87e9fc8f
000023a8: SWAP1
000023a9: PUSH2 0x23b7
000023ac: SWAP1
000023ad: DUP4
000023ae: ISZERO
000023af: ISZERO
000023b0: DUP2
000023b1: MSTORE
000023b2: PUSH1 0x20
000023b4: ADD
000023b5: SWAP1
000023b6: JUMP
000023b7: JUMPDEST
000023b8: PUSH1 0x40
000023ba: MLOAD
000023bb: DUP1
000023bc: SWAP2
000023bd: SUB
000023be: SWAP1
000023bf: LOG1
000023c0: POP
000023c1: JUMP
000023c2: JUMPDEST
000023c3: PUSH1 0x0d
000023c5: SLOAD
000023c6: PUSH0
000023c7: SWAP1
000023c8: PUSH2 0x0100
000023cb: SWAP1
000023cc: DIV
000023cd: PUSH1 0xff
000023cf: AND
000023d0: PUSH2 0x23d7
000023d3: JUMPI
000023d4: PUSH0
000023d5: DUP1
000023d6: REVERT
000023d7: JUMPDEST
000023d8: PUSH0
000023d9: DUP3
000023da: DUP2
000023db: MSTORE
000023dc: PUSH1 0x04
000023de: PUSH1 0x20
000023e0: DUP2
000023e1: SWAP1
000023e2: MSTORE
000023e3: PUSH1 0x40
000023e5: DUP1
000023e6: DUP4
000023e7: KECCAK256
000023e8: SLOAD
000023e9: SWAP1
000023ea: MLOAD
000023eb: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
0000240c: DUP2
0000240d: MSTORE
0000240e: SWAP2
0000240f: DUP3
00002410: ADD
00002411: DUP6
00002412: SWAP1
00002413: MSTORE
00002414: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002429: AND
0000242a: SWAP2
0000242b: SWAP1
0000242c: DUP3
0000242d: SWAP1
0000242e: PUSH4 0x6352211e
00002433: SWAP1
00002434: PUSH1 0x24
00002436: ADD
00002437: PUSH1 0x20
00002439: PUSH1 0x40
0000243b: MLOAD
0000243c: DUP1
0000243d: DUP4
0000243e: SUB
0000243f: DUP2
00002440: DUP7
00002441: GAS
00002442: STATICCALL
00002443: ISZERO
00002444: DUP1
00002445: ISZERO
00002446: PUSH2 0x2451
00002449: JUMPI
0000244a: RETURNDATASIZE
0000244b: PUSH0
0000244c: DUP1
0000244d: RETURNDATACOPY
0000244e: RETURNDATASIZE
0000244f: PUSH0
00002450: REVERT
00002451: JUMPDEST
00002452: POP
00002453: POP
00002454: POP
00002455: POP
00002456: PUSH1 0x40
00002458: MLOAD
00002459: RETURNDATASIZE
0000245a: PUSH1 0x1f
0000245c: NOT
0000245d: PUSH1 0x1f
0000245f: DUP3
00002460: ADD
00002461: AND
00002462: DUP3
00002463: ADD
00002464: DUP1
00002465: PUSH1 0x40
00002467: MSTORE
00002468: POP
00002469: DUP2
0000246a: ADD
0000246b: SWAP1
0000246c: PUSH2 0x2475
0000246f: SWAP2
00002470: SWAP1
00002471: PUSH2 0x59ce
00002474: JUMP
00002475: JUMPDEST
00002476: SWAP1
00002477: POP
00002478: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000248d: DUP2
0000248e: AND
0000248f: ADDRESS
00002490: EQ
00002491: PUSH2 0x2498
00002494: JUMPI
00002495: PUSH0
00002496: DUP1
00002497: REVERT
00002498: JUMPDEST
00002499: PUSH1 0x40
0000249b: MLOAD
0000249c: PUSH32 0xfb38f71b00000000000000000000000000000000000000000000000000000000
000024bd: DUP2
000024be: MSTORE
000024bf: PUSH1 0x04
000024c1: DUP2
000024c2: ADD
000024c3: DUP6
000024c4: SWAP1
000024c5: MSTORE
000024c6: PUSH0
000024c7: SWAP1
000024c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024dd: DUP5
000024de: AND
000024df: SWAP1
000024e0: PUSH4 0xfb38f71b
000024e5: SWAP1
000024e6: PUSH1 0x24
000024e8: ADD
000024e9: PUSH1 0x20
000024eb: PUSH1 0x40
000024ed: MLOAD
000024ee: DUP1
000024ef: DUP4
000024f0: SUB
000024f1: DUP2
000024f2: DUP7
000024f3: GAS
000024f4: STATICCALL
000024f5: ISZERO
000024f6: DUP1
000024f7: ISZERO
000024f8: PUSH2 0x2503
000024fb: JUMPI
000024fc: RETURNDATASIZE
000024fd: PUSH0
000024fe: DUP1
000024ff: RETURNDATACOPY
00002500: RETURNDATASIZE
00002501: PUSH0
00002502: REVERT
00002503: JUMPDEST
00002504: POP
00002505: POP
00002506: POP
00002507: POP
00002508: PUSH1 0x40
0000250a: MLOAD
0000250b: RETURNDATASIZE
0000250c: PUSH1 0x1f
0000250e: NOT
0000250f: PUSH1 0x1f
00002511: DUP3
00002512: ADD
00002513: AND
00002514: DUP3
00002515: ADD
00002516: DUP1
00002517: PUSH1 0x40
00002519: MSTORE
0000251a: POP
0000251b: DUP2
0000251c: ADD
0000251d: SWAP1
0000251e: PUSH2 0x2527
00002521: SWAP2
00002522: SWAP1
00002523: PUSH2 0x5964
00002526: JUMP
00002527: JUMPDEST
00002528: PUSH1 0x40
0000252a: MLOAD
0000252b: PUSH32 0x0a6efc1900000000000000000000000000000000000000000000000000000000
0000254c: DUP2
0000254d: MSTORE
0000254e: PUSH1 0x04
00002550: DUP2
00002551: ADD
00002552: DUP8
00002553: SWAP1
00002554: MSTORE
00002555: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000256a: DUP6
0000256b: AND
0000256c: SWAP1
0000256d: PUSH4 0x0a6efc19
00002572: SWAP1
00002573: PUSH1 0x24
00002575: ADD
00002576: PUSH1 0x20
00002578: PUSH1 0x40
0000257a: MLOAD
0000257b: DUP1
0000257c: DUP4
0000257d: SUB
0000257e: DUP2
0000257f: DUP7
00002580: GAS
00002581: STATICCALL
00002582: ISZERO
00002583: DUP1
00002584: ISZERO
00002585: PUSH2 0x2590
00002588: JUMPI
00002589: RETURNDATASIZE
0000258a: PUSH0
0000258b: DUP1
0000258c: RETURNDATACOPY
0000258d: RETURNDATASIZE
0000258e: PUSH0
0000258f: REVERT
00002590: JUMPDEST
00002591: POP
00002592: POP
00002593: POP
00002594: POP
00002595: PUSH1 0x40
00002597: MLOAD
00002598: RETURNDATASIZE
00002599: PUSH1 0x1f
0000259b: NOT
0000259c: PUSH1 0x1f
0000259e: DUP3
0000259f: ADD
000025a0: AND
000025a1: DUP3
000025a2: ADD
000025a3: DUP1
000025a4: PUSH1 0x40
000025a6: MSTORE
000025a7: POP
000025a8: DUP2
000025a9: ADD
000025aa: SWAP1
000025ab: PUSH2 0x25b4
000025ae: SWAP2
000025af: SWAP1
000025b0: PUSH2 0x5964
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH2 0x25be
000025b8: SWAP2
000025b9: SWAP1
000025ba: PUSH2 0x59a8
000025bd: JUMP
000025be: JUMPDEST
000025bf: SWAP6
000025c0: SWAP5
000025c1: POP
000025c2: POP
000025c3: POP
000025c4: POP
000025c5: POP
000025c6: JUMP
000025c7: JUMPDEST
000025c8: PUSH0
000025c9: DUP2
000025ca: DUP2
000025cb: MSTORE
000025cc: PUSH1 0x04
000025ce: PUSH1 0x20
000025d0: DUP2
000025d1: SWAP1
000025d2: MSTORE
000025d3: PUSH1 0x40
000025d5: DUP1
000025d6: DUP4
000025d7: KECCAK256
000025d8: SLOAD
000025d9: SWAP1
000025da: MLOAD
000025db: PUSH32 0x41c7380100000000000000000000000000000000000000000000000000000000
000025fc: DUP2
000025fd: MSTORE
000025fe: SWAP2
000025ff: DUP3
00002600: ADD
00002601: DUP5
00002602: SWAP1
00002603: MSTORE
00002604: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002619: AND
0000261a: SWAP1
0000261b: DUP2
0000261c: SWAP1
0000261d: PUSH4 0x41c73801
00002622: SWAP1
00002623: PUSH1 0x24
00002625: ADD
00002626: PUSH2 0x0f6f
00002629: JUMP
0000262a: JUMPDEST
0000262b: PUSH2 0x2632
0000262e: PUSH2 0x3e06
00002631: JUMP
00002632: JUMPDEST
00002633: PUSH1 0x10
00002635: SLOAD
00002636: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000264b: DUP1
0000264c: DUP4
0000264d: AND
0000264e: SWAP2
0000264f: AND
00002650: SUB
00002651: PUSH2 0x2658
00002654: JUMPI
00002655: PUSH0
00002656: DUP1
00002657: REVERT
00002658: JUMPDEST
00002659: PUSH1 0x10
0000265b: DUP1
0000265c: SLOAD
0000265d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002672: DUP4
00002673: DUP2
00002674: AND
00002675: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002696: DUP4
00002697: AND
00002698: DUP2
00002699: OR
0000269a: SWAP1
0000269b: SWAP4
0000269c: SSTORE
0000269d: PUSH1 0x40
0000269f: DUP1
000026a0: MLOAD
000026a1: SWAP2
000026a2: SWAP1
000026a3: SWAP3
000026a4: AND
000026a5: DUP1
000026a6: DUP3
000026a7: MSTORE
000026a8: PUSH1 0x20
000026aa: DUP3
000026ab: ADD
000026ac: SWAP4
000026ad: SWAP1
000026ae: SWAP4
000026af: MSTORE
000026b0: PUSH32 0xc5ae62da2675de6599615c237c9397ce87bf9984d37307886e7fa9185714a3e6
000026d1: SWAP2
000026d2: ADD
000026d3: PUSH2 0x10a9
000026d6: JUMP
000026d7: JUMPDEST
000026d8: PUSH2 0x26df
000026db: PUSH2 0x3e06
000026de: JUMP
000026df: JUMPDEST
000026e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026f5: DUP3
000026f6: AND
000026f7: PUSH0
000026f8: SWAP1
000026f9: DUP2
000026fa: MSTORE
000026fb: PUSH1 0x0e
000026fd: PUSH1 0x20
000026ff: MSTORE
00002700: PUSH1 0x40
00002702: SWAP1
00002703: KECCAK256
00002704: SLOAD
00002705: DUP2
00002706: ISZERO
00002707: ISZERO
00002708: PUSH1 0xff
0000270a: SWAP1
0000270b: SWAP2
0000270c: AND
0000270d: ISZERO
0000270e: ISZERO
0000270f: SUB
00002710: PUSH2 0x2717
00002713: JUMPI
00002714: PUSH0
00002715: DUP1
00002716: REVERT
00002717: JUMPDEST
00002718: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000272d: DUP3
0000272e: AND
0000272f: PUSH0
00002730: DUP2
00002731: DUP2
00002732: MSTORE
00002733: PUSH1 0x0e
00002735: PUSH1 0x20
00002737: SWAP1
00002738: DUP2
00002739: MSTORE
0000273a: PUSH1 0x40
0000273c: SWAP2
0000273d: DUP3
0000273e: SWAP1
0000273f: KECCAK256
00002740: DUP1
00002741: SLOAD
00002742: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002763: AND
00002764: DUP6
00002765: ISZERO
00002766: ISZERO
00002767: SWAP1
00002768: DUP2
00002769: OR
0000276a: SWAP1
0000276b: SWAP2
0000276c: SSTORE
0000276d: DUP3
0000276e: MLOAD
0000276f: SWAP4
00002770: DUP5
00002771: MSTORE
00002772: SWAP1
00002773: DUP4
00002774: ADD
00002775: MSTORE
00002776: PUSH32 0x9778a416ac8f477b2b293284cb6aacba99db607e4e5f0a57696300f45548626f
00002797: SWAP2
00002798: ADD
00002799: PUSH2 0x10a9
0000279c: JUMP
0000279d: JUMPDEST
0000279e: PUSH2 0x27a5
000027a1: PUSH2 0x3e06
000027a4: JUMP
000027a5: JUMPDEST
000027a6: PUSH1 0x0d
000027a8: SLOAD
000027a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027be: DUP1
000027bf: DUP4
000027c0: AND
000027c1: PUSH3 0x010000
000027c5: SWAP1
000027c6: SWAP3
000027c7: DIV
000027c8: AND
000027c9: SUB
000027ca: PUSH2 0x27d1
000027cd: JUMPI
000027ce: PUSH0
000027cf: DUP1
000027d0: REVERT
000027d1: JUMPDEST
000027d2: PUSH1 0x0d
000027d4: DUP1
000027d5: SLOAD
000027d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027eb: DUP4
000027ec: DUP2
000027ed: AND
000027ee: PUSH3 0x010000
000027f2: DUP2
000027f3: DUP2
000027f4: MUL
000027f5: PUSH32 0xffffffffffffffffffff0000000000000000000000000000000000000000ffff
00002816: DUP6
00002817: AND
00002818: OR
00002819: SWAP1
0000281a: SWAP5
0000281b: SSTORE
0000281c: PUSH1 0x40
0000281e: DUP1
0000281f: MLOAD
00002820: SWAP5
00002821: SWAP1
00002822: SWAP4
00002823: DIV
00002824: SWAP1
00002825: SWAP2
00002826: AND
00002827: DUP1
00002828: DUP5
00002829: MSTORE
0000282a: PUSH1 0x20
0000282c: DUP5
0000282d: ADD
0000282e: SWAP2
0000282f: SWAP1
00002830: SWAP2
00002831: MSTORE
00002832: SWAP2
00002833: PUSH32 0xfeac7ded9ee36d16d25abc0775d7b4a75de60ce6c182741809cbe174403935cc
00002854: SWAP2
00002855: ADD
00002856: PUSH2 0x10a9
00002859: JUMP
0000285a: JUMPDEST
0000285b: PUSH1 0x09
0000285d: PUSH1 0x20
0000285f: MSTORE
00002860: DUP2
00002861: PUSH0
00002862: MSTORE
00002863: PUSH1 0x40
00002865: PUSH0
00002866: KECCAK256
00002867: DUP2
00002868: DUP2
00002869: SLOAD
0000286a: DUP2
0000286b: LT
0000286c: PUSH2 0x2873
0000286f: JUMPI
00002870: PUSH0
00002871: DUP1
00002872: REVERT
00002873: JUMPDEST
00002874: SWAP1
00002875: PUSH0
00002876: MSTORE
00002877: PUSH1 0x20
00002879: PUSH0
0000287a: KECCAK256
0000287b: ADD
0000287c: PUSH0
0000287d: SWAP2
0000287e: POP
0000287f: SWAP2
00002880: POP
00002881: POP
00002882: SLOAD
00002883: DUP2
00002884: JUMP
00002885: JUMPDEST
00002886: PUSH2 0x288f
00002889: DUP3
0000288a: DUP3
0000288b: PUSH2 0x3b2d
0000288e: JUMP
0000288f: JUMPDEST
00002890: POP
00002891: POP
00002892: JUMP
00002893: JUMPDEST
00002894: PUSH1 0x02
00002896: DUP2
00002897: DUP2
00002898: SLOAD
00002899: DUP2
0000289a: LT
0000289b: PUSH2 0x28a2
0000289e: JUMPI
0000289f: PUSH0
000028a0: DUP1
000028a1: REVERT
000028a2: JUMPDEST
000028a3: PUSH0
000028a4: SWAP2
000028a5: DUP3
000028a6: MSTORE
000028a7: PUSH1 0x20
000028a9: SWAP1
000028aa: SWAP2
000028ab: KECCAK256
000028ac: ADD
000028ad: SLOAD
000028ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028c3: AND
000028c4: SWAP1
000028c5: POP
000028c6: DUP2
000028c7: JUMP
000028c8: JUMPDEST
000028c9: PUSH0
000028ca: PUSH1 0x24
000028cc: SLOAD
000028cd: PUSH1 0x01
000028cf: EQ
000028d0: PUSH2 0x2935
000028d3: JUMPI
000028d4: PUSH1 0x40
000028d6: MLOAD
000028d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028f8: DUP2
000028f9: MSTORE
000028fa: PUSH1 0x20
000028fc: PUSH1 0x04
000028fe: DUP3
000028ff: ADD
00002900: MSTORE
00002901: PUSH1 0x13
00002903: PUSH1 0x24
00002905: DUP3
00002906: ADD
00002907: MSTORE
00002908: PUSH32 0x4c656e64696e67506f6f6c3a204c4f434b454400000000000000000000000000
00002929: PUSH1 0x44
0000292b: DUP3
0000292c: ADD
0000292d: MSTORE
0000292e: PUSH1 0x64
00002930: ADD
00002931: PUSH2 0x128b
00002934: JUMP
00002935: JUMPDEST
00002936: PUSH0
00002937: PUSH1 0x24
00002939: SSTORE
0000293a: PUSH1 0x0d
0000293c: SLOAD
0000293d: PUSH1 0xff
0000293f: AND
00002940: ISZERO
00002941: PUSH2 0x2948
00002944: JUMPI
00002945: PUSH0
00002946: DUP1
00002947: REVERT
00002948: JUMPDEST
00002949: POP
0000294a: PUSH1 0x0c
0000294c: DUP1
0000294d: SLOAD
0000294e: SWAP1
0000294f: PUSH1 0x01
00002951: SWAP1
00002952: PUSH0
00002953: PUSH2 0x295c
00002956: DUP4
00002957: DUP6
00002958: PUSH2 0x59bb
0000295b: JUMP
0000295c: JUMPDEST
0000295d: SWAP1
0000295e: SWAP2
0000295f: SSTORE
00002960: POP
00002961: POP
00002962: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002977: DUP7
00002978: AND
00002979: PUSH0
0000297a: SWAP1
0000297b: DUP2
0000297c: MSTORE
0000297d: PUSH1 0x01
0000297f: PUSH1 0x20
00002981: MSTORE
00002982: PUSH1 0x40
00002984: SWAP1
00002985: KECCAK256
00002986: SLOAD
00002987: PUSH1 0xff
00002989: AND
0000298a: PUSH2 0x2991
0000298d: JUMPI
0000298e: PUSH0
0000298f: DUP1
00002990: REVERT
00002991: JUMPDEST
00002992: PUSH0
00002993: DUP2
00002994: DUP2
00002995: MSTORE
00002996: PUSH1 0x04
00002998: PUSH1 0x20
0000299a: MSTORE
0000299b: PUSH1 0x40
0000299d: DUP2
0000299e: KECCAK256
0000299f: DUP1
000029a0: SLOAD
000029a1: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000029c2: AND
000029c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029d8: DUP10
000029d9: AND
000029da: OR
000029db: SWAP1
000029dc: SSTORE
000029dd: DUP7
000029de: SWAP1
000029df: PUSH2 0x29e9
000029e2: DUP3
000029e3: DUP9
000029e4: DUP9
000029e5: PUSH2 0x435d
000029e8: JUMP
000029e9: JUMPDEST
000029ea: SWAP1
000029eb: POP
000029ec: PUSH0
000029ed: PUSH4 0x3b9aca00
000029f2: PUSH2 0x2710
000029f5: DUP4
000029f6: PUSH1 0x04
000029f8: PUSH1 0x20
000029fa: MUL
000029fb: ADD
000029fc: MLOAD
000029fd: DUP5
000029fe: PUSH1 0x01
00002a00: PUSH1 0x20
00002a02: MUL
00002a03: ADD
00002a04: MLOAD
00002a05: PUSH2 0x2a0e
00002a08: SWAP2
00002a09: SWAP1
00002a0a: PUSH2 0x5a37
00002a0d: JUMP
00002a0e: JUMPDEST
00002a0f: PUSH2 0x2a18
00002a12: SWAP2
00002a13: SWAP1
00002a14: PUSH2 0x5a4e
00002a17: JUMP
00002a18: JUMPDEST
00002a19: PUSH2 0x2a22
00002a1c: SWAP2
00002a1d: SWAP1
00002a1e: PUSH2 0x5a4e
00002a21: JUMP
00002a22: JUMPDEST
00002a23: PUSH2 0x2a30
00002a26: SWAP1
00002a27: PUSH4 0x3b9aca00
00002a2c: PUSH2 0x5a37
00002a2f: JUMP
00002a30: JUMPDEST
00002a31: DUP3
00002a32: MLOAD
00002a33: PUSH1 0x20
00002a35: SLOAD
00002a36: SWAP2
00002a37: SWAP3
00002a38: POP
00002a39: SWAP1
00002a3a: PUSH0
00002a3b: SWAP1
00002a3c: DUP2
00002a3d: SWAP1
00002a3e: PUSH2 0x2a47
00002a41: DUP6
00002a42: DUP6
00002a43: PUSH2 0x59bb
00002a46: JUMP
00002a47: JUMPDEST
00002a48: PUSH2 0x2a51
00002a4b: SWAP2
00002a4c: SWAP1
00002a4d: PUSH2 0x59bb
00002a50: JUMP
00002a51: JUMPDEST
00002a52: CALLVALUE
00002a53: LT
00002a54: PUSH2 0x2a78
00002a57: JUMPI
00002a58: PUSH1 0x20
00002a5a: SLOAD
00002a5b: CALLER
00002a5c: SWAP3
00002a5d: POP
00002a5e: PUSH2 0x2a67
00002a61: DUP6
00002a62: DUP6
00002a63: PUSH2 0x59bb
00002a66: JUMP
00002a67: JUMPDEST
00002a68: PUSH2 0x2a71
00002a6b: SWAP2
00002a6c: SWAP1
00002a6d: PUSH2 0x59bb
00002a70: JUMP
00002a71: JUMPDEST
00002a72: SWAP1
00002a73: POP
00002a74: PUSH2 0x2b16
00002a77: JUMP
00002a78: JUMPDEST
00002a79: PUSH1 0x20
00002a7b: SLOAD
00002a7c: PUSH2 0x2a85
00002a7f: SWAP1
00002a80: DUP6
00002a81: PUSH2 0x59bb
00002a84: JUMP
00002a85: JUMPDEST
00002a86: CALLVALUE
00002a87: LT
00002a88: PUSH2 0x2ab4
00002a8b: JUMPI
00002a8c: DUP3
00002a8d: PUSH1 0x1f
00002a8f: SLOAD
00002a90: SELFBALANCE
00002a91: PUSH2 0x2a9a
00002a94: SWAP2
00002a95: SWAP1
00002a96: PUSH2 0x59a8
00002a99: JUMP
00002a9a: JUMPDEST
00002a9b: LT
00002a9c: ISZERO
00002a9d: PUSH2 0x2aa4
00002aa0: JUMPI
00002aa1: PUSH0
00002aa2: DUP1
00002aa3: REVERT
00002aa4: JUMPDEST
00002aa5: PUSH1 0x20
00002aa7: SLOAD
00002aa8: ADDRESS
00002aa9: SWAP3
00002aaa: POP
00002aab: PUSH2 0x2a71
00002aae: SWAP1
00002aaf: DUP6
00002ab0: PUSH2 0x59bb
00002ab3: JUMP
00002ab4: JUMPDEST
00002ab5: PUSH1 0x40
00002ab7: MLOAD
00002ab8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ad9: DUP2
00002ada: MSTORE
00002adb: PUSH1 0x20
00002add: PUSH1 0x04
00002adf: DUP3
00002ae0: ADD
00002ae1: MSTORE
00002ae2: PUSH1 0x1b
00002ae4: PUSH1 0x24
00002ae6: DUP3
00002ae7: ADD
00002ae8: MSTORE
00002ae9: PUSH32 0x496e73756666696369656e742066756e64732070726f76696465640000000000
00002b0a: PUSH1 0x44
00002b0c: DUP3
00002b0d: ADD
00002b0e: MSTORE
00002b0f: PUSH1 0x64
00002b11: ADD
00002b12: PUSH2 0x128b
00002b15: JUMP
00002b16: JUMPDEST
00002b17: PUSH0
00002b18: PUSH2 0x2b24
00002b1b: DUP16
00002b1c: DUP16
00002b1d: DUP7
00002b1e: DUP14
00002b1f: DUP14
00002b20: PUSH2 0x469d
00002b23: JUMP
00002b24: JUMPDEST
00002b25: SWAP1
00002b26: POP
00002b27: DUP1
00002b28: PUSH1 0x05
00002b2a: PUSH0
00002b2b: DUP11
00002b2c: DUP2
00002b2d: MSTORE
00002b2e: PUSH1 0x20
00002b30: ADD
00002b31: SWAP1
00002b32: DUP2
00002b33: MSTORE
00002b34: PUSH1 0x20
00002b36: ADD
00002b37: PUSH0
00002b38: KECCAK256
00002b39: PUSH0
00002b3a: PUSH2 0x0100
00002b3d: EXP
00002b3e: DUP2
00002b3f: SLOAD
00002b40: DUP2
00002b41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b56: MUL
00002b57: NOT
00002b58: AND
00002b59: SWAP1
00002b5a: DUP4
00002b5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b70: AND
00002b71: MUL
00002b72: OR
00002b73: SWAP1
00002b74: SSTORE
00002b75: POP
00002b76: DUP15
00002b77: PUSH1 0x06
00002b79: PUSH0
00002b7a: DUP11
00002b7b: DUP2
00002b7c: MSTORE
00002b7d: PUSH1 0x20
00002b7f: ADD
00002b80: SWAP1
00002b81: DUP2
00002b82: MSTORE
00002b83: PUSH1 0x20
00002b85: ADD
00002b86: PUSH0
00002b87: KECCAK256
00002b88: PUSH0
00002b89: PUSH2 0x0100
00002b8c: EXP
00002b8d: DUP2
00002b8e: SLOAD
00002b8f: DUP2
00002b90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ba5: MUL
00002ba6: NOT
00002ba7: AND
00002ba8: SWAP1
00002ba9: DUP4
00002baa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bbf: AND
00002bc0: MUL
00002bc1: OR
00002bc2: SWAP1
00002bc3: SSTORE
00002bc4: POP
00002bc5: PUSH1 0x20
00002bc7: SLOAD
00002bc8: PUSH1 0x07
00002bca: PUSH0
00002bcb: DUP11
00002bcc: DUP2
00002bcd: MSTORE
00002bce: PUSH1 0x20
00002bd0: ADD
00002bd1: SWAP1
00002bd2: DUP2
00002bd3: MSTORE
00002bd4: PUSH1 0x20
00002bd6: ADD
00002bd7: PUSH0
00002bd8: KECCAK256
00002bd9: DUP2
00002bda: SWAP1
00002bdb: SSTORE
00002bdc: POP
00002bdd: CALLER
00002bde: PUSH1 0x08
00002be0: PUSH0
00002be1: DUP11
00002be2: DUP2
00002be3: MSTORE
00002be4: PUSH1 0x20
00002be6: ADD
00002be7: SWAP1
00002be8: DUP2
00002be9: MSTORE
00002bea: PUSH1 0x20
00002bec: ADD
00002bed: PUSH0
00002bee: KECCAK256
00002bef: PUSH0
00002bf0: PUSH2 0x0100
00002bf3: EXP
00002bf4: DUP2
00002bf5: SLOAD
00002bf6: DUP2
00002bf7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c0c: MUL
00002c0d: NOT
00002c0e: AND
00002c0f: SWAP1
00002c10: DUP4
00002c11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c26: AND
00002c27: MUL
00002c28: OR
00002c29: SWAP1
00002c2a: SSTORE
00002c2b: POP
00002c2c: PUSH1 0x20
00002c2e: SLOAD
00002c2f: PUSH1 0x1f
00002c31: PUSH0
00002c32: DUP3
00002c33: DUP3
00002c34: SLOAD
00002c35: PUSH2 0x2c3e
00002c38: SWAP2
00002c39: SWAP1
00002c3a: PUSH2 0x59bb
00002c3d: JUMP
00002c3e: JUMPDEST
00002c3f: SWAP1
00002c40: SWAP2
00002c41: SSTORE
00002c42: POP
00002c43: POP
00002c44: PUSH1 0x60
00002c46: DUP7
00002c47: ADD
00002c48: MLOAD
00002c49: PUSH1 0x80
00002c4b: DUP8
00002c4c: ADD
00002c4d: MLOAD
00002c4e: PUSH1 0x40
00002c50: MLOAD
00002c51: PUSH32 0xcd59e39d00000000000000000000000000000000000000000000000000000000
00002c72: DUP2
00002c73: MSTORE
00002c74: PUSH1 0x04
00002c76: DUP2
00002c77: ADD
00002c78: DUP8
00002c79: SWAP1
00002c7a: MSTORE
00002c7b: PUSH1 0x24
00002c7d: DUP2
00002c7e: ADD
00002c7f: DUP9
00002c80: SWAP1
00002c81: MSTORE
00002c82: PUSH1 0x44
00002c84: DUP2
00002c85: ADD
00002c86: DUP15
00002c87: SWAP1
00002c88: MSTORE
00002c89: PUSH1 0x64
00002c8b: DUP2
00002c8c: ADD
00002c8d: SWAP3
00002c8e: SWAP1
00002c8f: SWAP3
00002c90: MSTORE
00002c91: PUSH1 0x84
00002c93: DUP3
00002c94: ADD
00002c95: MSTORE
00002c96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cab: DUP5
00002cac: DUP2
00002cad: AND
00002cae: PUSH1 0xa4
00002cb0: DUP4
00002cb1: ADD
00002cb2: MSTORE
00002cb3: PUSH1 0xc4
00002cb5: DUP3
00002cb6: ADD
00002cb7: DUP11
00002cb8: SWAP1
00002cb9: MSTORE
00002cba: DUP9
00002cbb: AND
00002cbc: SWAP1
00002cbd: PUSH4 0xcd59e39d
00002cc2: SWAP1
00002cc3: PUSH1 0xe4
00002cc5: ADD
00002cc6: PUSH0
00002cc7: PUSH1 0x40
00002cc9: MLOAD
00002cca: DUP1
00002ccb: DUP4
00002ccc: SUB
00002ccd: DUP2
00002cce: PUSH0
00002ccf: DUP8
00002cd0: DUP1
00002cd1: EXTCODESIZE
00002cd2: ISZERO
00002cd3: DUP1
00002cd4: ISZERO
00002cd5: PUSH2 0x2cdc
00002cd8: JUMPI
00002cd9: PUSH0
00002cda: DUP1
00002cdb: REVERT
00002cdc: JUMPDEST
00002cdd: POP
00002cde: GAS
00002cdf: CALL
00002ce0: ISZERO
00002ce1: DUP1
00002ce2: ISZERO
00002ce3: PUSH2 0x2cee
00002ce6: JUMPI
00002ce7: RETURNDATASIZE
00002ce8: PUSH0
00002ce9: DUP1
00002cea: RETURNDATACOPY
00002ceb: RETURNDATASIZE
00002cec: PUSH0
00002ced: REVERT
00002cee: JUMPDEST
00002cef: POP
00002cf0: POP
00002cf1: POP
00002cf2: PUSH0
00002cf3: DUP10
00002cf4: DUP2
00002cf5: MSTORE
00002cf6: PUSH1 0x0a
00002cf8: PUSH1 0x20
00002cfa: SWAP1
00002cfb: DUP2
00002cfc: MSTORE
00002cfd: PUSH1 0x40
00002cff: DUP1
00002d00: DUP4
00002d01: KECCAK256
00002d02: DUP1
00002d03: SLOAD
00002d04: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002d25: AND
00002d26: CALLER
00002d27: SWAP1
00002d28: DUP2
00002d29: OR
00002d2a: SWAP1
00002d2b: SWAP2
00002d2c: SSTORE
00002d2d: DUP4
00002d2e: MSTORE
00002d2f: PUSH1 0x09
00002d31: DUP3
00002d32: MSTORE
00002d33: DUP3
00002d34: KECCAK256
00002d35: DUP1
00002d36: SLOAD
00002d37: PUSH1 0x01
00002d39: DUP2
00002d3a: ADD
00002d3b: DUP3
00002d3c: SSTORE
00002d3d: SWAP1
00002d3e: DUP4
00002d3f: MSTORE
00002d40: SWAP2
00002d41: KECCAK256
00002d42: ADD
00002d43: DUP10
00002d44: SWAP1
00002d45: SSTORE
00002d46: POP
00002d47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d5c: DUP4
00002d5d: AND
00002d5e: ADDRESS
00002d5f: EQ
00002d60: PUSH2 0x2e0d
00002d63: JUMPI
00002d64: PUSH0
00002d65: PUSH2 0x2d6e
00002d68: DUP4
00002d69: CALLVALUE
00002d6a: PUSH2 0x59a8
00002d6d: JUMP
00002d6e: JUMPDEST
00002d6f: SWAP1
00002d70: POP
00002d71: PUSH0
00002d72: PUSH1 0x22
00002d74: SLOAD
00002d75: PUSH1 0x21
00002d77: SLOAD
00002d78: DUP9
00002d79: PUSH2 0x2d82
00002d7c: SWAP2
00002d7d: SWAP1
00002d7e: PUSH2 0x5a37
00002d81: JUMP
00002d82: JUMPDEST
00002d83: PUSH2 0x2d8c
00002d86: SWAP2
00002d87: SWAP1
00002d88: PUSH2 0x5a4e
00002d8b: JUMP
00002d8c: JUMPDEST
00002d8d: SWAP1
00002d8e: POP
00002d8f: PUSH2 0x2d97
00002d92: DUP2
00002d93: PUSH2 0x4c13
00002d96: JUMP
00002d97: JUMPDEST
00002d98: PUSH2 0x2da1
00002d9b: DUP2
00002d9c: DUP9
00002d9d: PUSH2 0x59a8
00002da0: JUMP
00002da1: JUMPDEST
00002da2: PUSH2 0x2dab
00002da5: SWAP1
00002da6: DUP4
00002da7: PUSH2 0x59bb
00002daa: JUMP
00002dab: JUMPDEST
00002dac: SWAP2
00002dad: POP
00002dae: DUP2
00002daf: ISZERO
00002db0: PUSH2 0x2e06
00002db3: JUMPI
00002db4: PUSH1 0x40
00002db6: MLOAD
00002db7: PUSH0
00002db8: SWAP1
00002db9: CALLER
00002dba: SWAP1
00002dbb: DUP5
00002dbc: SWAP1
00002dbd: DUP4
00002dbe: DUP2
00002dbf: DUP2
00002dc0: DUP2
00002dc1: DUP6
00002dc2: DUP8
00002dc3: GAS
00002dc4: CALL
00002dc5: SWAP3
00002dc6: POP
00002dc7: POP
00002dc8: POP
00002dc9: RETURNDATASIZE
00002dca: DUP1
00002dcb: PUSH0
00002dcc: DUP2
00002dcd: EQ
00002dce: PUSH2 0x2df2
00002dd1: JUMPI
00002dd2: PUSH1 0x40
00002dd4: MLOAD
00002dd5: SWAP2
00002dd6: POP
00002dd7: PUSH1 0x1f
00002dd9: NOT
00002dda: PUSH1 0x3f
00002ddc: RETURNDATASIZE
00002ddd: ADD
00002dde: AND
00002ddf: DUP3
00002de0: ADD
00002de1: PUSH1 0x40
00002de3: MSTORE
00002de4: RETURNDATASIZE
00002de5: DUP3
00002de6: MSTORE
00002de7: RETURNDATASIZE
00002de8: PUSH0
00002de9: PUSH1 0x20
00002deb: DUP5
00002dec: ADD
00002ded: RETURNDATACOPY
00002dee: PUSH2 0x2df7
00002df1: JUMP
00002df2: JUMPDEST
00002df3: PUSH1 0x60
00002df5: SWAP2
00002df6: POP
00002df7: JUMPDEST
00002df8: POP
00002df9: POP
00002dfa: SWAP1
00002dfb: POP
00002dfc: DUP1
00002dfd: PUSH2 0x2e04
00002e00: JUMPI
00002e01: PUSH0
00002e02: DUP1
00002e03: REVERT
00002e04: JUMPDEST
00002e05: POP
00002e06: JUMPDEST
00002e07: POP
00002e08: POP
00002e09: PUSH2 0x2e7e
00002e0c: JUMP
00002e0d: JUMPDEST
00002e0e: PUSH2 0x2e16
00002e11: DUP6
00002e12: PUSH2 0x4c13
00002e15: JUMP
00002e16: JUMPDEST
00002e17: PUSH0
00002e18: PUSH2 0x2e21
00002e1b: DUP4
00002e1c: CALLVALUE
00002e1d: PUSH2 0x59a8
00002e20: JUMP
00002e21: JUMPDEST
00002e22: SWAP1
00002e23: POP
00002e24: DUP1
00002e25: ISZERO
00002e26: PUSH2 0x2e7c
00002e29: JUMPI
00002e2a: PUSH1 0x40
00002e2c: MLOAD
00002e2d: PUSH0
00002e2e: SWAP1
00002e2f: CALLER
00002e30: SWAP1
00002e31: DUP4
00002e32: SWAP1
00002e33: DUP4
00002e34: DUP2
00002e35: DUP2
00002e36: DUP2
00002e37: DUP6
00002e38: DUP8
00002e39: GAS
00002e3a: CALL
00002e3b: SWAP3
00002e3c: POP
00002e3d: POP
00002e3e: POP
00002e3f: RETURNDATASIZE
00002e40: DUP1
00002e41: PUSH0
00002e42: DUP2
00002e43: EQ
00002e44: PUSH2 0x2e68
00002e47: JUMPI
00002e48: PUSH1 0x40
00002e4a: MLOAD
00002e4b: SWAP2
00002e4c: POP
00002e4d: PUSH1 0x1f
00002e4f: NOT
00002e50: PUSH1 0x3f
00002e52: RETURNDATASIZE
00002e53: ADD
00002e54: AND
00002e55: DUP3
00002e56: ADD
00002e57: PUSH1 0x40
00002e59: MSTORE
00002e5a: RETURNDATASIZE
00002e5b: DUP3
00002e5c: MSTORE
00002e5d: RETURNDATASIZE
00002e5e: PUSH0
00002e5f: PUSH1 0x20
00002e61: DUP5
00002e62: ADD
00002e63: RETURNDATACOPY
00002e64: PUSH2 0x2e6d
00002e67: JUMP
00002e68: JUMPDEST
00002e69: PUSH1 0x60
00002e6b: SWAP2
00002e6c: POP
00002e6d: JUMPDEST
00002e6e: POP
00002e6f: POP
00002e70: SWAP1
00002e71: POP
00002e72: DUP1
00002e73: PUSH2 0x2e7a
00002e76: JUMPI
00002e77: PUSH0
00002e78: DUP1
00002e79: REVERT
00002e7a: JUMPDEST
00002e7b: POP
00002e7c: JUMPDEST
00002e7d: POP
00002e7e: JUMPDEST
00002e7f: POP
00002e80: POP
00002e81: PUSH1 0x01
00002e83: PUSH1 0x24
00002e85: SSTORE
00002e86: POP
00002e87: SWAP4
00002e88: SWAP12
00002e89: SWAP11
00002e8a: POP
00002e8b: POP
00002e8c: POP
00002e8d: POP
00002e8e: POP
00002e8f: POP
00002e90: POP
00002e91: POP
00002e92: POP
00002e93: POP
00002e94: POP
00002e95: JUMP
00002e96: JUMPDEST
00002e97: PUSH0
00002e98: DUP2
00002e99: DUP2
00002e9a: MSTORE
00002e9b: PUSH1 0x04
00002e9d: PUSH1 0x20
00002e9f: DUP2
00002ea0: SWAP1
00002ea1: MSTORE
00002ea2: PUSH1 0x40
00002ea4: DUP1
00002ea5: DUP4
00002ea6: KECCAK256
00002ea7: SLOAD
00002ea8: SWAP1
00002ea9: MLOAD
00002eaa: PUSH32 0xbd2e0f2f00000000000000000000000000000000000000000000000000000000
00002ecb: DUP2
00002ecc: MSTORE
00002ecd: SWAP2
00002ece: DUP3
00002ecf: ADD
00002ed0: DUP5
00002ed1: SWAP1
00002ed2: MSTORE
00002ed3: PUSH1 0x60
00002ed5: SWAP3
00002ed6: DUP4
00002ed7: SWAP3
00002ed8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eed: SWAP1
00002eee: SWAP3
00002eef: AND
00002ef0: SWAP2
00002ef1: DUP2
00002ef2: SWAP1
00002ef3: DUP4
00002ef4: SWAP1
00002ef5: PUSH4 0xbd2e0f2f
00002efa: SWAP1
00002efb: PUSH1 0x24
00002efd: ADD
00002efe: JUMPDEST
00002eff: PUSH0
00002f00: PUSH1 0x40
00002f02: MLOAD
00002f03: DUP1
00002f04: DUP4
00002f05: SUB
00002f06: DUP2
00002f07: DUP7
00002f08: GAS
00002f09: STATICCALL
00002f0a: ISZERO
00002f0b: DUP1
00002f0c: ISZERO
00002f0d: PUSH2 0x2f18
00002f10: JUMPI
00002f11: RETURNDATASIZE
00002f12: PUSH0
00002f13: DUP1
00002f14: RETURNDATACOPY
00002f15: RETURNDATASIZE
00002f16: PUSH0
00002f17: REVERT
00002f18: JUMPDEST
00002f19: POP
00002f1a: POP
00002f1b: POP
00002f1c: POP
00002f1d: PUSH1 0x40
00002f1f: MLOAD
00002f20: RETURNDATASIZE
00002f21: PUSH0
00002f22: DUP3
00002f23: RETURNDATACOPY
00002f24: PUSH1 0x1f
00002f26: RETURNDATASIZE
00002f27: SWAP1
00002f28: DUP2
00002f29: ADD
00002f2a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002f4b: AND
00002f4c: DUP3
00002f4d: ADD
00002f4e: PUSH1 0x40
00002f50: MSTORE
00002f51: PUSH2 0x2f5d
00002f54: SWAP2
00002f55: SWAP1
00002f56: DUP2
00002f57: ADD
00002f58: SWAP1
00002f59: PUSH2 0x5b99
00002f5c: JUMP
00002f5d: JUMPDEST
00002f5e: SWAP1
00002f5f: SWAP8
00002f60: SWAP1
00002f61: SWAP7
00002f62: POP
00002f63: SWAP5
00002f64: POP
00002f65: POP
00002f66: POP
00002f67: POP
00002f68: POP
00002f69: JUMP
00002f6a: JUMPDEST
00002f6b: PUSH2 0x2f72
00002f6e: PUSH2 0x3e06
00002f71: JUMP
00002f72: JUMPDEST
00002f73: PUSH1 0x1c
00002f75: SLOAD
00002f76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f8b: DUP1
00002f8c: DUP4
00002f8d: AND
00002f8e: SWAP2
00002f8f: AND
00002f90: SUB
00002f91: PUSH2 0x2f98
00002f94: JUMPI
00002f95: PUSH0
00002f96: DUP1
00002f97: REVERT
00002f98: JUMPDEST
00002f99: PUSH1 0x1c
00002f9b: DUP1
00002f9c: SLOAD
00002f9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fb2: DUP4
00002fb3: DUP2
00002fb4: AND
00002fb5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00002fd6: DUP4
00002fd7: AND
00002fd8: DUP2
00002fd9: OR
00002fda: SWAP1
00002fdb: SWAP4
00002fdc: SSTORE
00002fdd: PUSH1 0x40
00002fdf: DUP1
00002fe0: MLOAD
00002fe1: SWAP2
00002fe2: SWAP1
00002fe3: SWAP3
00002fe4: AND
00002fe5: DUP1
00002fe6: DUP3
00002fe7: MSTORE
00002fe8: PUSH1 0x20
00002fea: DUP3
00002feb: ADD
00002fec: SWAP4
00002fed: SWAP1
00002fee: SWAP4
00002fef: MSTORE
00002ff0: PUSH32 0x8ab4cea230ab04f96aaa9a71fbc4bfa98097c7b9f07e06be33868b500f810028
00003011: SWAP2
00003012: ADD
00003013: PUSH2 0x10a9
00003016: JUMP
00003017: JUMPDEST
00003018: PUSH2 0x301f
0000301b: PUSH2 0x3e06
0000301e: JUMP
0000301f: JUMPDEST
00003020: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003035: DUP3
00003036: AND
00003037: PUSH0
00003038: SWAP1
00003039: DUP2
0000303a: MSTORE
0000303b: PUSH1 0x01
0000303d: PUSH1 0x20
0000303f: MSTORE
00003040: PUSH1 0x40
00003042: SWAP1
00003043: KECCAK256
00003044: SLOAD
00003045: DUP2
00003046: ISZERO
00003047: ISZERO
00003048: PUSH1 0xff
0000304a: SWAP1
0000304b: SWAP2
0000304c: AND
0000304d: ISZERO
0000304e: ISZERO
0000304f: SUB
00003050: PUSH2 0x3057
00003053: JUMPI
00003054: PUSH0
00003055: DUP1
00003056: REVERT
00003057: JUMPDEST
00003058: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000306d: DUP3
0000306e: AND
0000306f: PUSH0
00003070: SWAP1
00003071: DUP2
00003072: MSTORE
00003073: PUSH1 0x01
00003075: PUSH1 0x20
00003077: MSTORE
00003078: PUSH1 0x40
0000307a: SWAP1
0000307b: KECCAK256
0000307c: DUP1
0000307d: SLOAD
0000307e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
0000309f: AND
000030a0: DUP3
000030a1: ISZERO
000030a2: DUP1
000030a3: ISZERO
000030a4: SWAP2
000030a5: SWAP1
000030a6: SWAP2
000030a7: OR
000030a8: SWAP1
000030a9: SWAP2
000030aa: SSTORE
000030ab: PUSH2 0x3155
000030ae: JUMPI
000030af: PUSH1 0x02
000030b1: DUP1
000030b2: SLOAD
000030b3: PUSH1 0x01
000030b5: DUP1
000030b6: DUP3
000030b7: ADD
000030b8: DUP4
000030b9: SSTORE
000030ba: PUSH0
000030bb: DUP4
000030bc: SWAP1
000030bd: MSTORE
000030be: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace
000030df: SWAP1
000030e0: SWAP2
000030e1: ADD
000030e2: DUP1
000030e3: SLOAD
000030e4: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003105: AND
00003106: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000311b: DUP7
0000311c: AND
0000311d: OR
0000311e: SWAP1
0000311f: SSTORE
00003120: SWAP1
00003121: SLOAD
00003122: PUSH2 0x312b
00003125: SWAP2
00003126: SWAP1
00003127: PUSH2 0x59a8
0000312a: JUMP
0000312b: JUMPDEST
0000312c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003141: DUP4
00003142: AND
00003143: PUSH0
00003144: SWAP1
00003145: DUP2
00003146: MSTORE
00003147: PUSH1 0x03
00003149: PUSH1 0x20
0000314b: MSTORE
0000314c: PUSH1 0x40
0000314e: SWAP1
0000314f: KECCAK256
00003150: SSTORE
00003151: PUSH2 0x329d
00003154: JUMP
00003155: JUMPDEST
00003156: PUSH1 0x02
00003158: DUP1
00003159: SLOAD
0000315a: PUSH0
0000315b: SWAP2
0000315c: SWAP1
0000315d: PUSH2 0x3168
00003160: SWAP1
00003161: PUSH1 0x01
00003163: SWAP1
00003164: PUSH2 0x59a8
00003167: JUMP
00003168: JUMPDEST
00003169: DUP2
0000316a: SLOAD
0000316b: DUP2
0000316c: LT
0000316d: PUSH2 0x3178
00003170: JUMPI
00003171: PUSH2 0x3178
00003174: PUSH2 0x5a86
00003177: JUMP
00003178: JUMPDEST
00003179: PUSH0
0000317a: SWAP2
0000317b: DUP3
0000317c: MSTORE
0000317d: PUSH1 0x20
0000317f: DUP1
00003180: DUP4
00003181: KECCAK256
00003182: SWAP1
00003183: SWAP2
00003184: ADD
00003185: SLOAD
00003186: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000319b: DUP7
0000319c: DUP2
0000319d: AND
0000319e: DUP5
0000319f: MSTORE
000031a0: PUSH1 0x03
000031a2: SWAP1
000031a3: SWAP3
000031a4: MSTORE
000031a5: PUSH1 0x40
000031a7: SWAP1
000031a8: SWAP3
000031a9: KECCAK256
000031aa: SLOAD
000031ab: PUSH1 0x02
000031ad: DUP1
000031ae: SLOAD
000031af: SWAP3
000031b0: SWAP1
000031b1: SWAP4
000031b2: AND
000031b3: SWAP4
000031b4: POP
000031b5: DUP4
000031b6: SWAP3
000031b7: SWAP2
000031b8: DUP2
000031b9: LT
000031ba: PUSH2 0x31c5
000031bd: JUMPI
000031be: PUSH2 0x31c5
000031c1: PUSH2 0x5a86
000031c4: JUMP
000031c5: JUMPDEST
000031c6: PUSH0
000031c7: SWAP2
000031c8: DUP3
000031c9: MSTORE
000031ca: PUSH1 0x20
000031cc: DUP1
000031cd: DUP4
000031ce: KECCAK256
000031cf: SWAP2
000031d0: SWAP1
000031d1: SWAP2
000031d2: ADD
000031d3: DUP1
000031d4: SLOAD
000031d5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000031f6: AND
000031f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000320c: SWAP5
0000320d: DUP6
0000320e: AND
0000320f: OR
00003210: SWAP1
00003211: SSTORE
00003212: DUP6
00003213: DUP4
00003214: AND
00003215: DUP1
00003216: DUP4
00003217: MSTORE
00003218: PUSH1 0x03
0000321a: SWAP1
0000321b: SWAP2
0000321c: MSTORE
0000321d: PUSH1 0x40
0000321f: DUP1
00003220: DUP4
00003221: KECCAK256
00003222: DUP1
00003223: SLOAD
00003224: SWAP5
00003225: DUP7
00003226: AND
00003227: DUP5
00003228: MSTORE
00003229: SWAP1
0000322a: DUP4
0000322b: KECCAK256
0000322c: SWAP4
0000322d: SWAP1
0000322e: SWAP4
0000322f: SSTORE
00003230: DUP2
00003231: MSTORE
00003232: SWAP1
00003233: SSTORE
00003234: PUSH1 0x02
00003236: DUP1
00003237: SLOAD
00003238: DUP1
00003239: PUSH2 0x3244
0000323c: JUMPI
0000323d: PUSH2 0x3244
00003240: PUSH2 0x5bf9
00003243: JUMP
00003244: JUMPDEST
00003245: PUSH0
00003246: DUP3
00003247: DUP2
00003248: MSTORE
00003249: PUSH1 0x20
0000324b: SWAP1
0000324c: KECCAK256
0000324d: DUP2
0000324e: ADD
0000324f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003270: SWAP1
00003271: DUP2
00003272: ADD
00003273: DUP1
00003274: SLOAD
00003275: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00003296: AND
00003297: SWAP1
00003298: SSTORE
00003299: ADD
0000329a: SWAP1
0000329b: SSTORE
0000329c: POP
0000329d: JUMPDEST
0000329e: DUP2
0000329f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032b4: AND
000032b5: PUSH32 0xe74f6e095d74fdb89d57434127c390b5f6edbf918507262a3b8aa77c8f6a43a6
000032d6: DUP3
000032d7: PUSH1 0x40
000032d9: MLOAD
000032da: PUSH2 0x32e7
000032dd: SWAP2
000032de: ISZERO
000032df: ISZERO
000032e0: DUP2
000032e1: MSTORE
000032e2: PUSH1 0x20
000032e4: ADD
000032e5: SWAP1
000032e6: JUMP
000032e7: JUMPDEST
000032e8: PUSH1 0x40
000032ea: MLOAD
000032eb: DUP1
000032ec: SWAP2
000032ed: SUB
000032ee: SWAP1
000032ef: LOG2
000032f0: POP
000032f1: POP
000032f2: JUMP
000032f3: JUMPDEST
000032f4: PUSH2 0x32fb
000032f7: PUSH2 0x3e06
000032fa: JUMP
000032fb: JUMPDEST
000032fc: DUP1
000032fd: DUP3
000032fe: PUSH2 0x3307
00003301: DUP6
00003302: DUP8
00003303: PUSH2 0x59bb
00003306: JUMP
00003307: JUMPDEST
00003308: PUSH2 0x3311
0000330b: SWAP2
0000330c: SWAP1
0000330d: PUSH2 0x59bb
00003310: JUMP
00003311: JUMPDEST
00003312: PUSH2 0x331b
00003315: SWAP2
00003316: SWAP1
00003317: PUSH2 0x59bb
0000331a: JUMP
0000331b: JUMPDEST
0000331c: PUSH2 0x2710
0000331f: EQ
00003320: PUSH2 0x3327
00003323: JUMPI
00003324: PUSH0
00003325: DUP1
00003326: REVERT
00003327: JUMPDEST
00003328: PUSH1 0x18
0000332a: DUP1
0000332b: SLOAD
0000332c: PUSH1 0x19
0000332e: DUP1
0000332f: SLOAD
00003330: PUSH1 0x1a
00003332: DUP1
00003333: SLOAD
00003334: PUSH1 0x1b
00003336: DUP1
00003337: SLOAD
00003338: SWAP7
00003339: DUP12
0000333a: SWAP1
0000333b: SSTORE
0000333c: SWAP4
0000333d: DUP10
0000333e: SWAP1
0000333f: SSTORE
00003340: SWAP1
00003341: DUP8
00003342: SWAP1
00003343: SSTORE
00003344: SWAP2
00003345: DUP6
00003346: SWAP1
00003347: SSTORE
00003348: PUSH1 0x40
0000334a: DUP1
0000334b: MLOAD
0000334c: DUP5
0000334d: DUP2
0000334e: MSTORE
0000334f: PUSH1 0x20
00003351: DUP2
00003352: ADD
00003353: DUP4
00003354: SWAP1
00003355: MSTORE
00003356: SWAP1
00003357: DUP2
00003358: ADD
00003359: DUP4
0000335a: SWAP1
0000335b: MSTORE
0000335c: PUSH1 0x60
0000335e: DUP2
0000335f: ADD
00003360: DUP6
00003361: SWAP1
00003362: MSTORE
00003363: PUSH1 0x80
00003365: DUP2
00003366: ADD
00003367: DUP10
00003368: SWAP1
00003369: MSTORE
0000336a: PUSH1 0xa0
0000336c: DUP2
0000336d: ADD
0000336e: DUP9
0000336f: SWAP1
00003370: MSTORE
00003371: PUSH1 0xc0
00003373: DUP2
00003374: ADD
00003375: DUP8
00003376: SWAP1
00003377: MSTORE
00003378: PUSH1 0xe0
0000337a: DUP2
0000337b: ADD
0000337c: DUP7
0000337d: SWAP1
0000337e: MSTORE
0000337f: SWAP3
00003380: SWAP4
00003381: SWAP1
00003382: SWAP3
00003383: PUSH32 0x3d9727bca50bfa0170db7d808466bb7af12c7ae85059e19986f9d6ca51f6feae
000033a4: SWAP1
000033a5: PUSH2 0x0100
000033a8: ADD
000033a9: PUSH2 0x116b
000033ac: JUMP
000033ad: JUMPDEST
000033ae: PUSH0
000033af: DUP3
000033b0: DUP2
000033b1: MSTORE
000033b2: PUSH1 0x04
000033b4: PUSH1 0x20
000033b6: DUP2
000033b7: SWAP1
000033b8: MSTORE
000033b9: PUSH1 0x40
000033bb: DUP1
000033bc: DUP4
000033bd: KECCAK256
000033be: SLOAD
000033bf: SWAP1
000033c0: MLOAD
000033c1: PUSH32 0xd920cd6600000000000000000000000000000000000000000000000000000000
000033e2: DUP2
000033e3: MSTORE
000033e4: SWAP2
000033e5: DUP3
000033e6: ADD
000033e7: DUP6
000033e8: SWAP1
000033e9: MSTORE
000033ea: PUSH1 0x24
000033ec: DUP3
000033ed: ADD
000033ee: DUP5
000033ef: SWAP1
000033f0: MSTORE
000033f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003406: AND
00003407: SWAP1
00003408: DUP2
00003409: SWAP1
0000340a: PUSH4 0xd920cd66
0000340f: SWAP1
00003410: PUSH1 0x44
00003412: ADD
00003413: PUSH2 0x194f
00003416: JUMP
00003417: JUMPDEST
00003418: PUSH0
00003419: DUP2
0000341a: DUP2
0000341b: MSTORE
0000341c: PUSH1 0x04
0000341e: PUSH1 0x20
00003420: DUP2
00003421: SWAP1
00003422: MSTORE
00003423: PUSH1 0x40
00003425: DUP1
00003426: DUP4
00003427: KECCAK256
00003428: SLOAD
00003429: SWAP1
0000342a: MLOAD
0000342b: PUSH32 0xd9fc2f6300000000000000000000000000000000000000000000000000000000
0000344c: DUP2
0000344d: MSTORE
0000344e: SWAP2
0000344f: DUP3
00003450: ADD
00003451: DUP5
00003452: SWAP1
00003453: MSTORE
00003454: PUSH1 0x60
00003456: SWAP3
00003457: DUP4
00003458: SWAP3
00003459: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000346e: SWAP1
0000346f: SWAP3
00003470: AND
00003471: SWAP2
00003472: DUP2
00003473: SWAP1
00003474: DUP4
00003475: SWAP1
00003476: PUSH4 0xd9fc2f63
0000347b: SWAP1
0000347c: PUSH1 0x24
0000347e: ADD
0000347f: PUSH2 0x2efe
00003482: JUMP
00003483: JUMPDEST
00003484: PUSH2 0x348b
00003487: PUSH2 0x3e06
0000348a: JUMP
0000348b: JUMPDEST
0000348c: PUSH1 0x0d
0000348e: SLOAD
0000348f: DUP2
00003490: ISZERO
00003491: ISZERO
00003492: PUSH1 0xff
00003494: SWAP1
00003495: SWAP2
00003496: AND
00003497: ISZERO
00003498: ISZERO
00003499: SUB
0000349a: PUSH2 0x34a1
0000349d: JUMPI
0000349e: PUSH0
0000349f: DUP1
000034a0: REVERT
000034a1: JUMPDEST
000034a2: PUSH1 0x0d
000034a4: DUP1
000034a5: SLOAD
000034a6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000034c7: AND
000034c8: DUP3
000034c9: ISZERO
000034ca: DUP1
000034cb: ISZERO
000034cc: SWAP2
000034cd: SWAP1
000034ce: SWAP2
000034cf: OR
000034d0: SWAP1
000034d1: SWAP2
000034d2: SSTORE
000034d3: PUSH2 0x3501
000034d6: JUMPI
000034d7: PUSH1 0x40
000034d9: MLOAD
000034da: PUSH32 0x32fea1bb5511174ab097fe0434235f9aa8e69fd3ba1a6863a515123ef0534b61
000034fb: SWAP1
000034fc: PUSH0
000034fd: SWAP1
000034fe: LOG1
000034ff: POP
00003500: JUMP
00003501: JUMPDEST
00003502: PUSH1 0x40
00003504: MLOAD
00003505: PUSH32 0x3c554e2627364376948efb31e68ad18aecf57b8fa5463e85b51971c560b29299
00003526: SWAP1
00003527: PUSH0
00003528: SWAP1
00003529: LOG1
0000352a: POP
0000352b: JUMP
0000352c: JUMPDEST
0000352d: CALLER
0000352e: PUSH0
0000352f: SWAP1
00003530: DUP2
00003531: MSTORE
00003532: PUSH1 0x0e
00003534: PUSH1 0x20
00003536: MSTORE
00003537: PUSH1 0x40
00003539: SWAP1
0000353a: KECCAK256
0000353b: SLOAD
0000353c: PUSH1 0xff
0000353e: AND
0000353f: PUSH2 0x3546
00003542: JUMPI
00003543: PUSH0
00003544: DUP1
00003545: REVERT
00003546: JUMPDEST
00003547: PUSH1 0x1f
00003549: SLOAD
0000354a: PUSH2 0x3553
0000354d: SWAP1
0000354e: SELFBALANCE
0000354f: PUSH2 0x59a8
00003552: JUMP
00003553: JUMPDEST
00003554: DUP2
00003555: GT
00003556: ISZERO
00003557: PUSH2 0x355e
0000355a: JUMPI
0000355b: PUSH0
0000355c: DUP1
0000355d: REVERT
0000355e: JUMPDEST
0000355f: PUSH1 0x0f
00003561: SLOAD
00003562: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003577: AND
00003578: PUSH2 0x357f
0000357b: JUMPI
0000357c: PUSH0
0000357d: DUP1
0000357e: REVERT
0000357f: JUMPDEST
00003580: PUSH1 0x0f
00003582: PUSH0
00003583: SWAP1
00003584: SLOAD
00003585: SWAP1
00003586: PUSH2 0x0100
00003589: EXP
0000358a: SWAP1
0000358b: DIV
0000358c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035a1: AND
000035a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035b7: AND
000035b8: PUSH4 0x2aa918cb
000035bd: DUP3
000035be: PUSH1 0x40
000035c0: MLOAD
000035c1: DUP3
000035c2: PUSH4 0xffffffff
000035c7: AND
000035c8: PUSH1 0xe0
000035ca: SHL
000035cb: DUP2
000035cc: MSTORE
000035cd: PUSH1 0x04
000035cf: ADD
000035d0: PUSH0
000035d1: PUSH1 0x40
000035d3: MLOAD
000035d4: DUP1
000035d5: DUP4
000035d6: SUB
000035d7: DUP2
000035d8: DUP6
000035d9: DUP9
000035da: DUP1
000035db: EXTCODESIZE
000035dc: ISZERO
000035dd: DUP1
000035de: ISZERO
000035df: PUSH2 0x35e6
000035e2: JUMPI
000035e3: PUSH0
000035e4: DUP1
000035e5: REVERT
000035e6: JUMPDEST
000035e7: POP
000035e8: GAS
000035e9: CALL
000035ea: ISZERO
000035eb: DUP1
000035ec: ISZERO
000035ed: PUSH2 0x35f8
000035f0: JUMPI
000035f1: RETURNDATASIZE
000035f2: PUSH0
000035f3: DUP1
000035f4: RETURNDATACOPY
000035f5: RETURNDATASIZE
000035f6: PUSH0
000035f7: REVERT
000035f8: JUMPDEST
000035f9: POP
000035fa: POP
000035fb: POP
000035fc: POP
000035fd: POP
000035fe: POP
000035ff: JUMP
00003600: JUMPDEST
00003601: PUSH2 0x3608
00003604: PUSH2 0x3e06
00003607: JUMP
00003608: JUMPDEST
00003609: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000361e: DUP2
0000361f: AND
00003620: PUSH2 0x36ab
00003623: JUMPI
00003624: PUSH1 0x40
00003626: MLOAD
00003627: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003648: DUP2
00003649: MSTORE
0000364a: PUSH1 0x20
0000364c: PUSH1 0x04
0000364e: DUP3
0000364f: ADD
00003650: MSTORE
00003651: PUSH1 0x26
00003653: PUSH1 0x24
00003655: DUP3
00003656: ADD
00003657: MSTORE
00003658: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003679: PUSH1 0x44
0000367b: DUP3
0000367c: ADD
0000367d: MSTORE
0000367e: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
0000369f: PUSH1 0x64
000036a1: DUP3
000036a2: ADD
000036a3: MSTORE
000036a4: PUSH1 0x84
000036a6: ADD
000036a7: PUSH2 0x128b
000036aa: JUMP
000036ab: JUMPDEST
000036ac: PUSH2 0x0f0d
000036af: DUP2
000036b0: PUSH2 0x42e9
000036b3: JUMP
000036b4: JUMPDEST
000036b5: PUSH1 0x13
000036b7: SLOAD
000036b8: PUSH1 0x40
000036ba: MLOAD
000036bb: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
000036dc: DUP2
000036dd: MSTORE
000036de: CALLER
000036df: PUSH1 0x04
000036e1: DUP3
000036e2: ADD
000036e3: MSTORE
000036e4: CALLVALUE
000036e5: PUSH1 0x24
000036e7: DUP3
000036e8: ADD
000036e9: MSTORE
000036ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036ff: SWAP1
00003700: SWAP2
00003701: AND
00003702: SWAP1
00003703: PUSH4 0x40c10f19
00003708: SWAP1
00003709: PUSH1 0x44
0000370b: ADD
0000370c: PUSH0
0000370d: PUSH1 0x40
0000370f: MLOAD
00003710: DUP1
00003711: DUP4
00003712: SUB
00003713: DUP2
00003714: PUSH0
00003715: DUP8
00003716: DUP1
00003717: EXTCODESIZE
00003718: ISZERO
00003719: DUP1
0000371a: ISZERO
0000371b: PUSH2 0x3722
0000371e: JUMPI
0000371f: PUSH0
00003720: DUP1
00003721: REVERT
00003722: JUMPDEST
00003723: POP
00003724: GAS
00003725: CALL
00003726: ISZERO
00003727: DUP1
00003728: ISZERO
00003729: PUSH2 0x3734
0000372c: JUMPI
0000372d: RETURNDATASIZE
0000372e: PUSH0
0000372f: DUP1
00003730: RETURNDATACOPY
00003731: RETURNDATASIZE
00003732: PUSH0
00003733: REVERT
00003734: JUMPDEST
00003735: POP
00003736: POP
00003737: POP
00003738: POP
00003739: JUMP
0000373a: JUMPDEST
0000373b: PUSH2 0x3742
0000373e: PUSH2 0x5675
00003741: JUMP
00003742: JUMPDEST
00003743: DUP3
00003744: DUP5
00003745: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000375a: AND
0000375b: PUSH4 0x13108e0b
00003760: PUSH1 0x40
00003762: MLOAD
00003763: DUP2
00003764: PUSH4 0xffffffff
00003769: AND
0000376a: PUSH1 0xe0
0000376c: SHL
0000376d: DUP2
0000376e: MSTORE
0000376f: PUSH1 0x04
00003771: ADD
00003772: PUSH1 0x20
00003774: PUSH1 0x40
00003776: MLOAD
00003777: DUP1
00003778: DUP4
00003779: SUB
0000377a: DUP2
0000377b: DUP7
0000377c: GAS
0000377d: STATICCALL
0000377e: ISZERO
0000377f: DUP1
00003780: ISZERO
00003781: PUSH2 0x378c
00003784: JUMPI
00003785: RETURNDATASIZE
00003786: PUSH0
00003787: DUP1
00003788: RETURNDATACOPY
00003789: RETURNDATASIZE
0000378a: PUSH0
0000378b: REVERT
0000378c: JUMPDEST
0000378d: POP
0000378e: POP
0000378f: POP
00003790: POP
00003791: PUSH1 0x40
00003793: MLOAD
00003794: RETURNDATASIZE
00003795: PUSH1 0x1f
00003797: NOT
00003798: PUSH1 0x1f
0000379a: DUP3
0000379b: ADD
0000379c: AND
0000379d: DUP3
0000379e: ADD
0000379f: DUP1
000037a0: PUSH1 0x40
000037a2: MSTORE
000037a3: POP
000037a4: DUP2
000037a5: ADD
000037a6: SWAP1
000037a7: PUSH2 0x37b0
000037aa: SWAP2
000037ab: SWAP1
000037ac: PUSH2 0x5964
000037af: JUMP
000037b0: JUMPDEST
000037b1: GT
000037b2: ISZERO
000037b3: PUSH2 0x37ba
000037b6: JUMPI
000037b7: PUSH0
000037b8: DUP1
000037b9: REVERT
000037ba: JUMPDEST
000037bb: DUP3
000037bc: DUP5
000037bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037d2: AND
000037d3: PUSH4 0x0dcfd878
000037d8: PUSH1 0x40
000037da: MLOAD
000037db: DUP2
000037dc: PUSH4 0xffffffff
000037e1: AND
000037e2: PUSH1 0xe0
000037e4: SHL
000037e5: DUP2
000037e6: MSTORE
000037e7: PUSH1 0x04
000037e9: ADD
000037ea: PUSH1 0x20
000037ec: PUSH1 0x40
000037ee: MLOAD
000037ef: DUP1
000037f0: DUP4
000037f1: SUB
000037f2: DUP2
000037f3: DUP7
000037f4: GAS
000037f5: STATICCALL
000037f6: ISZERO
000037f7: DUP1
000037f8: ISZERO
000037f9: PUSH2 0x3804
000037fc: JUMPI
000037fd: RETURNDATASIZE
000037fe: PUSH0
000037ff: DUP1
00003800: RETURNDATACOPY
00003801: RETURNDATASIZE
00003802: PUSH0
00003803: REVERT
00003804: JUMPDEST
00003805: POP
00003806: POP
00003807: POP
00003808: POP
00003809: PUSH1 0x40
0000380b: MLOAD
0000380c: RETURNDATASIZE
0000380d: PUSH1 0x1f
0000380f: NOT
00003810: PUSH1 0x1f
00003812: DUP3
00003813: ADD
00003814: AND
00003815: DUP3
00003816: ADD
00003817: DUP1
00003818: PUSH1 0x40
0000381a: MSTORE
0000381b: POP
0000381c: DUP2
0000381d: ADD
0000381e: SWAP1
0000381f: PUSH2 0x3828
00003822: SWAP2
00003823: SWAP1
00003824: PUSH2 0x5964
00003827: JUMP
00003828: JUMPDEST
00003829: LT
0000382a: ISZERO
0000382b: PUSH2 0x3832
0000382e: JUMPI
0000382f: PUSH0
00003830: DUP1
00003831: REVERT
00003832: JUMPDEST
00003833: DUP2
00003834: DUP5
00003835: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000384a: AND
0000384b: PUSH4 0x09e71201
00003850: PUSH1 0x40
00003852: MLOAD
00003853: DUP2
00003854: PUSH4 0xffffffff
00003859: AND
0000385a: PUSH1 0xe0
0000385c: SHL
0000385d: DUP2
0000385e: MSTORE
0000385f: PUSH1 0x04
00003861: ADD
00003862: PUSH1 0x20
00003864: PUSH1 0x40
00003866: MLOAD
00003867: DUP1
00003868: DUP4
00003869: SUB
0000386a: DUP2
0000386b: DUP7
0000386c: GAS
0000386d: STATICCALL
0000386e: ISZERO
0000386f: DUP1
00003870: ISZERO
00003871: PUSH2 0x387c
00003874: JUMPI
00003875: RETURNDATASIZE
00003876: PUSH0
00003877: DUP1
00003878: RETURNDATACOPY
00003879: RETURNDATASIZE
0000387a: PUSH0
0000387b: REVERT
0000387c: JUMPDEST
0000387d: POP
0000387e: POP
0000387f: POP
00003880: POP
00003881: PUSH1 0x40
00003883: MLOAD
00003884: RETURNDATASIZE
00003885: PUSH1 0x1f
00003887: NOT
00003888: PUSH1 0x1f
0000388a: DUP3
0000388b: ADD
0000388c: AND
0000388d: DUP3
0000388e: ADD
0000388f: DUP1
00003890: PUSH1 0x40
00003892: MSTORE
00003893: POP
00003894: DUP2
00003895: ADD
00003896: SWAP1
00003897: PUSH2 0x38a0
0000389a: SWAP2
0000389b: SWAP1
0000389c: PUSH2 0x5964
0000389f: JUMP
000038a0: JUMPDEST
000038a1: GT
000038a2: ISZERO
000038a3: PUSH2 0x38aa
000038a6: JUMPI
000038a7: PUSH0
000038a8: DUP1
000038a9: REVERT
000038aa: JUMPDEST
000038ab: DUP2
000038ac: DUP5
000038ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038c2: AND
000038c3: PUSH4 0x7bd2b6cf
000038c8: PUSH1 0x40
000038ca: MLOAD
000038cb: DUP2
000038cc: PUSH4 0xffffffff
000038d1: AND
000038d2: PUSH1 0xe0
000038d4: SHL
000038d5: DUP2
000038d6: MSTORE
000038d7: PUSH1 0x04
000038d9: ADD
000038da: PUSH1 0x20
000038dc: PUSH1 0x40
000038de: MLOAD
000038df: DUP1
000038e0: DUP4
000038e1: SUB
000038e2: DUP2
000038e3: DUP7
000038e4: GAS
000038e5: STATICCALL
000038e6: ISZERO
000038e7: DUP1
000038e8: ISZERO
000038e9: PUSH2 0x38f4
000038ec: JUMPI
000038ed: RETURNDATASIZE
000038ee: PUSH0
000038ef: DUP1
000038f0: RETURNDATACOPY
000038f1: RETURNDATASIZE
000038f2: PUSH0
000038f3: REVERT
000038f4: JUMPDEST
000038f5: POP
000038f6: POP
000038f7: POP
000038f8: POP
000038f9: PUSH1 0x40
000038fb: MLOAD
000038fc: RETURNDATASIZE
000038fd: PUSH1 0x1f
000038ff: NOT
00003900: PUSH1 0x1f
00003902: DUP3
00003903: ADD
00003904: AND
00003905: DUP3
00003906: ADD
00003907: DUP1
00003908: PUSH1 0x40
0000390a: MSTORE
0000390b: POP
0000390c: DUP2
0000390d: ADD
0000390e: SWAP1
0000390f: PUSH2 0x3918
00003912: SWAP2
00003913: SWAP1
00003914: PUSH2 0x5964
00003917: JUMP
00003918: JUMPDEST
00003919: LT
0000391a: ISZERO
0000391b: PUSH2 0x3922
0000391e: JUMPI
0000391f: PUSH0
00003920: DUP1
00003921: REVERT
00003922: JUMPDEST
00003923: PUSH2 0x392e
00003926: DUP6
00003927: DUP6
00003928: DUP6
00003929: DUP6
0000392a: PUSH2 0x4c61
0000392d: JUMP
0000392e: JUMPDEST
0000392f: SWAP1
00003930: POP
00003931: JUMPDEST
00003932: SWAP5
00003933: SWAP4
00003934: POP
00003935: POP
00003936: POP
00003937: POP
00003938: JUMP
00003939: JUMPDEST
0000393a: PUSH2 0x3941
0000393d: PUSH2 0x5693
00003940: JUMP
00003941: JUMPDEST
00003942: DUP3
00003943: DUP5
00003944: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003959: AND
0000395a: PUSH4 0x13108e0b
0000395f: PUSH1 0x40
00003961: MLOAD
00003962: DUP2
00003963: PUSH4 0xffffffff
00003968: AND
00003969: PUSH1 0xe0
0000396b: SHL
0000396c: DUP2
0000396d: MSTORE
0000396e: PUSH1 0x04
00003970: ADD
00003971: PUSH1 0x20
00003973: PUSH1 0x40
00003975: MLOAD
00003976: DUP1
00003977: DUP4
00003978: SUB
00003979: DUP2
0000397a: DUP7
0000397b: GAS
0000397c: STATICCALL
0000397d: ISZERO
0000397e: DUP1
0000397f: ISZERO
00003980: PUSH2 0x398b
00003983: JUMPI
00003984: RETURNDATASIZE
00003985: PUSH0
00003986: DUP1
00003987: RETURNDATACOPY
00003988: RETURNDATASIZE
00003989: PUSH0
0000398a: REVERT
0000398b: JUMPDEST
0000398c: POP
0000398d: POP
0000398e: POP
0000398f: POP
00003990: PUSH1 0x40
00003992: MLOAD
00003993: RETURNDATASIZE
00003994: PUSH1 0x1f
00003996: NOT
00003997: PUSH1 0x1f
00003999: DUP3
0000399a: ADD
0000399b: AND
0000399c: DUP3
0000399d: ADD
0000399e: DUP1
0000399f: PUSH1 0x40
000039a1: MSTORE
000039a2: POP
000039a3: DUP2
000039a4: ADD
000039a5: SWAP1
000039a6: PUSH2 0x39af
000039a9: SWAP2
000039aa: SWAP1
000039ab: PUSH2 0x5964
000039ae: JUMP
000039af: JUMPDEST
000039b0: GT
000039b1: ISZERO
000039b2: PUSH2 0x39b9
000039b5: JUMPI
000039b6: PUSH0
000039b7: DUP1
000039b8: REVERT
000039b9: JUMPDEST
000039ba: DUP3
000039bb: DUP5
000039bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039d1: AND
000039d2: PUSH4 0x0dcfd878
000039d7: PUSH1 0x40
000039d9: MLOAD
000039da: DUP2
000039db: PUSH4 0xffffffff
000039e0: AND
000039e1: PUSH1 0xe0
000039e3: SHL
000039e4: DUP2
000039e5: MSTORE
000039e6: PUSH1 0x04
000039e8: ADD
000039e9: PUSH1 0x20
000039eb: PUSH1 0x40
000039ed: MLOAD
000039ee: DUP1
000039ef: DUP4
000039f0: SUB
000039f1: DUP2
000039f2: DUP7
000039f3: GAS
000039f4: STATICCALL
000039f5: ISZERO
000039f6: DUP1
000039f7: ISZERO
000039f8: PUSH2 0x3a03
000039fb: JUMPI
000039fc: RETURNDATASIZE
000039fd: PUSH0
000039fe: DUP1
000039ff: RETURNDATACOPY
00003a00: RETURNDATASIZE
00003a01: PUSH0
00003a02: REVERT
00003a03: JUMPDEST
00003a04: POP
00003a05: POP
00003a06: POP
00003a07: POP
00003a08: PUSH1 0x40
00003a0a: MLOAD
00003a0b: RETURNDATASIZE
00003a0c: PUSH1 0x1f
00003a0e: NOT
00003a0f: PUSH1 0x1f
00003a11: DUP3
00003a12: ADD
00003a13: AND
00003a14: DUP3
00003a15: ADD
00003a16: DUP1
00003a17: PUSH1 0x40
00003a19: MSTORE
00003a1a: POP
00003a1b: DUP2
00003a1c: ADD
00003a1d: SWAP1
00003a1e: PUSH2 0x3a27
00003a21: SWAP2
00003a22: SWAP1
00003a23: PUSH2 0x5964
00003a26: JUMP
00003a27: JUMPDEST
00003a28: LT
00003a29: ISZERO
00003a2a: PUSH2 0x3a31
00003a2d: JUMPI
00003a2e: PUSH0
00003a2f: DUP1
00003a30: REVERT
00003a31: JUMPDEST
00003a32: DUP2
00003a33: DUP5
00003a34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a49: AND
00003a4a: PUSH4 0x09e71201
00003a4f: PUSH1 0x40
00003a51: MLOAD
00003a52: DUP2
00003a53: PUSH4 0xffffffff
00003a58: AND
00003a59: PUSH1 0xe0
00003a5b: SHL
00003a5c: DUP2
00003a5d: MSTORE
00003a5e: PUSH1 0x04
00003a60: ADD
00003a61: PUSH1 0x20
00003a63: PUSH1 0x40
00003a65: MLOAD
00003a66: DUP1
00003a67: DUP4
00003a68: SUB
00003a69: DUP2
00003a6a: DUP7
00003a6b: GAS
00003a6c: STATICCALL
00003a6d: ISZERO
00003a6e: DUP1
00003a6f: ISZERO
00003a70: PUSH2 0x3a7b
00003a73: JUMPI
00003a74: RETURNDATASIZE
00003a75: PUSH0
00003a76: DUP1
00003a77: RETURNDATACOPY
00003a78: RETURNDATASIZE
00003a79: PUSH0
00003a7a: REVERT
00003a7b: JUMPDEST
00003a7c: POP
00003a7d: POP
00003a7e: POP
00003a7f: POP
00003a80: PUSH1 0x40
00003a82: MLOAD
00003a83: RETURNDATASIZE
00003a84: PUSH1 0x1f
00003a86: NOT
00003a87: PUSH1 0x1f
00003a89: DUP3
00003a8a: ADD
00003a8b: AND
00003a8c: DUP3
00003a8d: ADD
00003a8e: DUP1
00003a8f: PUSH1 0x40
00003a91: MSTORE
00003a92: POP
00003a93: DUP2
00003a94: ADD
00003a95: SWAP1
00003a96: PUSH2 0x3a9f
00003a99: SWAP2
00003a9a: SWAP1
00003a9b: PUSH2 0x5964
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: GT
00003aa1: ISZERO
00003aa2: PUSH2 0x3aa9
00003aa5: JUMPI
00003aa6: PUSH0
00003aa7: DUP1
00003aa8: REVERT
00003aa9: JUMPDEST
00003aaa: DUP2
00003aab: DUP5
00003aac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ac1: AND
00003ac2: PUSH4 0x7bd2b6cf
00003ac7: PUSH1 0x40
00003ac9: MLOAD
00003aca: DUP2
00003acb: PUSH4 0xffffffff
00003ad0: AND
00003ad1: PUSH1 0xe0
00003ad3: SHL
00003ad4: DUP2
00003ad5: MSTORE
00003ad6: PUSH1 0x04
00003ad8: ADD
00003ad9: PUSH1 0x20
00003adb: PUSH1 0x40
00003add: MLOAD
00003ade: DUP1
00003adf: DUP4
00003ae0: SUB
00003ae1: DUP2
00003ae2: DUP7
00003ae3: GAS
00003ae4: STATICCALL
00003ae5: ISZERO
00003ae6: DUP1
00003ae7: ISZERO
00003ae8: PUSH2 0x3af3
00003aeb: JUMPI
00003aec: RETURNDATASIZE
00003aed: PUSH0
00003aee: DUP1
00003aef: RETURNDATACOPY
00003af0: RETURNDATASIZE
00003af1: PUSH0
00003af2: REVERT
00003af3: JUMPDEST
00003af4: POP
00003af5: POP
00003af6: POP
00003af7: POP
00003af8: PUSH1 0x40
00003afa: MLOAD
00003afb: RETURNDATASIZE
00003afc: PUSH1 0x1f
00003afe: NOT
00003aff: PUSH1 0x1f
00003b01: DUP3
00003b02: ADD
00003b03: AND
00003b04: DUP3
00003b05: ADD
00003b06: DUP1
00003b07: PUSH1 0x40
00003b09: MSTORE
00003b0a: POP
00003b0b: DUP2
00003b0c: ADD
00003b0d: SWAP1
00003b0e: PUSH2 0x3b17
00003b11: SWAP2
00003b12: SWAP1
00003b13: PUSH2 0x5964
00003b16: JUMP
00003b17: JUMPDEST
00003b18: LT
00003b19: ISZERO
00003b1a: PUSH2 0x3b21
00003b1d: JUMPI
00003b1e: PUSH0
00003b1f: DUP1
00003b20: REVERT
00003b21: JUMPDEST
00003b22: PUSH2 0x392e
00003b25: DUP6
00003b26: DUP6
00003b27: DUP6
00003b28: DUP6
00003b29: PUSH2 0x4fa6
00003b2c: JUMP
00003b2d: JUMPDEST
00003b2e: PUSH1 0x0d
00003b30: SLOAD
00003b31: PUSH2 0x0100
00003b34: SWAP1
00003b35: DIV
00003b36: PUSH1 0xff
00003b38: AND
00003b39: PUSH2 0x3b40
00003b3c: JUMPI
00003b3d: PUSH0
00003b3e: DUP1
00003b3f: REVERT
00003b40: JUMPDEST
00003b41: PUSH0
00003b42: DUP3
00003b43: DUP2
00003b44: MSTORE
00003b45: PUSH1 0x04
00003b47: PUSH1 0x20
00003b49: DUP2
00003b4a: SWAP1
00003b4b: MSTORE
00003b4c: PUSH1 0x40
00003b4e: DUP1
00003b4f: DUP4
00003b50: KECCAK256
00003b51: SLOAD
00003b52: SWAP1
00003b53: MLOAD
00003b54: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000
00003b75: DUP2
00003b76: MSTORE
00003b77: SWAP2
00003b78: DUP3
00003b79: ADD
00003b7a: DUP6
00003b7b: SWAP1
00003b7c: MSTORE
00003b7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b92: AND
00003b93: SWAP2
00003b94: SWAP1
00003b95: DUP3
00003b96: SWAP1
00003b97: PUSH4 0x6352211e
00003b9c: SWAP1
00003b9d: PUSH1 0x24
00003b9f: ADD
00003ba0: PUSH1 0x20
00003ba2: PUSH1 0x40
00003ba4: MLOAD
00003ba5: DUP1
00003ba6: DUP4
00003ba7: SUB
00003ba8: DUP2
00003ba9: DUP7
00003baa: GAS
00003bab: STATICCALL
00003bac: ISZERO
00003bad: DUP1
00003bae: ISZERO
00003baf: PUSH2 0x3bba
00003bb2: JUMPI
00003bb3: RETURNDATASIZE
00003bb4: PUSH0
00003bb5: DUP1
00003bb6: RETURNDATACOPY
00003bb7: RETURNDATASIZE
00003bb8: PUSH0
00003bb9: REVERT
00003bba: JUMPDEST
00003bbb: POP
00003bbc: POP
00003bbd: POP
00003bbe: POP
00003bbf: PUSH1 0x40
00003bc1: MLOAD
00003bc2: RETURNDATASIZE
00003bc3: PUSH1 0x1f
00003bc5: NOT
00003bc6: PUSH1 0x1f
00003bc8: DUP3
00003bc9: ADD
00003bca: AND
00003bcb: DUP3
00003bcc: ADD
00003bcd: DUP1
00003bce: PUSH1 0x40
00003bd0: MSTORE
00003bd1: POP
00003bd2: DUP2
00003bd3: ADD
00003bd4: SWAP1
00003bd5: PUSH2 0x3bde
00003bd8: SWAP2
00003bd9: SWAP1
00003bda: PUSH2 0x59ce
00003bdd: JUMP
00003bde: JUMPDEST
00003bdf: SWAP1
00003be0: POP
00003be1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bf6: DUP2
00003bf7: AND
00003bf8: ADDRESS
00003bf9: EQ
00003bfa: PUSH2 0x3c01
00003bfd: JUMPI
00003bfe: PUSH0
00003bff: DUP1
00003c00: REVERT
00003c01: JUMPDEST
00003c02: PUSH1 0x40
00003c04: MLOAD
00003c05: PUSH32 0xfb38f71b00000000000000000000000000000000000000000000000000000000
00003c26: DUP2
00003c27: MSTORE
00003c28: PUSH1 0x04
00003c2a: DUP2
00003c2b: ADD
00003c2c: DUP6
00003c2d: SWAP1
00003c2e: MSTORE
00003c2f: PUSH0
00003c30: SWAP1
00003c31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c46: DUP5
00003c47: AND
00003c48: SWAP1
00003c49: PUSH4 0xfb38f71b
00003c4e: SWAP1
00003c4f: PUSH1 0x24
00003c51: ADD
00003c52: PUSH1 0x20
00003c54: PUSH1 0x40
00003c56: MLOAD
00003c57: DUP1
00003c58: DUP4
00003c59: SUB
00003c5a: DUP2
00003c5b: DUP7
00003c5c: GAS
00003c5d: STATICCALL
00003c5e: ISZERO
00003c5f: DUP1
00003c60: ISZERO
00003c61: PUSH2 0x3c6c
00003c64: JUMPI
00003c65: RETURNDATASIZE
00003c66: PUSH0
00003c67: DUP1
00003c68: RETURNDATACOPY
00003c69: RETURNDATASIZE
00003c6a: PUSH0
00003c6b: REVERT
00003c6c: JUMPDEST
00003c6d: POP
00003c6e: POP
00003c6f: POP
00003c70: POP
00003c71: PUSH1 0x40
00003c73: MLOAD
00003c74: RETURNDATASIZE
00003c75: PUSH1 0x1f
00003c77: NOT
00003c78: PUSH1 0x1f
00003c7a: DUP3
00003c7b: ADD
00003c7c: AND
00003c7d: DUP3
00003c7e: ADD
00003c7f: DUP1
00003c80: PUSH1 0x40
00003c82: MSTORE
00003c83: POP
00003c84: DUP2
00003c85: ADD
00003c86: SWAP1
00003c87: PUSH2 0x3c90
00003c8a: SWAP2
00003c8b: SWAP1
00003c8c: PUSH2 0x5964
00003c8f: JUMP
00003c90: JUMPDEST
00003c91: PUSH1 0x40
00003c93: MLOAD
00003c94: PUSH32 0x0a6efc1900000000000000000000000000000000000000000000000000000000
00003cb5: DUP2
00003cb6: MSTORE
00003cb7: PUSH1 0x04
00003cb9: DUP2
00003cba: ADD
00003cbb: DUP8
00003cbc: SWAP1
00003cbd: MSTORE
00003cbe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cd3: DUP6
00003cd4: AND
00003cd5: SWAP1
00003cd6: PUSH4 0x0a6efc19
00003cdb: SWAP1
00003cdc: PUSH1 0x24
00003cde: ADD
00003cdf: PUSH1 0x20
00003ce1: PUSH1 0x40
00003ce3: MLOAD
00003ce4: DUP1
00003ce5: DUP4
00003ce6: SUB
00003ce7: DUP2
00003ce8: DUP7
00003ce9: GAS
00003cea: STATICCALL
00003ceb: ISZERO
00003cec: DUP1
00003ced: ISZERO
00003cee: PUSH2 0x3cf9
00003cf1: JUMPI
00003cf2: RETURNDATASIZE
00003cf3: PUSH0
00003cf4: DUP1
00003cf5: RETURNDATACOPY
00003cf6: RETURNDATASIZE
00003cf7: PUSH0
00003cf8: REVERT
00003cf9: JUMPDEST
00003cfa: POP
00003cfb: POP
00003cfc: POP
00003cfd: POP
00003cfe: PUSH1 0x40
00003d00: MLOAD
00003d01: RETURNDATASIZE
00003d02: PUSH1 0x1f
00003d04: NOT
00003d05: PUSH1 0x1f
00003d07: DUP3
00003d08: ADD
00003d09: AND
00003d0a: DUP3
00003d0b: ADD
00003d0c: DUP1
00003d0d: PUSH1 0x40
00003d0f: MSTORE
00003d10: POP
00003d11: DUP2
00003d12: ADD
00003d13: SWAP1
00003d14: PUSH2 0x3d1d
00003d17: SWAP2
00003d18: SWAP1
00003d19: PUSH2 0x5964
00003d1c: JUMP
00003d1d: JUMPDEST
00003d1e: PUSH2 0x3d27
00003d21: SWAP2
00003d22: SWAP1
00003d23: PUSH2 0x59a8
00003d26: JUMP
00003d27: JUMPDEST
00003d28: SWAP1
00003d29: POP
00003d2a: CALLVALUE
00003d2b: DUP2
00003d2c: EQ
00003d2d: PUSH2 0x3d34
00003d30: JUMPI
00003d31: PUSH0
00003d32: DUP1
00003d33: REVERT
00003d34: JUMPDEST
00003d35: PUSH1 0x40
00003d37: MLOAD
00003d38: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00003d59: DUP2
00003d5a: MSTORE
00003d5b: ADDRESS
00003d5c: PUSH1 0x04
00003d5e: DUP3
00003d5f: ADD
00003d60: MSTORE
00003d61: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d76: DUP6
00003d77: DUP2
00003d78: AND
00003d79: PUSH1 0x24
00003d7b: DUP4
00003d7c: ADD
00003d7d: MSTORE
00003d7e: PUSH1 0x44
00003d80: DUP3
00003d81: ADD
00003d82: DUP8
00003d83: SWAP1
00003d84: MSTORE
00003d85: DUP5
00003d86: AND
00003d87: SWAP1
00003d88: PUSH4 0x23b872dd
00003d8d: SWAP1
00003d8e: PUSH1 0x64
00003d90: ADD
00003d91: PUSH0
00003d92: PUSH1 0x40
00003d94: MLOAD
00003d95: DUP1
00003d96: DUP4
00003d97: SUB
00003d98: DUP2
00003d99: PUSH0
00003d9a: DUP8
00003d9b: DUP1
00003d9c: EXTCODESIZE
00003d9d: ISZERO
00003d9e: DUP1
00003d9f: ISZERO
00003da0: PUSH2 0x3da7
00003da3: JUMPI
00003da4: PUSH0
00003da5: DUP1
00003da6: REVERT
00003da7: JUMPDEST
00003da8: POP
00003da9: GAS
00003daa: CALL
00003dab: ISZERO
00003dac: DUP1
00003dad: ISZERO
00003dae: PUSH2 0x3db9
00003db1: JUMPI
00003db2: RETURNDATASIZE
00003db3: PUSH0
00003db4: DUP1
00003db5: RETURNDATACOPY
00003db6: RETURNDATASIZE
00003db7: PUSH0
00003db8: REVERT
00003db9: JUMPDEST
00003dba: POP
00003dbb: POP
00003dbc: PUSH1 0x40
00003dbe: MLOAD
00003dbf: DUP8
00003dc0: SWAP3
00003dc1: POP
00003dc2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003dd7: DUP8
00003dd8: AND
00003dd9: SWAP2
00003dda: POP
00003ddb: PUSH32 0x1f56f58f7cb52f511198d862ebf4a1d40c35d1148ddfbad86c4c9204b66c5d96
00003dfc: SWAP1
00003dfd: PUSH0
00003dfe: SWAP1
00003dff: LOG3
00003e00: POP
00003e01: POP
00003e02: POP
00003e03: POP
00003e04: POP
00003e05: JUMP
00003e06: JUMPDEST
00003e07: CALLER
00003e08: PUSH2 0x3e25
00003e0b: PUSH0
00003e0c: SLOAD
00003e0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e22: AND
00003e23: SWAP1
00003e24: JUMP
00003e25: JUMPDEST
00003e26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e3b: AND
00003e3c: EQ
00003e3d: PUSH2 0x20b8
00003e40: JUMPI
00003e41: PUSH1 0x40
00003e43: MLOAD
00003e44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003e65: DUP2
00003e66: MSTORE
00003e67: PUSH1 0x20
00003e69: PUSH1 0x04
00003e6b: DUP3
00003e6c: ADD
00003e6d: DUP2
00003e6e: SWAP1
00003e6f: MSTORE
00003e70: PUSH1 0x24
00003e72: DUP3
00003e73: ADD
00003e74: MSTORE
00003e75: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00003e96: PUSH1 0x44
00003e98: DUP3
00003e99: ADD
00003e9a: MSTORE
00003e9b: PUSH1 0x64
00003e9d: ADD
00003e9e: PUSH2 0x128b
00003ea1: JUMP
00003ea2: JUMPDEST
00003ea3: PUSH0
00003ea4: PUSH2 0x2710
00003ea7: PUSH1 0x14
00003ea9: SLOAD
00003eaa: DUP4
00003eab: PUSH2 0x3eb4
00003eae: SWAP2
00003eaf: SWAP1
00003eb0: PUSH2 0x5a37
00003eb3: JUMP
00003eb4: JUMPDEST
00003eb5: PUSH2 0x3ebe
00003eb8: SWAP2
00003eb9: SWAP1
00003eba: PUSH2 0x5a4e
00003ebd: JUMP
00003ebe: JUMPDEST
00003ebf: SWAP1
00003ec0: POP
00003ec1: PUSH0
00003ec2: PUSH2 0x2710
00003ec5: PUSH1 0x16
00003ec7: SLOAD
00003ec8: DUP5
00003ec9: PUSH2 0x3ed2
00003ecc: SWAP2
00003ecd: SWAP1
00003ece: PUSH2 0x5a37
00003ed1: JUMP
00003ed2: JUMPDEST
00003ed3: PUSH2 0x3edc
00003ed6: SWAP2
00003ed7: SWAP1
00003ed8: PUSH2 0x5a4e
00003edb: JUMP
00003edc: JUMPDEST
00003edd: SWAP1
00003ede: POP
00003edf: PUSH0
00003ee0: PUSH2 0x2710
00003ee3: PUSH1 0x15
00003ee5: SLOAD
00003ee6: DUP6
00003ee7: PUSH2 0x3ef0
00003eea: SWAP2
00003eeb: SWAP1
00003eec: PUSH2 0x5a37
00003eef: JUMP
00003ef0: JUMPDEST
00003ef1: PUSH2 0x3efa
00003ef4: SWAP2
00003ef5: SWAP1
00003ef6: PUSH2 0x5a4e
00003ef9: JUMP
00003efa: JUMPDEST
00003efb: SWAP1
00003efc: POP
00003efd: PUSH0
00003efe: DUP2
00003eff: DUP4
00003f00: PUSH2 0x3f09
00003f03: DUP7
00003f04: DUP9
00003f05: PUSH2 0x59a8
00003f08: JUMP
00003f09: JUMPDEST
00003f0a: PUSH2 0x3f13
00003f0d: SWAP2
00003f0e: SWAP1
00003f0f: PUSH2 0x59a8
00003f12: JUMP
00003f13: JUMPDEST
00003f14: PUSH2 0x3f1d
00003f17: SWAP2
00003f18: SWAP1
00003f19: PUSH2 0x59a8
00003f1c: JUMP
00003f1d: JUMPDEST
00003f1e: SWAP1
00003f1f: POP
00003f20: PUSH0
00003f21: DUP5
00003f22: ISZERO
00003f23: PUSH2 0x3f91
00003f26: JUMPI
00003f27: PUSH1 0x10
00003f29: SLOAD
00003f2a: PUSH1 0x40
00003f2c: MLOAD
00003f2d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f42: SWAP1
00003f43: SWAP2
00003f44: AND
00003f45: SWAP1
00003f46: DUP7
00003f47: SWAP1
00003f48: PUSH0
00003f49: DUP2
00003f4a: DUP2
00003f4b: DUP2
00003f4c: DUP6
00003f4d: DUP8
00003f4e: GAS
00003f4f: CALL
00003f50: SWAP3
00003f51: POP
00003f52: POP
00003f53: POP
00003f54: RETURNDATASIZE
00003f55: DUP1
00003f56: PUSH0
00003f57: DUP2
00003f58: EQ
00003f59: PUSH2 0x3f7d
00003f5c: JUMPI
00003f5d: PUSH1 0x40
00003f5f: MLOAD
00003f60: SWAP2
00003f61: POP
00003f62: PUSH1 0x1f
00003f64: NOT
00003f65: PUSH1 0x3f
00003f67: RETURNDATASIZE
00003f68: ADD
00003f69: AND
00003f6a: DUP3
00003f6b: ADD
00003f6c: PUSH1 0x40
00003f6e: MSTORE
00003f6f: RETURNDATASIZE
00003f70: DUP3
00003f71: MSTORE
00003f72: RETURNDATASIZE
00003f73: PUSH0
00003f74: PUSH1 0x20
00003f76: DUP5
00003f77: ADD
00003f78: RETURNDATACOPY
00003f79: PUSH2 0x3f82
00003f7c: JUMP
00003f7d: JUMPDEST
00003f7e: PUSH1 0x60
00003f80: SWAP2
00003f81: POP
00003f82: JUMPDEST
00003f83: POP
00003f84: POP
00003f85: DUP1
00003f86: SWAP2
00003f87: POP
00003f88: POP
00003f89: DUP1
00003f8a: PUSH2 0x3f91
00003f8d: JUMPI
00003f8e: PUSH0
00003f8f: DUP1
00003f90: REVERT
00003f91: JUMPDEST
00003f92: DUP4
00003f93: ISZERO
00003f94: PUSH2 0x4002
00003f97: JUMPI
00003f98: PUSH1 0x11
00003f9a: SLOAD
00003f9b: PUSH1 0x40
00003f9d: MLOAD
00003f9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fb3: SWAP1
00003fb4: SWAP2
00003fb5: AND
00003fb6: SWAP1
00003fb7: DUP6
00003fb8: SWAP1
00003fb9: PUSH0
00003fba: DUP2
00003fbb: DUP2
00003fbc: DUP2
00003fbd: DUP6
00003fbe: DUP8
00003fbf: GAS
00003fc0: CALL
00003fc1: SWAP3
00003fc2: POP
00003fc3: POP
00003fc4: POP
00003fc5: RETURNDATASIZE
00003fc6: DUP1
00003fc7: PUSH0
00003fc8: DUP2
00003fc9: EQ
00003fca: PUSH2 0x3fee
00003fcd: JUMPI
00003fce: PUSH1 0x40
00003fd0: MLOAD
00003fd1: SWAP2
00003fd2: POP
00003fd3: PUSH1 0x1f
00003fd5: NOT
00003fd6: PUSH1 0x3f
00003fd8: RETURNDATASIZE
00003fd9: ADD
00003fda: AND
00003fdb: DUP3
00003fdc: ADD
00003fdd: PUSH1 0x40
00003fdf: MSTORE
00003fe0: RETURNDATASIZE
00003fe1: DUP3
00003fe2: MSTORE
00003fe3: RETURNDATASIZE
00003fe4: PUSH0
00003fe5: PUSH1 0x20
00003fe7: DUP5
00003fe8: ADD
00003fe9: RETURNDATACOPY
00003fea: PUSH2 0x3ff3
00003fed: JUMP
00003fee: JUMPDEST
00003fef: PUSH1 0x60
00003ff1: SWAP2
00003ff2: POP
00003ff3: JUMPDEST
00003ff4: POP
00003ff5: POP
00003ff6: DUP1
00003ff7: SWAP2
00003ff8: POP
00003ff9: POP
00003ffa: DUP1
00003ffb: PUSH2 0x4002
00003ffe: JUMPI
00003fff: PUSH0
00004000: DUP1
00004001: REVERT
00004002: JUMPDEST
00004003: DUP3
00004004: ISZERO
00004005: PUSH2 0x4073
00004008: JUMPI
00004009: PUSH1 0x12
0000400b: SLOAD
0000400c: PUSH1 0x40
0000400e: MLOAD
0000400f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004024: SWAP1
00004025: SWAP2
00004026: AND
00004027: SWAP1
00004028: DUP5
00004029: SWAP1
0000402a: PUSH0
0000402b: DUP2
0000402c: DUP2
0000402d: DUP2
0000402e: DUP6
0000402f: DUP8
00004030: GAS
00004031: CALL
00004032: SWAP3
00004033: POP
00004034: POP
00004035: POP
00004036: RETURNDATASIZE
00004037: DUP1
00004038: PUSH0
00004039: DUP2
0000403a: EQ
0000403b: PUSH2 0x405f
0000403e: JUMPI
0000403f: PUSH1 0x40
00004041: MLOAD
00004042: SWAP2
00004043: POP
00004044: PUSH1 0x1f
00004046: NOT
00004047: PUSH1 0x3f
00004049: RETURNDATASIZE
0000404a: ADD
0000404b: AND
0000404c: DUP3
0000404d: ADD
0000404e: PUSH1 0x40
00004050: MSTORE
00004051: RETURNDATASIZE
00004052: DUP3
00004053: MSTORE
00004054: RETURNDATASIZE
00004055: PUSH0
00004056: PUSH1 0x20
00004058: DUP5
00004059: ADD
0000405a: RETURNDATACOPY
0000405b: PUSH2 0x4064
0000405e: JUMP
0000405f: JUMPDEST
00004060: PUSH1 0x60
00004062: SWAP2
00004063: POP
00004064: JUMPDEST
00004065: POP
00004066: POP
00004067: DUP1
00004068: SWAP2
00004069: POP
0000406a: POP
0000406b: DUP1
0000406c: PUSH2 0x4073
0000406f: JUMPI
00004070: PUSH0
00004071: DUP1
00004072: REVERT
00004073: JUMPDEST
00004074: DUP2
00004075: ISZERO
00004076: PUSH2 0x35f8
00004079: JUMPI
0000407a: PUSH1 0x13
0000407c: SLOAD
0000407d: PUSH1 0x1e
0000407f: SLOAD
00004080: PUSH1 0x40
00004082: MLOAD
00004083: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
000040a4: DUP2
000040a5: MSTORE
000040a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040bb: SWAP2
000040bc: DUP3
000040bd: AND
000040be: PUSH1 0x04
000040c0: DUP3
000040c1: ADD
000040c2: MSTORE
000040c3: PUSH1 0x24
000040c5: DUP2
000040c6: ADD
000040c7: DUP6
000040c8: SWAP1
000040c9: MSTORE
000040ca: SWAP2
000040cb: AND
000040cc: SWAP1
000040cd: PUSH4 0x40c10f19
000040d2: SWAP1
000040d3: PUSH1 0x44
000040d5: ADD
000040d6: PUSH0
000040d7: PUSH1 0x40
000040d9: MLOAD
000040da: DUP1
000040db: DUP4
000040dc: SUB
000040dd: DUP2
000040de: PUSH0
000040df: DUP8
000040e0: DUP1
000040e1: EXTCODESIZE
000040e2: ISZERO
000040e3: DUP1
000040e4: ISZERO
000040e5: PUSH2 0x40ec
000040e8: JUMPI
000040e9: PUSH0
000040ea: DUP1
000040eb: REVERT
000040ec: JUMPDEST
000040ed: POP
000040ee: GAS
000040ef: CALL
000040f0: ISZERO
000040f1: DUP1
000040f2: ISZERO
000040f3: PUSH2 0x40fe
000040f6: JUMPI
000040f7: RETURNDATASIZE
000040f8: PUSH0
000040f9: DUP1
000040fa: RETURNDATACOPY
000040fb: RETURNDATASIZE
000040fc: PUSH0
000040fd: REVERT
000040fe: JUMPDEST
000040ff: POP
00004100: POP
00004101: POP
00004102: POP
00004103: POP
00004104: POP
00004105: POP
00004106: POP
00004107: POP
00004108: POP
00004109: JUMP
0000410a: JUMPDEST
0000410b: PUSH0
0000410c: DUP3
0000410d: DUP2
0000410e: MSTORE
0000410f: PUSH1 0x07
00004111: PUSH1 0x20
00004113: MSTORE
00004114: PUSH1 0x40
00004116: DUP2
00004117: KECCAK256
00004118: SLOAD
00004119: SWAP1
0000411a: DUP2
0000411b: SWAP1
0000411c: SUB
0000411d: PUSH2 0x4125
00004120: JUMPI
00004121: POP
00004122: POP
00004123: POP
00004124: JUMP
00004125: JUMPDEST
00004126: PUSH0
00004127: DUP4
00004128: DUP2
00004129: MSTORE
0000412a: PUSH1 0x07
0000412c: PUSH1 0x20
0000412e: MSTORE
0000412f: PUSH1 0x40
00004131: DUP1
00004132: DUP3
00004133: KECCAK256
00004134: DUP3
00004135: SWAP1
00004136: SSTORE
00004137: MLOAD
00004138: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000414d: DUP5
0000414e: AND
0000414f: SWAP1
00004150: DUP4
00004151: SWAP1
00004152: DUP4
00004153: DUP2
00004154: DUP2
00004155: DUP2
00004156: DUP6
00004157: DUP8
00004158: GAS
00004159: CALL
0000415a: SWAP3
0000415b: POP
0000415c: POP
0000415d: POP
0000415e: RETURNDATASIZE
0000415f: DUP1
00004160: PUSH0
00004161: DUP2
00004162: EQ
00004163: PUSH2 0x4187
00004166: JUMPI
00004167: PUSH1 0x40
00004169: MLOAD
0000416a: SWAP2
0000416b: POP
0000416c: PUSH1 0x1f
0000416e: NOT
0000416f: PUSH1 0x3f
00004171: RETURNDATASIZE
00004172: ADD
00004173: AND
00004174: DUP3
00004175: ADD
00004176: PUSH1 0x40
00004178: MSTORE
00004179: RETURNDATASIZE
0000417a: DUP3
0000417b: MSTORE
0000417c: RETURNDATASIZE
0000417d: PUSH0
0000417e: PUSH1 0x20
00004180: DUP5
00004181: ADD
00004182: RETURNDATACOPY
00004183: PUSH2 0x418c
00004186: JUMP
00004187: JUMPDEST
00004188: PUSH1 0x60
0000418a: SWAP2
0000418b: POP
0000418c: JUMPDEST
0000418d: POP
0000418e: POP
0000418f: SWAP1
00004190: POP
00004191: DUP1
00004192: PUSH2 0x4199
00004195: JUMPI
00004196: PUSH0
00004197: DUP1
00004198: REVERT
00004199: JUMPDEST
0000419a: DUP2
0000419b: PUSH1 0x1f
0000419d: PUSH0
0000419e: DUP3
0000419f: DUP3
000041a0: SLOAD
000041a1: PUSH2 0x41aa
000041a4: SWAP2
000041a5: SWAP1
000041a6: PUSH2 0x59a8
000041a9: JUMP
000041aa: JUMPDEST
000041ab: SWAP1
000041ac: SWAP2
000041ad: SSTORE
000041ae: POP
000041af: POP
000041b0: POP
000041b1: POP
000041b2: POP
000041b3: POP
000041b4: JUMP
000041b5: JUMPDEST
000041b6: PUSH0
000041b7: DUP2
000041b8: DUP2
000041b9: MSTORE
000041ba: PUSH1 0x0a
000041bc: PUSH1 0x20
000041be: SWAP1
000041bf: DUP2
000041c0: MSTORE
000041c1: PUSH1 0x40
000041c3: DUP1
000041c4: DUP4
000041c5: KECCAK256
000041c6: SLOAD
000041c7: PUSH1 0x0b
000041c9: DUP4
000041ca: MSTORE
000041cb: DUP2
000041cc: DUP5
000041cd: KECCAK256
000041ce: SLOAD
000041cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041e4: SWAP1
000041e5: SWAP2
000041e6: AND
000041e7: DUP1
000041e8: DUP6
000041e9: MSTORE
000041ea: PUSH1 0x09
000041ec: SWAP1
000041ed: SWAP4
000041ee: MSTORE
000041ef: SWAP1
000041f0: DUP4
000041f1: KECCAK256
000041f2: DUP1
000041f3: SLOAD
000041f4: SWAP3
000041f5: SWAP4
000041f6: SWAP2
000041f7: SWAP3
000041f8: SWAP2
000041f9: SWAP1
000041fa: PUSH2 0x4204
000041fd: PUSH1 0x01
000041ff: DUP5
00004200: PUSH2 0x59a8
00004203: JUMP
00004204: JUMPDEST
00004205: DUP2
00004206: SLOAD
00004207: DUP2
00004208: LT
00004209: PUSH2 0x4214
0000420c: JUMPI
0000420d: PUSH2 0x4214
00004210: PUSH2 0x5a86
00004213: JUMP
00004214: JUMPDEST
00004215: SWAP1
00004216: PUSH0
00004217: MSTORE
00004218: PUSH1 0x20
0000421a: PUSH0
0000421b: KECCAK256
0000421c: ADD
0000421d: SLOAD
0000421e: SWAP1
0000421f: POP
00004220: DUP1
00004221: PUSH1 0x09
00004223: PUSH0
00004224: DUP7
00004225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000423a: AND
0000423b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004250: AND
00004251: DUP2
00004252: MSTORE
00004253: PUSH1 0x20
00004255: ADD
00004256: SWAP1
00004257: DUP2
00004258: MSTORE
00004259: PUSH1 0x20
0000425b: ADD
0000425c: PUSH0
0000425d: KECCAK256
0000425e: DUP5
0000425f: DUP2
00004260: SLOAD
00004261: DUP2
00004262: LT
00004263: PUSH2 0x426e
00004266: JUMPI
00004267: PUSH2 0x426e
0000426a: PUSH2 0x5a86
0000426d: JUMP
0000426e: JUMPDEST
0000426f: PUSH0
00004270: SWAP2
00004271: DUP3
00004272: MSTORE
00004273: PUSH1 0x20
00004275: DUP1
00004276: DUP4
00004277: KECCAK256
00004278: SWAP1
00004279: SWAP2
0000427a: ADD
0000427b: SWAP3
0000427c: SWAP1
0000427d: SWAP3
0000427e: SSTORE
0000427f: DUP3
00004280: DUP2
00004281: MSTORE
00004282: PUSH1 0x0b
00004284: DUP3
00004285: MSTORE
00004286: PUSH1 0x40
00004288: DUP1
00004289: DUP3
0000428a: KECCAK256
0000428b: DUP7
0000428c: SWAP1
0000428d: SSTORE
0000428e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042a3: DUP8
000042a4: AND
000042a5: DUP3
000042a6: MSTORE
000042a7: PUSH1 0x09
000042a9: SWAP1
000042aa: SWAP3
000042ab: MSTORE
000042ac: KECCAK256
000042ad: DUP1
000042ae: SLOAD
000042af: DUP1
000042b0: PUSH2 0x42bb
000042b3: JUMPI
000042b4: PUSH2 0x42bb
000042b7: PUSH2 0x5bf9
000042ba: JUMP
000042bb: JUMPDEST
000042bc: PUSH1 0x01
000042be: SWAP1
000042bf: SUB
000042c0: DUP2
000042c1: DUP2
000042c2: SWAP1
000042c3: PUSH0
000042c4: MSTORE
000042c5: PUSH1 0x20
000042c7: PUSH0
000042c8: KECCAK256
000042c9: ADD
000042ca: PUSH0
000042cb: SWAP1
000042cc: SSTORE
000042cd: SWAP1
000042ce: SSTORE
000042cf: PUSH1 0x0b
000042d1: PUSH0
000042d2: DUP7
000042d3: DUP2
000042d4: MSTORE
000042d5: PUSH1 0x20
000042d7: ADD
000042d8: SWAP1
000042d9: DUP2
000042da: MSTORE
000042db: PUSH1 0x20
000042dd: ADD
000042de: PUSH0
000042df: KECCAK256
000042e0: PUSH0
000042e1: SWAP1
000042e2: SSTORE
000042e3: POP
000042e4: POP
000042e5: POP
000042e6: POP
000042e7: POP
000042e8: JUMP
000042e9: JUMPDEST
000042ea: PUSH0
000042eb: DUP1
000042ec: SLOAD
000042ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004302: DUP4
00004303: DUP2
00004304: AND
00004305: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00004326: DUP4
00004327: AND
00004328: DUP2
00004329: OR
0000432a: DUP5
0000432b: SSTORE
0000432c: PUSH1 0x40
0000432e: MLOAD
0000432f: SWAP2
00004330: SWAP1
00004331: SWAP3
00004332: AND
00004333: SWAP3
00004334: DUP4
00004335: SWAP2
00004336: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004357: SWAP2
00004358: SWAP1
00004359: LOG3
0000435a: POP
0000435b: POP
0000435c: JUMP
0000435d: JUMPDEST
0000435e: PUSH2 0x4365
00004361: PUSH2 0x5675
00004364: JUMP
00004365: JUMPDEST
00004366: PUSH0
00004367: DUP1
00004368: PUSH0
00004369: DUP1
0000436a: PUSH0
0000436b: DUP9
0000436c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004381: AND
00004382: PUSH4 0xb01660ae
00004387: DUP10
00004388: PUSH1 0x40
0000438a: MLOAD
0000438b: DUP3
0000438c: PUSH4 0xffffffff
00004391: AND
00004392: PUSH1 0xe0
00004394: SHL
00004395: DUP2
00004396: MSTORE
00004397: PUSH1 0x04
00004399: ADD
0000439a: PUSH2 0x43a5
0000439d: SWAP2
0000439e: DUP2
0000439f: MSTORE
000043a0: PUSH1 0x20
000043a2: ADD
000043a3: SWAP1
000043a4: JUMP
000043a5: JUMPDEST
000043a6: PUSH1 0x40
000043a8: DUP1
000043a9: MLOAD
000043aa: DUP1
000043ab: DUP4
000043ac: SUB
000043ad: DUP2
000043ae: DUP7
000043af: GAS
000043b0: STATICCALL
000043b1: ISZERO
000043b2: DUP1
000043b3: ISZERO
000043b4: PUSH2 0x43bf
000043b7: JUMPI
000043b8: RETURNDATASIZE
000043b9: PUSH0
000043ba: DUP1
000043bb: RETURNDATACOPY
000043bc: RETURNDATASIZE
000043bd: PUSH0
000043be: REVERT
000043bf: JUMPDEST
000043c0: POP
000043c1: POP
000043c2: POP
000043c3: POP
000043c4: PUSH1 0x40
000043c6: MLOAD
000043c7: RETURNDATASIZE
000043c8: PUSH1 0x1f
000043ca: NOT
000043cb: PUSH1 0x1f
000043cd: DUP3
000043ce: ADD
000043cf: AND
000043d0: DUP3
000043d1: ADD
000043d2: DUP1
000043d3: PUSH1 0x40
000043d5: MSTORE
000043d6: POP
000043d7: DUP2
000043d8: ADD
000043d9: SWAP1
000043da: PUSH2 0x43e3
000043dd: SWAP2
000043de: SWAP1
000043df: PUSH2 0x5c26
000043e2: JUMP
000043e3: JUMPDEST
000043e4: DUP1
000043e5: SWAP6
000043e6: POP
000043e7: DUP2
000043e8: SWAP7
000043e9: POP
000043ea: POP
000043eb: POP
000043ec: PUSH1 0x0d
000043ee: PUSH1 0x02
000043f0: SWAP1
000043f1: SLOAD
000043f2: SWAP1
000043f3: PUSH2 0x0100
000043f6: EXP
000043f7: SWAP1
000043f8: DIV
000043f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000440e: AND
0000440f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004424: AND
00004425: PUSH4 0x6ac3e9d4
0000442a: CALLER
0000442b: PUSH1 0x40
0000442d: MLOAD
0000442e: DUP1
0000442f: PUSH1 0x60
00004431: ADD
00004432: PUSH1 0x40
00004434: MSTORE
00004435: DUP1
00004436: DUP14
00004437: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000444c: AND
0000444d: PUSH4 0x13108e0b
00004452: PUSH1 0x40
00004454: MLOAD
00004455: DUP2
00004456: PUSH4 0xffffffff
0000445b: AND
0000445c: PUSH1 0xe0
0000445e: SHL
0000445f: DUP2
00004460: MSTORE
00004461: PUSH1 0x04
00004463: ADD
00004464: PUSH1 0x20
00004466: PUSH1 0x40
00004468: MLOAD
00004469: DUP1
0000446a: DUP4
0000446b: SUB
0000446c: DUP2
0000446d: DUP7
0000446e: GAS
0000446f: STATICCALL
00004470: ISZERO
00004471: DUP1
00004472: ISZERO
00004473: PUSH2 0x447e
00004476: JUMPI
00004477: RETURNDATASIZE
00004478: PUSH0
00004479: DUP1
0000447a: RETURNDATACOPY
0000447b: RETURNDATASIZE
0000447c: PUSH0
0000447d: REVERT
0000447e: JUMPDEST
0000447f: POP
00004480: POP
00004481: POP
00004482: POP
00004483: PUSH1 0x40
00004485: MLOAD
00004486: RETURNDATASIZE
00004487: PUSH1 0x1f
00004489: NOT
0000448a: PUSH1 0x1f
0000448c: DUP3
0000448d: ADD
0000448e: AND
0000448f: DUP3
00004490: ADD
00004491: DUP1
00004492: PUSH1 0x40
00004494: MSTORE
00004495: POP
00004496: DUP2
00004497: ADD
00004498: SWAP1
00004499: PUSH2 0x44a2
0000449c: SWAP2
0000449d: SWAP1
0000449e: PUSH2 0x5964
000044a1: JUMP
000044a2: JUMPDEST
000044a3: DUP2
000044a4: MSTORE
000044a5: PUSH1 0x20
000044a7: ADD
000044a8: DUP10
000044a9: DUP2
000044aa: MSTORE
000044ab: PUSH1 0x20
000044ad: ADD
000044ae: DUP14
000044af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044c4: AND
000044c5: PUSH4 0x0dcfd878
000044ca: PUSH1 0x40
000044cc: MLOAD
000044cd: DUP2
000044ce: PUSH4 0xffffffff
000044d3: AND
000044d4: PUSH1 0xe0
000044d6: SHL
000044d7: DUP2
000044d8: MSTORE
000044d9: PUSH1 0x04
000044db: ADD
000044dc: PUSH1 0x20
000044de: PUSH1 0x40
000044e0: MLOAD
000044e1: DUP1
000044e2: DUP4
000044e3: SUB
000044e4: DUP2
000044e5: DUP7
000044e6: GAS
000044e7: STATICCALL
000044e8: ISZERO
000044e9: DUP1
000044ea: ISZERO
000044eb: PUSH2 0x44f6
000044ee: JUMPI
000044ef: RETURNDATASIZE
000044f0: PUSH0
000044f1: DUP1
000044f2: RETURNDATACOPY
000044f3: RETURNDATASIZE
000044f4: PUSH0
000044f5: REVERT
000044f6: JUMPDEST
000044f7: POP
000044f8: POP
000044f9: POP
000044fa: POP
000044fb: PUSH1 0x40
000044fd: MLOAD
000044fe: RETURNDATASIZE
000044ff: PUSH1 0x1f
00004501: NOT
00004502: PUSH1 0x1f
00004504: DUP3
00004505: ADD
00004506: AND
00004507: DUP3
00004508: ADD
00004509: DUP1
0000450a: PUSH1 0x40
0000450c: MSTORE
0000450d: POP
0000450e: DUP2
0000450f: ADD
00004510: SWAP1
00004511: PUSH2 0x451a
00004514: SWAP2
00004515: SWAP1
00004516: PUSH2 0x5964
00004519: JUMP
0000451a: JUMPDEST
0000451b: DUP2
0000451c: MSTORE
0000451d: POP
0000451e: PUSH1 0x40
00004520: MLOAD
00004521: DUP1
00004522: PUSH1 0x60
00004524: ADD
00004525: PUSH1 0x40
00004527: MSTORE
00004528: DUP1
00004529: DUP15
0000452a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000453f: AND
00004540: PUSH4 0x09e71201
00004545: PUSH1 0x40
00004547: MLOAD
00004548: DUP2
00004549: PUSH4 0xffffffff
0000454e: AND
0000454f: PUSH1 0xe0
00004551: SHL
00004552: DUP2
00004553: MSTORE
00004554: PUSH1 0x04
00004556: ADD
00004557: PUSH1 0x20
00004559: PUSH1 0x40
0000455b: MLOAD
0000455c: DUP1
0000455d: DUP4
0000455e: SUB
0000455f: DUP2
00004560: DUP7
00004561: GAS
00004562: STATICCALL
00004563: ISZERO
00004564: DUP1
00004565: ISZERO
00004566: PUSH2 0x4571
00004569: JUMPI
0000456a: RETURNDATASIZE
0000456b: PUSH0
0000456c: DUP1
0000456d: RETURNDATACOPY
0000456e: RETURNDATASIZE
0000456f: PUSH0
00004570: REVERT
00004571: JUMPDEST
00004572: POP
00004573: POP
00004574: POP
00004575: POP
00004576: PUSH1 0x40
00004578: MLOAD
00004579: RETURNDATASIZE
0000457a: PUSH1 0x1f
0000457c: NOT
0000457d: PUSH1 0x1f
0000457f: DUP3
00004580: ADD
00004581: AND
00004582: DUP3
00004583: ADD
00004584: DUP1
00004585: PUSH1 0x40
00004587: MSTORE
00004588: POP
00004589: DUP2
0000458a: ADD
0000458b: SWAP1
0000458c: PUSH2 0x4595
0000458f: SWAP2
00004590: SWAP1
00004591: PUSH2 0x5964
00004594: JUMP
00004595: JUMPDEST
00004596: DUP2
00004597: MSTORE
00004598: PUSH1 0x20
0000459a: ADD
0000459b: DUP13
0000459c: DUP2
0000459d: MSTORE
0000459e: PUSH1 0x20
000045a0: ADD
000045a1: DUP15
000045a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045b7: AND
000045b8: PUSH4 0x7bd2b6cf
000045bd: PUSH1 0x40
000045bf: MLOAD
000045c0: DUP2
000045c1: PUSH4 0xffffffff
000045c6: AND
000045c7: PUSH1 0xe0
000045c9: SHL
000045ca: DUP2
000045cb: MSTORE
000045cc: PUSH1 0x04
000045ce: ADD
000045cf: PUSH1 0x20
000045d1: PUSH1 0x40
000045d3: MLOAD
000045d4: DUP1
000045d5: DUP4
000045d6: SUB
000045d7: DUP2
000045d8: DUP7
000045d9: GAS
000045da: STATICCALL
000045db: ISZERO
000045dc: DUP1
000045dd: ISZERO
000045de: PUSH2 0x45e9
000045e1: JUMPI
000045e2: RETURNDATASIZE
000045e3: PUSH0
000045e4: DUP1
000045e5: RETURNDATACOPY
000045e6: RETURNDATASIZE
000045e7: PUSH0
000045e8: REVERT
000045e9: JUMPDEST
000045ea: POP
000045eb: POP
000045ec: POP
000045ed: POP
000045ee: PUSH1 0x40
000045f0: MLOAD
000045f1: RETURNDATASIZE
000045f2: PUSH1 0x1f
000045f4: NOT
000045f5: PUSH1 0x1f
000045f7: DUP3
000045f8: ADD
000045f9: AND
000045fa: DUP3
000045fb: ADD
000045fc: DUP1
000045fd: PUSH1 0x40
000045ff: MSTORE
00004600: POP
00004601: DUP2
00004602: ADD
00004603: SWAP1
00004604: PUSH2 0x460d
00004607: SWAP2
00004608: SWAP1
00004609: PUSH2 0x5964
0000460c: JUMP
0000460d: JUMPDEST
0000460e: DUP2
0000460f: MSTORE
00004610: POP
00004611: PUSH1 0x40
00004613: MLOAD
00004614: DUP5
00004615: PUSH4 0xffffffff
0000461a: AND
0000461b: PUSH1 0xe0
0000461d: SHL
0000461e: DUP2
0000461f: MSTORE
00004620: PUSH1 0x04
00004622: ADD
00004623: PUSH2 0x462e
00004626: SWAP4
00004627: SWAP3
00004628: SWAP2
00004629: SWAP1
0000462a: PUSH2 0x5c6a
0000462d: JUMP
0000462e: JUMPDEST
0000462f: PUSH1 0x40
00004631: DUP1
00004632: MLOAD
00004633: DUP1
00004634: DUP4
00004635: SUB
00004636: DUP2
00004637: PUSH0
00004638: DUP8
00004639: GAS
0000463a: CALL
0000463b: ISZERO
0000463c: DUP1
0000463d: ISZERO
0000463e: PUSH2 0x4649
00004641: JUMPI
00004642: RETURNDATASIZE
00004643: PUSH0
00004644: DUP1
00004645: RETURNDATACOPY
00004646: RETURNDATASIZE
00004647: PUSH0
00004648: REVERT
00004649: JUMPDEST
0000464a: POP
0000464b: POP
0000464c: POP
0000464d: POP
0000464e: PUSH1 0x40
00004650: MLOAD
00004651: RETURNDATASIZE
00004652: PUSH1 0x1f
00004654: NOT
00004655: PUSH1 0x1f
00004657: DUP3
00004658: ADD
00004659: AND
0000465a: DUP3
0000465b: ADD
0000465c: DUP1
0000465d: PUSH1 0x40
0000465f: MSTORE
00004660: POP
00004661: DUP2
00004662: ADD
00004663: SWAP1
00004664: PUSH2 0x466d
00004667: SWAP2
00004668: SWAP1
00004669: PUSH2 0x5c26
0000466c: JUMP
0000466d: JUMPDEST
0000466e: PUSH1 0x40
00004670: DUP1
00004671: MLOAD
00004672: PUSH1 0xa0
00004674: DUP2
00004675: ADD
00004676: DUP3
00004677: MSTORE
00004678: SWAP8
00004679: DUP9
0000467a: MSTORE
0000467b: PUSH1 0x20
0000467d: DUP9
0000467e: ADD
0000467f: SWAP7
00004680: SWAP1
00004681: SWAP7
00004682: MSTORE
00004683: SWAP5
00004684: DUP7
00004685: ADD
00004686: SWAP4
00004687: SWAP1
00004688: SWAP4
00004689: MSTORE
0000468a: POP
0000468b: POP
0000468c: PUSH1 0x60
0000468e: DUP4
0000468f: ADD
00004690: MSTORE
00004691: PUSH1 0x80
00004693: DUP3
00004694: ADD
00004695: MSTORE
00004696: SWAP5
00004697: SWAP4
00004698: POP
00004699: POP
0000469a: POP
0000469b: POP
0000469c: JUMP
0000469d: JUMPDEST
0000469e: PUSH0
0000469f: DUP1
000046a0: PUSH1 0x1c
000046a2: PUSH0
000046a3: SWAP1
000046a4: SLOAD
000046a5: SWAP1
000046a6: PUSH2 0x0100
000046a9: EXP
000046aa: SWAP1
000046ab: DIV
000046ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046c1: AND
000046c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046d7: AND
000046d8: PUSH4 0xc45a0155
000046dd: PUSH1 0x40
000046df: MLOAD
000046e0: DUP2
000046e1: PUSH4 0xffffffff
000046e6: AND
000046e7: PUSH1 0xe0
000046e9: SHL
000046ea: DUP2
000046eb: MSTORE
000046ec: PUSH1 0x04
000046ee: ADD
000046ef: PUSH1 0x20
000046f1: PUSH1 0x40
000046f3: MLOAD
000046f4: DUP1
000046f5: DUP4
000046f6: SUB
000046f7: DUP2
000046f8: DUP7
000046f9: GAS
000046fa: STATICCALL
000046fb: ISZERO
000046fc: DUP1
000046fd: ISZERO
000046fe: PUSH2 0x4709
00004701: JUMPI
00004702: RETURNDATASIZE
00004703: PUSH0
00004704: DUP1
00004705: RETURNDATACOPY
00004706: RETURNDATASIZE
00004707: PUSH0
00004708: REVERT
00004709: JUMPDEST
0000470a: POP
0000470b: POP
0000470c: POP
0000470d: POP
0000470e: PUSH1 0x40
00004710: MLOAD
00004711: RETURNDATASIZE
00004712: PUSH1 0x1f
00004714: NOT
00004715: PUSH1 0x1f
00004717: DUP3
00004718: ADD
00004719: AND
0000471a: DUP3
0000471b: ADD
0000471c: DUP1
0000471d: PUSH1 0x40
0000471f: MSTORE
00004720: POP
00004721: DUP2
00004722: ADD
00004723: SWAP1
00004724: PUSH2 0x472d
00004727: SWAP2
00004728: SWAP1
00004729: PUSH2 0x59ce
0000472c: JUMP
0000472d: JUMPDEST
0000472e: SWAP1
0000472f: POP
00004730: PUSH0
00004731: DUP2
00004732: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004747: AND
00004748: PUSH4 0xe6a43905
0000474d: DUP10
0000474e: PUSH1 0x1c
00004750: PUSH0
00004751: SWAP1
00004752: SLOAD
00004753: SWAP1
00004754: PUSH2 0x0100
00004757: EXP
00004758: SWAP1
00004759: DIV
0000475a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000476f: AND
00004770: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004785: AND
00004786: PUSH4 0xad5c4648
0000478b: PUSH1 0x40
0000478d: MLOAD
0000478e: DUP2
0000478f: PUSH4 0xffffffff
00004794: AND
00004795: PUSH1 0xe0
00004797: SHL
00004798: DUP2
00004799: MSTORE
0000479a: PUSH1 0x04
0000479c: ADD
0000479d: PUSH1 0x20
0000479f: PUSH1 0x40
000047a1: MLOAD
000047a2: DUP1
000047a3: DUP4
000047a4: SUB
000047a5: DUP2
000047a6: DUP7
000047a7: GAS
000047a8: STATICCALL
000047a9: ISZERO
000047aa: DUP1
000047ab: ISZERO
000047ac: PUSH2 0x47b7
000047af: JUMPI
000047b0: RETURNDATASIZE
000047b1: PUSH0
000047b2: DUP1
000047b3: RETURNDATACOPY
000047b4: RETURNDATASIZE
000047b5: PUSH0
000047b6: REVERT
000047b7: JUMPDEST
000047b8: POP
000047b9: POP
000047ba: POP
000047bb: POP
000047bc: PUSH1 0x40
000047be: MLOAD
000047bf: RETURNDATASIZE
000047c0: PUSH1 0x1f
000047c2: NOT
000047c3: PUSH1 0x1f
000047c5: DUP3
000047c6: ADD
000047c7: AND
000047c8: DUP3
000047c9: ADD
000047ca: DUP1
000047cb: PUSH1 0x40
000047cd: MSTORE
000047ce: POP
000047cf: DUP2
000047d0: ADD
000047d1: SWAP1
000047d2: PUSH2 0x47db
000047d5: SWAP2
000047d6: SWAP1
000047d7: PUSH2 0x59ce
000047da: JUMP
000047db: JUMPDEST
000047dc: PUSH1 0x40
000047de: MLOAD
000047df: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00004800: PUSH1 0xe0
00004802: DUP6
00004803: SWAP1
00004804: SHL
00004805: AND
00004806: DUP2
00004807: MSTORE
00004808: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000481d: SWAP3
0000481e: DUP4
0000481f: AND
00004820: PUSH1 0x04
00004822: DUP3
00004823: ADD
00004824: MSTORE
00004825: SWAP2
00004826: AND
00004827: PUSH1 0x24
00004829: DUP3
0000482a: ADD
0000482b: MSTORE
0000482c: PUSH1 0x44
0000482e: ADD
0000482f: PUSH1 0x20
00004831: PUSH1 0x40
00004833: MLOAD
00004834: DUP1
00004835: DUP4
00004836: SUB
00004837: DUP2
00004838: DUP7
00004839: GAS
0000483a: STATICCALL
0000483b: ISZERO
0000483c: DUP1
0000483d: ISZERO
0000483e: PUSH2 0x4849
00004841: JUMPI
00004842: RETURNDATASIZE
00004843: PUSH0
00004844: DUP1
00004845: RETURNDATACOPY
00004846: RETURNDATASIZE
00004847: PUSH0
00004848: REVERT
00004849: JUMPDEST
0000484a: POP
0000484b: POP
0000484c: POP
0000484d: POP
0000484e: PUSH1 0x40
00004850: MLOAD
00004851: RETURNDATASIZE
00004852: PUSH1 0x1f
00004854: NOT
00004855: PUSH1 0x1f
00004857: DUP3
00004858: ADD
00004859: AND
0000485a: DUP3
0000485b: ADD
0000485c: DUP1
0000485d: PUSH1 0x40
0000485f: MSTORE
00004860: POP
00004861: DUP2
00004862: ADD
00004863: SWAP1
00004864: PUSH2 0x486d
00004867: SWAP2
00004868: SWAP1
00004869: PUSH2 0x59ce
0000486c: JUMP
0000486d: JUMPDEST
0000486e: SWAP1
0000486f: POP
00004870: PUSH0
00004871: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004886: DUP3
00004887: AND
00004888: ISZERO
00004889: PUSH2 0x493f
0000488c: JUMPI
0000488d: DUP2
0000488e: SWAP1
0000488f: POP
00004890: PUSH0
00004891: DUP1
00004892: DUP3
00004893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048a8: AND
000048a9: PUSH4 0x0902f1ac
000048ae: PUSH1 0x40
000048b0: MLOAD
000048b1: DUP2
000048b2: PUSH4 0xffffffff
000048b7: AND
000048b8: PUSH1 0xe0
000048ba: SHL
000048bb: DUP2
000048bc: MSTORE
000048bd: PUSH1 0x04
000048bf: ADD
000048c0: PUSH1 0x60
000048c2: PUSH1 0x40
000048c4: MLOAD
000048c5: DUP1
000048c6: DUP4
000048c7: SUB
000048c8: DUP2
000048c9: DUP7
000048ca: GAS
000048cb: STATICCALL
000048cc: ISZERO
000048cd: DUP1
000048ce: ISZERO
000048cf: PUSH2 0x48da
000048d2: JUMPI
000048d3: RETURNDATASIZE
000048d4: PUSH0
000048d5: DUP1
000048d6: RETURNDATACOPY
000048d7: RETURNDATASIZE
000048d8: PUSH0
000048d9: REVERT
000048da: JUMPDEST
000048db: POP
000048dc: POP
000048dd: POP
000048de: POP
000048df: PUSH1 0x40
000048e1: MLOAD
000048e2: RETURNDATASIZE
000048e3: PUSH1 0x1f
000048e5: NOT
000048e6: PUSH1 0x1f
000048e8: DUP3
000048e9: ADD
000048ea: AND
000048eb: DUP3
000048ec: ADD
000048ed: DUP1
000048ee: PUSH1 0x40
000048f0: MSTORE
000048f1: POP
000048f2: DUP2
000048f3: ADD
000048f4: SWAP1
000048f5: PUSH2 0x48fe
000048f8: SWAP2
000048f9: SWAP1
000048fa: PUSH2 0x5cc3
000048fd: JUMP
000048fe: JUMPDEST
000048ff: POP
00004900: SWAP2
00004901: POP
00004902: SWAP2
00004903: POP
00004904: DUP2
00004905: PUSH14 0xffffffffffffffffffffffffffff
00004914: AND
00004915: PUSH0
00004916: EQ
00004917: DUP1
00004918: ISZERO
00004919: PUSH2 0x4930
0000491c: JUMPI
0000491d: POP
0000491e: PUSH14 0xffffffffffffffffffffffffffff
0000492d: DUP2
0000492e: AND
0000492f: ISZERO
00004930: JUMPDEST
00004931: PUSH2 0x4938
00004934: JUMPI
00004935: PUSH0
00004936: DUP1
00004937: REVERT
00004938: JUMPDEST
00004939: POP
0000493a: POP
0000493b: PUSH2 0x4a83
0000493e: JUMP
0000493f: JUMPDEST
00004940: DUP3
00004941: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004956: AND
00004957: PUSH4 0xc9c65396
0000495c: DUP11
0000495d: PUSH1 0x1c
0000495f: PUSH0
00004960: SWAP1
00004961: SLOAD
00004962: SWAP1
00004963: PUSH2 0x0100
00004966: EXP
00004967: SWAP1
00004968: DIV
00004969: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000497e: AND
0000497f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004994: AND
00004995: PUSH4 0xad5c4648
0000499a: PUSH1 0x40
0000499c: MLOAD
0000499d: DUP2
0000499e: PUSH4 0xffffffff
000049a3: AND
000049a4: PUSH1 0xe0
000049a6: SHL
000049a7: DUP2
000049a8: MSTORE
000049a9: PUSH1 0x04
000049ab: ADD
000049ac: PUSH1 0x20
000049ae: PUSH1 0x40
000049b0: MLOAD
000049b1: DUP1
000049b2: DUP4
000049b3: SUB
000049b4: DUP2
000049b5: DUP7
000049b6: GAS
000049b7: STATICCALL
000049b8: ISZERO
000049b9: DUP1
000049ba: ISZERO
000049bb: PUSH2 0x49c6
000049be: JUMPI
000049bf: RETURNDATASIZE
000049c0: PUSH0
000049c1: DUP1
000049c2: RETURNDATACOPY
000049c3: RETURNDATASIZE
000049c4: PUSH0
000049c5: REVERT
000049c6: JUMPDEST
000049c7: POP
000049c8: POP
000049c9: POP
000049ca: POP
000049cb: PUSH1 0x40
000049cd: MLOAD
000049ce: RETURNDATASIZE
000049cf: PUSH1 0x1f
000049d1: NOT
000049d2: PUSH1 0x1f
000049d4: DUP3
000049d5: ADD
000049d6: AND
000049d7: DUP3
000049d8: ADD
000049d9: DUP1
000049da: PUSH1 0x40
000049dc: MSTORE
000049dd: POP
000049de: DUP2
000049df: ADD
000049e0: SWAP1
000049e1: PUSH2 0x49ea
000049e4: SWAP2
000049e5: SWAP1
000049e6: PUSH2 0x59ce
000049e9: JUMP
000049ea: JUMPDEST
000049eb: PUSH1 0x40
000049ed: MLOAD
000049ee: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00004a0f: PUSH1 0xe0
00004a11: DUP6
00004a12: SWAP1
00004a13: SHL
00004a14: AND
00004a15: DUP2
00004a16: MSTORE
00004a17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a2c: SWAP3
00004a2d: DUP4
00004a2e: AND
00004a2f: PUSH1 0x04
00004a31: DUP3
00004a32: ADD
00004a33: MSTORE
00004a34: SWAP2
00004a35: AND
00004a36: PUSH1 0x24
00004a38: DUP3
00004a39: ADD
00004a3a: MSTORE
00004a3b: PUSH1 0x44
00004a3d: ADD
00004a3e: PUSH1 0x20
00004a40: PUSH1 0x40
00004a42: MLOAD
00004a43: DUP1
00004a44: DUP4
00004a45: SUB
00004a46: DUP2
00004a47: PUSH0
00004a48: DUP8
00004a49: GAS
00004a4a: CALL
00004a4b: ISZERO
00004a4c: DUP1
00004a4d: ISZERO
00004a4e: PUSH2 0x4a59
00004a51: JUMPI
00004a52: RETURNDATASIZE
00004a53: PUSH0
00004a54: DUP1
00004a55: RETURNDATACOPY
00004a56: RETURNDATASIZE
00004a57: PUSH0
00004a58: REVERT
00004a59: JUMPDEST
00004a5a: POP
00004a5b: POP
00004a5c: POP
00004a5d: POP
00004a5e: PUSH1 0x40
00004a60: MLOAD
00004a61: RETURNDATASIZE
00004a62: PUSH1 0x1f
00004a64: NOT
00004a65: PUSH1 0x1f
00004a67: DUP3
00004a68: ADD
00004a69: AND
00004a6a: DUP3
00004a6b: ADD
00004a6c: DUP1
00004a6d: PUSH1 0x40
00004a6f: MSTORE
00004a70: POP
00004a71: DUP2
00004a72: ADD
00004a73: SWAP1
00004a74: PUSH2 0x4a7d
00004a77: SWAP2
00004a78: SWAP1
00004a79: PUSH2 0x59ce
00004a7c: JUMP
00004a7d: JUMPDEST
00004a7e: SWAP2
00004a7f: POP
00004a80: DUP2
00004a81: SWAP1
00004a82: POP
00004a83: JUMPDEST
00004a84: PUSH1 0x1d
00004a86: SLOAD
00004a87: PUSH1 0x40
00004a89: MLOAD
00004a8a: PUSH32 0xac637caa00000000000000000000000000000000000000000000000000000000
00004aab: DUP2
00004aac: MSTORE
00004aad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ac2: SWAP2
00004ac3: DUP3
00004ac4: AND
00004ac5: PUSH1 0x04
00004ac7: DUP3
00004ac8: ADD
00004ac9: MSTORE
00004aca: PUSH14 0xffffffffffffffffffffffffffff
00004ad9: DUP10
00004ada: AND
00004adb: PUSH1 0x24
00004add: DUP3
00004ade: ADD
00004adf: MSTORE
00004ae0: SWAP1
00004ae1: DUP3
00004ae2: AND
00004ae3: SWAP1
00004ae4: PUSH4 0xac637caa
00004ae9: SWAP1
00004aea: PUSH1 0x44
00004aec: ADD
00004aed: PUSH0
00004aee: PUSH1 0x40
00004af0: MLOAD
00004af1: DUP1
00004af2: DUP4
00004af3: SUB
00004af4: DUP2
00004af5: PUSH0
00004af6: DUP8
00004af7: DUP1
00004af8: EXTCODESIZE
00004af9: ISZERO
00004afa: DUP1
00004afb: ISZERO
00004afc: PUSH2 0x4b03
00004aff: JUMPI
00004b00: PUSH0
00004b01: DUP1
00004b02: REVERT
00004b03: JUMPDEST
00004b04: POP
00004b05: GAS
00004b06: CALL
00004b07: ISZERO
00004b08: DUP1
00004b09: ISZERO
00004b0a: PUSH2 0x4b15
00004b0d: JUMPI
00004b0e: RETURNDATASIZE
00004b0f: PUSH0
00004b10: DUP1
00004b11: RETURNDATACOPY
00004b12: RETURNDATASIZE
00004b13: PUSH0
00004b14: REVERT
00004b15: JUMPDEST
00004b16: POP
00004b17: POP
00004b18: POP
00004b19: POP
00004b1a: PUSH2 0x4b25
00004b1d: DUP10
00004b1e: CALLER
00004b1f: ADDRESS
00004b20: DUP12
00004b21: PUSH2 0x5380
00004b24: JUMP
00004b25: JUMPDEST
00004b26: PUSH1 0x1c
00004b28: SLOAD
00004b29: PUSH2 0x4b4a
00004b2c: SWAP1
00004b2d: DUP11
00004b2e: SWAP1
00004b2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004b44: AND
00004b45: DUP11
00004b46: PUSH2 0x5511
00004b49: JUMP
00004b4a: JUMPDEST
00004b4b: PUSH1 0x1c
00004b4d: SLOAD
00004b4e: PUSH1 0x40
00004b50: MLOAD
00004b51: PUSH32 0xf305d71900000000000000000000000000000000000000000000000000000000
00004b72: DUP2
00004b73: MSTORE
00004b74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004b89: DUP12
00004b8a: DUP2
00004b8b: AND
00004b8c: PUSH1 0x04
00004b8e: DUP4
00004b8f: ADD
00004b90: MSTORE
00004b91: PUSH1 0x24
00004b93: DUP3
00004b94: ADD
00004b95: DUP12
00004b96: SWAP1
00004b97: MSTORE
00004b98: PUSH0
00004b99: PUSH1 0x44
00004b9b: DUP4
00004b9c: ADD
00004b9d: DUP2
00004b9e: SWAP1
00004b9f: MSTORE
00004ba0: PUSH1 0x64
00004ba2: DUP4
00004ba3: ADD
00004ba4: MSTORE
00004ba5: DUP9
00004ba6: DUP2
00004ba7: AND
00004ba8: PUSH1 0x84
00004baa: DUP4
00004bab: ADD
00004bac: MSTORE
00004bad: PUSH1 0xa4
00004baf: DUP3
00004bb0: ADD
00004bb1: DUP9
00004bb2: SWAP1
00004bb3: MSTORE
00004bb4: SWAP1
00004bb5: SWAP2
00004bb6: AND
00004bb7: SWAP1
00004bb8: PUSH4 0xf305d719
00004bbd: SWAP1
00004bbe: DUP10
00004bbf: SWAP1
00004bc0: PUSH1 0xc4
00004bc2: ADD
00004bc3: PUSH1 0x60
00004bc5: PUSH1 0x40
00004bc7: MLOAD
00004bc8: DUP1
00004bc9: DUP4
00004bca: SUB
00004bcb: DUP2
00004bcc: DUP6
00004bcd: DUP9
00004bce: GAS
00004bcf: CALL
00004bd0: ISZERO
00004bd1: DUP1
00004bd2: ISZERO
00004bd3: PUSH2 0x4bde
00004bd6: JUMPI
00004bd7: RETURNDATASIZE
00004bd8: PUSH0
00004bd9: DUP1
00004bda: RETURNDATACOPY
00004bdb: RETURNDATASIZE
00004bdc: PUSH0
00004bdd: REVERT
00004bde: JUMPDEST
00004bdf: POP
00004be0: POP
00004be1: POP
00004be2: POP
00004be3: POP
00004be4: PUSH1 0x40
00004be6: MLOAD
00004be7: RETURNDATASIZE
00004be8: PUSH1 0x1f
00004bea: NOT
00004beb: PUSH1 0x1f
00004bed: DUP3
00004bee: ADD
00004bef: AND
00004bf0: DUP3
00004bf1: ADD
00004bf2: DUP1
00004bf3: PUSH1 0x40
00004bf5: MSTORE
00004bf6: POP
00004bf7: DUP2
00004bf8: ADD
00004bf9: SWAP1
00004bfa: PUSH2 0x4c03
00004bfd: SWAP2
00004bfe: SWAP1
00004bff: PUSH2 0x5d0f
00004c02: JUMP
00004c03: JUMPDEST
00004c04: POP
00004c05: SWAP2
00004c06: SWAP11
00004c07: SWAP10
00004c08: POP
00004c09: POP
00004c0a: POP
00004c0b: POP
00004c0c: POP
00004c0d: POP
00004c0e: POP
00004c0f: POP
00004c10: POP
00004c11: POP
00004c12: JUMP
00004c13: JUMPDEST
00004c14: PUSH0
00004c15: PUSH2 0x2710
00004c18: PUSH1 0x18
00004c1a: SLOAD
00004c1b: DUP4
00004c1c: PUSH2 0x4c25
00004c1f: SWAP2
00004c20: SWAP1
00004c21: PUSH2 0x5a37
00004c24: JUMP
00004c25: JUMPDEST
00004c26: PUSH2 0x4c2f
00004c29: SWAP2
00004c2a: SWAP1
00004c2b: PUSH2 0x5a4e
00004c2e: JUMP
00004c2f: JUMPDEST
00004c30: SWAP1
00004c31: POP
00004c32: PUSH0
00004c33: PUSH2 0x2710
00004c36: PUSH1 0x1a
00004c38: SLOAD
00004c39: DUP5
00004c3a: PUSH2 0x4c43
00004c3d: SWAP2
00004c3e: SWAP1
00004c3f: PUSH2 0x5a37
00004c42: JUMP
00004c43: JUMPDEST
00004c44: PUSH2 0x4c4d
00004c47: SWAP2
00004c48: SWAP1
00004c49: PUSH2 0x5a4e
00004c4c: JUMP
00004c4d: JUMPDEST
00004c4e: SWAP1
00004c4f: POP
00004c50: PUSH0
00004c51: PUSH2 0x2710
00004c54: PUSH1 0x19
00004c56: SLOAD
00004c57: DUP6
00004c58: PUSH2 0x3ef0
00004c5b: SWAP2
00004c5c: SWAP1
00004c5d: PUSH2 0x5a37
00004c60: JUMP
00004c61: JUMPDEST
00004c62: PUSH2 0x4c69
00004c65: PUSH2 0x5675
00004c68: JUMP
00004c69: JUMPDEST
00004c6a: PUSH0
00004c6b: DUP1
00004c6c: PUSH0
00004c6d: DUP1
00004c6e: PUSH0
00004c6f: DUP9
00004c70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c85: AND
00004c86: PUSH4 0xcf39918e
00004c8b: DUP10
00004c8c: PUSH1 0x40
00004c8e: MLOAD
00004c8f: DUP3
00004c90: PUSH4 0xffffffff
00004c95: AND
00004c96: PUSH1 0xe0
00004c98: SHL
00004c99: DUP2
00004c9a: MSTORE
00004c9b: PUSH1 0x04
00004c9d: ADD
00004c9e: PUSH2 0x4ca9
00004ca1: SWAP2
00004ca2: DUP2
00004ca3: MSTORE
00004ca4: PUSH1 0x20
00004ca6: ADD
00004ca7: SWAP1
00004ca8: JUMP
00004ca9: JUMPDEST
00004caa: PUSH1 0x60
00004cac: PUSH1 0x40
00004cae: MLOAD
00004caf: DUP1
00004cb0: DUP4
00004cb1: SUB
00004cb2: DUP2
00004cb3: DUP7
00004cb4: GAS
00004cb5: STATICCALL
00004cb6: ISZERO
00004cb7: DUP1
00004cb8: ISZERO
00004cb9: PUSH2 0x4cc4
00004cbc: JUMPI
00004cbd: RETURNDATASIZE
00004cbe: PUSH0
00004cbf: DUP1
00004cc0: RETURNDATACOPY
00004cc1: RETURNDATASIZE
00004cc2: PUSH0
00004cc3: REVERT
00004cc4: JUMPDEST
00004cc5: POP
00004cc6: POP
00004cc7: POP
00004cc8: POP
00004cc9: PUSH1 0x40
00004ccb: MLOAD
00004ccc: RETURNDATASIZE
00004ccd: PUSH1 0x1f
00004ccf: NOT
00004cd0: PUSH1 0x1f
00004cd2: DUP3
00004cd3: ADD
00004cd4: AND
00004cd5: DUP3
00004cd6: ADD
00004cd7: DUP1
00004cd8: PUSH1 0x40
00004cda: MSTORE
00004cdb: POP
00004cdc: DUP2
00004cdd: ADD
00004cde: SWAP1
00004cdf: PUSH2 0x4ce8
00004ce2: SWAP2
00004ce3: SWAP1
00004ce4: PUSH2 0x5d0f
00004ce7: JUMP
00004ce8: JUMPDEST
00004ce9: DUP1
00004cea: SWAP6
00004ceb: POP
00004cec: DUP2
00004ced: SWAP7
00004cee: POP
00004cef: DUP3
00004cf0: SWAP8
00004cf1: POP
00004cf2: POP
00004cf3: POP
00004cf4: POP
00004cf5: PUSH1 0x0d
00004cf7: PUSH1 0x02
00004cf9: SWAP1
00004cfa: SLOAD
00004cfb: SWAP1
00004cfc: PUSH2 0x0100
00004cff: EXP
00004d00: SWAP1
00004d01: DIV
00004d02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d17: AND
00004d18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d2d: AND
00004d2e: PUSH4 0x092415f2
00004d33: DUP12
00004d34: PUSH1 0x40
00004d36: MLOAD
00004d37: DUP1
00004d38: PUSH1 0x60
00004d3a: ADD
00004d3b: PUSH1 0x40
00004d3d: MSTORE
00004d3e: DUP1
00004d3f: DUP14
00004d40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d55: AND
00004d56: PUSH4 0x13108e0b
00004d5b: PUSH1 0x40
00004d5d: MLOAD
00004d5e: DUP2
00004d5f: PUSH4 0xffffffff
00004d64: AND
00004d65: PUSH1 0xe0
00004d67: SHL
00004d68: DUP2
00004d69: MSTORE
00004d6a: PUSH1 0x04
00004d6c: ADD
00004d6d: PUSH1 0x20
00004d6f: PUSH1 0x40
00004d71: MLOAD
00004d72: DUP1
00004d73: DUP4
00004d74: SUB
00004d75: DUP2
00004d76: DUP7
00004d77: GAS
00004d78: STATICCALL
00004d79: ISZERO
00004d7a: DUP1
00004d7b: ISZERO
00004d7c: PUSH2 0x4d87
00004d7f: JUMPI
00004d80: RETURNDATASIZE
00004d81: PUSH0
00004d82: DUP1
00004d83: RETURNDATACOPY
00004d84: RETURNDATASIZE
00004d85: PUSH0
00004d86: REVERT
00004d87: JUMPDEST
00004d88: POP
00004d89: POP
00004d8a: POP
00004d8b: POP
00004d8c: PUSH1 0x40
00004d8e: MLOAD
00004d8f: RETURNDATASIZE
00004d90: PUSH1 0x1f
00004d92: NOT
00004d93: PUSH1 0x1f
00004d95: DUP3
00004d96: ADD
00004d97: AND
00004d98: DUP3
00004d99: ADD
00004d9a: DUP1
00004d9b: PUSH1 0x40
00004d9d: MSTORE
00004d9e: POP
00004d9f: DUP2
00004da0: ADD
00004da1: SWAP1
00004da2: PUSH2 0x4dab
00004da5: SWAP2
00004da6: SWAP1
00004da7: PUSH2 0x5964
00004daa: JUMP
00004dab: JUMPDEST
00004dac: DUP2
00004dad: MSTORE
00004dae: PUSH1 0x20
00004db0: ADD
00004db1: DUP10
00004db2: DUP2
00004db3: MSTORE
00004db4: PUSH1 0x20
00004db6: ADD
00004db7: DUP14
00004db8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004dcd: AND
00004dce: PUSH4 0x0dcfd878
00004dd3: PUSH1 0x40
00004dd5: MLOAD
00004dd6: DUP2
00004dd7: PUSH4 0xffffffff
00004ddc: AND
00004ddd: PUSH1 0xe0
00004ddf: SHL
00004de0: DUP2
00004de1: MSTORE
00004de2: PUSH1 0x04
00004de4: ADD
00004de5: PUSH1 0x20
00004de7: PUSH1 0x40
00004de9: MLOAD
00004dea: DUP1
00004deb: DUP4
00004dec: SUB
00004ded: DUP2
00004dee: DUP7
00004def: GAS
00004df0: STATICCALL
00004df1: ISZERO
00004df2: DUP1
00004df3: ISZERO
00004df4: PUSH2 0x4dff
00004df7: JUMPI
00004df8: RETURNDATASIZE
00004df9: PUSH0
00004dfa: DUP1
00004dfb: RETURNDATACOPY
00004dfc: RETURNDATASIZE
00004dfd: PUSH0
00004dfe: REVERT
00004dff: JUMPDEST
00004e00: POP
00004e01: POP
00004e02: POP
00004e03: POP
00004e04: PUSH1 0x40
00004e06: MLOAD
00004e07: RETURNDATASIZE
00004e08: PUSH1 0x1f
00004e0a: NOT
00004e0b: PUSH1 0x1f
00004e0d: DUP3
00004e0e: ADD
00004e0f: AND
00004e10: DUP3
00004e11: ADD
00004e12: DUP1
00004e13: PUSH1 0x40
00004e15: MSTORE
00004e16: POP
00004e17: DUP2
00004e18: ADD
00004e19: SWAP1
00004e1a: PUSH2 0x4e23
00004e1d: SWAP2
00004e1e: SWAP1
00004e1f: PUSH2 0x5964
00004e22: JUMP
00004e23: JUMPDEST
00004e24: DUP2
00004e25: MSTORE
00004e26: POP
00004e27: PUSH1 0x40
00004e29: MLOAD
00004e2a: DUP1
00004e2b: PUSH1 0x60
00004e2d: ADD
00004e2e: PUSH1 0x40
00004e30: MSTORE
00004e31: DUP1
00004e32: DUP15
00004e33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e48: AND
00004e49: PUSH4 0x09e71201
00004e4e: PUSH1 0x40
00004e50: MLOAD
00004e51: DUP2
00004e52: PUSH4 0xffffffff
00004e57: AND
00004e58: PUSH1 0xe0
00004e5a: SHL
00004e5b: DUP2
00004e5c: MSTORE
00004e5d: PUSH1 0x04
00004e5f: ADD
00004e60: PUSH1 0x20
00004e62: PUSH1 0x40
00004e64: MLOAD
00004e65: DUP1
00004e66: DUP4
00004e67: SUB
00004e68: DUP2
00004e69: DUP7
00004e6a: GAS
00004e6b: STATICCALL
00004e6c: ISZERO
00004e6d: DUP1
00004e6e: ISZERO
00004e6f: PUSH2 0x4e7a
00004e72: JUMPI
00004e73: RETURNDATASIZE
00004e74: PUSH0
00004e75: DUP1
00004e76: RETURNDATACOPY
00004e77: RETURNDATASIZE
00004e78: PUSH0
00004e79: REVERT
00004e7a: JUMPDEST
00004e7b: POP
00004e7c: POP
00004e7d: POP
00004e7e: POP
00004e7f: PUSH1 0x40
00004e81: MLOAD
00004e82: RETURNDATASIZE
00004e83: PUSH1 0x1f
00004e85: NOT
00004e86: PUSH1 0x1f
00004e88: DUP3
00004e89: ADD
00004e8a: AND
00004e8b: DUP3
00004e8c: ADD
00004e8d: DUP1
00004e8e: PUSH1 0x40
00004e90: MSTORE
00004e91: POP
00004e92: DUP2
00004e93: ADD
00004e94: SWAP1
00004e95: PUSH2 0x4e9e
00004e98: SWAP2
00004e99: SWAP1
00004e9a: PUSH2 0x5964
00004e9d: JUMP
00004e9e: JUMPDEST
00004e9f: DUP2
00004ea0: MSTORE
00004ea1: PUSH1 0x20
00004ea3: ADD
00004ea4: DUP13
00004ea5: DUP2
00004ea6: MSTORE
00004ea7: PUSH1 0x20
00004ea9: ADD
00004eaa: DUP15
00004eab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ec0: AND
00004ec1: PUSH4 0x7bd2b6cf
00004ec6: PUSH1 0x40
00004ec8: MLOAD
00004ec9: DUP2
00004eca: PUSH4 0xffffffff
00004ecf: AND
00004ed0: PUSH1 0xe0
00004ed2: SHL
00004ed3: DUP2
00004ed4: MSTORE
00004ed5: PUSH1 0x04
00004ed7: ADD
00004ed8: PUSH1 0x20
00004eda: PUSH1 0x40
00004edc: MLOAD
00004edd: DUP1
00004ede: DUP4
00004edf: SUB
00004ee0: DUP2
00004ee1: DUP7
00004ee2: GAS
00004ee3: STATICCALL
00004ee4: ISZERO
00004ee5: DUP1
00004ee6: ISZERO
00004ee7: PUSH2 0x4ef2
00004eea: JUMPI
00004eeb: RETURNDATASIZE
00004eec: PUSH0
00004eed: DUP1
00004eee: RETURNDATACOPY
00004eef: RETURNDATASIZE
00004ef0: PUSH0
00004ef1: REVERT
00004ef2: JUMPDEST
00004ef3: POP
00004ef4: POP
00004ef5: POP
00004ef6: POP
00004ef7: PUSH1 0x40
00004ef9: MLOAD
00004efa: RETURNDATASIZE
00004efb: PUSH1 0x1f
00004efd: NOT
00004efe: PUSH1 0x1f
00004f00: DUP3
00004f01: ADD
00004f02: AND
00004f03: DUP3
00004f04: ADD
00004f05: DUP1
00004f06: PUSH1 0x40
00004f08: MSTORE
00004f09: POP
00004f0a: DUP2
00004f0b: ADD
00004f0c: SWAP1
00004f0d: PUSH2 0x4f16
00004f10: SWAP2
00004f11: SWAP1
00004f12: PUSH2 0x5964
00004f15: JUMP
00004f16: JUMPDEST
00004f17: DUP2
00004f18: MSTORE
00004f19: POP
00004f1a: PUSH1 0x40
00004f1c: MLOAD
00004f1d: DUP5
00004f1e: PUSH4 0xffffffff
00004f23: AND
00004f24: PUSH1 0xe0
00004f26: SHL
00004f27: DUP2
00004f28: MSTORE
00004f29: PUSH1 0x04
00004f2b: ADD
00004f2c: PUSH2 0x4f37
00004f2f: SWAP4
00004f30: SWAP3
00004f31: SWAP2
00004f32: SWAP1
00004f33: PUSH2 0x5c6a
00004f36: JUMP
00004f37: JUMPDEST
00004f38: PUSH1 0x40
00004f3a: DUP1
00004f3b: MLOAD
00004f3c: DUP1
00004f3d: DUP4
00004f3e: SUB
00004f3f: DUP2
00004f40: DUP7
00004f41: GAS
00004f42: STATICCALL
00004f43: ISZERO
00004f44: DUP1
00004f45: ISZERO
00004f46: PUSH2 0x4f51
00004f49: JUMPI
00004f4a: RETURNDATASIZE
00004f4b: PUSH0
00004f4c: DUP1
00004f4d: RETURNDATACOPY
00004f4e: RETURNDATASIZE
00004f4f: PUSH0
00004f50: REVERT
00004f51: JUMPDEST
00004f52: POP
00004f53: POP
00004f54: POP
00004f55: POP
00004f56: PUSH1 0x40
00004f58: MLOAD
00004f59: RETURNDATASIZE
00004f5a: PUSH1 0x1f
00004f5c: NOT
00004f5d: PUSH1 0x1f
00004f5f: DUP3
00004f60: ADD
00004f61: AND
00004f62: DUP3
00004f63: ADD
00004f64: DUP1
00004f65: PUSH1 0x40
00004f67: MSTORE
00004f68: POP
00004f69: DUP2
00004f6a: ADD
00004f6b: SWAP1
00004f6c: PUSH2 0x4f75
00004f6f: SWAP2
00004f70: SWAP1
00004f71: PUSH2 0x5c26
00004f74: JUMP
00004f75: JUMPDEST
00004f76: PUSH1 0x40
00004f78: DUP1
00004f79: MLOAD
00004f7a: PUSH1 0xa0
00004f7c: DUP2
00004f7d: ADD
00004f7e: DUP3
00004f7f: MSTORE
00004f80: SWAP8
00004f81: DUP9
00004f82: MSTORE
00004f83: PUSH1 0x20
00004f85: DUP9
00004f86: ADD
00004f87: SWAP7
00004f88: SWAP1
00004f89: SWAP7
00004f8a: MSTORE
00004f8b: SWAP5
00004f8c: DUP7
00004f8d: ADD
00004f8e: SWAP4
00004f8f: SWAP1
00004f90: SWAP4
00004f91: MSTORE
00004f92: POP
00004f93: POP
00004f94: PUSH1 0x60
00004f96: DUP4
00004f97: ADD
00004f98: MSTORE
00004f99: PUSH1 0x80
00004f9b: DUP3
00004f9c: ADD
00004f9d: MSTORE
00004f9e: SWAP6
00004f9f: SWAP5
00004fa0: POP
00004fa1: POP
00004fa2: POP
00004fa3: POP
00004fa4: POP
00004fa5: JUMP
00004fa6: JUMPDEST
00004fa7: PUSH2 0x4fae
00004faa: PUSH2 0x5693
00004fad: JUMP
00004fae: JUMPDEST
00004faf: PUSH0
00004fb0: DUP1
00004fb1: PUSH0
00004fb2: DUP7
00004fb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004fc8: AND
00004fc9: PUSH4 0xcf39918e
00004fce: DUP8
00004fcf: PUSH1 0x40
00004fd1: MLOAD
00004fd2: DUP3
00004fd3: PUSH4 0xffffffff
00004fd8: AND
00004fd9: PUSH1 0xe0
00004fdb: SHL
00004fdc: DUP2
00004fdd: MSTORE
00004fde: PUSH1 0x04
00004fe0: ADD
00004fe1: PUSH2 0x4fec
00004fe4: SWAP2
00004fe5: DUP2
00004fe6: MSTORE
00004fe7: PUSH1 0x20
00004fe9: ADD
00004fea: SWAP1
00004feb: JUMP
00004fec: JUMPDEST
00004fed: PUSH1 0x60
00004fef: PUSH1 0x40
00004ff1: MLOAD
00004ff2: DUP1
00004ff3: DUP4
00004ff4: SUB
00004ff5: DUP2
00004ff6: DUP7
00004ff7: GAS
00004ff8: STATICCALL
00004ff9: ISZERO
00004ffa: DUP1
00004ffb: ISZERO
00004ffc: PUSH2 0x5007
00004fff: JUMPI
00005000: RETURNDATASIZE
00005001: PUSH0
00005002: DUP1
00005003: RETURNDATACOPY
00005004: RETURNDATASIZE
00005005: PUSH0
00005006: REVERT
00005007: JUMPDEST
00005008: POP
00005009: POP
0000500a: POP
0000500b: POP
0000500c: PUSH1 0x40
0000500e: MLOAD
0000500f: RETURNDATASIZE
00005010: PUSH1 0x1f
00005012: NOT
00005013: PUSH1 0x1f
00005015: DUP3
00005016: ADD
00005017: AND
00005018: DUP3
00005019: ADD
0000501a: DUP1
0000501b: PUSH1 0x40
0000501d: MSTORE
0000501e: POP
0000501f: DUP2
00005020: ADD
00005021: SWAP1
00005022: PUSH2 0x502b
00005025: SWAP2
00005026: SWAP1
00005027: PUSH2 0x5d0f
0000502a: JUMP
0000502b: JUMPDEST
0000502c: DUP3
0000502d: DUP8
0000502e: MSTORE
0000502f: PUSH1 0x20
00005031: DUP1
00005032: DUP9
00005033: ADD
00005034: DUP4
00005035: SWAP1
00005036: MSTORE
00005037: PUSH1 0x40
00005039: DUP1
0000503a: DUP10
0000503b: ADD
0000503c: DUP4
0000503d: SWAP1
0000503e: MSTORE
0000503f: PUSH1 0x0d
00005041: SLOAD
00005042: DUP2
00005043: MLOAD
00005044: PUSH1 0x60
00005046: DUP2
00005047: ADD
00005048: DUP1
00005049: DUP5
0000504a: MSTORE
0000504b: PUSH32 0x13108e0b00000000000000000000000000000000000000000000000000000000
0000506c: SWAP1
0000506d: MSTORE
0000506e: SWAP2
0000506f: MLOAD
00005070: SWAP6
00005071: SWAP9
00005072: POP
00005073: SWAP4
00005074: SWAP7
00005075: POP
00005076: SWAP2
00005077: SWAP5
00005078: POP
00005079: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000508e: PUSH3 0x010000
00005092: SWAP1
00005093: SWAP4
00005094: DIV
00005095: DUP4
00005096: AND
00005097: SWAP4
00005098: PUSH4 0x092415f2
0000509d: SWAP4
0000509e: DUP14
0000509f: SWAP4
000050a0: SWAP3
000050a1: DUP4
000050a2: SWAP3
000050a3: SWAP2
000050a4: DUP15
000050a5: AND
000050a6: SWAP2
000050a7: PUSH4 0x13108e0b
000050ac: SWAP2
000050ad: PUSH1 0x64
000050af: DUP1
000050b0: DUP7
000050b1: ADD
000050b2: SWAP3
000050b3: SWAP1
000050b4: DUP2
000050b5: DUP8
000050b6: SUB
000050b7: ADD
000050b8: DUP2
000050b9: DUP7
000050ba: GAS
000050bb: STATICCALL
000050bc: ISZERO
000050bd: DUP1
000050be: ISZERO
000050bf: PUSH2 0x50ca
000050c2: JUMPI
000050c3: RETURNDATASIZE
000050c4: PUSH0
000050c5: DUP1
000050c6: RETURNDATACOPY
000050c7: RETURNDATASIZE
000050c8: PUSH0
000050c9: REVERT
000050ca: JUMPDEST
000050cb: POP
000050cc: POP
000050cd: POP
000050ce: POP
000050cf: PUSH1 0x40
000050d1: MLOAD
000050d2: RETURNDATASIZE
000050d3: PUSH1 0x1f
000050d5: NOT
000050d6: PUSH1 0x1f
000050d8: DUP3
000050d9: ADD
000050da: AND
000050db: DUP3
000050dc: ADD
000050dd: DUP1
000050de: PUSH1 0x40
000050e0: MSTORE
000050e1: POP
000050e2: DUP2
000050e3: ADD
000050e4: SWAP1
000050e5: PUSH2 0x50ee
000050e8: SWAP2
000050e9: SWAP1
000050ea: PUSH2 0x5964
000050ed: JUMP
000050ee: JUMPDEST
000050ef: DUP2
000050f0: MSTORE
000050f1: PUSH1 0x20
000050f3: ADD
000050f4: DUP8
000050f5: DUP2
000050f6: MSTORE
000050f7: PUSH1 0x20
000050f9: ADD
000050fa: DUP12
000050fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005110: AND
00005111: PUSH4 0x0dcfd878
00005116: PUSH1 0x40
00005118: MLOAD
00005119: DUP2
0000511a: PUSH4 0xffffffff
0000511f: AND
00005120: PUSH1 0xe0
00005122: SHL
00005123: DUP2
00005124: MSTORE
00005125: PUSH1 0x04
00005127: ADD
00005128: PUSH1 0x20
0000512a: PUSH1 0x40
0000512c: MLOAD
0000512d: DUP1
0000512e: DUP4
0000512f: SUB
00005130: DUP2
00005131: DUP7
00005132: GAS
00005133: STATICCALL
00005134: ISZERO
00005135: DUP1
00005136: ISZERO
00005137: PUSH2 0x5142
0000513a: JUMPI
0000513b: RETURNDATASIZE
0000513c: PUSH0
0000513d: DUP1
0000513e: RETURNDATACOPY
0000513f: RETURNDATASIZE
00005140: PUSH0
00005141: REVERT
00005142: JUMPDEST
00005143: POP
00005144: POP
00005145: POP
00005146: POP
00005147: PUSH1 0x40
00005149: MLOAD
0000514a: RETURNDATASIZE
0000514b: PUSH1 0x1f
0000514d: NOT
0000514e: PUSH1 0x1f
00005150: DUP3
00005151: ADD
00005152: AND
00005153: DUP3
00005154: ADD
00005155: DUP1
00005156: PUSH1 0x40
00005158: MSTORE
00005159: POP
0000515a: DUP2
0000515b: ADD
0000515c: SWAP1
0000515d: PUSH2 0x5166
00005160: SWAP2
00005161: SWAP1
00005162: PUSH2 0x5964
00005165: JUMP
00005166: JUMPDEST
00005167: DUP2
00005168: MSTORE
00005169: POP
0000516a: PUSH1 0x40
0000516c: MLOAD
0000516d: DUP1
0000516e: PUSH1 0x60
00005170: ADD
00005171: PUSH1 0x40
00005173: MSTORE
00005174: DUP1
00005175: DUP13
00005176: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000518b: AND
0000518c: PUSH4 0x09e71201
00005191: PUSH1 0x40
00005193: MLOAD
00005194: DUP2
00005195: PUSH4 0xffffffff
0000519a: AND
0000519b: PUSH1 0xe0
0000519d: SHL
0000519e: DUP2
0000519f: MSTORE
000051a0: PUSH1 0x04
000051a2: ADD
000051a3: PUSH1 0x20
000051a5: PUSH1 0x40
000051a7: MLOAD
000051a8: DUP1
000051a9: DUP4
000051aa: SUB
000051ab: DUP2
000051ac: DUP7
000051ad: GAS
000051ae: STATICCALL
000051af: ISZERO
000051b0: DUP1
000051b1: ISZERO
000051b2: PUSH2 0x51bd
000051b5: JUMPI
000051b6: RETURNDATASIZE
000051b7: PUSH0
000051b8: DUP1
000051b9: RETURNDATACOPY
000051ba: RETURNDATASIZE
000051bb: PUSH0
000051bc: REVERT
000051bd: JUMPDEST
000051be: POP
000051bf: POP
000051c0: POP
000051c1: POP
000051c2: PUSH1 0x40
000051c4: MLOAD
000051c5: RETURNDATASIZE
000051c6: PUSH1 0x1f
000051c8: NOT
000051c9: PUSH1 0x1f
000051cb: DUP3
000051cc: ADD
000051cd: AND
000051ce: DUP3
000051cf: ADD
000051d0: DUP1
000051d1: PUSH1 0x40
000051d3: MSTORE
000051d4: POP
000051d5: DUP2
000051d6: ADD
000051d7: SWAP1
000051d8: PUSH2 0x51e1
000051db: SWAP2
000051dc: SWAP1
000051dd: PUSH2 0x5964
000051e0: JUMP
000051e1: JUMPDEST
000051e2: DUP2
000051e3: MSTORE
000051e4: PUSH1 0x20
000051e6: ADD
000051e7: DUP11
000051e8: DUP2
000051e9: MSTORE
000051ea: PUSH1 0x20
000051ec: ADD
000051ed: DUP13
000051ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005203: AND
00005204: PUSH4 0x7bd2b6cf
00005209: PUSH1 0x40
0000520b: MLOAD
0000520c: DUP2
0000520d: PUSH4 0xffffffff
00005212: AND
00005213: PUSH1 0xe0
00005215: SHL
00005216: DUP2
00005217: MSTORE
00005218: PUSH1 0x04
0000521a: ADD
0000521b: PUSH1 0x20
0000521d: PUSH1 0x40
0000521f: MLOAD
00005220: DUP1
00005221: DUP4
00005222: SUB
00005223: DUP2
00005224: DUP7
00005225: GAS
00005226: STATICCALL
00005227: ISZERO
00005228: DUP1
00005229: ISZERO
0000522a: PUSH2 0x5235
0000522d: JUMPI
0000522e: RETURNDATASIZE
0000522f: PUSH0
00005230: DUP1
00005231: RETURNDATACOPY
00005232: RETURNDATASIZE
00005233: PUSH0
00005234: REVERT
00005235: JUMPDEST
00005236: POP
00005237: POP
00005238: POP
00005239: POP
0000523a: PUSH1 0x40
0000523c: MLOAD
0000523d: RETURNDATASIZE
0000523e: PUSH1 0x1f
00005240: NOT
00005241: PUSH1 0x1f
00005243: DUP3
00005244: ADD
00005245: AND
00005246: DUP3
00005247: ADD
00005248: DUP1
00005249: PUSH1 0x40
0000524b: MSTORE
0000524c: POP
0000524d: DUP2
0000524e: ADD
0000524f: SWAP1
00005250: PUSH2 0x5259
00005253: SWAP2
00005254: SWAP1
00005255: PUSH2 0x5964
00005258: JUMP
00005259: JUMPDEST
0000525a: DUP2
0000525b: MSTORE
0000525c: POP
0000525d: PUSH1 0x40
0000525f: MLOAD
00005260: DUP5
00005261: PUSH4 0xffffffff
00005266: AND
00005267: PUSH1 0xe0
00005269: SHL
0000526a: DUP2
0000526b: MSTORE
0000526c: PUSH1 0x04
0000526e: ADD
0000526f: PUSH2 0x527a
00005272: SWAP4
00005273: SWAP3
00005274: SWAP2
00005275: SWAP1
00005276: PUSH2 0x5c6a
00005279: JUMP
0000527a: JUMPDEST
0000527b: PUSH1 0x40
0000527d: DUP1
0000527e: MLOAD
0000527f: DUP1
00005280: DUP4
00005281: SUB
00005282: DUP2
00005283: DUP7
00005284: GAS
00005285: STATICCALL
00005286: ISZERO
00005287: DUP1
00005288: ISZERO
00005289: PUSH2 0x5294
0000528c: JUMPI
0000528d: RETURNDATASIZE
0000528e: PUSH0
0000528f: DUP1
00005290: RETURNDATACOPY
00005291: RETURNDATASIZE
00005292: PUSH0
00005293: REVERT
00005294: JUMPDEST
00005295: POP
00005296: POP
00005297: POP
00005298: POP
00005299: PUSH1 0x40
0000529b: MLOAD
0000529c: RETURNDATASIZE
0000529d: PUSH1 0x1f
0000529f: NOT
000052a0: PUSH1 0x1f
000052a2: DUP3
000052a3: ADD
000052a4: AND
000052a5: DUP3
000052a6: ADD
000052a7: DUP1
000052a8: PUSH1 0x40
000052aa: MSTORE
000052ab: POP
000052ac: DUP2
000052ad: ADD
000052ae: SWAP1
000052af: PUSH2 0x52b8
000052b2: SWAP2
000052b3: SWAP1
000052b4: PUSH2 0x5c26
000052b7: JUMP
000052b8: JUMPDEST
000052b9: PUSH1 0xa0
000052bb: DUP7
000052bc: ADD
000052bd: DUP3
000052be: SWAP1
000052bf: MSTORE
000052c0: PUSH1 0xc0
000052c2: DUP7
000052c3: ADD
000052c4: DUP2
000052c5: SWAP1
000052c6: MSTORE
000052c7: PUSH1 0x40
000052c9: MLOAD
000052ca: PUSH32 0xb185782200000000000000000000000000000000000000000000000000000000
000052eb: DUP2
000052ec: MSTORE
000052ed: PUSH1 0x04
000052ef: DUP2
000052f0: ADD
000052f1: DUP10
000052f2: SWAP1
000052f3: MSTORE
000052f4: PUSH1 0x24
000052f6: DUP2
000052f7: ADD
000052f8: DUP4
000052f9: SWAP1
000052fa: MSTORE
000052fb: PUSH1 0x44
000052fd: DUP2
000052fe: ADD
000052ff: DUP3
00005300: SWAP1
00005301: MSTORE
00005302: SWAP2
00005303: SWAP5
00005304: POP
00005305: SWAP3
00005306: POP
00005307: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000531c: DUP9
0000531d: AND
0000531e: SWAP1
0000531f: PUSH4 0xb1857822
00005324: SWAP1
00005325: PUSH1 0x64
00005327: ADD
00005328: PUSH1 0x60
0000532a: PUSH1 0x40
0000532c: MLOAD
0000532d: DUP1
0000532e: DUP4
0000532f: SUB
00005330: DUP2
00005331: DUP7
00005332: GAS
00005333: STATICCALL
00005334: ISZERO
00005335: DUP1
00005336: ISZERO
00005337: PUSH2 0x5342
0000533a: JUMPI
0000533b: RETURNDATASIZE
0000533c: PUSH0
0000533d: DUP1
0000533e: RETURNDATACOPY
0000533f: RETURNDATASIZE
00005340: PUSH0
00005341: REVERT
00005342: JUMPDEST
00005343: POP
00005344: POP
00005345: POP
00005346: POP
00005347: PUSH1 0x40
00005349: MLOAD
0000534a: RETURNDATASIZE
0000534b: PUSH1 0x1f
0000534d: NOT
0000534e: PUSH1 0x1f
00005350: DUP3
00005351: ADD
00005352: AND
00005353: DUP3
00005354: ADD
00005355: DUP1
00005356: PUSH1 0x40
00005358: MSTORE
00005359: POP
0000535a: DUP2
0000535b: ADD
0000535c: SWAP1
0000535d: PUSH2 0x5366
00005360: SWAP2
00005361: SWAP1
00005362: PUSH2 0x5d0f
00005365: JUMP
00005366: JUMPDEST
00005367: PUSH1 0x60
00005369: DUP8
0000536a: ADD
0000536b: SWAP2
0000536c: SWAP1
0000536d: SWAP2
0000536e: MSTORE
0000536f: PUSH1 0x80
00005371: DUP7
00005372: ADD
00005373: MSTORE
00005374: POP
00005375: SWAP3
00005376: SWAP8
00005377: SWAP7
00005378: POP
00005379: POP
0000537a: POP
0000537b: POP
0000537c: POP
0000537d: POP
0000537e: POP
0000537f: JUMP
00005380: JUMPDEST
00005381: PUSH1 0x40
00005383: DUP1
00005384: MLOAD
00005385: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000539a: DUP6
0000539b: DUP2
0000539c: AND
0000539d: PUSH1 0x24
0000539f: DUP4
000053a0: ADD
000053a1: MSTORE
000053a2: DUP5
000053a3: DUP2
000053a4: AND
000053a5: PUSH1 0x44
000053a7: DUP4
000053a8: ADD
000053a9: MSTORE
000053aa: PUSH1 0x64
000053ac: DUP1
000053ad: DUP4
000053ae: ADD
000053af: DUP6
000053b0: SWAP1
000053b1: MSTORE
000053b2: DUP4
000053b3: MLOAD
000053b4: DUP1
000053b5: DUP5
000053b6: SUB
000053b7: SWAP1
000053b8: SWAP2
000053b9: ADD
000053ba: DUP2
000053bb: MSTORE
000053bc: PUSH1 0x84
000053be: SWAP1
000053bf: SWAP3
000053c0: ADD
000053c1: DUP4
000053c2: MSTORE
000053c3: PUSH1 0x20
000053c5: DUP3
000053c6: ADD
000053c7: DUP1
000053c8: MLOAD
000053c9: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000053e6: AND
000053e7: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00005408: OR
00005409: SWAP1
0000540a: MSTORE
0000540b: SWAP2
0000540c: MLOAD
0000540d: PUSH0
0000540e: SWAP3
0000540f: DUP4
00005410: SWAP3
00005411: SWAP1
00005412: DUP9
00005413: AND
00005414: SWAP2
00005415: PUSH2 0x541e
00005418: SWAP2
00005419: SWAP1
0000541a: PUSH2 0x5d3a
0000541d: JUMP
0000541e: JUMPDEST
0000541f: PUSH0
00005420: PUSH1 0x40
00005422: MLOAD
00005423: DUP1
00005424: DUP4
00005425: SUB
00005426: DUP2
00005427: PUSH0
00005428: DUP7
00005429: GAS
0000542a: CALL
0000542b: SWAP2
0000542c: POP
0000542d: POP
0000542e: RETURNDATASIZE
0000542f: DUP1
00005430: PUSH0
00005431: DUP2
00005432: EQ
00005433: PUSH2 0x5457
00005436: JUMPI
00005437: PUSH1 0x40
00005439: MLOAD
0000543a: SWAP2
0000543b: POP
0000543c: PUSH1 0x1f
0000543e: NOT
0000543f: PUSH1 0x3f
00005441: RETURNDATASIZE
00005442: ADD
00005443: AND
00005444: DUP3
00005445: ADD
00005446: PUSH1 0x40
00005448: MSTORE
00005449: RETURNDATASIZE
0000544a: DUP3
0000544b: MSTORE
0000544c: RETURNDATASIZE
0000544d: PUSH0
0000544e: PUSH1 0x20
00005450: DUP5
00005451: ADD
00005452: RETURNDATACOPY
00005453: PUSH2 0x545c
00005456: JUMP
00005457: JUMPDEST
00005458: PUSH1 0x60
0000545a: SWAP2
0000545b: POP
0000545c: JUMPDEST
0000545d: POP
0000545e: SWAP2
0000545f: POP
00005460: SWAP2
00005461: POP
00005462: DUP2
00005463: DUP1
00005464: ISZERO
00005465: PUSH2 0x5486
00005468: JUMPI
00005469: POP
0000546a: DUP1
0000546b: MLOAD
0000546c: ISZERO
0000546d: DUP1
0000546e: PUSH2 0x5486
00005471: JUMPI
00005472: POP
00005473: DUP1
00005474: DUP1
00005475: PUSH1 0x20
00005477: ADD
00005478: SWAP1
00005479: MLOAD
0000547a: DUP2
0000547b: ADD
0000547c: SWAP1
0000547d: PUSH2 0x5486
00005480: SWAP2
00005481: SWAP1
00005482: PUSH2 0x5a1c
00005485: JUMP
00005486: JUMPDEST
00005487: PUSH2 0x35f8
0000548a: JUMPI
0000548b: PUSH1 0x40
0000548d: MLOAD
0000548e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000054af: DUP2
000054b0: MSTORE
000054b1: PUSH1 0x20
000054b3: PUSH1 0x04
000054b5: DUP3
000054b6: ADD
000054b7: MSTORE
000054b8: PUSH1 0x24
000054ba: DUP1
000054bb: DUP3
000054bc: ADD
000054bd: MSTORE
000054be: PUSH32 0x5472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641
000054df: PUSH1 0x44
000054e1: DUP3
000054e2: ADD
000054e3: MSTORE
000054e4: PUSH32 0x494c454400000000000000000000000000000000000000000000000000000000
00005505: PUSH1 0x64
00005507: DUP3
00005508: ADD
00005509: MSTORE
0000550a: PUSH1 0x84
0000550c: ADD
0000550d: PUSH2 0x128b
00005510: JUMP
00005511: JUMPDEST
00005512: PUSH1 0x40
00005514: DUP1
00005515: MLOAD
00005516: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000552b: DUP5
0000552c: DUP2
0000552d: AND
0000552e: PUSH1 0x24
00005530: DUP4
00005531: ADD
00005532: MSTORE
00005533: PUSH1 0x44
00005535: DUP1
00005536: DUP4
00005537: ADD
00005538: DUP6
00005539: SWAP1
0000553a: MSTORE
0000553b: DUP4
0000553c: MLOAD
0000553d: DUP1
0000553e: DUP5
0000553f: SUB
00005540: SWAP1
00005541: SWAP2
00005542: ADD
00005543: DUP2
00005544: MSTORE
00005545: PUSH1 0x64
00005547: SWAP1
00005548: SWAP3
00005549: ADD
0000554a: DUP4
0000554b: MSTORE
0000554c: PUSH1 0x20
0000554e: DUP3
0000554f: ADD
00005550: DUP1
00005551: MLOAD
00005552: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000556f: AND
00005570: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00005591: OR
00005592: SWAP1
00005593: MSTORE
00005594: SWAP2
00005595: MLOAD
00005596: PUSH0
00005597: SWAP3
00005598: DUP4
00005599: SWAP3
0000559a: SWAP1
0000559b: DUP8
0000559c: AND
0000559d: SWAP2
0000559e: PUSH2 0x55a7
000055a1: SWAP2
000055a2: SWAP1
000055a3: PUSH2 0x5d3a
000055a6: JUMP
000055a7: JUMPDEST
000055a8: PUSH0
000055a9: PUSH1 0x40
000055ab: MLOAD
000055ac: DUP1
000055ad: DUP4
000055ae: SUB
000055af: DUP2
000055b0: PUSH0
000055b1: DUP7
000055b2: GAS
000055b3: CALL
000055b4: SWAP2
000055b5: POP
000055b6: POP
000055b7: RETURNDATASIZE
000055b8: DUP1
000055b9: PUSH0
000055ba: DUP2
000055bb: EQ
000055bc: PUSH2 0x55e0
000055bf: JUMPI
000055c0: PUSH1 0x40
000055c2: MLOAD
000055c3: SWAP2
000055c4: POP
000055c5: PUSH1 0x1f
000055c7: NOT
000055c8: PUSH1 0x3f
000055ca: RETURNDATASIZE
000055cb: ADD
000055cc: AND
000055cd: DUP3
000055ce: ADD
000055cf: PUSH1 0x40
000055d1: MSTORE
000055d2: RETURNDATASIZE
000055d3: DUP3
000055d4: MSTORE
000055d5: RETURNDATASIZE
000055d6: PUSH0
000055d7: PUSH1 0x20
000055d9: DUP5
000055da: ADD
000055db: RETURNDATACOPY
000055dc: PUSH2 0x55e5
000055df: JUMP
000055e0: JUMPDEST
000055e1: PUSH1 0x60
000055e3: SWAP2
000055e4: POP
000055e5: JUMPDEST
000055e6: POP
000055e7: SWAP2
000055e8: POP
000055e9: SWAP2
000055ea: POP
000055eb: DUP2
000055ec: DUP1
000055ed: ISZERO
000055ee: PUSH2 0x560f
000055f1: JUMPI
000055f2: POP
000055f3: DUP1
000055f4: MLOAD
000055f5: ISZERO
000055f6: DUP1
000055f7: PUSH2 0x560f
000055fa: JUMPI
000055fb: POP
000055fc: DUP1
000055fd: DUP1
000055fe: PUSH1 0x20
00005600: ADD
00005601: SWAP1
00005602: MLOAD
00005603: DUP2
00005604: ADD
00005605: SWAP1
00005606: PUSH2 0x560f
00005609: SWAP2
0000560a: SWAP1
0000560b: PUSH2 0x5a1c
0000560e: JUMP
0000560f: JUMPDEST
00005610: PUSH2 0x1ff3
00005613: JUMPI
00005614: PUSH1 0x40
00005616: MLOAD
00005617: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005638: DUP2
00005639: MSTORE
0000563a: PUSH1 0x20
0000563c: PUSH1 0x04
0000563e: DUP3
0000563f: ADD
00005640: MSTORE
00005641: PUSH1 0x1e
00005643: PUSH1 0x24
00005645: DUP3
00005646: ADD
00005647: MSTORE
00005648: PUSH32 0x5472616e7366657248656c7065723a20415050524f56455f4641494c45440000
00005669: PUSH1 0x44
0000566b: DUP3
0000566c: ADD
0000566d: MSTORE
0000566e: PUSH1 0x64
00005670: ADD
00005671: PUSH2 0x128b
00005674: JUMP
00005675: JUMPDEST
00005676: PUSH1 0x40
00005678: MLOAD
00005679: DUP1
0000567a: PUSH1 0xa0
0000567c: ADD
0000567d: PUSH1 0x40
0000567f: MSTORE
00005680: DUP1
00005681: PUSH1 0x05
00005683: SWAP1
00005684: PUSH1 0x20
00005686: DUP3
00005687: MUL
00005688: DUP1
00005689: CALLDATASIZE
0000568a: DUP4
0000568b: CALLDATACOPY
0000568c: POP
0000568d: SWAP2
0000568e: SWAP3
0000568f: SWAP2
00005690: POP
00005691: POP
00005692: JUMP
00005693: JUMPDEST
00005694: PUSH1 0x40
00005696: MLOAD
00005697: DUP1
00005698: PUSH1 0xe0
0000569a: ADD
0000569b: PUSH1 0x40
0000569d: MSTORE
0000569e: DUP1
0000569f: PUSH1 0x07
000056a1: SWAP1
000056a2: PUSH1 0x20
000056a4: DUP3
000056a5: MUL
000056a6: DUP1
000056a7: CALLDATASIZE
000056a8: DUP4
000056a9: CALLDATACOPY
000056aa: POP
000056ab: SWAP2
000056ac: SWAP3
000056ad: SWAP2
000056ae: POP
000056af: POP
000056b0: JUMP
000056b1: JUMPDEST
000056b2: PUSH0
000056b3: PUSH1 0x20
000056b5: DUP3
000056b6: DUP5
000056b7: SUB
000056b8: SLT
000056b9: ISZERO
000056ba: PUSH2 0x56c1
000056bd: JUMPI
000056be: PUSH0
000056bf: DUP1
000056c0: REVERT
000056c1: JUMPDEST
000056c2: POP
000056c3: CALLDATALOAD
000056c4: SWAP2
000056c5: SWAP1
000056c6: POP
000056c7: JUMP
000056c8: JUMPDEST
000056c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000056de: DUP2
000056df: AND
000056e0: DUP2
000056e1: EQ
000056e2: PUSH2 0x0f0d
000056e5: JUMPI
000056e6: PUSH0
000056e7: DUP1
000056e8: REVERT
000056e9: JUMPDEST
000056ea: PUSH0
000056eb: PUSH1 0x20
000056ed: DUP3
000056ee: DUP5
000056ef: SUB
000056f0: SLT
000056f1: ISZERO
000056f2: PUSH2 0x56f9
000056f5: JUMPI
000056f6: PUSH0
000056f7: DUP1
000056f8: REVERT
000056f9: JUMPDEST
000056fa: DUP2
000056fb: CALLDATALOAD
000056fc: PUSH2 0x0fae
000056ff: DUP2
00005700: PUSH2 0x56c8
00005703: JUMP
00005704: JUMPDEST
00005705: PUSH0
00005706: DUP1
00005707: PUSH0
00005708: DUP1
00005709: PUSH1 0x80
0000570b: DUP6
0000570c: DUP8
0000570d: SUB
0000570e: SLT
0000570f: ISZERO
00005710: PUSH2 0x5717
00005713: JUMPI
00005714: PUSH0
00005715: DUP1
00005716: REVERT
00005717: JUMPDEST
00005718: POP
00005719: POP
0000571a: DUP3
0000571b: CALLDATALOAD
0000571c: SWAP5
0000571d: PUSH1 0x20
0000571f: DUP5
00005720: ADD
00005721: CALLDATALOAD
00005722: SWAP5
00005723: POP
00005724: PUSH1 0x40
00005726: DUP5
00005727: ADD
00005728: CALLDATALOAD
00005729: SWAP4
0000572a: PUSH1 0x60
0000572c: ADD
0000572d: CALLDATALOAD
0000572e: SWAP3
0000572f: POP
00005730: SWAP1
00005731: POP
00005732: JUMP
00005733: JUMPDEST
00005734: PUSH0
00005735: DUP1
00005736: PUSH1 0x40
00005738: DUP4
00005739: DUP6
0000573a: SUB
0000573b: SLT
0000573c: ISZERO
0000573d: PUSH2 0x5744
00005740: JUMPI
00005741: PUSH0
00005742: DUP1
00005743: REVERT
00005744: JUMPDEST
00005745: POP
00005746: POP
00005747: DUP1
00005748: CALLDATALOAD
00005749: SWAP3
0000574a: PUSH1 0x20
0000574c: SWAP1
0000574d: SWAP2
0000574e: ADD
0000574f: CALLDATALOAD
00005750: SWAP2
00005751: POP
00005752: JUMP
00005753: JUMPDEST
00005754: DUP1
00005755: ISZERO
00005756: ISZERO
00005757: DUP2
00005758: EQ
00005759: PUSH2 0x0f0d
0000575c: JUMPI
0000575d: PUSH0
0000575e: DUP1
0000575f: REVERT
00005760: JUMPDEST
00005761: PUSH0
00005762: PUSH1 0x20
00005764: DUP3
00005765: DUP5
00005766: SUB
00005767: SLT
00005768: ISZERO
00005769: PUSH2 0x5770
0000576c: JUMPI
0000576d: PUSH0
0000576e: DUP1
0000576f: REVERT
00005770: JUMPDEST
00005771: DUP2
00005772: CALLDATALOAD
00005773: PUSH2 0x0fae
00005776: DUP2
00005777: PUSH2 0x5753
0000577a: JUMP
0000577b: JUMPDEST
0000577c: PUSH0
0000577d: DUP1
0000577e: PUSH1 0x40
00005780: DUP4
00005781: DUP6
00005782: SUB
00005783: SLT
00005784: ISZERO
00005785: PUSH2 0x578c
00005788: JUMPI
00005789: PUSH0
0000578a: DUP1
0000578b: REVERT
0000578c: JUMPDEST
0000578d: DUP3
0000578e: CALLDATALOAD
0000578f: PUSH2 0x5797
00005792: DUP2
00005793: PUSH2 0x56c8
00005796: JUMP
00005797: JUMPDEST
00005798: SWAP2
00005799: POP
0000579a: PUSH1 0x20
0000579c: DUP4
0000579d: ADD
0000579e: CALLDATALOAD
0000579f: PUSH2 0x57a7
000057a2: DUP2
000057a3: PUSH2 0x5753
000057a6: JUMP
000057a7: JUMPDEST
000057a8: DUP1
000057a9: SWAP2
000057aa: POP
000057ab: POP
000057ac: SWAP3
000057ad: POP
000057ae: SWAP3
000057af: SWAP1
000057b0: POP
000057b1: JUMP
000057b2: JUMPDEST
000057b3: PUSH0
000057b4: DUP1
000057b5: PUSH1 0x40
000057b7: DUP4
000057b8: DUP6
000057b9: SUB
000057ba: SLT
000057bb: ISZERO
000057bc: PUSH2 0x57c3
000057bf: JUMPI
000057c0: PUSH0
000057c1: DUP1
000057c2: REVERT
000057c3: JUMPDEST
000057c4: DUP3
000057c5: CALLDATALOAD
000057c6: PUSH2 0x57ce
000057c9: DUP2
000057ca: PUSH2 0x56c8
000057cd: JUMP
000057ce: JUMPDEST
000057cf: SWAP5
000057d0: PUSH1 0x20
000057d2: SWAP4
000057d3: SWAP1
000057d4: SWAP4
000057d5: ADD
000057d6: CALLDATALOAD
000057d7: SWAP4
000057d8: POP
000057d9: POP
000057da: POP
000057db: JUMP
000057dc: JUMPDEST
000057dd: PUSH0
000057de: DUP1
000057df: PUSH1 0x40
000057e1: DUP4
000057e2: DUP6
000057e3: SUB
000057e4: SLT
000057e5: ISZERO
000057e6: PUSH2 0x57ed
000057e9: JUMPI
000057ea: PUSH0
000057eb: DUP1
000057ec: REVERT
000057ed: JUMPDEST
000057ee: DUP3
000057ef: CALLDATALOAD
000057f0: SWAP2
000057f1: POP
000057f2: PUSH1 0x20
000057f4: DUP4
000057f5: ADD
000057f6: CALLDATALOAD
000057f7: PUSH2 0x57a7
000057fa: DUP2
000057fb: PUSH2 0x56c8
000057fe: JUMP
000057ff: JUMPDEST
00005800: PUSH0
00005801: DUP1
00005802: PUSH0
00005803: DUP1
00005804: PUSH0
00005805: DUP1
00005806: PUSH0
00005807: PUSH1 0xe0
00005809: DUP9
0000580a: DUP11
0000580b: SUB
0000580c: SLT
0000580d: ISZERO
0000580e: PUSH2 0x5815
00005811: JUMPI
00005812: PUSH0
00005813: DUP1
00005814: REVERT
00005815: JUMPDEST
00005816: DUP8
00005817: CALLDATALOAD
00005818: PUSH2 0x5820
0000581b: DUP2
0000581c: PUSH2 0x56c8
0000581f: JUMP
00005820: JUMPDEST
00005821: SWAP7
00005822: POP
00005823: PUSH1 0x20
00005825: DUP9
00005826: ADD
00005827: CALLDATALOAD
00005828: SWAP6
00005829: POP
0000582a: PUSH1 0x40
0000582c: DUP9
0000582d: ADD
0000582e: CALLDATALOAD
0000582f: PUSH2 0x5837
00005832: DUP2
00005833: PUSH2 0x56c8
00005836: JUMP
00005837: JUMPDEST
00005838: SWAP5
00005839: POP
0000583a: PUSH1 0x60
0000583c: DUP9
0000583d: ADD
0000583e: CALLDATALOAD
0000583f: SWAP4
00005840: POP
00005841: PUSH1 0x80
00005843: DUP9
00005844: ADD
00005845: CALLDATALOAD
00005846: SWAP3
00005847: POP
00005848: PUSH1 0xa0
0000584a: DUP9
0000584b: ADD
0000584c: CALLDATALOAD
0000584d: PUSH2 0x5855
00005850: DUP2
00005851: PUSH2 0x56c8
00005854: JUMP
00005855: JUMPDEST
00005856: DUP1
00005857: SWAP3
00005858: POP
00005859: POP
0000585a: PUSH1 0xc0
0000585c: DUP9
0000585d: ADD
0000585e: CALLDATALOAD
0000585f: SWAP1
00005860: POP
00005861: SWAP3
00005862: SWAP6
00005863: SWAP9
00005864: SWAP2
00005865: SWAP5
00005866: SWAP8
00005867: POP
00005868: SWAP3
00005869: SWAP6
0000586a: POP
0000586b: JUMP
0000586c: JUMPDEST
0000586d: PUSH0
0000586e: DUP2
0000586f: MLOAD
00005870: DUP1
00005871: DUP5
00005872: MSTORE
00005873: PUSH1 0x20
00005875: DUP1
00005876: DUP6
00005877: ADD
00005878: SWAP5
00005879: POP
0000587a: PUSH1 0x20
0000587c: DUP5
0000587d: ADD
0000587e: PUSH0
0000587f: JUMPDEST
00005880: DUP4
00005881: DUP2
00005882: LT
00005883: ISZERO
00005884: PUSH2 0x589b
00005887: JUMPI
00005888: DUP2
00005889: MLOAD
0000588a: DUP8
0000588b: MSTORE
0000588c: SWAP6
0000588d: DUP3
0000588e: ADD
0000588f: SWAP6
00005890: SWAP1
00005891: DUP3
00005892: ADD
00005893: SWAP1
00005894: PUSH1 0x01
00005896: ADD
00005897: PUSH2 0x587f
0000589a: JUMP
0000589b: JUMPDEST
0000589c: POP
0000589d: SWAP5
0000589e: SWAP6
0000589f: SWAP5
000058a0: POP
000058a1: POP
000058a2: POP
000058a3: POP
000058a4: POP
000058a5: JUMP
000058a6: JUMPDEST
000058a7: PUSH1 0x40
000058a9: DUP2
000058aa: MSTORE
000058ab: PUSH0
000058ac: PUSH2 0x58b8
000058af: PUSH1 0x40
000058b1: DUP4
000058b2: ADD
000058b3: DUP6
000058b4: PUSH2 0x586c
000058b7: JUMP
000058b8: JUMPDEST
000058b9: DUP3
000058ba: DUP2
000058bb: SUB
000058bc: PUSH1 0x20
000058be: DUP5
000058bf: ADD
000058c0: MSTORE
000058c1: PUSH2 0x25be
000058c4: DUP2
000058c5: DUP6
000058c6: PUSH2 0x586c
000058c9: JUMP
000058ca: JUMPDEST
000058cb: PUSH0
000058cc: DUP1
000058cd: PUSH0
000058ce: DUP1
000058cf: PUSH1 0x80
000058d1: DUP6
000058d2: DUP8
000058d3: SUB
000058d4: SLT
000058d5: ISZERO
000058d6: PUSH2 0x58dd
000058d9: JUMPI
000058da: PUSH0
000058db: DUP1
000058dc: REVERT
000058dd: JUMPDEST
000058de: DUP5
000058df: CALLDATALOAD
000058e0: PUSH2 0x58e8
000058e3: DUP2
000058e4: PUSH2 0x56c8
000058e7: JUMP
000058e8: JUMPDEST
000058e9: SWAP4
000058ea: POP
000058eb: PUSH1 0x20
000058ed: DUP6
000058ee: ADD
000058ef: CALLDATALOAD
000058f0: PUSH2 0x58f8
000058f3: DUP2
000058f4: PUSH2 0x56c8
000058f7: JUMP
000058f8: JUMPDEST
000058f9: SWAP4
000058fa: SWAP7
000058fb: SWAP4
000058fc: SWAP6
000058fd: POP
000058fe: POP
000058ff: POP
00005900: POP
00005901: PUSH1 0x40
00005903: DUP3
00005904: ADD
00005905: CALLDATALOAD
00005906: SWAP2
00005907: PUSH1 0x60
00005909: ADD
0000590a: CALLDATALOAD
0000590b: SWAP1
0000590c: JUMP
0000590d: JUMPDEST
0000590e: PUSH1 0xa0
00005910: DUP2
00005911: ADD
00005912: DUP2
00005913: DUP4
00005914: PUSH0
00005915: JUMPDEST
00005916: PUSH1 0x05
00005918: DUP2
00005919: LT
0000591a: ISZERO
0000591b: PUSH2 0x5934
0000591e: JUMPI
0000591f: DUP2
00005920: MLOAD
00005921: DUP4
00005922: MSTORE
00005923: PUSH1 0x20
00005925: SWAP3
00005926: DUP4
00005927: ADD
00005928: SWAP3
00005929: SWAP1
0000592a: SWAP2
0000592b: ADD
0000592c: SWAP1
0000592d: PUSH1 0x01
0000592f: ADD
00005930: PUSH2 0x5915
00005933: JUMP
00005934: JUMPDEST
00005935: POP
00005936: POP
00005937: POP
00005938: SWAP3
00005939: SWAP2
0000593a: POP
0000593b: POP
0000593c: JUMP
0000593d: JUMPDEST
0000593e: PUSH1 0xe0
00005940: DUP2
00005941: ADD
00005942: DUP2
00005943: DUP4
00005944: PUSH0
00005945: JUMPDEST
00005946: PUSH1 0x07
00005948: DUP2
00005949: LT
0000594a: ISZERO
0000594b: PUSH2 0x5934
0000594e: JUMPI
0000594f: DUP2
00005950: MLOAD
00005951: DUP4
00005952: MSTORE
00005953: PUSH1 0x20
00005955: SWAP3
00005956: DUP4
00005957: ADD
00005958: SWAP3
00005959: SWAP1
0000595a: SWAP2
0000595b: ADD
0000595c: SWAP1
0000595d: PUSH1 0x01
0000595f: ADD
00005960: PUSH2 0x5945
00005963: JUMP
00005964: JUMPDEST
00005965: PUSH0
00005966: PUSH1 0x20
00005968: DUP3
00005969: DUP5
0000596a: SUB
0000596b: SLT
0000596c: ISZERO
0000596d: PUSH2 0x5974
00005970: JUMPI
00005971: PUSH0
00005972: DUP1
00005973: REVERT
00005974: JUMPDEST
00005975: POP
00005976: MLOAD
00005977: SWAP2
00005978: SWAP1
00005979: POP
0000597a: JUMP
0000597b: JUMPDEST
0000597c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000599d: PUSH0
0000599e: MSTORE
0000599f: PUSH1 0x11
000059a1: PUSH1 0x04
000059a3: MSTORE
000059a4: PUSH1 0x24
000059a6: PUSH0
000059a7: REVERT
000059a8: JUMPDEST
000059a9: DUP2
000059aa: DUP2
000059ab: SUB
000059ac: DUP2
000059ad: DUP2
000059ae: GT
000059af: ISZERO
000059b0: PUSH2 0x1992
000059b3: JUMPI
000059b4: PUSH2 0x1992
000059b7: PUSH2 0x597b
000059ba: JUMP
000059bb: JUMPDEST
000059bc: DUP1
000059bd: DUP3
000059be: ADD
000059bf: DUP1
000059c0: DUP3
000059c1: GT
000059c2: ISZERO
000059c3: PUSH2 0x1992
000059c6: JUMPI
000059c7: PUSH2 0x1992
000059ca: PUSH2 0x597b
000059cd: JUMP
000059ce: JUMPDEST
000059cf: PUSH0
000059d0: PUSH1 0x20
000059d2: DUP3
000059d3: DUP5
000059d4: SUB
000059d5: SLT
000059d6: ISZERO
000059d7: PUSH2 0x59de
000059da: JUMPI
000059db: PUSH0
000059dc: DUP1
000059dd: REVERT
000059de: JUMPDEST
000059df: DUP2
000059e0: MLOAD
000059e1: PUSH2 0x0fae
000059e4: DUP2
000059e5: PUSH2 0x56c8
000059e8: JUMP
000059e9: JUMPDEST
000059ea: PUSH0
000059eb: DUP1
000059ec: PUSH0
000059ed: DUP1
000059ee: PUSH1 0x80
000059f0: DUP6
000059f1: DUP8
000059f2: SUB
000059f3: SLT
000059f4: ISZERO
000059f5: PUSH2 0x59fc
000059f8: JUMPI
000059f9: PUSH0
000059fa: DUP1
000059fb: REVERT
000059fc: JUMPDEST
000059fd: POP
000059fe: POP
000059ff: DUP3
00005a00: MLOAD
00005a01: PUSH1 0x20
00005a03: DUP5
00005a04: ADD
00005a05: MLOAD
00005a06: PUSH1 0x40
00005a08: DUP6
00005a09: ADD
00005a0a: MLOAD
00005a0b: PUSH1 0x60
00005a0d: SWAP1
00005a0e: SWAP6
00005a0f: ADD
00005a10: MLOAD
00005a11: SWAP2
00005a12: SWAP7
00005a13: SWAP1
00005a14: SWAP6
00005a15: POP
00005a16: SWAP1
00005a17: SWAP3
00005a18: POP
00005a19: SWAP1
00005a1a: POP
00005a1b: JUMP
00005a1c: JUMPDEST
00005a1d: PUSH0
00005a1e: PUSH1 0x20
00005a20: DUP3
00005a21: DUP5
00005a22: SUB
00005a23: SLT
00005a24: ISZERO
00005a25: PUSH2 0x5a2c
00005a28: JUMPI
00005a29: PUSH0
00005a2a: DUP1
00005a2b: REVERT
00005a2c: JUMPDEST
00005a2d: DUP2
00005a2e: MLOAD
00005a2f: PUSH2 0x0fae
00005a32: DUP2
00005a33: PUSH2 0x5753
00005a36: JUMP
00005a37: JUMPDEST
00005a38: DUP1
00005a39: DUP3
00005a3a: MUL
00005a3b: DUP2
00005a3c: ISZERO
00005a3d: DUP3
00005a3e: DUP3
00005a3f: DIV
00005a40: DUP5
00005a41: EQ
00005a42: OR
00005a43: PUSH2 0x1992
00005a46: JUMPI
00005a47: PUSH2 0x1992
00005a4a: PUSH2 0x597b
00005a4d: JUMP
00005a4e: JUMPDEST
00005a4f: PUSH0
00005a50: DUP3
00005a51: PUSH2 0x5a81
00005a54: JUMPI
00005a55: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005a76: PUSH0
00005a77: MSTORE
00005a78: PUSH1 0x12
00005a7a: PUSH1 0x04
00005a7c: MSTORE
00005a7d: PUSH1 0x24
00005a7f: PUSH0
00005a80: REVERT
00005a81: JUMPDEST
00005a82: POP
00005a83: DIV
00005a84: SWAP1
00005a85: JUMP
00005a86: JUMPDEST
00005a87: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005aa8: PUSH0
00005aa9: MSTORE
00005aaa: PUSH1 0x32
00005aac: PUSH1 0x04
00005aae: MSTORE
00005aaf: PUSH1 0x24
00005ab1: PUSH0
00005ab2: REVERT
00005ab3: JUMPDEST
00005ab4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005ad5: PUSH0
00005ad6: MSTORE
00005ad7: PUSH1 0x41
00005ad9: PUSH1 0x04
00005adb: MSTORE
00005adc: PUSH1 0x24
00005ade: PUSH0
00005adf: REVERT
00005ae0: JUMPDEST
00005ae1: PUSH0
00005ae2: DUP3
00005ae3: PUSH1 0x1f
00005ae5: DUP4
00005ae6: ADD
00005ae7: SLT
00005ae8: PUSH2 0x5aef
00005aeb: JUMPI
00005aec: PUSH0
00005aed: DUP1
00005aee: REVERT
00005aef: JUMPDEST
00005af0: DUP2
00005af1: MLOAD
00005af2: PUSH1 0x20
00005af4: PUSH8 0xffffffffffffffff
00005afd: DUP1
00005afe: DUP4
00005aff: GT
00005b00: ISZERO
00005b01: PUSH2 0x5b0c
00005b04: JUMPI
00005b05: PUSH2 0x5b0c
00005b08: PUSH2 0x5ab3
00005b0b: JUMP
00005b0c: JUMPDEST
00005b0d: DUP3
00005b0e: PUSH1 0x05
00005b10: SHL
00005b11: PUSH1 0x40
00005b13: MLOAD
00005b14: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00005b35: PUSH1 0x3f
00005b37: DUP4
00005b38: ADD
00005b39: AND
00005b3a: DUP2
00005b3b: ADD
00005b3c: DUP2
00005b3d: DUP2
00005b3e: LT
00005b3f: DUP5
00005b40: DUP3
00005b41: GT
00005b42: OR
00005b43: ISZERO
00005b44: PUSH2 0x5b4f
00005b47: JUMPI
00005b48: PUSH2 0x5b4f
00005b4b: PUSH2 0x5ab3
00005b4e: JUMP
00005b4f: JUMPDEST
00005b50: PUSH1 0x40
00005b52: MSTORE
00005b53: SWAP4
00005b54: DUP5
00005b55: MSTORE
00005b56: PUSH1 0x20
00005b58: DUP2
00005b59: DUP8
00005b5a: ADD
00005b5b: DUP2
00005b5c: ADD
00005b5d: SWAP5
00005b5e: SWAP1
00005b5f: DUP2
00005b60: ADD
00005b61: SWAP3
00005b62: POP
00005b63: DUP8
00005b64: DUP6
00005b65: GT
00005b66: ISZERO
00005b67: PUSH2 0x5b6e
00005b6a: JUMPI
00005b6b: PUSH0
00005b6c: DUP1
00005b6d: REVERT
00005b6e: JUMPDEST
00005b6f: PUSH1 0x20
00005b71: DUP8
00005b72: ADD
00005b73: SWAP2
00005b74: POP
00005b75: JUMPDEST
00005b76: DUP5
00005b77: DUP3
00005b78: LT
00005b79: ISZERO
00005b7a: PUSH2 0x5b8e
00005b7d: JUMPI
00005b7e: DUP2
00005b7f: MLOAD
00005b80: DUP4
00005b81: MSTORE
00005b82: SWAP2
00005b83: DUP4
00005b84: ADD
00005b85: SWAP2
00005b86: SWAP1
00005b87: DUP4
00005b88: ADD
00005b89: SWAP1
00005b8a: PUSH2 0x5b75
00005b8d: JUMP
00005b8e: JUMPDEST
00005b8f: SWAP8
00005b90: SWAP7
00005b91: POP
00005b92: POP
00005b93: POP
00005b94: POP
00005b95: POP
00005b96: POP
00005b97: POP
00005b98: JUMP
00005b99: JUMPDEST
00005b9a: PUSH0
00005b9b: DUP1
00005b9c: PUSH1 0x40
00005b9e: DUP4
00005b9f: DUP6
00005ba0: SUB
00005ba1: SLT
00005ba2: ISZERO
00005ba3: PUSH2 0x5baa
00005ba6: JUMPI
00005ba7: PUSH0
00005ba8: DUP1
00005ba9: REVERT
00005baa: JUMPDEST
00005bab: DUP3
00005bac: MLOAD
00005bad: PUSH8 0xffffffffffffffff
00005bb6: DUP1
00005bb7: DUP3
00005bb8: GT
00005bb9: ISZERO
00005bba: PUSH2 0x5bc1
00005bbd: JUMPI
00005bbe: PUSH0
00005bbf: DUP1
00005bc0: REVERT
00005bc1: JUMPDEST
00005bc2: PUSH2 0x5bcd
00005bc5: DUP7
00005bc6: DUP4
00005bc7: DUP8
00005bc8: ADD
00005bc9: PUSH2 0x5ae0
00005bcc: JUMP
00005bcd: JUMPDEST
00005bce: SWAP4
00005bcf: POP
00005bd0: PUSH1 0x20
00005bd2: DUP6
00005bd3: ADD
00005bd4: MLOAD
00005bd5: SWAP2
00005bd6: POP
00005bd7: DUP1
00005bd8: DUP3
00005bd9: GT
00005bda: ISZERO
00005bdb: PUSH2 0x5be2
00005bde: JUMPI
00005bdf: PUSH0
00005be0: DUP1
00005be1: REVERT
00005be2: JUMPDEST
00005be3: POP
00005be4: PUSH2 0x5bef
00005be7: DUP6
00005be8: DUP3
00005be9: DUP7
00005bea: ADD
00005beb: PUSH2 0x5ae0
00005bee: JUMP
00005bef: JUMPDEST
00005bf0: SWAP2
00005bf1: POP
00005bf2: POP
00005bf3: SWAP3
00005bf4: POP
00005bf5: SWAP3
00005bf6: SWAP1
00005bf7: POP
00005bf8: JUMP
00005bf9: JUMPDEST
00005bfa: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005c1b: PUSH0
00005c1c: MSTORE
00005c1d: PUSH1 0x31
00005c1f: PUSH1 0x04
00005c21: MSTORE
00005c22: PUSH1 0x24
00005c24: PUSH0
00005c25: REVERT
00005c26: JUMPDEST
00005c27: PUSH0
00005c28: DUP1
00005c29: PUSH1 0x40
00005c2b: DUP4
00005c2c: DUP6
00005c2d: SUB
00005c2e: SLT
00005c2f: ISZERO
00005c30: PUSH2 0x5c37
00005c33: JUMPI
00005c34: PUSH0
00005c35: DUP1
00005c36: REVERT
00005c37: JUMPDEST
00005c38: POP
00005c39: POP
00005c3a: DUP1
00005c3b: MLOAD
00005c3c: PUSH1 0x20
00005c3e: SWAP1
00005c3f: SWAP2
00005c40: ADD
00005c41: MLOAD
00005c42: SWAP1
00005c43: SWAP3
00005c44: SWAP1
00005c45: SWAP2
00005c46: POP
00005c47: JUMP
00005c48: JUMPDEST
00005c49: DUP1
00005c4a: PUSH0
00005c4b: JUMPDEST
00005c4c: PUSH1 0x03
00005c4e: DUP2
00005c4f: LT
00005c50: ISZERO
00005c51: PUSH2 0x3734
00005c54: JUMPI
00005c55: DUP2
00005c56: MLOAD
00005c57: DUP5
00005c58: MSTORE
00005c59: PUSH1 0x20
00005c5b: SWAP4
00005c5c: DUP5
00005c5d: ADD
00005c5e: SWAP4
00005c5f: SWAP1
00005c60: SWAP2
00005c61: ADD
00005c62: SWAP1
00005c63: PUSH1 0x01
00005c65: ADD
00005c66: PUSH2 0x5c4b
00005c69: JUMP
00005c6a: JUMPDEST
00005c6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005c80: DUP5
00005c81: AND
00005c82: DUP2
00005c83: MSTORE
00005c84: PUSH1 0xe0
00005c86: DUP2
00005c87: ADD
00005c88: PUSH2 0x5c94
00005c8b: PUSH1 0x20
00005c8d: DUP4
00005c8e: ADD
00005c8f: DUP6
00005c90: PUSH2 0x5c48
00005c93: JUMP
00005c94: JUMPDEST
00005c95: PUSH2 0x3931
00005c98: PUSH1 0x80
00005c9a: DUP4
00005c9b: ADD
00005c9c: DUP5
00005c9d: PUSH2 0x5c48
00005ca0: JUMP
00005ca1: JUMPDEST
00005ca2: DUP1
00005ca3: MLOAD
00005ca4: PUSH14 0xffffffffffffffffffffffffffff
00005cb3: DUP2
00005cb4: AND
00005cb5: DUP2
00005cb6: EQ
00005cb7: PUSH2 0x5cbe
00005cba: JUMPI
00005cbb: PUSH0
00005cbc: DUP1
00005cbd: REVERT
00005cbe: JUMPDEST
00005cbf: SWAP2
00005cc0: SWAP1
00005cc1: POP
00005cc2: JUMP
00005cc3: JUMPDEST
00005cc4: PUSH0
00005cc5: DUP1
00005cc6: PUSH0
00005cc7: PUSH1 0x60
00005cc9: DUP5
00005cca: DUP7
00005ccb: SUB
00005ccc: SLT
00005ccd: ISZERO
00005cce: PUSH2 0x5cd5
00005cd1: JUMPI
00005cd2: PUSH0
00005cd3: DUP1
00005cd4: REVERT
00005cd5: JUMPDEST
00005cd6: PUSH2 0x5cde
00005cd9: DUP5
00005cda: PUSH2 0x5ca1
00005cdd: JUMP
00005cde: JUMPDEST
00005cdf: SWAP3
00005ce0: POP
00005ce1: PUSH2 0x5cec
00005ce4: PUSH1 0x20
00005ce6: DUP6
00005ce7: ADD
00005ce8: PUSH2 0x5ca1
00005ceb: JUMP
00005cec: JUMPDEST
00005ced: SWAP2
00005cee: POP
00005cef: PUSH1 0x40
00005cf1: DUP5
00005cf2: ADD
00005cf3: MLOAD
00005cf4: PUSH4 0xffffffff
00005cf9: DUP2
00005cfa: AND
00005cfb: DUP2
00005cfc: EQ
00005cfd: PUSH2 0x5d04
00005d00: JUMPI
00005d01: PUSH0
00005d02: DUP1
00005d03: REVERT
00005d04: JUMPDEST
00005d05: DUP1
00005d06: SWAP2
00005d07: POP
00005d08: POP
00005d09: SWAP3
00005d0a: POP
00005d0b: SWAP3
00005d0c: POP
00005d0d: SWAP3
00005d0e: JUMP
00005d0f: JUMPDEST
00005d10: PUSH0
00005d11: DUP1
00005d12: PUSH0
00005d13: PUSH1 0x60
00005d15: DUP5
00005d16: DUP7
00005d17: SUB
00005d18: SLT
00005d19: ISZERO
00005d1a: PUSH2 0x5d21
00005d1d: JUMPI
00005d1e: PUSH0
00005d1f: DUP1
00005d20: REVERT
00005d21: JUMPDEST
00005d22: DUP4
00005d23: MLOAD
00005d24: SWAP3
00005d25: POP
00005d26: PUSH1 0x20
00005d28: DUP5
00005d29: ADD
00005d2a: MLOAD
00005d2b: SWAP2
00005d2c: POP
00005d2d: PUSH1 0x40
00005d2f: DUP5
00005d30: ADD
00005d31: MLOAD
00005d32: SWAP1
00005d33: POP
00005d34: SWAP3
00005d35: POP
00005d36: SWAP3
00005d37: POP
00005d38: SWAP3
00005d39: JUMP
00005d3a: JUMPDEST
00005d3b: PUSH0
00005d3c: DUP3
00005d3d: MLOAD
00005d3e: DUP1
00005d3f: PUSH1 0x20
00005d41: DUP6
00005d42: ADD
00005d43: DUP5
00005d44: MCOPY
00005d45: PUSH0
00005d46: SWAP3
00005d47: ADD
00005d48: SWAP2
00005d49: DUP3
00005d4a: MSTORE
00005d4b: POP
00005d4c: SWAP2
00005d4d: SWAP1
00005d4e: POP
00005d4f: JUMP
00005d50: INVALID
00005d51: LOG2
00005d52: PUSH5 0x6970667358
00005d58: UNKNOWN(0x22)
00005d59: SLT
00005d5a: KECCAK256
00005d5b: PUSH5 0x8d9f41faf0
00005d61: UNKNOWN(0xD3)
00005d62: PUSH9 0xf686760f4e673afff9
00005d6c: UNKNOWN(0x0D)
00005d6d: UNKNOWN(0xE3)
00005d6e: CALLDATACOPY
00005d6f: UNKNOWN(0xAD)
00005d70: DUP13
00005d71: CALLDATACOPY
00005d72: PUSH30

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: 0x88490d9444ba2e7bc141fe968e16d9c3bac64b6925d0d293b052ed9d7cf893d1
call_targets: 0x74001dcff64643b76ce4919af4dcd83da6fe1e02
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x88490d9444ba2e7bc141fe968e16d9c3bac64b6925d0d293b052ed9d7cf893d1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x74001dcff64643b76ce4919af4dcd83da6fe1e02"
    ],
    "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": "0xf862701f",
            "selector": "0xf862701f",
            "calldata_variants": [
                "0xf862701f",
                "0xf862701f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7efcda",
            "selector": "0xfc7efcda",
            "calldata_variants": [
                "0xfc7efcda",
                "0xfc7efcda0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6326fb3",
            "selector": "0xf6326fb3",
            "calldata_variants": [
                "0xf6326fb3",
                "0xf6326fb30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf65140ca",
            "selector": "0xf65140ca",
            "calldata_variants": [
                "0xf65140ca",
                "0xf65140ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf006ae19",
            "selector": "0xf006ae19",
            "calldata_variants": [
                "0xf006ae19",
                "0xf006ae190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1a831af",
            "selector": "0xf1a831af",
            "calldata_variants": [
                "0xf1a831af",
                "0xf1a831af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5216,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5390,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5661,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 29,
    "guards_detected": [],
    "untrusted_call_count": 29
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x88490d9444ba2e7bc141fe968e16d9c3bac64b6925d0d293b052ed9d7cf893d1
call_targets: 0x74001dcff64643b76ce4919af4dcd83da6fe1e02
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x88490d9444ba2e7bc141fe968e16d9c3bac64b6925d0d293b052ed9d7cf893d1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x74001dcff64643b76ce4919af4dcd83da6fe1e02"
    ],
    "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": "0xf862701f",
            "selector": "0xf862701f",
            "calldata_variants": [
                "0xf862701f",
                "0xf862701f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf887ea40",
            "selector": "0xf887ea40",
            "calldata_variants": [
                "0xf887ea40",
                "0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7efcda",
            "selector": "0xfc7efcda",
            "calldata_variants": [
                "0xfc7efcda",
                "0xfc7efcda0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6326fb3",
            "selector": "0xf6326fb3",
            "calldata_variants": [
                "0xf6326fb3",
                "0xf6326fb30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf65140ca",
            "selector": "0xf65140ca",
            "calldata_variants": [
                "0xf65140ca",
                "0xf65140ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf006ae19",
            "selector": "0xf006ae19",
            "calldata_variants": [
                "0xf006ae19",
                "0xf006ae190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1a831af",
            "selector": "0xf1a831af",
            "calldata_variants": [
                "0xf1a831af",
                "0xf1a831af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5216,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5390,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5661,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 29,
    "guards_detected": []
}
medium math codex Liquidation escrow can become undercollateralized when pool-funded loans use the liquidation reward deposit as available capital 75 no
view
evidence_json
{
    "evidence": "Pool-funded branch checks capital before adding escrow: `require(address(this).balance - liquidationEscrow >= roundedLoanAmount);` then `liquidationEscrow += liquidationReward;`",
    "locations": [
        "contracts/Contract.sol:861",
        "contracts/Contract.sol:880",
        "contracts/Contract.sol:882"
    ],
    "recommendation": "Include the new liquidation reward in the capital check (e.g., require `address(this).balance - (liquidationEscrow + liquidationReward) >= roundedLoanAmount`) or increment `liquidationEscrow` before the check and revert if escrow would exceed balance. Ensure escrow invariants hold after funding.",
    "exploit_scenario": "When available capital is low, a borrower can open a pool-funded loan where `msg.value` only covers `originationFee + liquidationReward`. Because the liquidity check uses `address(this).balance - liquidationEscrow` before incrementing `liquidationEscrow`, the newly supplied liquidation reward can be consumed to fund the loan. This can leave `liquidationEscrow > balance`, so later `_payLiquidationFee` reverts due to insufficient balance, blocking `payLiability`/`liquidate` and potentially freezing loan closure and liquidation."
}
low other codex Borrower loan index is never set, corrupting loan tracking on removal 65 no
view
evidence_json
{
    "evidence": "Push without index assignment, then removal relies on `loanBorrowerIndex[loanID]`.",
    "locations": [
        "contracts/Contract.sol:894",
        "contracts/Contract.sol:895",
        "contracts/Contract.sol:1046"
    ],
    "recommendation": "Set `loanBorrowerIndex[loanID] = loanLookupByBorrower[msg.sender].length - 1` immediately after pushing a new loan ID.",
    "exploit_scenario": "Loans are appended to `loanLookupByBorrower` but `loanBorrowerIndex[loanID]` is never set. When a loan is repaid or liquidated, `_removeLoanFromIndex` uses a default index of 0, removing the wrong loan from the borrower\u2019s list. With multiple loans, a borrower can repay one loan and cause another active loan to be removed from tracking, undermining monitoring and any off-chain assumptions about active loans."
}
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": 11
}
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": 75
}