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

Analysis Run

019ba9e0-bdc9-72e5-aa7a-9085659cd028

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 9:47 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
ETH value transfer possible
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
37977 artifact.fetch complete 1 / 3 3 months ago
37978 proxy.resolve complete 1 / 3 3 months ago
37979 tool.cast_disasm complete 1 / 3 3 months ago
37980 analysis.bundle complete 1 / 3 3 months ago
37981 capability.graph complete 1 / 3 3 months ago
37982 detector.run complete 1 / 3 3 months ago
37983 validation.fork complete 1 / 3 3 months ago
38161 report.consolidate complete 1 / 6 3 months ago
38162 tool.slither failed 2 / 2 3 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 solc version 0.4.0 is too old for supported toolchain
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1056, in run
    solc_path, solc_meta = _prepare_solc(chosen_version, workspace)
                           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 190, in _prepare_solc
    raise RuntimeError(f"solc version {default_version} is too old for supported toolchain")
RuntimeError: solc version 0.4.0 is too old for supported toolchain

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
3
No findings?
no
Summary
Found three issues: manipulable raffle randomness, dividend claims can revert on zero totals, and attack logic breaks supply accounting.
View stdout
{"no_findings":false,"summary":"Found three issues: manipulable raffle randomness, dividend claims can revert on zero totals, and attack logic breaks supply accounting.","findings":[{"severity":"medium","category":"oracle","title":"Raffle winner selection is miner/owner-influenced","exploit_scenario":"The owner can wait to call the draw functions until a favorable blockhash/timestamp produces a desired winning ticket; miners can also bias blockhash/timestamp. This allows the owner (or colluding miners) to skew or effectively choose raffle winners.","recommendation":"Use a commit-reveal scheme or a verifiable randomness oracle (e.g., Chainlink VRF). Fix the randomness source to a predetermined block at raffle end and avoid owner-controlled timing.","evidence":"`drawRandomItemWinner`/`drawRandomUnitWinner` compute the winning ticket from `blockhash(block.number-1)` and `block.timestamp`, and are owner-triggered.","locations":["contracts/Contract.sol:780","contracts/Contract.sol:791"]},{"severity":"medium","category":"math","title":"Dividend claims can revert due to division by zero","exploit_scenario":"If a snapshot is taken when total production or deposits are zero, `totalGooProductionSnapshots[i]` or `totalGooDepositSnapshots[i]` will be zero. Any claim covering that snapshot reverts, blocking users from claiming (or forcing them to skip snapshots and forfeit rewards).","recommendation":"Guard against zero denominators. If the total is zero, skip the snapshot in claim logic or carry the allocation forward; alternatively, avoid creating snapshots when totals are zero.","evidence":"Claims divide by `totalGooProductionSnapshots[i]` and `totalGooDepositSnapshots[i]` without zero checks.","locations":["contracts/Contract.sol:511","contracts/Contract.sol:539"]},{"severity":"low","category":"other","title":"Attack flow breaks goo supply accounting","exploit_scenario":"When `attackPlayer` steals a target’s balance, the attacker is credited with the target’s unclaimed goo, but `roughSupply` is not increased (and in some branches is reduced). This desynchronizes `totalSupply` from actual balances and can lead to future `roughSupply` underflows or incorrect accounting.","recommendation":"Update `roughSupply` to reflect any unclaimed goo that becomes stored during attacks; in the full-balance steal branch, add the target’s unclaimed amount to `roughSupply` while subtracting only the stored portion.","evidence":"`attackPlayer` updates balances but does not consistently adjust `roughSupply` for unclaimed goo transferred to the attacker.","locations":["contracts/Contract.sol:845","contracts/Contract.sol:862"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-9mu1pez7
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019baa46-910c-7370-9a62-405b8c4cbf86
--------
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
**Reading bundle file using shell command**
exec
/bin/bash -lc ls in /tmp/codex-9mu1pez7 succeeded in 6ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-9mu1pez7 succeeded in 5ms:
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
================================================================================
pragma solidity ^0.4.0;

interface ERC20 {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}


thinking
**Investigating file truncation and extraction**
exec
/bin/bash -lc 'rg -n "removeUnitMultipliers" contracts/Contract.sol' in /tmp/codex-9mu1pez7 succeeded in 30ms:
414:    function removeUnitMultipliers(address player, uint256 upgradeClass, uint256 unitId, uint256 upgradeValue) internal {
455:        removeUnitMultipliers(previousOwner, upgradeClass, unitId, upgradeValue);

thinking
**Continuing to review code from line 400**
exec
/bin/bash -lc "sed -n '380,520p' contracts/Contract.sol" in /tmp/codex-9mu1pez7 succeeded in 6ms:
        // Update players goo
        updatePlayersGooFromPurchase(msg.sender, gooCost);

        upgradeUnitMultipliers(msg.sender, upgradeClass, unitId, upgradeValue);
        upgradesOwned[msg.sender][upgradeId] = true;
    }
    
    function upgradeUnitMultipliers(address player, uint256 upgradeClass, uint256 unitId, uint256 upgradeValue) internal {
        uint256 productionGain;
        if (upgradeClass == 0) {
            unitGooProductionIncreases[player][unitId] += upgradeValue;
            productionGain = unitsOwned[player][unitId] * upgradeValue * (10 + unitGooProductionMultiplier[player][unitId]);
            increasePlayersGooProduction(player, productionGain);
        } else if (upgradeClass == 1) {
            unitGooProductionMultiplier[player][unitId] += upgradeValue;
            productionGain = unitsOwned[player][unitId] * upgradeValue * (schema.unitGooProduction(unitId) + unitGooProductionIncreases[player][unitId]);
            increasePlayersGooProduction(player, productionGain);
        } else if (upgradeClass == 2) {
            unitAttackIncreases[player][unitId] += upgradeValue;
        } else if (upgradeClass == 3) {
exec
/bin/bash -lc "sed -n '520,760p' contracts/Contract.sol" in /tmp/codex-9mu1pez7 succeeded in 7ms:
        
        uint256 referalDivs;
        if (referer != address(0) && referer != msg.sender) {
            referalDivs = researchShare / 100; // 1%
            ethBalance[referer] += referalDivs;
            emit ReferalGain(referer, msg.sender, referalDivs);
        }
        
        ethBalance[msg.sender] += researchShare - referalDivs;
    }
    
    
    function claimGooDepositDividends(address referer, uint256 startSnapshot, uint256 endSnapShot) external {
        require(startSnapshot <= endSnapShot);
        require(startSnapshot >= lastGooDepositFundClaim[msg.sender]);
        require(endSnapShot < allocatedGooDepositSnapshots.length);
        
        uint256 depositShare;
        for (uint256 i = startSnapshot; i <= endSnapShot; i++) {
            depositShare += (allocatedGooDepositSnapshots[i] * gooDepositSnapshots[msg.sender][i]) / totalGooDepositSnapshots[i];
exec
/bin/bash -lc "sed -n '760,1040p' contracts/Contract.sol" in /tmp/codex-9mu1pez7 succeeded in 6ms:
    function assignItemRafflePrize(address winner) internal {
        itemRaffleWinner = winner;
        rareItemOwner[itemRaffleRareId] = winner;
        rareItemPrice[itemRaffleRareId] = (schema.rareStartPrice(itemRaffleRareId) * 21) / 20; // Buy price slightly higher (Div pool cut)
        
        updatePlayersGoo(winner);
        uint256 upgradeClass;
        uint256 unitId;
        uint256 upgradeValue;
        (upgradeClass, unitId, upgradeValue) = schema.getRareInfo(itemRaffleRareId);
        upgradeUnitMultipliers(winner, upgradeClass, unitId, upgradeValue);
    }
    
    function assignUnitRafflePrize(address winner) internal {
        unitRaffleWinner = winner;
        updatePlayersGoo(winner);
        increasePlayersGooProduction(winner, getUnitsProduction(winner, unitRaffleRareId, 1));
        unitsOwned[winner][unitRaffleRareId] += 1;
    }
    

thinking
**Noticing duplicated content at file end**
exec
/bin/bash -lc 'tail -n 40 contracts/Contract.sol' in /tmp/codex-9mu1pez7 succeeded in 35ms:

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold

thinking
**Examining smart contract vulnerabilities in detail**

I'm carefully analyzing this 0.4.0 contract for reentrancy, access control, upgradeability, oracle manipulation, arithmetic safety, and other security concerns. There’s a lot to cover—from safe use of `transfer` for withdrawals, potential reentrancy via owner-controlled external contracts, to possible denial-of-service bugs from division-by-zero in snapshot claims. I’m also scrutinizing the fairness of the randomness relying on block data, unchecked arithmetic risks due to no SafeMath, and even apparent variable scope bugs in player ticket getters. This deep dive is helping me uncover both subtle and more obvious issues throughout the contract.
exec
/bin/bash -lc 'rg -n "getPlayersItemTickets" -n contracts/Contract.sol' in /tmp/codex-9mu1pez7 succeeded in 31ms:
1041:    function getPlayersItemTickets(address player) external constant returns (uint256[], uint256[]) {
exec
/bin/bash -lc "sed -n '1036,1068p' contracts/Contract.sol" in /tmp/codex-9mu1pez7 succeeded in 7ms:
    function getUnitRafflePlayers(uint256 raffleId) external constant returns (address[]) {
        return (unitRafflePlayers[raffleId]);
    }
    
    // To allow clients to verify contestants
    function getPlayersItemTickets(address player) external constant returns (uint256[], uint256[]) {
        TicketPurchases storage playersTickets = rareItemTicketsBoughtByPlayer[player];
        
        if (playersTickets.raffleId == itemRaffleRareId) {
            uint256[] memory startIds = new uint256[](playersTickets.numPurchases);
            uint256[] memory endIds = new uint256[](playersTickets.numPurchases);
            
            for (uint256 i = 0; i < playersTickets.numPurchases; i++) {
                startIds[i] = playersTickets.ticketsBought[i].startId;
                endIds[i] = playersTickets.ticketsBought[i].endId;
            }
        }
        
        return (startIds, endIds);
    }
exec
/bin/bash -lc "sed -n '1068,1105p' contracts/Contract.sol" in /tmp/codex-9mu1pez7 succeeded in 26ms:
            }
        }
        
        return (startIds, endIds);
    }
    
    // To display on website
    function getLatestItemRaffleInfo() external constant returns (uint256, uint256, uint256, address, uint256) {
        return (itemRaffleEndTime, itemRaffleRareId, itemRaffleTicketsBought, itemRaffleWinner, itemRaffleTicketThatWon);
    }
    
    // To display on website
    function getLatestUnitRaffleInfo() external constant returns (uint256, uint256, uint256, address, uint256) {
        return (unitRaffleEndTime, unitRaffleRareId, unitRaffleTicketsBought, unitRaffleWinner, unitRaffleTicketThatWon);
    }
    
    
    // New units may be added in future, but check it matches existing schema so no-one can abuse selling.
    function updateGooConfig(address newSchemaAddress) external {
        require(msg.sender == owner);

thinking
**Analyzing potential arithmetic and logic flaws in goo balance handling**

I've dug into the goo stealing logic, focusing on underflows and improper roughSupply updates. It looks like the code avoids underflows in most branches by carefully checking balances, but in one branch it fails to adjust roughSupply when unclaimed goo moves to an attacker—potentially allowing supply inconsistencies and unofficial goo minting. I'm curious how this impacts overall gameplay and if roughSupply discrepancies could be exploited further.
exec
/bin/bash -lc 'rg -n "call|delegatecall|send|transfer" contracts/Contract.sol' in /tmp/codex-9mu1pez7 succeeded in 9ms:
7:    function transfer(address to, uint tokens) public returns (bool success);
9:    function transferFrom(address from, address to, uint tokens) public returns (bool success);
68:    // Mapping of approved ERC20 transfers (by player)
123:        owner = msg.sender;
132:        require(msg.sender == owner);
143:        require(msg.sender == owner);
171:    function transfer(address recipient, uint256 amount) public returns (bool) {
172:        updatePlayersGoo(msg.sender);
173:        require(amount <= gooBalance[msg.sender]);
175:        gooBalance[msg.sender] -= amount;
178:        emit Transfer(msg.sender, recipient, amount);
182:    function transferFrom(address player, address recipient, uint256 amount) public returns (bool) {
184:        require(amount <= allowed[player][msg.sender] && amount <= gooBalance[player]);
188:        allowed[player][msg.sender] -= amount;
195:        allowed[msg.sender][approvee] = amount;
196:        emit Approval(msg.sender, approvee, amount);
259:        uint256 existing = unitsOwned[msg.sender][unitId];
268:            require(newTotal <= unitMaxCap[msg.sender][unitId]); // Housing upgrades (allow more units)
272:        updatePlayersGooFromPurchase(msg.sender, gooCost);
275:            increasePlayersGooProduction(msg.sender, getUnitsProduction(msg.sender, unitId, amount));


thinking
**Analyzing key vulnerabilities and logic bugs**
thinking
**Evaluating access control, upgrade risks, and accounting inconsistencies**

I'm reviewing possible access control weaknesses like public calls to award functions that internally update ownership but verify correctness, so risk seems controlled. I'm curious about upgrade paths allowing owner to swap schema contracts, which could change game parameters dangerously if owner compromised. The accounting around attacking and goo balances looks tricky—there appears to be mismatches in how roughSupply adjusts that could cause underflows or inaccurate totals, though exploitation impact seems limited. I’m also considering possible edge cases in raffle randomness and deposit snapshots, along with their line number references for detailed findings.
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '800,880p'" in /tmp/codex-9mu1pez7 succeeded in 7ms:
   800	    
   801	    // Gives players the upgrades they 'previously paid for' (i.e. will be one of same unit/type/value of their v1 purchase)
   802	    // Tx of their (prior) purchase is provided so can be validated by anyone for 0 abuse
   803	    function migrateV1Upgrades(address[] playerToCredit, uint256[] upgradeIds, uint256[] txProof) external {
   804	        require(msg.sender == owner);
   805	        require(!gameStarted); // Pre-game migration
   806	        
   807	        for (uint256 i = 0; i < txProof.length; i++) {
   808	            address player = playerToCredit[i];
   809	            uint256 upgradeId = upgradeIds[i];
   810	            
   811	            uint256 unitId = schema.upgradeUnitId(upgradeId);
   812	            if (unitId > 0 && !upgradesOwned[player][upgradeId]) { // Upgrade valid (and haven't already migrated)
   813	                uint256 upgradeClass = schema.upgradeClass(upgradeId);
   814	                uint256 upgradeValue = schema.upgradeValue(upgradeId);
   815	        
   816	                upgradeUnitMultipliers(player, upgradeClass, unitId, upgradeValue);
   817	                upgradesOwned[player][upgradeId] = true;
   818	                emit UpgradeMigration(player, upgradeId, txProof[i]);
   819	            }

thinking
**Inspecting line numbers for randomness functions**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '720,800p'" in /tmp/codex-9mu1pez7 succeeded in 6ms:
   720	    
   721	    function awardUnitRafflePrize(address checkWinner, uint256 checkIndex) external {
   722	        require(unitRaffleEndTime < block.timestamp);
   723	        require(unitRaffleWinner == 0);
   724	        
   725	        if (!unitRaffleWinningTicketSelected) {
   726	            drawRandomUnitWinner(); // Ideally do it in one call (gas limit cautious)
   727	        }
   728	        
   729	        // Reduce gas by (optionally) offering an address to _check_ for winner
   730	        if (checkWinner != 0) {
   731	            TicketPurchases storage tickets = rareUnitTicketsBoughtByPlayer[checkWinner];
   732	            if (tickets.numPurchases > 0 && checkIndex < tickets.numPurchases && tickets.raffleId == unitRaffleId) {
   733	                TicketPurchase storage checkTicket = tickets.ticketsBought[checkIndex];
   734	                if (unitRaffleTicketThatWon >= checkTicket.startId && unitRaffleTicketThatWon <= checkTicket.endId) {
   735	                    assignUnitRafflePrize(checkWinner); // WINNER!
   736	                    return;
   737	                }
   738	            }
   739	        }

thinking
**Identifying relevant code lines**
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '470,560p'" in /tmp/codex-9mu1pez7 succeeded in 24ms:
   470	        uint256 devFund = ethCost / 50; // 2% fee on purchases (marketing, gameplay & maintenance)
   471	        uint256 dividends = ethCost / 20; // 5% goes to pool (~93% goes to player)
   472	        totalEtherGooResearchPool += dividends;
   473	        ethBalance[owner] += devFund;
   474	        
   475	        // Transfer / update rare item
   476	        rareItemOwner[rareId] = msg.sender;
   477	        rareItemPrice[rareId] = (ethCost * 5) / 4; // 25% price flip increase
   478	        ethBalance[previousOwner] += ethCost - (dividends + devFund);
   479	    }
   480	    
   481	    function withdrawEther(uint256 amount) external {
   482	        require(amount <= ethBalance[msg.sender]);
   483	        ethBalance[msg.sender] -= amount;
   484	        msg.sender.transfer(amount);
   485	    }
   486	    
   487	    function fundGooResearch(uint256 amount) external {
   488	        updatePlayersGooFromPurchase(msg.sender, amount);
   489	        gooDepositSnapshots[msg.sender][totalGooDepositSnapshots.length - 1] += amount;

thinking
**Summarizing security findings into JSON**

I'm preparing a precise JSON report summarizing three key findings: oracle randomness manipulation by owner/miner, division by zero causing dividend claim reverts, and an accounting bug where unclaimed goo steals distort supply tracking. Each includes severity, category, exploit scenarios, recommendations, evidence, and file locations to provide clear, actionable insight.
codex
{"no_findings":false,"summary":"Found three issues: manipulable raffle randomness, dividend claims can revert on zero totals, and attack logic breaks supply accounting.","findings":[{"severity":"medium","category":"oracle","title":"Raffle winner selection is miner/owner-influenced","exploit_scenario":"The owner can wait to call the draw functions until a favorable blockhash/timestamp produces a desired winning ticket; miners can also bias blockhash/timestamp. This allows the owner (or colluding miners) to skew or effectively choose raffle winners.","recommendation":"Use a commit-reveal scheme or a verifiable randomness oracle (e.g., Chainlink VRF). Fix the randomness source to a predetermined block at raffle end and avoid owner-controlled timing.","evidence":"`drawRandomItemWinner`/`drawRandomUnitWinner` compute the winning ticket from `blockhash(block.number-1)` and `block.timestamp`, and are owner-triggered.","locations":["contracts/Contract.sol:780","contracts/Contract.sol:791"]},{"severity":"medium","category":"math","title":"Dividend claims can revert due to division by zero","exploit_scenario":"If a snapshot is taken when total production or deposits are zero, `totalGooProductionSnapshots[i]` or `totalGooDepositSnapshots[i]` will be zero. Any claim covering that snapshot reverts, blocking users from claiming (or forcing them to skip snapshots and forfeit rewards).","recommendation":"Guard against zero denominators. If the total is zero, skip the snapshot in claim logic or carry the allocation forward; alternatively, avoid creating snapshots when totals are zero.","evidence":"Claims divide by `totalGooProductionSnapshots[i]` and `totalGooDepositSnapshots[i]` without zero checks.","locations":["contracts/Contract.sol:511","contracts/Contract.sol:539"]},{"severity":"low","category":"other","title":"Attack flow breaks goo supply accounting","exploit_scenario":"When `attackPlayer` steals a target’s balance, the attacker is credited with the target’s unclaimed goo, but `roughSupply` is not increased (and in some branches is reduced). This desynchronizes `totalSupply` from actual balances and can lead to future `roughSupply` underflows or incorrect accounting.","recommendation":"Update `roughSupply` to reflect any unclaimed goo that becomes stored during attacks; in the full-balance steal branch, add the target’s unclaimed amount to `roughSupply` while subtracting only the stored portion.","evidence":"`attackPlayer` updates balances but does not consistently adjust `roughSupply` for unclaimed goo transferred to the attacker.","locations":["contracts/Contract.sol:845","contracts/Contract.sol:862"]}]}
tokens used
51,746
Metadata
{
    "codex": {
        "ran_at": "2026-01-10T23:43:55.885994+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Found three issues: manipulable raffle randomness, dividend claims can revert on zero totals, and attack logic breaks supply accounting.",
    "raw_final": {
        "summary": "Found three issues: manipulable raffle randomness, dividend claims can revert on zero totals, and attack logic breaks supply accounting.",
        "findings": [
            {
                "title": "Raffle winner selection is miner/owner-influenced",
                "category": "oracle",
                "evidence": "`drawRandomItemWinner`/`drawRandomUnitWinner` compute the winning ticket from `blockhash(block.number-1)` and `block.timestamp`, and are owner-triggered.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:780",
                    "contracts/Contract.sol:791"
                ],
                "recommendation": "Use a commit-reveal scheme or a verifiable randomness oracle (e.g., Chainlink VRF). Fix the randomness source to a predetermined block at raffle end and avoid owner-controlled timing.",
                "exploit_scenario": "The owner can wait to call the draw functions until a favorable blockhash/timestamp produces a desired winning ticket; miners can also bias blockhash/timestamp. This allows the owner (or colluding miners) to skew or effectively choose raffle winners."
            },
            {
                "title": "Dividend claims can revert due to division by zero",
                "category": "math",
                "evidence": "Claims divide by `totalGooProductionSnapshots[i]` and `totalGooDepositSnapshots[i]` without zero checks.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:511",
                    "contracts/Contract.sol:539"
                ],
                "recommendation": "Guard against zero denominators. If the total is zero, skip the snapshot in claim logic or carry the allocation forward; alternatively, avoid creating snapshots when totals are zero.",
                "exploit_scenario": "If a snapshot is taken when total production or deposits are zero, `totalGooProductionSnapshots[i]` or `totalGooDepositSnapshots[i]` will be zero. Any claim covering that snapshot reverts, blocking users from claiming (or forcing them to skip snapshots and forfeit rewards)."
            },
            {
                "title": "Attack flow breaks goo supply accounting",
                "category": "other",
                "evidence": "`attackPlayer` updates balances but does not consistently adjust `roughSupply` for unclaimed goo transferred to the attacker.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:845",
                    "contracts/Contract.sol:862"
                ],
                "recommendation": "Update `roughSupply` to reflect any unclaimed goo that becomes stored during attacks; in the full-balance steal branch, add the target\u2019s unclaimed amount to `roughSupply` while subtracting only the stored portion.",
                "exploit_scenario": "When `attackPlayer` steals a target\u2019s balance, the attacker is credited with the target\u2019s unclaimed goo, but `roughSupply` is not increased (and in some branches is reduced). This desynchronizes `totalSupply` from actual balances and can lead to future `roughSupply` underflows or incorrect accounting."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
57
EXT*/BALANCE
58
Total opcodes
16370
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0279
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x02b68bbf
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x0283
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x06fdde03
0000002d: EQ
0000002e: PUSH2 0x033b
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x095ea7b3
00000038: EQ
00000039: PUSH2 0x03c5
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x0b407022
00000043: EQ
00000044: PUSH2 0x03fb
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x13aa7b6f
0000004e: EQ
0000004f: PUSH2 0x0433
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x1746bd1b
00000059: EQ
0000005a: PUSH2 0x046a
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x179fc99f
00000064: EQ
00000065: PUSH2 0x0555
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x18160ddd
0000006f: EQ
00000070: PUSH2 0x0586
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x18d80168
0000007a: EQ
0000007b: PUSH2 0x0599
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x19e9e5de
00000085: EQ
00000086: PUSH2 0x05b2
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x22bfba59
00000090: EQ
00000091: PUSH2 0x05d1
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x23b872dd
0000009b: EQ
0000009c: PUSH2 0x05e4
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x25a7650a
000000a6: EQ
000000a7: PUSH2 0x060c
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x2bfd2e06
000000b1: EQ
000000b2: PUSH2 0x0617
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x3081fe3f
000000bc: EQ
000000bd: PUSH2 0x0630
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x313ce567
000000c7: EQ
000000c8: PUSH2 0x064f
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x38198c65
000000d2: EQ
000000d3: PUSH2 0x0678
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x3bed33ce
000000dd: EQ
000000de: PUSH2 0x068b
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x4a1d08af
000000e8: EQ
000000e9: PUSH2 0x06a1
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x4a617fba
000000f3: EQ
000000f4: PUSH2 0x06b4
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x4efdd4f9
000000fe: EQ
000000ff: PUSH2 0x06c7
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x53dd8881
00000109: EQ
0000010a: PUSH2 0x06da
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x5dc22cce
00000114: EQ
00000115: PUSH2 0x06f3
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x5e123ce4
0000011f: EQ
00000120: PUSH2 0x0712
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x60f61a4c
0000012a: EQ
0000012b: PUSH2 0x0725
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x64f54a17
00000135: EQ
00000136: PUSH2 0x073b
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x6a7d1a7e
00000140: EQ
00000141: PUSH2 0x0788
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x6c20d755
0000014b: EQ
0000014c: PUSH2 0x07a7
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x70a08231
00000156: EQ
00000157: PUSH2 0x0810
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x70bc52fb
00000161: EQ
00000162: PUSH2 0x082f
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x70d9f7dc
0000016c: EQ
0000016d: PUSH2 0x0853
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x716e5604
00000177: EQ
00000178: PUSH2 0x0875
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x751fef65
00000182: EQ
00000183: PUSH2 0x088e
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x7c85a757
0000018d: EQ
0000018e: PUSH2 0x08a7
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x7ef58e73
00000198: EQ
00000199: PUSH2 0x08c6
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x80fa7902
000001a3: EQ
000001a4: PUSH2 0x08d9
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x8d4777c8
000001ae: EQ
000001af: PUSH2 0x0923
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x8da5cb5b
000001b9: EQ
000001ba: PUSH2 0x0948
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0x8fafb286
000001c4: EQ
000001c5: PUSH2 0x0977
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0x9323eaad
000001cf: EQ
000001d0: PUSH2 0x099c
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x93d7c6bf
000001da: EQ
000001db: PUSH2 0x09be
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x95d89b41
000001e5: EQ
000001e6: PUSH2 0x09d1
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x9e30dd5f
000001f0: EQ
000001f1: PUSH2 0x09e4
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0xa21f74b8
000001fb: EQ
000001fc: PUSH2 0x09ef
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0xa5a2cb19
00000206: EQ
00000207: PUSH2 0x0a05
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0xa7b7f1d4
00000211: EQ
00000212: PUSH2 0x0a10
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0xa89cdad9
0000021c: EQ
0000021d: PUSH2 0x0a23
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0xa9059cbb
00000227: EQ
00000228: PUSH2 0x0a36
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0xb1d66003
00000232: EQ
00000233: PUSH2 0x0a58
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0xb912950e
0000023d: EQ
0000023e: PUSH2 0x0a6b
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0xc38f0741
00000248: EQ
00000249: PUSH2 0x0a81
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0xc9c286c6
00000253: EQ
00000254: PUSH2 0x0a94
00000257: JUMPI
00000258: DUP1
00000259: PUSH4 0xd8737d8a
0000025e: EQ
0000025f: PUSH2 0x0aaa
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0xdd62ed3e
00000269: EQ
0000026a: PUSH2 0x0ab8
0000026d: JUMPI
0000026e: DUP1
0000026f: PUSH4 0xf2f921e6
00000274: EQ
00000275: PUSH2 0x0add
00000278: JUMPI
00000279: JUMPDEST
0000027a: PUSH1 0x05
0000027c: DUP1
0000027d: SLOAD
0000027e: CALLVALUE
0000027f: ADD
00000280: SWAP1
00000281: SSTORE
00000282: STOP
00000283: JUMPDEST
00000284: CALLVALUE
00000285: ISZERO
00000286: PUSH2 0x028e
00000289: JUMPI
0000028a: PUSH1 0x00
0000028c: DUP1
0000028d: REVERT
0000028e: JUMPDEST
0000028f: PUSH2 0x02a2
00000292: PUSH1 0x01
00000294: PUSH1 0xa0
00000296: PUSH1 0x02
00000298: EXP
00000299: SUB
0000029a: PUSH1 0x04
0000029c: CALLDATALOAD
0000029d: AND
0000029e: PUSH2 0x0af0
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH1 0x40
000002a5: MLOAD
000002a6: DUP1
000002a7: DUP1
000002a8: PUSH1 0x20
000002aa: ADD
000002ab: DUP1
000002ac: PUSH1 0x20
000002ae: ADD
000002af: DUP4
000002b0: DUP2
000002b1: SUB
000002b2: DUP4
000002b3: MSTORE
000002b4: DUP6
000002b5: DUP2
000002b6: DUP2
000002b7: MLOAD
000002b8: DUP2
000002b9: MSTORE
000002ba: PUSH1 0x20
000002bc: ADD
000002bd: SWAP2
000002be: POP
000002bf: DUP1
000002c0: MLOAD
000002c1: SWAP1
000002c2: PUSH1 0x20
000002c4: ADD
000002c5: SWAP1
000002c6: PUSH1 0x20
000002c8: MUL
000002c9: DUP1
000002ca: DUP4
000002cb: DUP4
000002cc: PUSH1 0x00
000002ce: JUMPDEST
000002cf: DUP4
000002d0: DUP2
000002d1: LT
000002d2: ISZERO
000002d3: PUSH2 0x02e6
000002d6: JUMPI
000002d7: DUP1
000002d8: DUP3
000002d9: ADD
000002da: MLOAD
000002db: DUP4
000002dc: DUP3
000002dd: ADD
000002de: MSTORE
000002df: PUSH1 0x20
000002e1: ADD
000002e2: PUSH2 0x02ce
000002e5: JUMP
000002e6: JUMPDEST
000002e7: POP
000002e8: POP
000002e9: POP
000002ea: POP
000002eb: SWAP1
000002ec: POP
000002ed: ADD
000002ee: DUP4
000002ef: DUP2
000002f0: SUB
000002f1: DUP3
000002f2: MSTORE
000002f3: DUP5
000002f4: DUP2
000002f5: DUP2
000002f6: MLOAD
000002f7: DUP2
000002f8: MSTORE
000002f9: PUSH1 0x20
000002fb: ADD
000002fc: SWAP2
000002fd: POP
000002fe: DUP1
000002ff: MLOAD
00000300: SWAP1
00000301: PUSH1 0x20
00000303: ADD
00000304: SWAP1
00000305: PUSH1 0x20
00000307: MUL
00000308: DUP1
00000309: DUP4
0000030a: DUP4
0000030b: PUSH1 0x00
0000030d: JUMPDEST
0000030e: DUP4
0000030f: DUP2
00000310: LT
00000311: ISZERO
00000312: PUSH2 0x0325
00000315: JUMPI
00000316: DUP1
00000317: DUP3
00000318: ADD
00000319: MLOAD
0000031a: DUP4
0000031b: DUP3
0000031c: ADD
0000031d: MSTORE
0000031e: PUSH1 0x20
00000320: ADD
00000321: PUSH2 0x030d
00000324: JUMP
00000325: JUMPDEST
00000326: POP
00000327: POP
00000328: POP
00000329: POP
0000032a: SWAP1
0000032b: POP
0000032c: ADD
0000032d: SWAP5
0000032e: POP
0000032f: POP
00000330: POP
00000331: POP
00000332: POP
00000333: PUSH1 0x40
00000335: MLOAD
00000336: DUP1
00000337: SWAP2
00000338: SUB
00000339: SWAP1
0000033a: RETURN
0000033b: JUMPDEST
0000033c: CALLVALUE
0000033d: ISZERO
0000033e: PUSH2 0x0346
00000341: JUMPI
00000342: PUSH1 0x00
00000344: DUP1
00000345: REVERT
00000346: JUMPDEST
00000347: PUSH2 0x034e
0000034a: PUSH2 0x0c16
0000034d: JUMP
0000034e: JUMPDEST
0000034f: PUSH1 0x40
00000351: MLOAD
00000352: PUSH1 0x20
00000354: DUP1
00000355: DUP3
00000356: MSTORE
00000357: DUP2
00000358: SWAP1
00000359: DUP2
0000035a: ADD
0000035b: DUP4
0000035c: DUP2
0000035d: DUP2
0000035e: MLOAD
0000035f: DUP2
00000360: MSTORE
00000361: PUSH1 0x20
00000363: ADD
00000364: SWAP2
00000365: POP
00000366: DUP1
00000367: MLOAD
00000368: SWAP1
00000369: PUSH1 0x20
0000036b: ADD
0000036c: SWAP1
0000036d: DUP1
0000036e: DUP4
0000036f: DUP4
00000370: PUSH1 0x00
00000372: JUMPDEST
00000373: DUP4
00000374: DUP2
00000375: LT
00000376: ISZERO
00000377: PUSH2 0x038a
0000037a: JUMPI
0000037b: DUP1
0000037c: DUP3
0000037d: ADD
0000037e: MLOAD
0000037f: DUP4
00000380: DUP3
00000381: ADD
00000382: MSTORE
00000383: PUSH1 0x20
00000385: ADD
00000386: PUSH2 0x0372
00000389: JUMP
0000038a: JUMPDEST
0000038b: POP
0000038c: POP
0000038d: POP
0000038e: POP
0000038f: SWAP1
00000390: POP
00000391: SWAP1
00000392: DUP2
00000393: ADD
00000394: SWAP1
00000395: PUSH1 0x1f
00000397: AND
00000398: DUP1
00000399: ISZERO
0000039a: PUSH2 0x03b7
0000039d: JUMPI
0000039e: DUP1
0000039f: DUP3
000003a0: SUB
000003a1: DUP1
000003a2: MLOAD
000003a3: PUSH1 0x01
000003a5: DUP4
000003a6: PUSH1 0x20
000003a8: SUB
000003a9: PUSH2 0x0100
000003ac: EXP
000003ad: SUB
000003ae: NOT
000003af: AND
000003b0: DUP2
000003b1: MSTORE
000003b2: PUSH1 0x20
000003b4: ADD
000003b5: SWAP2
000003b6: POP
000003b7: JUMPDEST
000003b8: POP
000003b9: SWAP3
000003ba: POP
000003bb: POP
000003bc: POP
000003bd: PUSH1 0x40
000003bf: MLOAD
000003c0: DUP1
000003c1: SWAP2
000003c2: SUB
000003c3: SWAP1
000003c4: RETURN
000003c5: JUMPDEST
000003c6: CALLVALUE
000003c7: ISZERO
000003c8: PUSH2 0x03d0
000003cb: JUMPI
000003cc: PUSH1 0x00
000003ce: DUP1
000003cf: REVERT
000003d0: JUMPDEST
000003d1: PUSH2 0x03e7
000003d4: PUSH1 0x01
000003d6: PUSH1 0xa0
000003d8: PUSH1 0x02
000003da: EXP
000003db: SUB
000003dc: PUSH1 0x04
000003de: CALLDATALOAD
000003df: AND
000003e0: PUSH1 0x24
000003e2: CALLDATALOAD
000003e3: PUSH2 0x0c4d
000003e6: JUMP
000003e7: JUMPDEST
000003e8: PUSH1 0x40
000003ea: MLOAD
000003eb: SWAP1
000003ec: ISZERO
000003ed: ISZERO
000003ee: DUP2
000003ef: MSTORE
000003f0: PUSH1 0x20
000003f2: ADD
000003f3: PUSH1 0x40
000003f5: MLOAD
000003f6: DUP1
000003f7: SWAP2
000003f8: SUB
000003f9: SWAP1
000003fa: RETURN
000003fb: JUMPDEST
000003fc: CALLVALUE
000003fd: ISZERO
000003fe: PUSH2 0x0406
00000401: JUMPI
00000402: PUSH1 0x00
00000404: DUP1
00000405: REVERT
00000406: JUMPDEST
00000407: PUSH2 0x0431
0000040a: PUSH1 0x24
0000040c: PUSH1 0x04
0000040e: DUP1
0000040f: CALLDATALOAD
00000410: DUP3
00000411: DUP2
00000412: ADD
00000413: SWAP3
00000414: SWAP1
00000415: DUP3
00000416: ADD
00000417: CALLDATALOAD
00000418: SWAP2
00000419: DUP2
0000041a: CALLDATALOAD
0000041b: DUP1
0000041c: DUP4
0000041d: ADD
0000041e: SWAP3
0000041f: SWAP1
00000420: DUP3
00000421: ADD
00000422: CALLDATALOAD
00000423: SWAP2
00000424: PUSH1 0x44
00000426: CALLDATALOAD
00000427: SWAP2
00000428: DUP3
00000429: ADD
0000042a: SWAP2
0000042b: ADD
0000042c: CALLDATALOAD
0000042d: PUSH2 0x0cb9
00000430: JUMP
00000431: JUMPDEST
00000432: STOP
00000433: JUMPDEST
00000434: CALLVALUE
00000435: ISZERO
00000436: PUSH2 0x043e
00000439: JUMPI
0000043a: PUSH1 0x00
0000043c: DUP1
0000043d: REVERT
0000043e: JUMPDEST
0000043f: PUSH2 0x0446
00000442: PUSH2 0x0f59
00000445: JUMP
00000446: JUMPDEST
00000447: PUSH1 0x40
00000449: MLOAD
0000044a: DUP1
0000044b: DUP5
0000044c: DUP2
0000044d: MSTORE
0000044e: PUSH1 0x20
00000450: ADD
00000451: DUP4
00000452: DUP2
00000453: MSTORE
00000454: PUSH1 0x20
00000456: ADD
00000457: DUP3
00000458: DUP2
00000459: MSTORE
0000045a: PUSH1 0x20
0000045c: ADD
0000045d: SWAP4
0000045e: POP
0000045f: POP
00000460: POP
00000461: POP
00000462: PUSH1 0x40
00000464: MLOAD
00000465: DUP1
00000466: SWAP2
00000467: SUB
00000468: SWAP1
00000469: RETURN
0000046a: JUMPDEST
0000046b: CALLVALUE
0000046c: ISZERO
0000046d: PUSH2 0x0475
00000470: JUMPI
00000471: PUSH1 0x00
00000473: DUP1
00000474: REVERT
00000475: JUMPDEST
00000476: PUSH2 0x047d
00000479: PUSH2 0x0ffe
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH1 0x40
00000480: MLOAD
00000481: DUP1
00000482: DUP13
00000483: DUP2
00000484: MSTORE
00000485: PUSH1 0x20
00000487: ADD
00000488: DUP12
00000489: DUP2
0000048a: MSTORE
0000048b: PUSH1 0x20
0000048d: ADD
0000048e: DUP11
0000048f: DUP2
00000490: MSTORE
00000491: PUSH1 0x20
00000493: ADD
00000494: DUP10
00000495: DUP2
00000496: MSTORE
00000497: PUSH1 0x20
00000499: ADD
0000049a: DUP9
0000049b: DUP2
0000049c: MSTORE
0000049d: PUSH1 0x20
0000049f: ADD
000004a0: DUP8
000004a1: DUP2
000004a2: MSTORE
000004a3: PUSH1 0x20
000004a5: ADD
000004a6: DUP7
000004a7: DUP2
000004a8: MSTORE
000004a9: PUSH1 0x20
000004ab: ADD
000004ac: DUP6
000004ad: DUP2
000004ae: MSTORE
000004af: PUSH1 0x20
000004b1: ADD
000004b2: DUP5
000004b3: DUP2
000004b4: MSTORE
000004b5: PUSH1 0x20
000004b7: ADD
000004b8: DUP1
000004b9: PUSH1 0x20
000004bb: ADD
000004bc: DUP1
000004bd: PUSH1 0x20
000004bf: ADD
000004c0: DUP4
000004c1: DUP2
000004c2: SUB
000004c3: DUP4
000004c4: MSTORE
000004c5: DUP6
000004c6: DUP2
000004c7: DUP2
000004c8: MLOAD
000004c9: DUP2
000004ca: MSTORE
000004cb: PUSH1 0x20
000004cd: ADD
000004ce: SWAP2
000004cf: POP
000004d0: DUP1
000004d1: MLOAD
000004d2: SWAP1
000004d3: PUSH1 0x20
000004d5: ADD
000004d6: SWAP1
000004d7: PUSH1 0x20
000004d9: MUL
000004da: DUP1
000004db: DUP4
000004dc: DUP4
000004dd: PUSH1 0x00
000004df: JUMPDEST
000004e0: DUP4
000004e1: DUP2
000004e2: LT
000004e3: ISZERO
000004e4: PUSH2 0x04f7
000004e7: JUMPI
000004e8: DUP1
000004e9: DUP3
000004ea: ADD
000004eb: MLOAD
000004ec: DUP4
000004ed: DUP3
000004ee: ADD
000004ef: MSTORE
000004f0: PUSH1 0x20
000004f2: ADD
000004f3: PUSH2 0x04df
000004f6: JUMP
000004f7: JUMPDEST
000004f8: POP
000004f9: POP
000004fa: POP
000004fb: POP
000004fc: SWAP1
000004fd: POP
000004fe: ADD
000004ff: DUP4
00000500: DUP2
00000501: SUB
00000502: DUP3
00000503: MSTORE
00000504: DUP5
00000505: DUP2
00000506: DUP2
00000507: MLOAD
00000508: DUP2
00000509: MSTORE
0000050a: PUSH1 0x20
0000050c: ADD
0000050d: SWAP2
0000050e: POP
0000050f: DUP1
00000510: MLOAD
00000511: SWAP1
00000512: PUSH1 0x20
00000514: ADD
00000515: SWAP1
00000516: PUSH1 0x20
00000518: MUL
00000519: DUP1
0000051a: DUP4
0000051b: DUP4
0000051c: PUSH1 0x00
0000051e: JUMPDEST
0000051f: DUP4
00000520: DUP2
00000521: LT
00000522: ISZERO
00000523: PUSH2 0x0536
00000526: JUMPI
00000527: DUP1
00000528: DUP3
00000529: ADD
0000052a: MLOAD
0000052b: DUP4
0000052c: DUP3
0000052d: ADD
0000052e: MSTORE
0000052f: PUSH1 0x20
00000531: ADD
00000532: PUSH2 0x051e
00000535: JUMP
00000536: JUMPDEST
00000537: POP
00000538: POP
00000539: POP
0000053a: POP
0000053b: SWAP1
0000053c: POP
0000053d: ADD
0000053e: SWAP14
0000053f: POP
00000540: POP
00000541: POP
00000542: POP
00000543: POP
00000544: POP
00000545: POP
00000546: POP
00000547: POP
00000548: POP
00000549: POP
0000054a: POP
0000054b: POP
0000054c: POP
0000054d: PUSH1 0x40
0000054f: MLOAD
00000550: DUP1
00000551: SWAP2
00000552: SUB
00000553: SWAP1
00000554: RETURN
00000555: JUMPDEST
00000556: CALLVALUE
00000557: ISZERO
00000558: PUSH2 0x0560
0000055b: JUMPI
0000055c: PUSH1 0x00
0000055e: DUP1
0000055f: REVERT
00000560: JUMPDEST
00000561: PUSH2 0x0574
00000564: PUSH1 0x01
00000566: PUSH1 0xa0
00000568: PUSH1 0x02
0000056a: EXP
0000056b: SUB
0000056c: PUSH1 0x04
0000056e: CALLDATALOAD
0000056f: AND
00000570: PUSH2 0x13e6
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH1 0x40
00000577: MLOAD
00000578: SWAP1
00000579: DUP2
0000057a: MSTORE
0000057b: PUSH1 0x20
0000057d: ADD
0000057e: PUSH1 0x40
00000580: MLOAD
00000581: DUP1
00000582: SWAP2
00000583: SUB
00000584: SWAP1
00000585: RETURN
00000586: JUMPDEST
00000587: CALLVALUE
00000588: ISZERO
00000589: PUSH2 0x0591
0000058c: JUMPI
0000058d: PUSH1 0x00
0000058f: DUP1
00000590: REVERT
00000591: JUMPDEST
00000592: PUSH2 0x0574
00000595: PUSH2 0x1401
00000598: JUMP
00000599: JUMPDEST
0000059a: CALLVALUE
0000059b: ISZERO
0000059c: PUSH2 0x05a4
0000059f: JUMPI
000005a0: PUSH1 0x00
000005a2: DUP1
000005a3: REVERT
000005a4: JUMPDEST
000005a5: PUSH2 0x0431
000005a8: PUSH1 0x04
000005aa: CALLDATALOAD
000005ab: PUSH1 0x24
000005ad: CALLDATALOAD
000005ae: PUSH2 0x1408
000005b1: JUMP
000005b2: JUMPDEST
000005b3: CALLVALUE
000005b4: ISZERO
000005b5: PUSH2 0x05bd
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: DUP1
000005bc: REVERT
000005bd: JUMPDEST
000005be: PUSH2 0x0574
000005c1: PUSH1 0x01
000005c3: PUSH1 0xa0
000005c5: PUSH1 0x02
000005c7: EXP
000005c8: SUB
000005c9: PUSH1 0x04
000005cb: CALLDATALOAD
000005cc: AND
000005cd: PUSH2 0x148e
000005d0: JUMP
000005d1: JUMPDEST
000005d2: CALLVALUE
000005d3: ISZERO
000005d4: PUSH2 0x05dc
000005d7: JUMPI
000005d8: PUSH1 0x00
000005da: DUP1
000005db: REVERT
000005dc: JUMPDEST
000005dd: PUSH2 0x0431
000005e0: PUSH2 0x14bb
000005e3: JUMP
000005e4: JUMPDEST
000005e5: CALLVALUE
000005e6: ISZERO
000005e7: PUSH2 0x05ef
000005ea: JUMPI
000005eb: PUSH1 0x00
000005ed: DUP1
000005ee: REVERT
000005ef: JUMPDEST
000005f0: PUSH2 0x03e7
000005f3: PUSH1 0x01
000005f5: PUSH1 0xa0
000005f7: PUSH1 0x02
000005f9: EXP
000005fa: SUB
000005fb: PUSH1 0x04
000005fd: CALLDATALOAD
000005fe: DUP2
000005ff: AND
00000600: SWAP1
00000601: PUSH1 0x24
00000603: CALLDATALOAD
00000604: AND
00000605: PUSH1 0x44
00000607: CALLDATALOAD
00000608: PUSH2 0x1542
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH2 0x0431
00000610: PUSH1 0x04
00000612: CALLDATALOAD
00000613: PUSH2 0x1634
00000616: JUMP
00000617: JUMPDEST
00000618: CALLVALUE
00000619: ISZERO
0000061a: PUSH2 0x0622
0000061d: JUMPI
0000061e: PUSH1 0x00
00000620: DUP1
00000621: REVERT
00000622: JUMPDEST
00000623: PUSH2 0x0431
00000626: PUSH1 0x04
00000628: CALLDATALOAD
00000629: PUSH1 0x24
0000062b: CALLDATALOAD
0000062c: PUSH2 0x16b4
0000062f: JUMP
00000630: JUMPDEST
00000631: CALLVALUE
00000632: ISZERO
00000633: PUSH2 0x063b
00000636: JUMPI
00000637: PUSH1 0x00
00000639: DUP1
0000063a: REVERT
0000063b: JUMPDEST
0000063c: PUSH2 0x0574
0000063f: PUSH1 0x01
00000641: PUSH1 0xa0
00000643: PUSH1 0x02
00000645: EXP
00000646: SUB
00000647: PUSH1 0x04
00000649: CALLDATALOAD
0000064a: AND
0000064b: PUSH2 0x1894
0000064e: JUMP
0000064f: JUMPDEST
00000650: CALLVALUE
00000651: ISZERO
00000652: PUSH2 0x065a
00000655: JUMPI
00000656: PUSH1 0x00
00000658: DUP1
00000659: REVERT
0000065a: JUMPDEST
0000065b: PUSH2 0x0662
0000065e: PUSH2 0x18a6
00000661: JUMP
00000662: JUMPDEST
00000663: PUSH1 0x40
00000665: MLOAD
00000666: PUSH1 0xff
00000668: SWAP1
00000669: SWAP2
0000066a: AND
0000066b: DUP2
0000066c: MSTORE
0000066d: PUSH1 0x20
0000066f: ADD
00000670: PUSH1 0x40
00000672: MLOAD
00000673: DUP1
00000674: SWAP2
00000675: SUB
00000676: SWAP1
00000677: RETURN
00000678: JUMPDEST
00000679: CALLVALUE
0000067a: ISZERO
0000067b: PUSH2 0x0683
0000067e: JUMPI
0000067f: PUSH1 0x00
00000681: DUP1
00000682: REVERT
00000683: JUMPDEST
00000684: PUSH2 0x0574
00000687: PUSH2 0x18ab
0000068a: JUMP
0000068b: JUMPDEST
0000068c: CALLVALUE
0000068d: ISZERO
0000068e: PUSH2 0x0696
00000691: JUMPI
00000692: PUSH1 0x00
00000694: DUP1
00000695: REVERT
00000696: JUMPDEST
00000697: PUSH2 0x0431
0000069a: PUSH1 0x04
0000069c: CALLDATALOAD
0000069d: PUSH2 0x18b1
000006a0: JUMP
000006a1: JUMPDEST
000006a2: CALLVALUE
000006a3: ISZERO
000006a4: PUSH2 0x06ac
000006a7: JUMPI
000006a8: PUSH1 0x00
000006aa: DUP1
000006ab: REVERT
000006ac: JUMPDEST
000006ad: PUSH2 0x0431
000006b0: PUSH2 0x1921
000006b3: JUMP
000006b4: JUMPDEST
000006b5: CALLVALUE
000006b6: ISZERO
000006b7: PUSH2 0x06bf
000006ba: JUMPI
000006bb: PUSH1 0x00
000006bd: DUP1
000006be: REVERT
000006bf: JUMPDEST
000006c0: PUSH2 0x0574
000006c3: PUSH2 0x19a8
000006c6: JUMP
000006c7: JUMPDEST
000006c8: CALLVALUE
000006c9: ISZERO
000006ca: PUSH2 0x06d2
000006cd: JUMPI
000006ce: PUSH1 0x00
000006d0: DUP1
000006d1: REVERT
000006d2: JUMPDEST
000006d3: PUSH2 0x0446
000006d6: PUSH2 0x19ae
000006d9: JUMP
000006da: JUMPDEST
000006db: CALLVALUE
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: PUSH2 0x0431
000006e9: PUSH1 0x04
000006eb: CALLDATALOAD
000006ec: PUSH1 0x24
000006ee: CALLDATALOAD
000006ef: PUSH2 0x1ab0
000006f2: JUMP
000006f3: JUMPDEST
000006f4: CALLVALUE
000006f5: ISZERO
000006f6: PUSH2 0x06fe
000006f9: JUMPI
000006fa: PUSH1 0x00
000006fc: DUP1
000006fd: REVERT
000006fe: JUMPDEST
000006ff: PUSH2 0x0431
00000702: PUSH1 0x01
00000704: PUSH1 0xa0
00000706: PUSH1 0x02
00000708: EXP
00000709: SUB
0000070a: PUSH1 0x04
0000070c: CALLDATALOAD
0000070d: AND
0000070e: PUSH2 0x1b0e
00000711: JUMP
00000712: JUMPDEST
00000713: CALLVALUE
00000714: ISZERO
00000715: PUSH2 0x071d
00000718: JUMPI
00000719: PUSH1 0x00
0000071b: DUP1
0000071c: REVERT
0000071d: JUMPDEST
0000071e: PUSH2 0x03e7
00000721: PUSH2 0x1e84
00000724: JUMP
00000725: JUMPDEST
00000726: CALLVALUE
00000727: ISZERO
00000728: PUSH2 0x0730
0000072b: JUMPI
0000072c: PUSH1 0x00
0000072e: DUP1
0000072f: REVERT
00000730: JUMPDEST
00000731: PUSH2 0x0431
00000734: PUSH1 0x04
00000736: CALLDATALOAD
00000737: PUSH2 0x1e94
0000073a: JUMP
0000073b: JUMPDEST
0000073c: CALLVALUE
0000073d: ISZERO
0000073e: PUSH2 0x0746
00000741: JUMPI
00000742: PUSH1 0x00
00000744: DUP1
00000745: REVERT
00000746: JUMPDEST
00000747: PUSH2 0x074e
0000074a: PUSH2 0x1fec
0000074d: JUMP
0000074e: JUMPDEST
0000074f: PUSH1 0x40
00000751: MLOAD
00000752: SWAP5
00000753: DUP6
00000754: MSTORE
00000755: PUSH1 0x20
00000757: DUP6
00000758: ADD
00000759: SWAP4
0000075a: SWAP1
0000075b: SWAP4
0000075c: MSTORE
0000075d: PUSH1 0x40
0000075f: DUP1
00000760: DUP6
00000761: ADD
00000762: SWAP3
00000763: SWAP1
00000764: SWAP3
00000765: MSTORE
00000766: PUSH1 0x01
00000768: PUSH1 0xa0
0000076a: PUSH1 0x02
0000076c: EXP
0000076d: SUB
0000076e: AND
0000076f: PUSH1 0x60
00000771: DUP5
00000772: ADD
00000773: MSTORE
00000774: PUSH1 0x80
00000776: DUP4
00000777: ADD
00000778: SWAP2
00000779: SWAP1
0000077a: SWAP2
0000077b: MSTORE
0000077c: PUSH1 0xa0
0000077e: SWAP1
0000077f: SWAP2
00000780: ADD
00000781: SWAP1
00000782: MLOAD
00000783: DUP1
00000784: SWAP2
00000785: SUB
00000786: SWAP1
00000787: RETURN
00000788: JUMPDEST
00000789: CALLVALUE
0000078a: ISZERO
0000078b: PUSH2 0x0793
0000078e: JUMPI
0000078f: PUSH1 0x00
00000791: DUP1
00000792: REVERT
00000793: JUMPDEST
00000794: PUSH2 0x02a2
00000797: PUSH1 0x01
00000799: PUSH1 0xa0
0000079b: PUSH1 0x02
0000079d: EXP
0000079e: SUB
0000079f: PUSH1 0x04
000007a1: CALLDATALOAD
000007a2: AND
000007a3: PUSH2 0x200c
000007a6: JUMP
000007a7: JUMPDEST
000007a8: CALLVALUE
000007a9: ISZERO
000007aa: PUSH2 0x07b2
000007ad: JUMPI
000007ae: PUSH1 0x00
000007b0: DUP1
000007b1: REVERT
000007b2: JUMPDEST
000007b3: PUSH2 0x07bd
000007b6: PUSH1 0x04
000007b8: CALLDATALOAD
000007b9: PUSH2 0x2126
000007bc: JUMP
000007bd: JUMPDEST
000007be: PUSH1 0x40
000007c0: MLOAD
000007c1: PUSH1 0x20
000007c3: DUP1
000007c4: DUP3
000007c5: MSTORE
000007c6: DUP2
000007c7: SWAP1
000007c8: DUP2
000007c9: ADD
000007ca: DUP4
000007cb: DUP2
000007cc: DUP2
000007cd: MLOAD
000007ce: DUP2
000007cf: MSTORE
000007d0: PUSH1 0x20
000007d2: ADD
000007d3: SWAP2
000007d4: POP
000007d5: DUP1
000007d6: MLOAD
000007d7: SWAP1
000007d8: PUSH1 0x20
000007da: ADD
000007db: SWAP1
000007dc: PUSH1 0x20
000007de: MUL
000007df: DUP1
000007e0: DUP4
000007e1: DUP4
000007e2: PUSH1 0x00
000007e4: JUMPDEST
000007e5: DUP4
000007e6: DUP2
000007e7: LT
000007e8: ISZERO
000007e9: PUSH2 0x07fc
000007ec: JUMPI
000007ed: DUP1
000007ee: DUP3
000007ef: ADD
000007f0: MLOAD
000007f1: DUP4
000007f2: DUP3
000007f3: ADD
000007f4: MSTORE
000007f5: PUSH1 0x20
000007f7: ADD
000007f8: PUSH2 0x07e4
000007fb: JUMP
000007fc: JUMPDEST
000007fd: POP
000007fe: POP
000007ff: POP
00000800: POP
00000801: SWAP1
00000802: POP
00000803: ADD
00000804: SWAP3
00000805: POP
00000806: POP
00000807: POP
00000808: PUSH1 0x40
0000080a: MLOAD
0000080b: DUP1
0000080c: SWAP2
0000080d: SUB
0000080e: SWAP1
0000080f: RETURN
00000810: JUMPDEST
00000811: CALLVALUE
00000812: ISZERO
00000813: PUSH2 0x081b
00000816: JUMPI
00000817: PUSH1 0x00
00000819: DUP1
0000081a: REVERT
0000081b: JUMPDEST
0000081c: PUSH2 0x0574
0000081f: PUSH1 0x01
00000821: PUSH1 0xa0
00000823: PUSH1 0x02
00000825: EXP
00000826: SUB
00000827: PUSH1 0x04
00000829: CALLDATALOAD
0000082a: AND
0000082b: PUSH2 0x21a1
0000082e: JUMP
0000082f: JUMPDEST
00000830: CALLVALUE
00000831: ISZERO
00000832: PUSH2 0x083a
00000835: JUMPI
00000836: PUSH1 0x00
00000838: DUP1
00000839: REVERT
0000083a: JUMPDEST
0000083b: PUSH2 0x0431
0000083e: PUSH1 0x01
00000840: PUSH1 0xa0
00000842: PUSH1 0x02
00000844: EXP
00000845: SUB
00000846: PUSH1 0x04
00000848: CALLDATALOAD
00000849: AND
0000084a: PUSH1 0x24
0000084c: CALLDATALOAD
0000084d: ISZERO
0000084e: ISZERO
0000084f: PUSH2 0x21cd
00000852: JUMP
00000853: JUMPDEST
00000854: CALLVALUE
00000855: ISZERO
00000856: PUSH2 0x085e
00000859: JUMPI
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: REVERT
0000085e: JUMPDEST
0000085f: PUSH2 0x0431
00000862: PUSH1 0x01
00000864: PUSH1 0xa0
00000866: PUSH1 0x02
00000868: EXP
00000869: SUB
0000086a: PUSH1 0x04
0000086c: CALLDATALOAD
0000086d: AND
0000086e: PUSH1 0x24
00000870: CALLDATALOAD
00000871: PUSH2 0x222c
00000874: JUMP
00000875: JUMPDEST
00000876: CALLVALUE
00000877: ISZERO
00000878: PUSH2 0x0880
0000087b: JUMPI
0000087c: PUSH1 0x00
0000087e: DUP1
0000087f: REVERT
00000880: JUMPDEST
00000881: PUSH2 0x0431
00000884: PUSH1 0x04
00000886: CALLDATALOAD
00000887: PUSH1 0x24
00000889: CALLDATALOAD
0000088a: PUSH2 0x2480
0000088d: JUMP
0000088e: JUMPDEST
0000088f: CALLVALUE
00000890: ISZERO
00000891: PUSH2 0x0899
00000894: JUMPI
00000895: PUSH1 0x00
00000897: DUP1
00000898: REVERT
00000899: JUMPDEST
0000089a: PUSH2 0x0431
0000089d: PUSH1 0x04
0000089f: CALLDATALOAD
000008a0: PUSH1 0x24
000008a2: CALLDATALOAD
000008a3: PUSH2 0x2588
000008a6: JUMP
000008a7: JUMPDEST
000008a8: CALLVALUE
000008a9: ISZERO
000008aa: PUSH2 0x08b2
000008ad: JUMPI
000008ae: PUSH1 0x00
000008b0: DUP1
000008b1: REVERT
000008b2: JUMPDEST
000008b3: PUSH2 0x0431
000008b6: PUSH1 0x01
000008b8: PUSH1 0xa0
000008ba: PUSH1 0x02
000008bc: EXP
000008bd: SUB
000008be: PUSH1 0x04
000008c0: CALLDATALOAD
000008c1: AND
000008c2: PUSH2 0x27e0
000008c5: JUMP
000008c6: JUMPDEST
000008c7: CALLVALUE
000008c8: ISZERO
000008c9: PUSH2 0x08d1
000008cc: JUMPI
000008cd: PUSH1 0x00
000008cf: DUP1
000008d0: REVERT
000008d1: JUMPDEST
000008d2: PUSH2 0x0574
000008d5: PUSH2 0x2842
000008d8: JUMP
000008d9: JUMPDEST
000008da: CALLVALUE
000008db: ISZERO
000008dc: PUSH2 0x08e4
000008df: JUMPI
000008e0: PUSH1 0x00
000008e2: DUP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: PUSH2 0x08f8
000008e8: PUSH1 0x01
000008ea: PUSH1 0xa0
000008ec: PUSH1 0x02
000008ee: EXP
000008ef: SUB
000008f0: PUSH1 0x04
000008f2: CALLDATALOAD
000008f3: AND
000008f4: PUSH2 0x2848
000008f7: JUMP
000008f8: JUMPDEST
000008f9: PUSH1 0x40
000008fb: MLOAD
000008fc: DUP1
000008fd: DUP6
000008fe: DUP2
000008ff: MSTORE
00000900: PUSH1 0x20
00000902: ADD
00000903: DUP5
00000904: DUP2
00000905: MSTORE
00000906: PUSH1 0x20
00000908: ADD
00000909: DUP4
0000090a: DUP2
0000090b: MSTORE
0000090c: PUSH1 0x20
0000090e: ADD
0000090f: DUP3
00000910: DUP2
00000911: MSTORE
00000912: PUSH1 0x20
00000914: ADD
00000915: SWAP5
00000916: POP
00000917: POP
00000918: POP
00000919: POP
0000091a: POP
0000091b: PUSH1 0x40
0000091d: MLOAD
0000091e: DUP1
0000091f: SWAP2
00000920: SUB
00000921: SWAP1
00000922: RETURN
00000923: JUMPDEST
00000924: CALLVALUE
00000925: ISZERO
00000926: PUSH2 0x092e
00000929: JUMPI
0000092a: PUSH1 0x00
0000092c: DUP1
0000092d: REVERT
0000092e: JUMPDEST
0000092f: PUSH2 0x0431
00000932: PUSH1 0x01
00000934: PUSH1 0xa0
00000936: PUSH1 0x02
00000938: EXP
00000939: SUB
0000093a: PUSH1 0x04
0000093c: CALLDATALOAD
0000093d: AND
0000093e: PUSH1 0x24
00000940: CALLDATALOAD
00000941: PUSH1 0x44
00000943: CALLDATALOAD
00000944: PUSH2 0x2a26
00000947: JUMP
00000948: JUMPDEST
00000949: CALLVALUE
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: PUSH2 0x095b
00000957: PUSH2 0x2bcd
0000095a: JUMP
0000095b: JUMPDEST
0000095c: PUSH1 0x40
0000095e: MLOAD
0000095f: PUSH1 0x01
00000961: PUSH1 0xa0
00000963: PUSH1 0x02
00000965: EXP
00000966: SUB
00000967: SWAP1
00000968: SWAP2
00000969: AND
0000096a: DUP2
0000096b: MSTORE
0000096c: PUSH1 0x20
0000096e: ADD
0000096f: PUSH1 0x40
00000971: MLOAD
00000972: DUP1
00000973: SWAP2
00000974: SUB
00000975: SWAP1
00000976: RETURN
00000977: JUMPDEST
00000978: CALLVALUE
00000979: ISZERO
0000097a: PUSH2 0x0982
0000097d: JUMPI
0000097e: PUSH1 0x00
00000980: DUP1
00000981: REVERT
00000982: JUMPDEST
00000983: PUSH2 0x0431
00000986: PUSH1 0x01
00000988: PUSH1 0xa0
0000098a: PUSH1 0x02
0000098c: EXP
0000098d: SUB
0000098e: PUSH1 0x04
00000990: CALLDATALOAD
00000991: AND
00000992: PUSH1 0x24
00000994: CALLDATALOAD
00000995: PUSH1 0x44
00000997: CALLDATALOAD
00000998: PUSH2 0x2bdc
0000099b: JUMP
0000099c: JUMPDEST
0000099d: CALLVALUE
0000099e: ISZERO
0000099f: PUSH2 0x09a7
000009a2: JUMPI
000009a3: PUSH1 0x00
000009a5: DUP1
000009a6: REVERT
000009a7: JUMPDEST
000009a8: PUSH2 0x0431
000009ab: PUSH1 0x01
000009ad: PUSH1 0xa0
000009af: PUSH1 0x02
000009b1: EXP
000009b2: SUB
000009b3: PUSH1 0x04
000009b5: CALLDATALOAD
000009b6: AND
000009b7: PUSH1 0x24
000009b9: CALLDATALOAD
000009ba: PUSH2 0x2e85
000009bd: JUMP
000009be: JUMPDEST
000009bf: CALLVALUE
000009c0: ISZERO
000009c1: PUSH2 0x09c9
000009c4: JUMPI
000009c5: PUSH1 0x00
000009c7: DUP1
000009c8: REVERT
000009c9: JUMPDEST
000009ca: PUSH2 0x0574
000009cd: PUSH2 0x30a3
000009d0: JUMP
000009d1: JUMPDEST
000009d2: CALLVALUE
000009d3: ISZERO
000009d4: PUSH2 0x09dc
000009d7: JUMPI
000009d8: PUSH1 0x00
000009da: DUP1
000009db: REVERT
000009dc: JUMPDEST
000009dd: PUSH2 0x034e
000009e0: PUSH2 0x30a9
000009e3: JUMP
000009e4: JUMPDEST
000009e5: PUSH2 0x0431
000009e8: PUSH1 0x04
000009ea: CALLDATALOAD
000009eb: PUSH2 0x30e0
000009ee: JUMP
000009ef: JUMPDEST
000009f0: CALLVALUE
000009f1: ISZERO
000009f2: PUSH2 0x09fa
000009f5: JUMPI
000009f6: PUSH1 0x00
000009f8: DUP1
000009f9: REVERT
000009fa: JUMPDEST
000009fb: PUSH2 0x0431
000009fe: PUSH1 0x04
00000a00: CALLDATALOAD
00000a01: PUSH2 0x32e3
00000a04: JUMP
00000a05: JUMPDEST
00000a06: PUSH2 0x0431
00000a09: PUSH1 0x04
00000a0b: CALLDATALOAD
00000a0c: PUSH2 0x3344
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: CALLVALUE
00000a12: ISZERO
00000a13: PUSH2 0x0a1b
00000a16: JUMPI
00000a17: PUSH1 0x00
00000a19: DUP1
00000a1a: REVERT
00000a1b: JUMPDEST
00000a1c: PUSH2 0x074e
00000a1f: PUSH2 0x354e
00000a22: JUMP
00000a23: JUMPDEST
00000a24: CALLVALUE
00000a25: ISZERO
00000a26: PUSH2 0x0a2e
00000a29: JUMPI
00000a2a: PUSH1 0x00
00000a2c: DUP1
00000a2d: REVERT
00000a2e: JUMPDEST
00000a2f: PUSH2 0x0574
00000a32: PUSH2 0x356e
00000a35: JUMP
00000a36: JUMPDEST
00000a37: CALLVALUE
00000a38: ISZERO
00000a39: PUSH2 0x0a41
00000a3c: JUMPI
00000a3d: PUSH1 0x00
00000a3f: DUP1
00000a40: REVERT
00000a41: JUMPDEST
00000a42: PUSH2 0x03e7
00000a45: PUSH1 0x01
00000a47: PUSH1 0xa0
00000a49: PUSH1 0x02
00000a4b: EXP
00000a4c: SUB
00000a4d: PUSH1 0x04
00000a4f: CALLDATALOAD
00000a50: AND
00000a51: PUSH1 0x24
00000a53: CALLDATALOAD
00000a54: PUSH2 0x3574
00000a57: JUMP
00000a58: JUMPDEST
00000a59: CALLVALUE
00000a5a: ISZERO
00000a5b: PUSH2 0x0a63
00000a5e: JUMPI
00000a5f: PUSH1 0x00
00000a61: DUP1
00000a62: REVERT
00000a63: JUMPDEST
00000a64: PUSH2 0x02a2
00000a67: PUSH2 0x3612
00000a6a: JUMP
00000a6b: JUMPDEST
00000a6c: CALLVALUE
00000a6d: ISZERO
00000a6e: PUSH2 0x0a76
00000a71: JUMPI
00000a72: PUSH1 0x00
00000a74: DUP1
00000a75: REVERT
00000a76: JUMPDEST
00000a77: PUSH2 0x0431
00000a7a: PUSH1 0x04
00000a7c: CALLDATALOAD
00000a7d: PUSH2 0x3807
00000a80: JUMP
00000a81: JUMPDEST
00000a82: CALLVALUE
00000a83: ISZERO
00000a84: PUSH2 0x0a8c
00000a87: JUMPI
00000a88: PUSH1 0x00
00000a8a: DUP1
00000a8b: REVERT
00000a8c: JUMPDEST
00000a8d: PUSH2 0x0431
00000a90: PUSH2 0x395f
00000a93: JUMP
00000a94: JUMPDEST
00000a95: CALLVALUE
00000a96: ISZERO
00000a97: PUSH2 0x0a9f
00000a9a: JUMPI
00000a9b: PUSH1 0x00
00000a9d: DUP1
00000a9e: REVERT
00000a9f: JUMPDEST
00000aa0: PUSH2 0x07bd
00000aa3: PUSH1 0x04
00000aa5: CALLDATALOAD
00000aa6: PUSH2 0x39e9
00000aa9: JUMP
00000aaa: JUMPDEST
00000aab: PUSH2 0x0431
00000aae: PUSH1 0x04
00000ab0: CALLDATALOAD
00000ab1: PUSH1 0x24
00000ab3: CALLDATALOAD
00000ab4: PUSH2 0x3a62
00000ab7: JUMP
00000ab8: JUMPDEST
00000ab9: CALLVALUE
00000aba: ISZERO
00000abb: PUSH2 0x0ac3
00000abe: JUMPI
00000abf: PUSH1 0x00
00000ac1: DUP1
00000ac2: REVERT
00000ac3: JUMPDEST
00000ac4: PUSH2 0x0574
00000ac7: PUSH1 0x01
00000ac9: PUSH1 0xa0
00000acb: PUSH1 0x02
00000acd: EXP
00000ace: SUB
00000acf: PUSH1 0x04
00000ad1: CALLDATALOAD
00000ad2: DUP2
00000ad3: AND
00000ad4: SWAP1
00000ad5: PUSH1 0x24
00000ad7: CALLDATALOAD
00000ad8: AND
00000ad9: PUSH2 0x3cca
00000adc: JUMP
00000add: JUMPDEST
00000ade: CALLVALUE
00000adf: ISZERO
00000ae0: PUSH2 0x0ae8
00000ae3: JUMPI
00000ae4: PUSH1 0x00
00000ae6: DUP1
00000ae7: REVERT
00000ae8: JUMPDEST
00000ae9: PUSH2 0x0431
00000aec: PUSH2 0x3cf5
00000aef: JUMP
00000af0: JUMPDEST
00000af1: PUSH2 0x0af8
00000af4: PUSH2 0x5688
00000af7: JUMP
00000af8: JUMPDEST
00000af9: PUSH2 0x0b00
00000afc: PUSH2 0x5688
00000aff: JUMP
00000b00: JUMPDEST
00000b01: PUSH1 0x00
00000b03: PUSH2 0x0b0a
00000b06: PUSH2 0x5688
00000b09: JUMP
00000b0a: JUMPDEST
00000b0b: PUSH2 0x0b12
00000b0e: PUSH2 0x5688
00000b11: JUMP
00000b12: JUMPDEST
00000b13: PUSH1 0x01
00000b15: PUSH1 0xa0
00000b17: PUSH1 0x02
00000b19: EXP
00000b1a: SUB
00000b1b: DUP7
00000b1c: AND
00000b1d: PUSH1 0x00
00000b1f: SWAP1
00000b20: DUP2
00000b21: MSTORE
00000b22: PUSH1 0x24
00000b24: PUSH1 0x20
00000b26: MSTORE
00000b27: PUSH1 0x40
00000b29: DUP2
00000b2a: KECCAK256
00000b2b: PUSH1 0x29
00000b2d: SLOAD
00000b2e: PUSH1 0x02
00000b30: DUP3
00000b31: ADD
00000b32: SLOAD
00000b33: SWAP2
00000b34: SWAP6
00000b35: POP
00000b36: EQ
00000b37: ISZERO
00000b38: PUSH2 0x0c0a
00000b3b: JUMPI
00000b3c: DUP4
00000b3d: PUSH1 0x01
00000b3f: ADD
00000b40: SLOAD
00000b41: PUSH1 0x40
00000b43: MLOAD
00000b44: DUP1
00000b45: MSIZE
00000b46: LT
00000b47: PUSH2 0x0b4d
00000b4a: JUMPI
00000b4b: POP
00000b4c: MSIZE
00000b4d: JUMPDEST
00000b4e: SWAP1
00000b4f: DUP1
00000b50: DUP3
00000b51: MSTORE
00000b52: DUP1
00000b53: PUSH1 0x20
00000b55: MUL
00000b56: PUSH1 0x20
00000b58: ADD
00000b59: DUP3
00000b5a: ADD
00000b5b: PUSH1 0x40
00000b5d: MSTORE
00000b5e: POP
00000b5f: SWAP3
00000b60: POP
00000b61: DUP4
00000b62: PUSH1 0x01
00000b64: ADD
00000b65: SLOAD
00000b66: PUSH1 0x40
00000b68: MLOAD
00000b69: DUP1
00000b6a: MSIZE
00000b6b: LT
00000b6c: PUSH2 0x0b72
00000b6f: JUMPI
00000b70: POP
00000b71: MSIZE
00000b72: JUMPDEST
00000b73: SWAP1
00000b74: DUP1
00000b75: DUP3
00000b76: MSTORE
00000b77: DUP1
00000b78: PUSH1 0x20
00000b7a: MUL
00000b7b: PUSH1 0x20
00000b7d: ADD
00000b7e: DUP3
00000b7f: ADD
00000b80: PUSH1 0x40
00000b82: MSTORE
00000b83: POP
00000b84: SWAP2
00000b85: POP
00000b86: PUSH1 0x00
00000b88: SWAP1
00000b89: POP
00000b8a: JUMPDEST
00000b8b: DUP4
00000b8c: PUSH1 0x01
00000b8e: ADD
00000b8f: SLOAD
00000b90: DUP2
00000b91: LT
00000b92: ISZERO
00000b93: PUSH2 0x0c0a
00000b96: JUMPI
00000b97: DUP4
00000b98: SLOAD
00000b99: DUP5
00000b9a: SWAP1
00000b9b: DUP3
00000b9c: SWAP1
00000b9d: DUP2
00000b9e: LT
00000b9f: PUSH2 0x0ba4
00000ba2: JUMPI
00000ba3: INVALID
00000ba4: JUMPDEST
00000ba5: SWAP1
00000ba6: PUSH1 0x00
00000ba8: MSTORE
00000ba9: PUSH1 0x20
00000bab: PUSH1 0x00
00000bad: KECCAK256
00000bae: SWAP1
00000baf: PUSH1 0x02
00000bb1: MUL
00000bb2: ADD
00000bb3: PUSH1 0x00
00000bb5: ADD
00000bb6: SLOAD
00000bb7: DUP4
00000bb8: DUP3
00000bb9: DUP2
00000bba: MLOAD
00000bbb: DUP2
00000bbc: LT
00000bbd: PUSH2 0x0bc2
00000bc0: JUMPI
00000bc1: INVALID
00000bc2: JUMPDEST
00000bc3: PUSH1 0x20
00000bc5: SWAP1
00000bc6: DUP2
00000bc7: MUL
00000bc8: SWAP1
00000bc9: SWAP2
00000bca: ADD
00000bcb: ADD
00000bcc: MSTORE
00000bcd: DUP4
00000bce: SLOAD
00000bcf: DUP5
00000bd0: SWAP1
00000bd1: DUP3
00000bd2: SWAP1
00000bd3: DUP2
00000bd4: LT
00000bd5: PUSH2 0x0bda
00000bd8: JUMPI
00000bd9: INVALID
00000bda: JUMPDEST
00000bdb: SWAP1
00000bdc: PUSH1 0x00
00000bde: MSTORE
00000bdf: PUSH1 0x20
00000be1: PUSH1 0x00
00000be3: KECCAK256
00000be4: SWAP1
00000be5: PUSH1 0x02
00000be7: MUL
00000be8: ADD
00000be9: PUSH1 0x01
00000beb: ADD
00000bec: SLOAD
00000bed: DUP3
00000bee: DUP3
00000bef: DUP2
00000bf0: MLOAD
00000bf1: DUP2
00000bf2: LT
00000bf3: PUSH2 0x0bf8
00000bf6: JUMPI
00000bf7: INVALID
00000bf8: JUMPDEST
00000bf9: PUSH1 0x20
00000bfb: SWAP1
00000bfc: DUP2
00000bfd: MUL
00000bfe: SWAP1
00000bff: SWAP2
00000c00: ADD
00000c01: ADD
00000c02: MSTORE
00000c03: PUSH1 0x01
00000c05: ADD
00000c06: PUSH2 0x0b8a
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: POP
00000c0c: SWAP1
00000c0d: SWAP6
00000c0e: SWAP1
00000c0f: SWAP5
00000c10: POP
00000c11: SWAP3
00000c12: POP
00000c13: POP
00000c14: POP
00000c15: JUMP
00000c16: JUMPDEST
00000c17: PUSH1 0x40
00000c19: DUP1
00000c1a: MLOAD
00000c1b: SWAP1
00000c1c: DUP2
00000c1d: ADD
00000c1e: PUSH1 0x40
00000c20: MSTORE
00000c21: PUSH1 0x07
00000c23: DUP2
00000c24: MSTORE
00000c25: PUSH32 0x49646c6545746800000000000000000000000000000000000000000000000000
00000c46: PUSH1 0x20
00000c48: DUP3
00000c49: ADD
00000c4a: MSTORE
00000c4b: DUP2
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: PUSH1 0x01
00000c50: PUSH1 0xa0
00000c52: PUSH1 0x02
00000c54: EXP
00000c55: SUB
00000c56: CALLER
00000c57: DUP2
00000c58: AND
00000c59: PUSH1 0x00
00000c5b: DUP2
00000c5c: DUP2
00000c5d: MSTORE
00000c5e: PUSH1 0x22
00000c60: PUSH1 0x20
00000c62: SWAP1
00000c63: DUP2
00000c64: MSTORE
00000c65: PUSH1 0x40
00000c67: DUP1
00000c68: DUP4
00000c69: KECCAK256
00000c6a: SWAP5
00000c6b: DUP8
00000c6c: AND
00000c6d: DUP1
00000c6e: DUP5
00000c6f: MSTORE
00000c70: SWAP5
00000c71: SWAP1
00000c72: SWAP2
00000c73: MSTORE
00000c74: DUP1
00000c75: DUP3
00000c76: KECCAK256
00000c77: DUP6
00000c78: SWAP1
00000c79: SSTORE
00000c7a: SWAP1
00000c7b: SWAP3
00000c7c: SWAP2
00000c7d: SWAP1
00000c7e: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000c9f: SWAP1
00000ca0: DUP6
00000ca1: SWAP1
00000ca2: MLOAD
00000ca3: SWAP1
00000ca4: DUP2
00000ca5: MSTORE
00000ca6: PUSH1 0x20
00000ca8: ADD
00000ca9: PUSH1 0x40
00000cab: MLOAD
00000cac: DUP1
00000cad: SWAP2
00000cae: SUB
00000caf: SWAP1
00000cb0: LOG3
00000cb1: POP
00000cb2: PUSH1 0x01
00000cb4: SWAP3
00000cb5: SWAP2
00000cb6: POP
00000cb7: POP
00000cb8: JUMP
00000cb9: JUMPDEST
00000cba: PUSH1 0x02
00000cbc: SLOAD
00000cbd: PUSH1 0x00
00000cbf: SWAP1
00000cc0: DUP2
00000cc1: SWAP1
00000cc2: DUP2
00000cc3: SWAP1
00000cc4: DUP2
00000cc5: SWAP1
00000cc6: DUP2
00000cc7: SWAP1
00000cc8: DUP2
00000cc9: SWAP1
00000cca: CALLER
00000ccb: PUSH1 0x01
00000ccd: PUSH1 0xa0
00000ccf: PUSH1 0x02
00000cd1: EXP
00000cd2: SUB
00000cd3: SWAP1
00000cd4: DUP2
00000cd5: AND
00000cd6: SWAP2
00000cd7: AND
00000cd8: EQ
00000cd9: PUSH2 0x0ce1
00000cdc: JUMPI
00000cdd: PUSH1 0x00
00000cdf: DUP1
00000ce0: REVERT
00000ce1: JUMPDEST
00000ce2: PUSH1 0x02
00000ce4: SLOAD
00000ce5: PUSH1 0xa0
00000ce7: PUSH1 0x02
00000ce9: EXP
00000cea: SWAP1
00000ceb: DIV
00000cec: PUSH1 0xff
00000cee: AND
00000cef: ISZERO
00000cf0: PUSH2 0x0cf8
00000cf3: JUMPI
00000cf4: PUSH1 0x00
00000cf6: DUP1
00000cf7: REVERT
00000cf8: JUMPDEST
00000cf9: PUSH1 0x00
00000cfb: SWAP6
00000cfc: POP
00000cfd: JUMPDEST
00000cfe: DUP7
00000cff: DUP7
00000d00: LT
00000d01: ISZERO
00000d02: PUSH2 0x0f4b
00000d05: JUMPI
00000d06: DUP12
00000d07: DUP12
00000d08: DUP8
00000d09: DUP2
00000d0a: DUP2
00000d0b: LT
00000d0c: PUSH2 0x0d11
00000d0f: JUMPI
00000d10: INVALID
00000d11: JUMPDEST
00000d12: SWAP1
00000d13: POP
00000d14: PUSH1 0x20
00000d16: MUL
00000d17: ADD
00000d18: CALLDATALOAD
00000d19: PUSH1 0x01
00000d1b: PUSH1 0xa0
00000d1d: PUSH1 0x02
00000d1f: EXP
00000d20: SUB
00000d21: AND
00000d22: SWAP5
00000d23: POP
00000d24: DUP10
00000d25: DUP10
00000d26: DUP8
00000d27: DUP2
00000d28: DUP2
00000d29: LT
00000d2a: ISZERO
00000d2b: ISZERO
00000d2c: PUSH2 0x0d31
00000d2f: JUMPI
00000d30: INVALID
00000d31: JUMPDEST
00000d32: PUSH1 0x33
00000d34: SLOAD
00000d35: PUSH1 0x20
00000d37: SWAP1
00000d38: SWAP2
00000d39: MUL
00000d3a: SWAP3
00000d3b: SWAP1
00000d3c: SWAP3
00000d3d: ADD
00000d3e: CALLDATALOAD
00000d3f: SWAP6
00000d40: POP
00000d41: POP
00000d42: PUSH1 0x01
00000d44: PUSH1 0xa0
00000d46: PUSH1 0x02
00000d48: EXP
00000d49: SUB
00000d4a: AND
00000d4b: PUSH4 0x72fecf84
00000d50: DUP6
00000d51: PUSH1 0x40
00000d53: MLOAD
00000d54: PUSH1 0xe0
00000d56: PUSH1 0x02
00000d58: EXP
00000d59: PUSH4 0xffffffff
00000d5e: DUP5
00000d5f: AND
00000d60: MUL
00000d61: DUP2
00000d62: MSTORE
00000d63: PUSH1 0x04
00000d65: DUP2
00000d66: ADD
00000d67: SWAP2
00000d68: SWAP1
00000d69: SWAP2
00000d6a: MSTORE
00000d6b: PUSH1 0x24
00000d6d: ADD
00000d6e: PUSH1 0x20
00000d70: PUSH1 0x40
00000d72: MLOAD
00000d73: DUP1
00000d74: DUP4
00000d75: SUB
00000d76: DUP2
00000d77: PUSH1 0x00
00000d79: DUP8
00000d7a: DUP1
00000d7b: EXTCODESIZE
00000d7c: ISZERO
00000d7d: ISZERO
00000d7e: PUSH2 0x0d86
00000d81: JUMPI
00000d82: PUSH1 0x00
00000d84: DUP1
00000d85: REVERT
00000d86: JUMPDEST
00000d87: GAS
00000d88: CALL
00000d89: ISZERO
00000d8a: ISZERO
00000d8b: PUSH2 0x0d93
00000d8e: JUMPI
00000d8f: PUSH1 0x00
00000d91: DUP1
00000d92: REVERT
00000d93: JUMPDEST
00000d94: POP
00000d95: POP
00000d96: POP
00000d97: PUSH1 0x40
00000d99: MLOAD
00000d9a: DUP1
00000d9b: MLOAD
00000d9c: SWAP4
00000d9d: POP
00000d9e: POP
00000d9f: PUSH1 0x00
00000da1: DUP4
00000da2: GT
00000da3: DUP1
00000da4: ISZERO
00000da5: PUSH2 0x0dd2
00000da8: JUMPI
00000da9: POP
00000daa: PUSH1 0x01
00000dac: PUSH1 0xa0
00000dae: PUSH1 0x02
00000db0: EXP
00000db1: SUB
00000db2: DUP6
00000db3: AND
00000db4: PUSH1 0x00
00000db6: SWAP1
00000db7: DUP2
00000db8: MSTORE
00000db9: PUSH1 0x16
00000dbb: PUSH1 0x20
00000dbd: SWAP1
00000dbe: DUP2
00000dbf: MSTORE
00000dc0: PUSH1 0x40
00000dc2: DUP1
00000dc3: DUP4
00000dc4: KECCAK256
00000dc5: DUP8
00000dc6: DUP5
00000dc7: MSTORE
00000dc8: SWAP1
00000dc9: SWAP2
00000dca: MSTORE
00000dcb: SWAP1
00000dcc: KECCAK256
00000dcd: SLOAD
00000dce: PUSH1 0xff
00000dd0: AND
00000dd1: ISZERO
00000dd2: JUMPDEST
00000dd3: ISZERO
00000dd4: PUSH2 0x0f40
00000dd7: JUMPI
00000dd8: PUSH1 0x33
00000dda: SLOAD
00000ddb: PUSH1 0x01
00000ddd: PUSH1 0xa0
00000ddf: PUSH1 0x02
00000de1: EXP
00000de2: SUB
00000de3: AND
00000de4: PUSH4 0x309ba120
00000de9: DUP6
00000dea: PUSH1 0x40
00000dec: MLOAD
00000ded: PUSH1 0xe0
00000def: PUSH1 0x02
00000df1: EXP
00000df2: PUSH4 0xffffffff
00000df7: DUP5
00000df8: AND
00000df9: MUL
00000dfa: DUP2
00000dfb: MSTORE
00000dfc: PUSH1 0x04
00000dfe: DUP2
00000dff: ADD
00000e00: SWAP2
00000e01: SWAP1
00000e02: SWAP2
00000e03: MSTORE
00000e04: PUSH1 0x24
00000e06: ADD
00000e07: PUSH1 0x20
00000e09: PUSH1 0x40
00000e0b: MLOAD
00000e0c: DUP1
00000e0d: DUP4
00000e0e: SUB
00000e0f: DUP2
00000e10: PUSH1 0x00
00000e12: DUP8
00000e13: DUP1
00000e14: EXTCODESIZE
00000e15: ISZERO
00000e16: ISZERO
00000e17: PUSH2 0x0e1f
00000e1a: JUMPI
00000e1b: PUSH1 0x00
00000e1d: DUP1
00000e1e: REVERT
00000e1f: JUMPDEST
00000e20: GAS
00000e21: CALL
00000e22: ISZERO
00000e23: ISZERO
00000e24: PUSH2 0x0e2c
00000e27: JUMPI
00000e28: PUSH1 0x00
00000e2a: DUP1
00000e2b: REVERT
00000e2c: JUMPDEST
00000e2d: POP
00000e2e: POP
00000e2f: POP
00000e30: PUSH1 0x40
00000e32: MLOAD
00000e33: DUP1
00000e34: MLOAD
00000e35: PUSH1 0x33
00000e37: SLOAD
00000e38: SWAP1
00000e39: SWAP4
00000e3a: POP
00000e3b: PUSH1 0x01
00000e3d: PUSH1 0xa0
00000e3f: PUSH1 0x02
00000e41: EXP
00000e42: SUB
00000e43: AND
00000e44: SWAP1
00000e45: POP
00000e46: PUSH4 0x0caeb350
00000e4b: DUP6
00000e4c: PUSH1 0x40
00000e4e: MLOAD
00000e4f: PUSH1 0xe0
00000e51: PUSH1 0x02
00000e53: EXP
00000e54: PUSH4 0xffffffff
00000e59: DUP5
00000e5a: AND
00000e5b: MUL
00000e5c: DUP2
00000e5d: MSTORE
00000e5e: PUSH1 0x04
00000e60: DUP2
00000e61: ADD
00000e62: SWAP2
00000e63: SWAP1
00000e64: SWAP2
00000e65: MSTORE
00000e66: PUSH1 0x24
00000e68: ADD
00000e69: PUSH1 0x20
00000e6b: PUSH1 0x40
00000e6d: MLOAD
00000e6e: DUP1
00000e6f: DUP4
00000e70: SUB
00000e71: DUP2
00000e72: PUSH1 0x00
00000e74: DUP8
00000e75: DUP1
00000e76: EXTCODESIZE
00000e77: ISZERO
00000e78: ISZERO
00000e79: PUSH2 0x0e81
00000e7c: JUMPI
00000e7d: PUSH1 0x00
00000e7f: DUP1
00000e80: REVERT
00000e81: JUMPDEST
00000e82: GAS
00000e83: CALL
00000e84: ISZERO
00000e85: ISZERO
00000e86: PUSH2 0x0e8e
00000e89: JUMPI
00000e8a: PUSH1 0x00
00000e8c: DUP1
00000e8d: REVERT
00000e8e: JUMPDEST
00000e8f: POP
00000e90: POP
00000e91: POP
00000e92: PUSH1 0x40
00000e94: MLOAD
00000e95: DUP1
00000e96: MLOAD
00000e97: SWAP1
00000e98: POP
00000e99: SWAP1
00000e9a: POP
00000e9b: PUSH2 0x0ea6
00000e9e: DUP6
00000e9f: DUP4
00000ea0: DUP6
00000ea1: DUP5
00000ea2: PUSH2 0x3d69
00000ea5: JUMP
00000ea6: JUMPDEST
00000ea7: PUSH1 0x01
00000ea9: PUSH1 0xa0
00000eab: PUSH1 0x02
00000ead: EXP
00000eae: SUB
00000eaf: DUP6
00000eb0: AND
00000eb1: PUSH1 0x00
00000eb3: SWAP1
00000eb4: DUP2
00000eb5: MSTORE
00000eb6: PUSH1 0x16
00000eb8: PUSH1 0x20
00000eba: SWAP1
00000ebb: DUP2
00000ebc: MSTORE
00000ebd: PUSH1 0x40
00000ebf: DUP1
00000ec0: DUP4
00000ec1: KECCAK256
00000ec2: DUP8
00000ec3: DUP5
00000ec4: MSTORE
00000ec5: SWAP1
00000ec6: SWAP2
00000ec7: MSTORE
00000ec8: SWAP1
00000ec9: KECCAK256
00000eca: DUP1
00000ecb: SLOAD
00000ecc: PUSH1 0xff
00000ece: NOT
00000ecf: AND
00000ed0: PUSH1 0x01
00000ed2: OR
00000ed3: SWAP1
00000ed4: SSTORE
00000ed5: PUSH32 0xb84e528e18e54dd4bb87635427809661099f52b6fb31e5c969e6f07c9a19913c
00000ef6: DUP6
00000ef7: DUP6
00000ef8: DUP11
00000ef9: DUP11
00000efa: DUP11
00000efb: DUP2
00000efc: DUP2
00000efd: LT
00000efe: PUSH2 0x0f03
00000f01: JUMPI
00000f02: INVALID
00000f03: JUMPDEST
00000f04: SWAP1
00000f05: POP
00000f06: PUSH1 0x20
00000f08: MUL
00000f09: ADD
00000f0a: CALLDATALOAD
00000f0b: PUSH1 0x40
00000f0d: MLOAD
00000f0e: DUP1
00000f0f: DUP5
00000f10: PUSH1 0x01
00000f12: PUSH1 0xa0
00000f14: PUSH1 0x02
00000f16: EXP
00000f17: SUB
00000f18: AND
00000f19: PUSH1 0x01
00000f1b: PUSH1 0xa0
00000f1d: PUSH1 0x02
00000f1f: EXP
00000f20: SUB
00000f21: AND
00000f22: DUP2
00000f23: MSTORE
00000f24: PUSH1 0x20
00000f26: ADD
00000f27: DUP4
00000f28: DUP2
00000f29: MSTORE
00000f2a: PUSH1 0x20
00000f2c: ADD
00000f2d: DUP3
00000f2e: DUP2
00000f2f: MSTORE
00000f30: PUSH1 0x20
00000f32: ADD
00000f33: SWAP4
00000f34: POP
00000f35: POP
00000f36: POP
00000f37: POP
00000f38: PUSH1 0x40
00000f3a: MLOAD
00000f3b: DUP1
00000f3c: SWAP2
00000f3d: SUB
00000f3e: SWAP1
00000f3f: LOG1
00000f40: JUMPDEST
00000f41: PUSH1 0x01
00000f43: SWAP1
00000f44: SWAP6
00000f45: ADD
00000f46: SWAP5
00000f47: PUSH2 0x0cfd
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: POP
00000f4d: POP
00000f4e: POP
00000f4f: POP
00000f50: POP
00000f51: POP
00000f52: POP
00000f53: POP
00000f54: POP
00000f55: POP
00000f56: POP
00000f57: POP
00000f58: JUMP
00000f59: JUMPDEST
00000f5a: PUSH1 0x01
00000f5c: PUSH1 0xa0
00000f5e: PUSH1 0x02
00000f60: EXP
00000f61: SUB
00000f62: CALLER
00000f63: AND
00000f64: PUSH1 0x00
00000f66: SWAP1
00000f67: DUP2
00000f68: MSTORE
00000f69: PUSH1 0x13
00000f6b: PUSH1 0x20
00000f6d: MSTORE
00000f6e: PUSH1 0x40
00000f70: DUP2
00000f71: KECCAK256
00000f72: SLOAD
00000f73: PUSH1 0x09
00000f75: SLOAD
00000f76: DUP3
00000f77: SWAP2
00000f78: DUP3
00000f79: SWAP2
00000f7a: PUSH1 0x00
00000f7c: NOT
00000f7d: ADD
00000f7e: DUP3
00000f7f: DUP3
00000f80: JUMPDEST
00000f81: DUP3
00000f82: DUP2
00000f83: GT
00000f84: PUSH2 0x0ff3
00000f87: JUMPI
00000f88: PUSH1 0x07
00000f8a: DUP1
00000f8b: SLOAD
00000f8c: DUP3
00000f8d: SWAP1
00000f8e: DUP2
00000f8f: LT
00000f90: PUSH2 0x0f95
00000f93: JUMPI
00000f94: INVALID
00000f95: JUMPDEST
00000f96: PUSH1 0x00
00000f98: SWAP2
00000f99: DUP3
00000f9a: MSTORE
00000f9b: PUSH1 0x20
00000f9d: DUP1
00000f9e: DUP4
00000f9f: KECCAK256
00000fa0: SWAP1
00000fa1: SWAP2
00000fa2: ADD
00000fa3: SLOAD
00000fa4: PUSH1 0x01
00000fa6: PUSH1 0xa0
00000fa8: PUSH1 0x02
00000faa: EXP
00000fab: SUB
00000fac: CALLER
00000fad: AND
00000fae: DUP4
00000faf: MSTORE
00000fb0: PUSH1 0x0e
00000fb2: DUP3
00000fb3: MSTORE
00000fb4: PUSH1 0x40
00000fb6: DUP1
00000fb7: DUP5
00000fb8: KECCAK256
00000fb9: DUP6
00000fba: DUP6
00000fbb: MSTORE
00000fbc: SWAP1
00000fbd: SWAP3
00000fbe: MSTORE
00000fbf: SWAP2
00000fc0: KECCAK256
00000fc1: SLOAD
00000fc2: PUSH1 0x09
00000fc4: DUP1
00000fc5: SLOAD
00000fc6: DUP5
00000fc7: SWAP1
00000fc8: DUP2
00000fc9: LT
00000fca: PUSH2 0x0fcf
00000fcd: JUMPI
00000fce: INVALID
00000fcf: JUMPDEST
00000fd0: SWAP1
00000fd1: PUSH1 0x00
00000fd3: MSTORE
00000fd4: PUSH1 0x20
00000fd6: PUSH1 0x00
00000fd8: KECCAK256
00000fd9: SWAP1
00000fda: ADD
00000fdb: SLOAD
00000fdc: MUL
00000fdd: DUP2
00000fde: ISZERO
00000fdf: ISZERO
00000fe0: PUSH2 0x0fe5
00000fe3: JUMPI
00000fe4: INVALID
00000fe5: JUMPDEST
00000fe6: DIV
00000fe7: SWAP2
00000fe8: SWAP1
00000fe9: SWAP2
00000fea: ADD
00000feb: SWAP1
00000fec: PUSH1 0x01
00000fee: ADD
00000fef: PUSH2 0x0f80
00000ff2: JUMP
00000ff3: JUMPDEST
00000ff4: POP
00000ff5: SWAP6
00000ff6: SWAP2
00000ff7: SWAP5
00000ff8: POP
00000ff9: SWAP3
00000ffa: POP
00000ffb: SWAP1
00000ffc: POP
00000ffd: JUMP
00000ffe: JUMPDEST
00000fff: PUSH1 0x00
00001001: DUP1
00001002: PUSH1 0x00
00001004: DUP1
00001005: PUSH1 0x00
00001007: DUP1
00001008: PUSH1 0x00
0000100a: DUP1
0000100b: PUSH1 0x00
0000100d: PUSH2 0x1014
00001010: PUSH2 0x5688
00001013: JUMP
00001014: JUMPDEST
00001015: PUSH2 0x101c
00001018: PUSH2 0x5688
0000101b: JUMP
0000101c: JUMPDEST
0000101d: PUSH2 0x1024
00001020: PUSH2 0x5688
00001023: JUMP
00001024: JUMPDEST
00001025: PUSH2 0x102c
00001028: PUSH2 0x5688
0000102b: JUMP
0000102c: JUMPDEST
0000102d: PUSH1 0x33
0000102f: SLOAD
00001030: PUSH1 0x00
00001032: SWAP1
00001033: DUP2
00001034: SWAP1
00001035: DUP2
00001036: SWAP1
00001037: PUSH1 0x01
00001039: PUSH1 0xa0
0000103b: PUSH1 0x02
0000103d: EXP
0000103e: SUB
0000103f: AND
00001040: PUSH4 0x8975e45f
00001045: PUSH1 0x40
00001047: MLOAD
00001048: DUP2
00001049: PUSH4 0xffffffff
0000104e: AND
0000104f: PUSH1 0xe0
00001051: PUSH1 0x02
00001053: EXP
00001054: MUL
00001055: DUP2
00001056: MSTORE
00001057: PUSH1 0x04
00001059: ADD
0000105a: PUSH1 0x20
0000105c: PUSH1 0x40
0000105e: MLOAD
0000105f: DUP1
00001060: DUP4
00001061: SUB
00001062: DUP2
00001063: PUSH1 0x00
00001065: DUP8
00001066: DUP1
00001067: EXTCODESIZE
00001068: ISZERO
00001069: ISZERO
0000106a: PUSH2 0x1072
0000106d: JUMPI
0000106e: PUSH1 0x00
00001070: DUP1
00001071: REVERT
00001072: JUMPDEST
00001073: GAS
00001074: CALL
00001075: ISZERO
00001076: ISZERO
00001077: PUSH2 0x107f
0000107a: JUMPI
0000107b: PUSH1 0x00
0000107d: DUP1
0000107e: REVERT
0000107f: JUMPDEST
00001080: POP
00001081: POP
00001082: POP
00001083: PUSH1 0x40
00001085: MLOAD
00001086: DUP1
00001087: MLOAD
00001088: SWAP1
00001089: POP
0000108a: PUSH1 0x40
0000108c: MLOAD
0000108d: DUP1
0000108e: MSIZE
0000108f: LT
00001090: PUSH2 0x1096
00001093: JUMPI
00001094: POP
00001095: MSIZE
00001096: JUMPDEST
00001097: SWAP1
00001098: DUP1
00001099: DUP3
0000109a: MSTORE
0000109b: DUP1
0000109c: PUSH1 0x20
0000109e: MUL
0000109f: PUSH1 0x20
000010a1: ADD
000010a2: DUP3
000010a3: ADD
000010a4: PUSH1 0x40
000010a6: MSTORE
000010a7: POP
000010a8: PUSH1 0x33
000010aa: SLOAD
000010ab: SWAP1
000010ac: SWAP6
000010ad: POP
000010ae: PUSH1 0x01
000010b0: PUSH1 0xa0
000010b2: PUSH1 0x02
000010b4: EXP
000010b5: SUB
000010b6: AND
000010b7: PUSH4 0xf10a9848
000010bc: PUSH1 0x40
000010be: MLOAD
000010bf: DUP2
000010c0: PUSH4 0xffffffff
000010c5: AND
000010c6: PUSH1 0xe0
000010c8: PUSH1 0x02
000010ca: EXP
000010cb: MUL
000010cc: DUP2
000010cd: MSTORE
000010ce: PUSH1 0x04
000010d0: ADD
000010d1: PUSH1 0x20
000010d3: PUSH1 0x40
000010d5: MLOAD
000010d6: DUP1
000010d7: DUP4
000010d8: SUB
000010d9: DUP2
000010da: PUSH1 0x00
000010dc: DUP8
000010dd: DUP1
000010de: EXTCODESIZE
000010df: ISZERO
000010e0: ISZERO
000010e1: PUSH2 0x10e9
000010e4: JUMPI
000010e5: PUSH1 0x00
000010e7: DUP1
000010e8: REVERT
000010e9: JUMPDEST
000010ea: GAS
000010eb: CALL
000010ec: ISZERO
000010ed: ISZERO
000010ee: PUSH2 0x10f6
000010f1: JUMPI
000010f2: PUSH1 0x00
000010f4: DUP1
000010f5: REVERT
000010f6: JUMPDEST
000010f7: POP
000010f8: POP
000010f9: POP
000010fa: PUSH1 0x40
000010fc: MLOAD
000010fd: DUP1
000010fe: MLOAD
000010ff: SWAP1
00001100: POP
00001101: PUSH1 0x40
00001103: MLOAD
00001104: DUP1
00001105: MSIZE
00001106: LT
00001107: PUSH2 0x110d
0000110a: JUMPI
0000110b: POP
0000110c: MSIZE
0000110d: JUMPDEST
0000110e: SWAP1
0000110f: DUP1
00001110: DUP3
00001111: MSTORE
00001112: DUP1
00001113: PUSH1 0x20
00001115: MUL
00001116: PUSH1 0x20
00001118: ADD
00001119: DUP3
0000111a: ADD
0000111b: PUSH1 0x40
0000111d: MSTORE
0000111e: POP
0000111f: PUSH1 0x33
00001121: SLOAD
00001122: SWAP1
00001123: SWAP5
00001124: POP
00001125: PUSH1 0x01
00001127: PUSH1 0xa0
00001129: PUSH1 0x02
0000112b: EXP
0000112c: SUB
0000112d: AND
0000112e: PUSH4 0x28bdbdca
00001133: PUSH1 0x40
00001135: MLOAD
00001136: DUP2
00001137: PUSH4 0xffffffff
0000113c: AND
0000113d: PUSH1 0xe0
0000113f: PUSH1 0x02
00001141: EXP
00001142: MUL
00001143: DUP2
00001144: MSTORE
00001145: PUSH1 0x04
00001147: ADD
00001148: PUSH1 0x40
0000114a: DUP1
0000114b: MLOAD
0000114c: DUP1
0000114d: DUP4
0000114e: SUB
0000114f: DUP2
00001150: PUSH1 0x00
00001152: DUP8
00001153: DUP1
00001154: EXTCODESIZE
00001155: ISZERO
00001156: ISZERO
00001157: PUSH2 0x115f
0000115a: JUMPI
0000115b: PUSH1 0x00
0000115d: DUP1
0000115e: REVERT
0000115f: JUMPDEST
00001160: GAS
00001161: CALL
00001162: ISZERO
00001163: ISZERO
00001164: PUSH2 0x116c
00001167: JUMPI
00001168: PUSH1 0x00
0000116a: DUP1
0000116b: REVERT
0000116c: JUMPDEST
0000116d: POP
0000116e: POP
0000116f: POP
00001170: PUSH1 0x40
00001172: MLOAD
00001173: DUP1
00001174: MLOAD
00001175: SWAP1
00001176: PUSH1 0x20
00001178: ADD
00001179: DUP1
0000117a: MLOAD
0000117b: SWAP2
0000117c: SWAP5
0000117d: POP
0000117e: SWAP1
0000117f: SWAP3
00001180: POP
00001181: POP
00001182: JUMPDEST
00001183: DUP2
00001184: DUP4
00001185: GT
00001186: PUSH2 0x11cf
00001189: JUMPI
0000118a: PUSH1 0x01
0000118c: PUSH1 0xa0
0000118e: PUSH1 0x02
00001190: EXP
00001191: SUB
00001192: CALLER
00001193: AND
00001194: PUSH1 0x00
00001196: SWAP1
00001197: DUP2
00001198: MSTORE
00001199: PUSH1 0x15
0000119b: PUSH1 0x20
0000119d: SWAP1
0000119e: DUP2
0000119f: MSTORE
000011a0: PUSH1 0x40
000011a2: DUP1
000011a3: DUP4
000011a4: KECCAK256
000011a5: DUP7
000011a6: DUP5
000011a7: MSTORE
000011a8: SWAP1
000011a9: SWAP2
000011aa: MSTORE
000011ab: SWAP1
000011ac: KECCAK256
000011ad: SLOAD
000011ae: DUP6
000011af: DUP3
000011b0: DUP2
000011b1: MLOAD
000011b2: DUP2
000011b3: LT
000011b4: PUSH2 0x11b9
000011b7: JUMPI
000011b8: INVALID
000011b9: JUMPDEST
000011ba: PUSH1 0x20
000011bc: SWAP1
000011bd: DUP2
000011be: MUL
000011bf: SWAP1
000011c0: SWAP2
000011c1: ADD
000011c2: ADD
000011c3: MSTORE
000011c4: PUSH1 0x01
000011c6: SWAP3
000011c7: DUP4
000011c8: ADD
000011c9: SWAP3
000011ca: ADD
000011cb: PUSH2 0x1182
000011ce: JUMP
000011cf: JUMPDEST
000011d0: PUSH1 0x33
000011d2: SLOAD
000011d3: PUSH1 0x01
000011d5: PUSH1 0xa0
000011d7: PUSH1 0x02
000011d9: EXP
000011da: SUB
000011db: AND
000011dc: PUSH4 0x6026bb86
000011e1: PUSH1 0x40
000011e3: MLOAD
000011e4: DUP2
000011e5: PUSH4 0xffffffff
000011ea: AND
000011eb: PUSH1 0xe0
000011ed: PUSH1 0x02
000011ef: EXP
000011f0: MUL
000011f1: DUP2
000011f2: MSTORE
000011f3: PUSH1 0x04
000011f5: ADD
000011f6: PUSH1 0x40
000011f8: DUP1
000011f9: MLOAD
000011fa: DUP1
000011fb: DUP4
000011fc: SUB
000011fd: DUP2
000011fe: PUSH1 0x00
00001200: DUP8
00001201: DUP1
00001202: EXTCODESIZE
00001203: ISZERO
00001204: ISZERO
00001205: PUSH2 0x120d
00001208: JUMPI
00001209: PUSH1 0x00
0000120b: DUP1
0000120c: REVERT
0000120d: JUMPDEST
0000120e: GAS
0000120f: CALL
00001210: ISZERO
00001211: ISZERO
00001212: PUSH2 0x121a
00001215: JUMPI
00001216: PUSH1 0x00
00001218: DUP1
00001219: REVERT
0000121a: JUMPDEST
0000121b: POP
0000121c: POP
0000121d: POP
0000121e: PUSH1 0x40
00001220: MLOAD
00001221: DUP1
00001222: MLOAD
00001223: SWAP1
00001224: PUSH1 0x20
00001226: ADD
00001227: DUP1
00001228: MLOAD
00001229: SWAP2
0000122a: SWAP5
0000122b: POP
0000122c: SWAP1
0000122d: SWAP3
0000122e: POP
0000122f: POP
00001230: JUMPDEST
00001231: DUP2
00001232: DUP4
00001233: GT
00001234: PUSH2 0x127d
00001237: JUMPI
00001238: PUSH1 0x01
0000123a: PUSH1 0xa0
0000123c: PUSH1 0x02
0000123e: EXP
0000123f: SUB
00001240: CALLER
00001241: AND
00001242: PUSH1 0x00
00001244: SWAP1
00001245: DUP2
00001246: MSTORE
00001247: PUSH1 0x15
00001249: PUSH1 0x20
0000124b: SWAP1
0000124c: DUP2
0000124d: MSTORE
0000124e: PUSH1 0x40
00001250: DUP1
00001251: DUP4
00001252: KECCAK256
00001253: DUP7
00001254: DUP5
00001255: MSTORE
00001256: SWAP1
00001257: SWAP2
00001258: MSTORE
00001259: SWAP1
0000125a: KECCAK256
0000125b: SLOAD
0000125c: DUP6
0000125d: DUP3
0000125e: DUP2
0000125f: MLOAD
00001260: DUP2
00001261: LT
00001262: PUSH2 0x1267
00001265: JUMPI
00001266: INVALID
00001267: JUMPDEST
00001268: PUSH1 0x20
0000126a: SWAP1
0000126b: DUP2
0000126c: MUL
0000126d: SWAP1
0000126e: SWAP2
0000126f: ADD
00001270: ADD
00001271: MSTORE
00001272: PUSH1 0x01
00001274: SWAP3
00001275: DUP4
00001276: ADD
00001277: SWAP3
00001278: ADD
00001279: PUSH2 0x1230
0000127c: JUMP
0000127d: JUMPDEST
0000127e: POP
0000127f: PUSH1 0x33
00001281: SLOAD
00001282: PUSH1 0x00
00001284: SWAP1
00001285: PUSH1 0x01
00001287: PUSH1 0xa0
00001289: PUSH1 0x02
0000128b: EXP
0000128c: SUB
0000128d: AND
0000128e: PUSH4 0x709e6ed4
00001293: PUSH1 0x40
00001295: MLOAD
00001296: DUP2
00001297: PUSH4 0xffffffff
0000129c: AND
0000129d: PUSH1 0xe0
0000129f: PUSH1 0x02
000012a1: EXP
000012a2: MUL
000012a3: DUP2
000012a4: MSTORE
000012a5: PUSH1 0x04
000012a7: ADD
000012a8: PUSH1 0x40
000012aa: DUP1
000012ab: MLOAD
000012ac: DUP1
000012ad: DUP4
000012ae: SUB
000012af: DUP2
000012b0: PUSH1 0x00
000012b2: DUP8
000012b3: DUP1
000012b4: EXTCODESIZE
000012b5: ISZERO
000012b6: ISZERO
000012b7: PUSH2 0x12bf
000012ba: JUMPI
000012bb: PUSH1 0x00
000012bd: DUP1
000012be: REVERT
000012bf: JUMPDEST
000012c0: GAS
000012c1: CALL
000012c2: ISZERO
000012c3: ISZERO
000012c4: PUSH2 0x12cc
000012c7: JUMPI
000012c8: PUSH1 0x00
000012ca: DUP1
000012cb: REVERT
000012cc: JUMPDEST
000012cd: POP
000012ce: POP
000012cf: POP
000012d0: PUSH1 0x40
000012d2: MLOAD
000012d3: DUP1
000012d4: MLOAD
000012d5: SWAP1
000012d6: PUSH1 0x20
000012d8: ADD
000012d9: DUP1
000012da: MLOAD
000012db: SWAP2
000012dc: SWAP5
000012dd: POP
000012de: SWAP1
000012df: SWAP3
000012e0: POP
000012e1: POP
000012e2: JUMPDEST
000012e3: DUP2
000012e4: DUP4
000012e5: GT
000012e6: PUSH2 0x1337
000012e9: JUMPI
000012ea: PUSH1 0x01
000012ec: PUSH1 0xa0
000012ee: PUSH1 0x02
000012f0: EXP
000012f1: SUB
000012f2: CALLER
000012f3: AND
000012f4: PUSH1 0x00
000012f6: SWAP1
000012f7: DUP2
000012f8: MSTORE
000012f9: PUSH1 0x16
000012fb: PUSH1 0x20
000012fd: SWAP1
000012fe: DUP2
000012ff: MSTORE
00001300: PUSH1 0x40
00001302: DUP1
00001303: DUP4
00001304: KECCAK256
00001305: DUP7
00001306: DUP5
00001307: MSTORE
00001308: SWAP1
00001309: SWAP2
0000130a: MSTORE
0000130b: SWAP1
0000130c: KECCAK256
0000130d: SLOAD
0000130e: PUSH1 0xff
00001310: AND
00001311: DUP5
00001312: DUP3
00001313: DUP2
00001314: MLOAD
00001315: DUP2
00001316: LT
00001317: PUSH2 0x131c
0000131a: JUMPI
0000131b: INVALID
0000131c: JUMPDEST
0000131d: SWAP2
0000131e: ISZERO
0000131f: ISZERO
00001320: PUSH1 0x20
00001322: SWAP3
00001323: DUP4
00001324: MUL
00001325: SWAP1
00001326: SWAP2
00001327: ADD
00001328: SWAP1
00001329: SWAP2
0000132a: ADD
0000132b: MSTORE
0000132c: PUSH1 0x01
0000132e: SWAP3
0000132f: DUP4
00001330: ADD
00001331: SWAP3
00001332: ADD
00001333: PUSH2 0x12e2
00001336: JUMP
00001337: JUMPDEST
00001338: PUSH1 0x05
0000133a: SLOAD
0000133b: PUSH1 0x01
0000133d: SLOAD
0000133e: PUSH1 0x07
00001340: DUP1
00001341: SLOAD
00001342: TIMESTAMP
00001343: SWAP4
00001344: SWAP3
00001345: SWAP2
00001346: SWAP1
00001347: PUSH1 0x00
00001349: NOT
0000134a: DUP2
0000134b: ADD
0000134c: SWAP1
0000134d: DUP2
0000134e: LT
0000134f: PUSH2 0x1354
00001352: JUMPI
00001353: INVALID
00001354: JUMPDEST
00001355: PUSH1 0x00
00001357: SWAP2
00001358: DUP3
00001359: MSTORE
0000135a: PUSH1 0x20
0000135c: DUP1
0000135d: DUP4
0000135e: KECCAK256
0000135f: SWAP1
00001360: SWAP2
00001361: ADD
00001362: SLOAD
00001363: PUSH1 0x01
00001365: PUSH1 0xa0
00001367: PUSH1 0x02
00001369: EXP
0000136a: SUB
0000136b: CALLER
0000136c: SWAP1
0000136d: DUP2
0000136e: AND
0000136f: DUP5
00001370: MSTORE
00001371: PUSH1 0x0e
00001373: DUP4
00001374: MSTORE
00001375: PUSH1 0x40
00001377: DUP1
00001378: DUP6
00001379: KECCAK256
0000137a: PUSH1 0x07
0000137c: SLOAD
0000137d: PUSH1 0x00
0000137f: NOT
00001380: ADD
00001381: DUP7
00001382: MSTORE
00001383: SWAP1
00001384: SWAP4
00001385: MSTORE
00001386: SWAP2
00001387: SWAP1
00001388: SWAP3
00001389: KECCAK256
0000138a: SLOAD
0000138b: PUSH1 0x0a
0000138d: SLOAD
0000138e: SWAP1
0000138f: SWAP2
00001390: PUSH2 0x1398
00001393: SWAP1
00001394: PUSH2 0x21a1
00001397: JUMP
00001398: JUMPDEST
00001399: CALLER
0000139a: PUSH1 0x01
0000139c: PUSH1 0xa0
0000139e: PUSH1 0x02
000013a0: EXP
000013a1: SUB
000013a2: DUP2
000013a3: AND
000013a4: PUSH1 0x00
000013a6: SWAP1
000013a7: DUP2
000013a8: MSTORE
000013a9: PUSH1 0x0b
000013ab: PUSH1 0x20
000013ad: MSTORE
000013ae: PUSH1 0x40
000013b0: SWAP1
000013b1: KECCAK256
000013b2: SLOAD
000013b3: SWAP1
000013b4: PUSH2 0x13bc
000013b7: SWAP1
000013b8: PUSH2 0x148e
000013bb: JUMP
000013bc: JUMPDEST
000013bd: DUP14
000013be: DUP14
000013bf: SWAP16
000013c0: POP
000013c1: SWAP16
000013c2: POP
000013c3: SWAP16
000013c4: POP
000013c5: SWAP16
000013c6: POP
000013c7: SWAP16
000013c8: POP
000013c9: SWAP16
000013ca: POP
000013cb: SWAP16
000013cc: POP
000013cd: SWAP16
000013ce: POP
000013cf: SWAP16
000013d0: POP
000013d1: SWAP16
000013d2: POP
000013d3: SWAP16
000013d4: POP
000013d5: POP
000013d6: POP
000013d7: POP
000013d8: POP
000013d9: POP
000013da: SWAP1
000013db: SWAP2
000013dc: SWAP3
000013dd: SWAP4
000013de: SWAP5
000013df: SWAP6
000013e0: SWAP7
000013e1: SWAP8
000013e2: SWAP9
000013e3: SWAP10
000013e4: SWAP11
000013e5: JUMP
000013e6: JUMPDEST
000013e7: PUSH1 0x01
000013e9: PUSH1 0xa0
000013eb: PUSH1 0x02
000013ed: EXP
000013ee: SUB
000013ef: AND
000013f0: PUSH1 0x00
000013f2: SWAP1
000013f3: DUP2
000013f4: MSTORE
000013f5: PUSH1 0x0b
000013f7: PUSH1 0x20
000013f9: MSTORE
000013fa: PUSH1 0x40
000013fc: SWAP1
000013fd: KECCAK256
000013fe: SLOAD
000013ff: SWAP1
00001400: JUMP
00001401: JUMPDEST
00001402: PUSH1 0x00
00001404: SLOAD
00001405: JUMPDEST
00001406: SWAP1
00001407: JUMP
00001408: JUMPDEST
00001409: PUSH1 0x02
0000140b: SLOAD
0000140c: CALLER
0000140d: PUSH1 0x01
0000140f: PUSH1 0xa0
00001411: PUSH1 0x02
00001413: EXP
00001414: SUB
00001415: SWAP1
00001416: DUP2
00001417: AND
00001418: SWAP2
00001419: AND
0000141a: EQ
0000141b: PUSH2 0x1423
0000141e: JUMPI
0000141f: PUSH1 0x00
00001421: DUP1
00001422: REVERT
00001423: JUMPDEST
00001424: TIMESTAMP
00001425: DUP3
00001426: SWAP1
00001427: LT
00001428: PUSH2 0x1430
0000142b: JUMPI
0000142c: PUSH1 0x00
0000142e: DUP1
0000142f: REVERT
00001430: JUMPDEST
00001431: PUSH1 0x2f
00001433: SLOAD
00001434: ISZERO
00001435: PUSH2 0x144f
00001438: JUMPI
00001439: PUSH1 0x31
0000143b: SLOAD
0000143c: PUSH1 0x01
0000143e: PUSH1 0xa0
00001440: PUSH1 0x02
00001442: EXP
00001443: SUB
00001444: AND
00001445: ISZERO
00001446: ISZERO
00001447: PUSH2 0x144f
0000144a: JUMPI
0000144b: PUSH1 0x00
0000144d: DUP1
0000144e: REVERT
0000144f: JUMPDEST
00001450: PUSH1 0x31
00001452: DUP1
00001453: SLOAD
00001454: PUSH1 0x00
00001456: PUSH1 0x32
00001458: DUP2
00001459: SWAP1
0000145a: SSTORE
0000145b: PUSH21 0xffffffffffffffffffffffffffffffffffffffffff
00001471: NOT
00001472: SWAP1
00001473: SWAP2
00001474: AND
00001475: SWAP1
00001476: SWAP2
00001477: SSTORE
00001478: PUSH1 0x30
0000147a: SSTORE
0000147b: PUSH1 0x2d
0000147d: SWAP2
0000147e: SWAP1
0000147f: SWAP2
00001480: SSTORE
00001481: PUSH1 0x2f
00001483: SSTORE
00001484: PUSH1 0x2e
00001486: DUP1
00001487: SLOAD
00001488: PUSH1 0x01
0000148a: ADD
0000148b: SWAP1
0000148c: SSTORE
0000148d: JUMP
0000148e: JUMPDEST
0000148f: PUSH1 0x01
00001491: PUSH1 0xa0
00001493: PUSH1 0x02
00001495: EXP
00001496: SUB
00001497: AND
00001498: PUSH1 0x00
0000149a: SWAP1
0000149b: DUP2
0000149c: MSTORE
0000149d: PUSH1 0x0d
0000149f: PUSH1 0x20
000014a1: SWAP1
000014a2: DUP2
000014a3: MSTORE
000014a4: PUSH1 0x40
000014a6: DUP1
000014a7: DUP4
000014a8: KECCAK256
000014a9: PUSH1 0x11
000014ab: DUP4
000014ac: MSTORE
000014ad: DUP2
000014ae: DUP5
000014af: KECCAK256
000014b0: SLOAD
000014b1: DUP5
000014b2: MSTORE
000014b3: SWAP1
000014b4: SWAP2
000014b5: MSTORE
000014b6: SWAP1
000014b7: KECCAK256
000014b8: SLOAD
000014b9: SWAP1
000014ba: JUMP
000014bb: JUMPDEST
000014bc: PUSH1 0x02
000014be: SLOAD
000014bf: PUSH1 0x00
000014c1: SWAP1
000014c2: CALLER
000014c3: PUSH1 0x01
000014c5: PUSH1 0xa0
000014c7: PUSH1 0x02
000014c9: EXP
000014ca: SUB
000014cb: SWAP1
000014cc: DUP2
000014cd: AND
000014ce: SWAP2
000014cf: AND
000014d0: EQ
000014d1: PUSH2 0x14d9
000014d4: JUMPI
000014d5: PUSH1 0x00
000014d7: DUP1
000014d8: REVERT
000014d9: JUMPDEST
000014da: PUSH1 0x2d
000014dc: SLOAD
000014dd: TIMESTAMP
000014de: SWAP1
000014df: LT
000014e0: PUSH2 0x14e8
000014e3: JUMPI
000014e4: PUSH1 0x00
000014e6: DUP1
000014e7: REVERT
000014e8: JUMPDEST
000014e9: PUSH1 0x31
000014eb: SLOAD
000014ec: PUSH1 0xa0
000014ee: PUSH1 0x02
000014f0: EXP
000014f1: SWAP1
000014f2: DIV
000014f3: PUSH1 0xff
000014f5: AND
000014f6: ISZERO
000014f7: PUSH2 0x14ff
000014fa: JUMPI
000014fb: PUSH1 0x00
000014fd: DUP1
000014fe: REVERT
000014ff: JUMPDEST
00001500: POP
00001501: PUSH1 0x30
00001503: SLOAD
00001504: TIMESTAMP
00001505: DUP2
00001506: ADD
00001507: SWAP1
00001508: DUP1
00001509: ISZERO
0000150a: ISZERO
0000150b: PUSH2 0x1510
0000150e: JUMPI
0000150f: INVALID
00001510: JUMPDEST
00001511: DUP2
00001512: PUSH1 0x00
00001514: NOT
00001515: NUMBER
00001516: ADD
00001517: BLOCKHASH
00001518: ADDMOD
00001519: PUSH1 0x32
0000151b: SSTORE
0000151c: POP
0000151d: PUSH1 0x31
0000151f: DUP1
00001520: SLOAD
00001521: PUSH21 0xff0000000000000000000000000000000000000000
00001537: NOT
00001538: AND
00001539: PUSH1 0xa0
0000153b: PUSH1 0x02
0000153d: EXP
0000153e: OR
0000153f: SWAP1
00001540: SSTORE
00001541: JUMP
00001542: JUMPDEST
00001543: PUSH1 0x00
00001545: PUSH2 0x154d
00001548: DUP5
00001549: PUSH2 0x4030
0000154c: JUMP
0000154d: JUMPDEST
0000154e: PUSH1 0x01
00001550: PUSH1 0xa0
00001552: PUSH1 0x02
00001554: EXP
00001555: SUB
00001556: DUP1
00001557: DUP6
00001558: AND
00001559: PUSH1 0x00
0000155b: SWAP1
0000155c: DUP2
0000155d: MSTORE
0000155e: PUSH1 0x22
00001560: PUSH1 0x20
00001562: SWAP1
00001563: DUP2
00001564: MSTORE
00001565: PUSH1 0x40
00001567: DUP1
00001568: DUP4
00001569: KECCAK256
0000156a: CALLER
0000156b: SWAP1
0000156c: SWAP5
0000156d: AND
0000156e: DUP4
0000156f: MSTORE
00001570: SWAP3
00001571: SWAP1
00001572: MSTORE
00001573: KECCAK256
00001574: SLOAD
00001575: DUP3
00001576: GT
00001577: DUP1
00001578: ISZERO
00001579: SWAP1
0000157a: PUSH2 0x159b
0000157d: JUMPI
0000157e: POP
0000157f: PUSH1 0x01
00001581: PUSH1 0xa0
00001583: PUSH1 0x02
00001585: EXP
00001586: SUB
00001587: DUP5
00001588: AND
00001589: PUSH1 0x00
0000158b: SWAP1
0000158c: DUP2
0000158d: MSTORE
0000158e: PUSH1 0x0c
00001590: PUSH1 0x20
00001592: MSTORE
00001593: PUSH1 0x40
00001595: SWAP1
00001596: KECCAK256
00001597: SLOAD
00001598: DUP3
00001599: GT
0000159a: ISZERO
0000159b: JUMPDEST
0000159c: ISZERO
0000159d: ISZERO
0000159e: PUSH2 0x15a6
000015a1: JUMPI
000015a2: PUSH1 0x00
000015a4: DUP1
000015a5: REVERT
000015a6: JUMPDEST
000015a7: PUSH1 0x01
000015a9: PUSH1 0xa0
000015ab: PUSH1 0x02
000015ad: EXP
000015ae: SUB
000015af: DUP1
000015b0: DUP6
000015b1: AND
000015b2: PUSH1 0x00
000015b4: DUP2
000015b5: DUP2
000015b6: MSTORE
000015b7: PUSH1 0x0c
000015b9: PUSH1 0x20
000015bb: SWAP1
000015bc: DUP2
000015bd: MSTORE
000015be: PUSH1 0x40
000015c0: DUP1
000015c1: DUP4
000015c2: KECCAK256
000015c3: DUP1
000015c4: SLOAD
000015c5: DUP9
000015c6: SWAP1
000015c7: SUB
000015c8: SWAP1
000015c9: SSTORE
000015ca: DUP8
000015cb: DUP6
000015cc: AND
000015cd: DUP1
000015ce: DUP5
000015cf: MSTORE
000015d0: DUP2
000015d1: DUP5
000015d2: KECCAK256
000015d3: DUP1
000015d4: SLOAD
000015d5: DUP10
000015d6: ADD
000015d7: SWAP1
000015d8: SSTORE
000015d9: DUP5
000015da: DUP5
000015db: MSTORE
000015dc: PUSH1 0x22
000015de: DUP4
000015df: MSTORE
000015e0: DUP2
000015e1: DUP5
000015e2: KECCAK256
000015e3: CALLER
000015e4: SWAP1
000015e5: SWAP7
000015e6: AND
000015e7: DUP5
000015e8: MSTORE
000015e9: SWAP5
000015ea: SWAP1
000015eb: SWAP2
000015ec: MSTORE
000015ed: SWAP1
000015ee: DUP2
000015ef: SWAP1
000015f0: KECCAK256
000015f1: DUP1
000015f2: SLOAD
000015f3: DUP7
000015f4: SWAP1
000015f5: SUB
000015f6: SWAP1
000015f7: SSTORE
000015f8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001619: SWAP1
0000161a: DUP6
0000161b: SWAP1
0000161c: MLOAD
0000161d: SWAP1
0000161e: DUP2
0000161f: MSTORE
00001620: PUSH1 0x20
00001622: ADD
00001623: PUSH1 0x40
00001625: MLOAD
00001626: DUP1
00001627: SWAP2
00001628: SUB
00001629: SWAP1
0000162a: LOG3
0000162b: POP
0000162c: PUSH1 0x01
0000162e: SWAP4
0000162f: SWAP3
00001630: POP
00001631: POP
00001632: POP
00001633: JUMP
00001634: JUMPDEST
00001635: PUSH1 0x02
00001637: SLOAD
00001638: CALLER
00001639: PUSH1 0x01
0000163b: PUSH1 0xa0
0000163d: PUSH1 0x02
0000163f: EXP
00001640: SUB
00001641: SWAP1
00001642: DUP2
00001643: AND
00001644: SWAP2
00001645: AND
00001646: EQ
00001647: PUSH2 0x164f
0000164a: JUMPI
0000164b: PUSH1 0x00
0000164d: DUP1
0000164e: REVERT
0000164f: JUMPDEST
00001650: PUSH1 0x02
00001652: SLOAD
00001653: PUSH1 0xa0
00001655: PUSH1 0x02
00001657: EXP
00001658: SWAP1
00001659: DIV
0000165a: PUSH1 0xff
0000165c: AND
0000165d: ISZERO
0000165e: PUSH2 0x1666
00001661: JUMPI
00001662: PUSH1 0x00
00001664: DUP1
00001665: REVERT
00001666: JUMPDEST
00001667: PUSH1 0x02
00001669: DUP1
0000166a: SLOAD
0000166b: PUSH21 0xff0000000000000000000000000000000000000000
00001681: NOT
00001682: AND
00001683: PUSH1 0xa0
00001685: PUSH1 0x02
00001687: EXP
00001688: OR
00001689: SWAP1
0000168a: SSTORE
0000168b: PUSH1 0x0a
0000168d: DUP2
0000168e: SWAP1
0000168f: SSTORE
00001690: PUSH1 0x07
00001692: DUP1
00001693: SLOAD
00001694: PUSH1 0x01
00001696: DUP2
00001697: ADD
00001698: PUSH2 0x16a1
0000169b: DUP4
0000169c: DUP3
0000169d: PUSH2 0x569a
000016a0: JUMP
000016a1: JUMPDEST
000016a2: POP
000016a3: PUSH1 0x00
000016a5: SWAP2
000016a6: DUP3
000016a7: MSTORE
000016a8: PUSH1 0x20
000016aa: DUP3
000016ab: KECCAK256
000016ac: ADD
000016ad: SSTORE
000016ae: POP
000016af: CALLVALUE
000016b0: PUSH1 0x05
000016b2: SSTORE
000016b3: JUMP
000016b4: JUMPDEST
000016b5: PUSH1 0x01
000016b7: PUSH1 0xa0
000016b9: PUSH1 0x02
000016bb: EXP
000016bc: SUB
000016bd: CALLER
000016be: DUP2
000016bf: AND
000016c0: PUSH1 0x00
000016c2: SWAP1
000016c3: DUP2
000016c4: MSTORE
000016c5: PUSH1 0x15
000016c7: PUSH1 0x20
000016c9: SWAP1
000016ca: DUP2
000016cb: MSTORE
000016cc: PUSH1 0x40
000016ce: DUP1
000016cf: DUP4
000016d0: KECCAK256
000016d1: DUP7
000016d2: DUP5
000016d3: MSTORE
000016d4: SWAP1
000016d5: SWAP2
000016d6: MSTORE
000016d7: DUP1
000016d8: DUP3
000016d9: KECCAK256
000016da: SLOAD
000016db: PUSH1 0x33
000016dd: SLOAD
000016de: SWAP3
000016df: SWAP4
000016e0: DUP5
000016e1: SWAP4
000016e2: DUP5
000016e3: SWAP4
000016e4: DUP5
000016e5: SWAP4
000016e6: SWAP3
000016e7: DUP5
000016e8: SWAP3
000016e9: AND
000016ea: SWAP1
000016eb: PUSH4 0x06011b14
000016f0: SWAP1
000016f1: DUP11
000016f2: SWAP1
000016f3: DUP6
000016f4: SWAP1
000016f5: DUP12
000016f6: SWAP1
000016f7: MLOAD
000016f8: PUSH1 0xe0
000016fa: PUSH1 0x02
000016fc: EXP
000016fd: PUSH4 0xffffffff
00001702: DUP7
00001703: AND
00001704: MUL
00001705: DUP2
00001706: MSTORE
00001707: PUSH1 0x04
00001709: DUP2
0000170a: ADD
0000170b: SWAP4
0000170c: SWAP1
0000170d: SWAP4
0000170e: MSTORE
0000170f: PUSH1 0x24
00001711: DUP4
00001712: ADD
00001713: SWAP2
00001714: SWAP1
00001715: SWAP2
00001716: MSTORE
00001717: PUSH1 0x44
00001719: DUP3
0000171a: ADD
0000171b: MSTORE
0000171c: PUSH1 0x64
0000171e: ADD
0000171f: PUSH1 0x80
00001721: PUSH1 0x40
00001723: MLOAD
00001724: DUP1
00001725: DUP4
00001726: SUB
00001727: DUP2
00001728: PUSH1 0x00
0000172a: DUP8
0000172b: DUP1
0000172c: EXTCODESIZE
0000172d: ISZERO
0000172e: ISZERO
0000172f: PUSH2 0x1737
00001732: JUMPI
00001733: PUSH1 0x00
00001735: DUP1
00001736: REVERT
00001737: JUMPDEST
00001738: GAS
00001739: CALL
0000173a: ISZERO
0000173b: ISZERO
0000173c: PUSH2 0x1744
0000173f: JUMPI
00001740: PUSH1 0x00
00001742: DUP1
00001743: REVERT
00001744: JUMPDEST
00001745: POP
00001746: POP
00001747: POP
00001748: PUSH1 0x40
0000174a: MLOAD
0000174b: DUP1
0000174c: MLOAD
0000174d: SWAP1
0000174e: PUSH1 0x20
00001750: ADD
00001751: DUP1
00001752: MLOAD
00001753: SWAP1
00001754: PUSH1 0x20
00001756: ADD
00001757: DUP1
00001758: MLOAD
00001759: SWAP1
0000175a: PUSH1 0x20
0000175c: ADD
0000175d: DUP1
0000175e: MLOAD
0000175f: PUSH1 0x02
00001761: SLOAD
00001762: SWAP5
00001763: SWAP11
00001764: POP
00001765: SWAP3
00001766: SWAP9
00001767: POP
00001768: SWAP1
00001769: SWAP7
0000176a: POP
0000176b: SWAP1
0000176c: SWAP5
0000176d: POP
0000176e: POP
0000176f: PUSH1 0xa0
00001771: PUSH1 0x02
00001773: EXP
00001774: SWAP1
00001775: DIV
00001776: PUSH1 0xff
00001778: AND
00001779: ISZERO
0000177a: ISZERO
0000177b: PUSH2 0x1783
0000177e: JUMPI
0000177f: PUSH1 0x00
00001781: DUP1
00001782: REVERT
00001783: JUMPDEST
00001784: PUSH1 0x00
00001786: DUP7
00001787: GT
00001788: PUSH2 0x1790
0000178b: JUMPI
0000178c: PUSH1 0x00
0000178e: DUP1
0000178f: REVERT
00001790: JUMPDEST
00001791: DUP3
00001792: ISZERO
00001793: PUSH2 0x179b
00001796: JUMPI
00001797: PUSH1 0x00
00001799: DUP1
0000179a: REVERT
0000179b: JUMPDEST
0000179c: PUSH2 0x17a5
0000179f: DUP3
000017a0: DUP9
000017a1: PUSH2 0x4072
000017a4: JUMP
000017a5: JUMPDEST
000017a6: SWAP1
000017a7: POP
000017a8: PUSH1 0x63
000017aa: DUP2
000017ab: GT
000017ac: ISZERO
000017ad: PUSH2 0x17e0
000017b0: JUMPI
000017b1: PUSH1 0x01
000017b3: PUSH1 0xa0
000017b5: PUSH1 0x02
000017b7: EXP
000017b8: SUB
000017b9: CALLER
000017ba: AND
000017bb: PUSH1 0x00
000017bd: SWAP1
000017be: DUP2
000017bf: MSTORE
000017c0: PUSH1 0x21
000017c2: PUSH1 0x20
000017c4: SWAP1
000017c5: DUP2
000017c6: MSTORE
000017c7: PUSH1 0x40
000017c9: DUP1
000017ca: DUP4
000017cb: KECCAK256
000017cc: DUP12
000017cd: DUP5
000017ce: MSTORE
000017cf: SWAP1
000017d0: SWAP2
000017d1: MSTORE
000017d2: SWAP1
000017d3: KECCAK256
000017d4: SLOAD
000017d5: DUP2
000017d6: GT
000017d7: ISZERO
000017d8: PUSH2 0x17e0
000017db: JUMPI
000017dc: PUSH1 0x00
000017de: DUP1
000017df: REVERT
000017e0: JUMPDEST
000017e1: PUSH2 0x17ea
000017e4: CALLER
000017e5: DUP6
000017e6: PUSH2 0x408c
000017e9: JUMP
000017ea: JUMPDEST
000017eb: PUSH1 0x00
000017ed: DUP6
000017ee: GT
000017ef: ISZERO
000017f0: PUSH2 0x1807
000017f3: JUMPI
000017f4: PUSH2 0x1807
000017f7: CALLER
000017f8: PUSH2 0x1802
000017fb: CALLER
000017fc: DUP12
000017fd: DUP12
000017fe: PUSH2 0x4143
00001801: JUMP
00001802: JUMPDEST
00001803: PUSH2 0x41eb
00001806: JUMP
00001807: JUMPDEST
00001808: CALLER
00001809: PUSH1 0x01
0000180b: PUSH1 0xa0
0000180d: PUSH1 0x02
0000180f: EXP
00001810: SUB
00001811: DUP2
00001812: AND
00001813: PUSH1 0x00
00001815: SWAP1
00001816: DUP2
00001817: MSTORE
00001818: PUSH1 0x15
0000181a: PUSH1 0x20
0000181c: SWAP1
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x40
00001821: DUP1
00001822: DUP4
00001823: KECCAK256
00001824: DUP13
00001825: DUP5
00001826: MSTORE
00001827: SWAP1
00001828: SWAP2
00001829: MSTORE
0000182a: SWAP1
0000182b: DUP2
0000182c: SWAP1
0000182d: KECCAK256
0000182e: DUP4
0000182f: SWAP1
00001830: SSTORE
00001831: PUSH32 0xb6d35f558a34938047f09ebf800fa2e15ec407c357a8eab97a5dd67b4d015b5b
00001852: SWAP2
00001853: SWAP1
00001854: DUP11
00001855: SWAP1
00001856: DUP11
00001857: SWAP1
00001858: MLOAD
00001859: DUP1
0000185a: DUP5
0000185b: PUSH1 0x01
0000185d: PUSH1 0xa0
0000185f: PUSH1 0x02
00001861: EXP
00001862: SUB
00001863: AND
00001864: PUSH1 0x01
00001866: PUSH1 0xa0
00001868: PUSH1 0x02
0000186a: EXP
0000186b: SUB
0000186c: AND
0000186d: DUP2
0000186e: MSTORE
0000186f: PUSH1 0x20
00001871: ADD
00001872: DUP4
00001873: DUP2
00001874: MSTORE
00001875: PUSH1 0x20
00001877: ADD
00001878: DUP3
00001879: DUP2
0000187a: MSTORE
0000187b: PUSH1 0x20
0000187d: ADD
0000187e: SWAP4
0000187f: POP
00001880: POP
00001881: POP
00001882: POP
00001883: PUSH1 0x40
00001885: MLOAD
00001886: DUP1
00001887: SWAP2
00001888: SUB
00001889: SWAP1
0000188a: LOG1
0000188b: POP
0000188c: POP
0000188d: POP
0000188e: POP
0000188f: POP
00001890: POP
00001891: POP
00001892: POP
00001893: JUMP
00001894: JUMPDEST
00001895: PUSH1 0x11
00001897: PUSH1 0x20
00001899: MSTORE
0000189a: PUSH1 0x00
0000189c: SWAP1
0000189d: DUP2
0000189e: MSTORE
0000189f: PUSH1 0x40
000018a1: SWAP1
000018a2: KECCAK256
000018a3: SLOAD
000018a4: DUP2
000018a5: JUMP
000018a6: JUMPDEST
000018a7: PUSH1 0x00
000018a9: DUP2
000018aa: JUMP
000018ab: JUMPDEST
000018ac: PUSH1 0x05
000018ae: SLOAD
000018af: DUP2
000018b0: JUMP
000018b1: JUMPDEST
000018b2: PUSH1 0x01
000018b4: PUSH1 0xa0
000018b6: PUSH1 0x02
000018b8: EXP
000018b9: SUB
000018ba: CALLER
000018bb: AND
000018bc: PUSH1 0x00
000018be: SWAP1
000018bf: DUP2
000018c0: MSTORE
000018c1: PUSH1 0x0b
000018c3: PUSH1 0x20
000018c5: MSTORE
000018c6: PUSH1 0x40
000018c8: SWAP1
000018c9: KECCAK256
000018ca: SLOAD
000018cb: DUP2
000018cc: GT
000018cd: ISZERO
000018ce: PUSH2 0x18d6
000018d1: JUMPI
000018d2: PUSH1 0x00
000018d4: DUP1
000018d5: REVERT
000018d6: JUMPDEST
000018d7: PUSH1 0x01
000018d9: PUSH1 0xa0
000018db: PUSH1 0x02
000018dd: EXP
000018de: SUB
000018df: CALLER
000018e0: AND
000018e1: PUSH1 0x00
000018e3: DUP2
000018e4: DUP2
000018e5: MSTORE
000018e6: PUSH1 0x0b
000018e8: PUSH1 0x20
000018ea: MSTORE
000018eb: PUSH1 0x40
000018ed: SWAP1
000018ee: DUP2
000018ef: SWAP1
000018f0: KECCAK256
000018f1: DUP1
000018f2: SLOAD
000018f3: DUP5
000018f4: SWAP1
000018f5: SUB
000018f6: SWAP1
000018f7: SSTORE
000018f8: DUP3
000018f9: ISZERO
000018fa: PUSH2 0x08fc
000018fd: MUL
000018fe: SWAP1
000018ff: DUP4
00001900: SWAP1
00001901: MLOAD
00001902: PUSH1 0x00
00001904: PUSH1 0x40
00001906: MLOAD
00001907: DUP1
00001908: DUP4
00001909: SUB
0000190a: DUP2
0000190b: DUP6
0000190c: DUP9
0000190d: DUP9
0000190e: CALL
0000190f: SWAP4
00001910: POP
00001911: POP
00001912: POP
00001913: POP
00001914: ISZERO
00001915: ISZERO
00001916: PUSH2 0x191e
00001919: JUMPI
0000191a: PUSH1 0x00
0000191c: DUP1
0000191d: REVERT
0000191e: JUMPDEST
0000191f: POP
00001920: JUMP
00001921: JUMPDEST
00001922: PUSH1 0x02
00001924: SLOAD
00001925: PUSH1 0x00
00001927: SWAP1
00001928: CALLER
00001929: PUSH1 0x01
0000192b: PUSH1 0xa0
0000192d: PUSH1 0x02
0000192f: EXP
00001930: SUB
00001931: SWAP1
00001932: DUP2
00001933: AND
00001934: SWAP2
00001935: AND
00001936: EQ
00001937: PUSH2 0x193f
0000193a: JUMPI
0000193b: PUSH1 0x00
0000193d: DUP1
0000193e: REVERT
0000193f: JUMPDEST
00001940: PUSH1 0x28
00001942: SLOAD
00001943: TIMESTAMP
00001944: SWAP1
00001945: LT
00001946: PUSH2 0x194e
00001949: JUMPI
0000194a: PUSH1 0x00
0000194c: DUP1
0000194d: REVERT
0000194e: JUMPDEST
0000194f: PUSH1 0x2b
00001951: SLOAD
00001952: PUSH1 0xa0
00001954: PUSH1 0x02
00001956: EXP
00001957: SWAP1
00001958: DIV
00001959: PUSH1 0xff
0000195b: AND
0000195c: ISZERO
0000195d: PUSH2 0x1965
00001960: JUMPI
00001961: PUSH1 0x00
00001963: DUP1
00001964: REVERT
00001965: JUMPDEST
00001966: POP
00001967: PUSH1 0x2a
00001969: SLOAD
0000196a: TIMESTAMP
0000196b: DUP2
0000196c: ADD
0000196d: SWAP1
0000196e: DUP1
0000196f: ISZERO
00001970: ISZERO
00001971: PUSH2 0x1976
00001974: JUMPI
00001975: INVALID
00001976: JUMPDEST
00001977: DUP2
00001978: PUSH1 0x00
0000197a: NOT
0000197b: NUMBER
0000197c: ADD
0000197d: BLOCKHASH
0000197e: ADDMOD
0000197f: PUSH1 0x2c
00001981: SSTORE
00001982: POP
00001983: PUSH1 0x2b
00001985: DUP1
00001986: SLOAD
00001987: PUSH21 0xff0000000000000000000000000000000000000000
0000199d: NOT
0000199e: AND
0000199f: PUSH1 0xa0
000019a1: PUSH1 0x02
000019a3: EXP
000019a4: OR
000019a5: SWAP1
000019a6: SSTORE
000019a7: JUMP
000019a8: JUMPDEST
000019a9: PUSH1 0x04
000019ab: SLOAD
000019ac: DUP2
000019ad: JUMP
000019ae: JUMPDEST
000019af: PUSH1 0x01
000019b1: PUSH1 0xa0
000019b3: PUSH1 0x02
000019b5: EXP
000019b6: SUB
000019b7: CALLER
000019b8: AND
000019b9: PUSH1 0x00
000019bb: SWAP1
000019bc: DUP2
000019bd: MSTORE
000019be: PUSH1 0x12
000019c0: PUSH1 0x20
000019c2: SWAP1
000019c3: DUP2
000019c4: MSTORE
000019c5: PUSH1 0x40
000019c7: DUP1
000019c8: DUP4
000019c9: KECCAK256
000019ca: SLOAD
000019cb: PUSH1 0x08
000019cd: SLOAD
000019ce: PUSH1 0x0d
000019d0: DUP5
000019d1: MSTORE
000019d2: DUP3
000019d3: DUP6
000019d4: KECCAK256
000019d5: PUSH1 0x00
000019d7: NOT
000019d8: DUP1
000019d9: DUP5
000019da: ADD
000019db: DUP8
000019dc: MSTORE
000019dd: SWAP5
000019de: MSTORE
000019df: SWAP2
000019e0: DUP5
000019e1: KECCAK256
000019e2: SLOAD
000019e3: DUP5
000019e4: SWAP4
000019e5: DUP5
000019e6: SWAP4
000019e7: ADD
000019e8: SWAP1
000019e9: DUP4
000019ea: SWAP1
000019eb: DUP4
000019ec: DUP3
000019ed: DUP1
000019ee: JUMPDEST
000019ef: DUP6
000019f0: DUP4
000019f1: GT
000019f2: PUSH2 0x1a9f
000019f5: JUMPI
000019f6: POP
000019f7: POP
000019f8: PUSH1 0x01
000019fa: PUSH1 0xa0
000019fc: PUSH1 0x02
000019fe: EXP
000019ff: SUB
00001a00: CALLER
00001a01: AND
00001a02: PUSH1 0x00
00001a04: DUP2
00001a05: DUP2
00001a06: MSTORE
00001a07: PUSH1 0x0d
00001a09: PUSH1 0x20
00001a0b: SWAP1
00001a0c: DUP2
00001a0d: MSTORE
00001a0e: PUSH1 0x40
00001a10: DUP1
00001a11: DUP4
00001a12: KECCAK256
00001a13: DUP6
00001a14: DUP5
00001a15: MSTORE
00001a16: DUP3
00001a17: MSTORE
00001a18: DUP1
00001a19: DUP4
00001a1a: KECCAK256
00001a1b: SLOAD
00001a1c: SWAP4
00001a1d: DUP4
00001a1e: MSTORE
00001a1f: PUSH1 0x0f
00001a21: DUP3
00001a22: MSTORE
00001a23: DUP1
00001a24: DUP4
00001a25: KECCAK256
00001a26: DUP6
00001a27: DUP5
00001a28: MSTORE
00001a29: SWAP1
00001a2a: SWAP2
00001a2b: MSTORE
00001a2c: SWAP1
00001a2d: KECCAK256
00001a2e: SLOAD
00001a2f: PUSH1 0xff
00001a31: AND
00001a32: DUP2
00001a33: ISZERO
00001a34: DUP1
00001a35: ISZERO
00001a36: PUSH2 0x1a3d
00001a39: JUMPI
00001a3a: POP
00001a3b: DUP1
00001a3c: ISZERO
00001a3d: JUMPDEST
00001a3e: ISZERO
00001a3f: PUSH2 0x1a4a
00001a42: JUMPI
00001a43: DUP4
00001a44: SWAP2
00001a45: POP
00001a46: PUSH2 0x1a4e
00001a49: JUMP
00001a4a: JUMPDEST
00001a4b: DUP2
00001a4c: SWAP4
00001a4d: POP
00001a4e: JUMPDEST
00001a4f: PUSH1 0x06
00001a51: DUP1
00001a52: SLOAD
00001a53: DUP5
00001a54: SWAP1
00001a55: DUP2
00001a56: LT
00001a57: PUSH2 0x1a5c
00001a5a: JUMPI
00001a5b: INVALID
00001a5c: JUMPDEST
00001a5d: SWAP1
00001a5e: PUSH1 0x00
00001a60: MSTORE
00001a61: PUSH1 0x20
00001a63: PUSH1 0x00
00001a65: KECCAK256
00001a66: SWAP1
00001a67: ADD
00001a68: SLOAD
00001a69: DUP3
00001a6a: PUSH1 0x08
00001a6c: DUP6
00001a6d: DUP2
00001a6e: SLOAD
00001a6f: DUP2
00001a70: LT
00001a71: ISZERO
00001a72: ISZERO
00001a73: PUSH2 0x1a78
00001a76: JUMPI
00001a77: INVALID
00001a78: JUMPDEST
00001a79: SWAP1
00001a7a: PUSH1 0x00
00001a7c: MSTORE
00001a7d: PUSH1 0x20
00001a7f: PUSH1 0x00
00001a81: KECCAK256
00001a82: SWAP1
00001a83: ADD
00001a84: SLOAD
00001a85: MUL
00001a86: DUP2
00001a87: ISZERO
00001a88: ISZERO
00001a89: PUSH2 0x1a8e
00001a8c: JUMPI
00001a8d: INVALID
00001a8e: JUMPDEST
00001a8f: DIV
00001a90: SWAP5
00001a91: SWAP1
00001a92: SWAP5
00001a93: ADD
00001a94: SWAP4
00001a95: PUSH1 0x01
00001a97: SWAP1
00001a98: SWAP3
00001a99: ADD
00001a9a: SWAP2
00001a9b: PUSH2 0x19ee
00001a9e: JUMP
00001a9f: JUMPDEST
00001aa0: POP
00001aa1: SWAP3
00001aa2: SWAP9
00001aa3: SWAP5
00001aa4: SWAP8
00001aa5: POP
00001aa6: SWAP3
00001aa7: SWAP6
00001aa8: POP
00001aa9: SWAP3
00001aaa: SWAP4
00001aab: POP
00001aac: POP
00001aad: POP
00001aae: POP
00001aaf: JUMP
00001ab0: JUMPDEST
00001ab1: PUSH1 0x02
00001ab3: SLOAD
00001ab4: CALLER
00001ab5: PUSH1 0x01
00001ab7: PUSH1 0xa0
00001ab9: PUSH1 0x02
00001abb: EXP
00001abc: SUB
00001abd: SWAP1
00001abe: DUP2
00001abf: AND
00001ac0: SWAP2
00001ac1: AND
00001ac2: EQ
00001ac3: PUSH2 0x1acb
00001ac6: JUMPI
00001ac7: PUSH1 0x00
00001ac9: DUP1
00001aca: REVERT
00001acb: JUMPDEST
00001acc: PUSH1 0x00
00001ace: DUP3
00001acf: GT
00001ad0: DUP1
00001ad1: ISZERO
00001ad2: PUSH2 0x1adc
00001ad5: JUMPI
00001ad6: POP
00001ad7: PUSH1 0x0a
00001ad9: DUP3
00001ada: GT
00001adb: ISZERO
00001adc: JUMPDEST
00001add: ISZERO
00001ade: ISZERO
00001adf: PUSH2 0x1ae7
00001ae2: JUMPI
00001ae3: PUSH1 0x00
00001ae5: DUP1
00001ae6: REVERT
00001ae7: JUMPDEST
00001ae8: PUSH1 0x00
00001aea: DUP2
00001aeb: GT
00001aec: DUP1
00001aed: ISZERO
00001aee: PUSH2 0x1af8
00001af1: JUMPI
00001af2: POP
00001af3: PUSH1 0x0a
00001af5: DUP2
00001af6: GT
00001af7: ISZERO
00001af8: JUMPDEST
00001af9: ISZERO
00001afa: ISZERO
00001afb: PUSH2 0x1b03
00001afe: JUMPI
00001aff: PUSH1 0x00
00001b01: DUP1
00001b02: REVERT
00001b03: JUMPDEST
00001b04: PUSH1 0x03
00001b06: SWAP2
00001b07: SWAP1
00001b08: SWAP2
00001b09: SSTORE
00001b0a: PUSH1 0x04
00001b0c: SSTORE
00001b0d: JUMP
00001b0e: JUMPDEST
00001b0f: PUSH1 0x01
00001b11: PUSH1 0xa0
00001b13: PUSH1 0x02
00001b15: EXP
00001b16: SUB
00001b17: CALLER
00001b18: AND
00001b19: PUSH1 0x00
00001b1b: SWAP1
00001b1c: DUP2
00001b1d: MSTORE
00001b1e: PUSH1 0x14
00001b20: PUSH1 0x20
00001b22: MSTORE
00001b23: PUSH1 0x40
00001b25: DUP2
00001b26: KECCAK256
00001b27: SLOAD
00001b28: DUP2
00001b29: SWAP1
00001b2a: DUP2
00001b2b: SWAP1
00001b2c: DUP2
00001b2d: SWAP1
00001b2e: DUP2
00001b2f: SWAP1
00001b30: DUP2
00001b31: SWAP1
00001b32: TIMESTAMP
00001b33: SWAP1
00001b34: LT
00001b35: PUSH2 0x1b3d
00001b38: JUMPI
00001b39: PUSH1 0x00
00001b3b: DUP1
00001b3c: REVERT
00001b3d: JUMPDEST
00001b3e: CALLER
00001b3f: PUSH1 0x01
00001b41: PUSH1 0xa0
00001b43: PUSH1 0x02
00001b45: EXP
00001b46: SUB
00001b47: AND
00001b48: DUP8
00001b49: PUSH1 0x01
00001b4b: PUSH1 0xa0
00001b4d: PUSH1 0x02
00001b4f: EXP
00001b50: SUB
00001b51: AND
00001b52: EQ
00001b53: ISZERO
00001b54: ISZERO
00001b55: ISZERO
00001b56: PUSH2 0x1b5e
00001b59: JUMPI
00001b5a: PUSH1 0x00
00001b5c: DUP1
00001b5d: REVERT
00001b5e: JUMPDEST
00001b5f: PUSH1 0x01
00001b61: PUSH1 0xa0
00001b63: PUSH1 0x02
00001b65: EXP
00001b66: SUB
00001b67: DUP8
00001b68: AND
00001b69: PUSH1 0x00
00001b6b: SWAP1
00001b6c: DUP2
00001b6d: MSTORE
00001b6e: PUSH1 0x23
00001b70: PUSH1 0x20
00001b72: MSTORE
00001b73: PUSH1 0x40
00001b75: SWAP1
00001b76: KECCAK256
00001b77: SLOAD
00001b78: PUSH1 0xff
00001b7a: AND
00001b7b: ISZERO
00001b7c: PUSH2 0x1b84
00001b7f: JUMPI
00001b80: PUSH1 0x00
00001b82: DUP1
00001b83: REVERT
00001b84: JUMPDEST
00001b85: PUSH2 0x1b8e
00001b88: CALLER
00001b89: DUP9
00001b8a: PUSH2 0x423f
00001b8d: JUMP
00001b8e: JUMPDEST
00001b8f: PUSH1 0x01
00001b91: PUSH1 0xa0
00001b93: PUSH1 0x02
00001b95: EXP
00001b96: SUB
00001b97: DUP11
00001b98: AND
00001b99: PUSH1 0x00
00001b9b: SWAP1
00001b9c: DUP2
00001b9d: MSTORE
00001b9e: PUSH1 0x14
00001ba0: PUSH1 0x20
00001ba2: MSTORE
00001ba3: PUSH1 0x40
00001ba5: SWAP1
00001ba6: KECCAK256
00001ba7: SLOAD
00001ba8: SWAP3
00001ba9: SWAP9
00001baa: POP
00001bab: SWAP1
00001bac: SWAP7
00001bad: POP
00001bae: SWAP5
00001baf: POP
00001bb0: TIMESTAMP
00001bb1: SWAP1
00001bb2: GT
00001bb3: ISZERO
00001bb4: PUSH2 0x1c18
00001bb7: JUMPI
00001bb8: PUSH1 0x33
00001bba: SLOAD
00001bbb: PUSH1 0x01
00001bbd: PUSH1 0xa0
00001bbf: PUSH1 0x02
00001bc1: EXP
00001bc2: SUB
00001bc3: AND
00001bc4: PUSH4 0x94b67b1c
00001bc9: DUP7
00001bca: PUSH1 0x40
00001bcc: MLOAD
00001bcd: PUSH1 0xe0
00001bcf: PUSH1 0x02
00001bd1: EXP
00001bd2: PUSH4 0xffffffff
00001bd7: DUP5
00001bd8: AND
00001bd9: MUL
00001bda: DUP2
00001bdb: MSTORE
00001bdc: PUSH1 0x04
00001bde: DUP2
00001bdf: ADD
00001be0: SWAP2
00001be1: SWAP1
00001be2: SWAP2
00001be3: MSTORE
00001be4: PUSH1 0x24
00001be6: ADD
00001be7: PUSH1 0x20
00001be9: PUSH1 0x40
00001beb: MLOAD
00001bec: DUP1
00001bed: DUP4
00001bee: SUB
00001bef: DUP2
00001bf0: PUSH1 0x00
00001bf2: DUP8
00001bf3: DUP1
00001bf4: EXTCODESIZE
00001bf5: ISZERO
00001bf6: ISZERO
00001bf7: PUSH2 0x1bff
00001bfa: JUMPI
00001bfb: PUSH1 0x00
00001bfd: DUP1
00001bfe: REVERT
00001bff: JUMPDEST
00001c00: GAS
00001c01: CALL
00001c02: ISZERO
00001c03: ISZERO
00001c04: PUSH2 0x1c0c
00001c07: JUMPI
00001c08: PUSH1 0x00
00001c0a: DUP1
00001c0b: REVERT
00001c0c: JUMPDEST
00001c0d: POP
00001c0e: POP
00001c0f: POP
00001c10: PUSH1 0x40
00001c12: MLOAD
00001c13: DUP1
00001c14: MLOAD
00001c15: SWAP6
00001c16: POP
00001c17: POP
00001c18: JUMPDEST
00001c19: DUP5
00001c1a: DUP7
00001c1b: GT
00001c1c: ISZERO
00001c1d: PUSH2 0x1dfe
00001c20: JUMPI
00001c21: PUSH1 0x01
00001c23: PUSH1 0xa0
00001c25: PUSH1 0x02
00001c27: EXP
00001c28: SUB
00001c29: CALLER
00001c2a: AND
00001c2b: PUSH1 0x00
00001c2d: SWAP1
00001c2e: DUP2
00001c2f: MSTORE
00001c30: PUSH1 0x14
00001c32: PUSH1 0x20
00001c34: MSTORE
00001c35: PUSH1 0x40
00001c37: SWAP1
00001c38: KECCAK256
00001c39: PUSH2 0x0708
00001c3c: TIMESTAMP
00001c3d: ADD
00001c3e: SWAP1
00001c3f: SSTORE
00001c40: DUP4
00001c41: PUSH2 0x1c49
00001c44: DUP9
00001c45: PUSH2 0x21a1
00001c48: JUMP
00001c49: JUMPDEST
00001c4a: GT
00001c4b: ISZERO
00001c4c: PUSH2 0x1d45
00001c4f: JUMPI
00001c50: PUSH2 0x1c58
00001c53: DUP8
00001c54: PUSH2 0x4370
00001c57: JUMP
00001c58: JUMPDEST
00001c59: SWAP3
00001c5a: POP
00001c5b: DUP3
00001c5c: DUP5
00001c5d: GT
00001c5e: ISZERO
00001c5f: PUSH2 0x1c95
00001c62: JUMPI
00001c63: PUSH1 0x01
00001c65: PUSH1 0xa0
00001c67: PUSH1 0x02
00001c69: EXP
00001c6a: SUB
00001c6b: DUP8
00001c6c: AND
00001c6d: PUSH1 0x00
00001c6f: SWAP1
00001c70: DUP2
00001c71: MSTORE
00001c72: PUSH1 0x0c
00001c74: PUSH1 0x20
00001c76: MSTORE
00001c77: PUSH1 0x40
00001c79: DUP2
00001c7a: KECCAK256
00001c7b: DUP1
00001c7c: SLOAD
00001c7d: DUP6
00001c7e: DUP8
00001c7f: SUB
00001c80: SWAP1
00001c81: DUP2
00001c82: SWAP1
00001c83: SUB
00001c84: SWAP1
00001c85: SWAP2
00001c86: SSTORE
00001c87: DUP2
00001c88: SLOAD
00001c89: DUP2
00001c8a: SWAP1
00001c8b: SUB
00001c8c: SWAP1
00001c8d: SWAP2
00001c8e: SSTORE
00001c8f: SWAP2
00001c90: POP
00001c91: PUSH2 0x1cc1
00001c94: JUMP
00001c95: JUMPDEST
00001c96: POP
00001c97: PUSH1 0x01
00001c99: PUSH1 0xa0
00001c9b: PUSH1 0x02
00001c9d: EXP
00001c9e: SUB
00001c9f: DUP7
00001ca0: AND
00001ca1: PUSH1 0x00
00001ca3: SWAP1
00001ca4: DUP2
00001ca5: MSTORE
00001ca6: PUSH1 0x0c
00001ca8: PUSH1 0x20
00001caa: MSTORE
00001cab: PUSH1 0x40
00001cad: DUP2
00001cae: KECCAK256
00001caf: DUP1
00001cb0: SLOAD
00001cb1: DUP6
00001cb2: DUP6
00001cb3: SUB
00001cb4: SWAP1
00001cb5: DUP2
00001cb6: ADD
00001cb7: SWAP1
00001cb8: SWAP2
00001cb9: SSTORE
00001cba: DUP2
00001cbb: SLOAD
00001cbc: DUP2
00001cbd: ADD
00001cbe: SWAP1
00001cbf: SWAP2
00001cc0: SSTORE
00001cc1: JUMPDEST
00001cc2: CALLER
00001cc3: PUSH1 0x01
00001cc5: PUSH1 0xa0
00001cc7: PUSH1 0x02
00001cc9: EXP
00001cca: SUB
00001ccb: DUP2
00001ccc: AND
00001ccd: PUSH1 0x00
00001ccf: SWAP1
00001cd0: DUP2
00001cd1: MSTORE
00001cd2: PUSH1 0x0c
00001cd4: PUSH1 0x20
00001cd6: MSTORE
00001cd7: PUSH1 0x40
00001cd9: SWAP1
00001cda: DUP2
00001cdb: SWAP1
00001cdc: KECCAK256
00001cdd: DUP1
00001cde: SLOAD
00001cdf: DUP8
00001ce0: ADD
00001ce1: SWAP1
00001ce2: SSTORE
00001ce3: PUSH32 0xb06cb54b17603e70140ce0216d86cef7e3e645e5a77c76f0cd1e4afe1b5b9e3f
00001d04: SWAP2
00001d05: SWAP1
00001d06: DUP10
00001d07: SWAP1
00001d08: PUSH1 0x01
00001d0a: SWAP1
00001d0b: DUP9
00001d0c: SWAP1
00001d0d: MLOAD
00001d0e: PUSH1 0x01
00001d10: PUSH1 0xa0
00001d12: PUSH1 0x02
00001d14: EXP
00001d15: SUB
00001d16: SWAP5
00001d17: DUP6
00001d18: AND
00001d19: DUP2
00001d1a: MSTORE
00001d1b: SWAP3
00001d1c: SWAP1
00001d1d: SWAP4
00001d1e: AND
00001d1f: PUSH1 0x20
00001d21: DUP4
00001d22: ADD
00001d23: MSTORE
00001d24: ISZERO
00001d25: ISZERO
00001d26: PUSH1 0x40
00001d28: DUP1
00001d29: DUP4
00001d2a: ADD
00001d2b: SWAP2
00001d2c: SWAP1
00001d2d: SWAP2
00001d2e: MSTORE
00001d2f: PUSH1 0x60
00001d31: DUP3
00001d32: ADD
00001d33: SWAP3
00001d34: SWAP1
00001d35: SWAP3
00001d36: MSTORE
00001d37: PUSH1 0x80
00001d39: ADD
00001d3a: SWAP1
00001d3b: MLOAD
00001d3c: DUP1
00001d3d: SWAP2
00001d3e: SUB
00001d3f: SWAP1
00001d40: LOG1
00001d41: PUSH2 0x1dde
00001d44: JUMP
00001d45: JUMPDEST
00001d46: PUSH32 0xb06cb54b17603e70140ce0216d86cef7e3e645e5a77c76f0cd1e4afe1b5b9e3f
00001d67: CALLER
00001d68: DUP9
00001d69: PUSH1 0x01
00001d6b: PUSH2 0x1d73
00001d6e: DUP12
00001d6f: PUSH2 0x21a1
00001d72: JUMP
00001d73: JUMPDEST
00001d74: PUSH1 0x40
00001d76: MLOAD
00001d77: PUSH1 0x01
00001d79: PUSH1 0xa0
00001d7b: PUSH1 0x02
00001d7d: EXP
00001d7e: SUB
00001d7f: SWAP5
00001d80: DUP6
00001d81: AND
00001d82: DUP2
00001d83: MSTORE
00001d84: SWAP3
00001d85: SWAP1
00001d86: SWAP4
00001d87: AND
00001d88: PUSH1 0x20
00001d8a: DUP4
00001d8b: ADD
00001d8c: MSTORE
00001d8d: ISZERO
00001d8e: ISZERO
00001d8f: PUSH1 0x40
00001d91: DUP1
00001d92: DUP4
00001d93: ADD
00001d94: SWAP2
00001d95: SWAP1
00001d96: SWAP2
00001d97: MSTORE
00001d98: PUSH1 0x60
00001d9a: DUP3
00001d9b: ADD
00001d9c: SWAP3
00001d9d: SWAP1
00001d9e: SWAP3
00001d9f: MSTORE
00001da0: PUSH1 0x80
00001da2: ADD
00001da3: SWAP1
00001da4: MLOAD
00001da5: DUP1
00001da6: SWAP2
00001da7: SUB
00001da8: SWAP1
00001da9: LOG1
00001daa: PUSH2 0x1db2
00001dad: DUP8
00001dae: PUSH2 0x21a1
00001db1: JUMP
00001db2: JUMPDEST
00001db3: PUSH1 0x01
00001db5: PUSH1 0xa0
00001db7: PUSH1 0x02
00001db9: EXP
00001dba: SUB
00001dbb: CALLER
00001dbc: DUP2
00001dbd: AND
00001dbe: PUSH1 0x00
00001dc0: SWAP1
00001dc1: DUP2
00001dc2: MSTORE
00001dc3: PUSH1 0x0c
00001dc5: PUSH1 0x20
00001dc7: MSTORE
00001dc8: PUSH1 0x40
00001dca: DUP1
00001dcb: DUP3
00001dcc: KECCAK256
00001dcd: DUP1
00001dce: SLOAD
00001dcf: SWAP1
00001dd0: SWAP5
00001dd1: ADD
00001dd2: SWAP1
00001dd3: SWAP4
00001dd4: SSTORE
00001dd5: SWAP1
00001dd6: DUP10
00001dd7: AND
00001dd8: DUP2
00001dd9: MSTORE
00001dda: SWAP1
00001ddb: DUP2
00001ddc: KECCAK256
00001ddd: SSTORE
00001dde: JUMPDEST
00001ddf: PUSH1 0x01
00001de1: PUSH1 0xa0
00001de3: PUSH1 0x02
00001de5: EXP
00001de6: SUB
00001de7: DUP8
00001de8: AND
00001de9: PUSH1 0x00
00001deb: SWAP1
00001dec: DUP2
00001ded: MSTORE
00001dee: PUSH1 0x10
00001df0: PUSH1 0x20
00001df2: MSTORE
00001df3: PUSH1 0x40
00001df5: SWAP1
00001df6: KECCAK256
00001df7: TIMESTAMP
00001df8: SWAP1
00001df9: SSTORE
00001dfa: PUSH2 0x1e7b
00001dfd: JUMP
00001dfe: JUMPDEST
00001dff: CALLER
00001e00: PUSH1 0x01
00001e02: PUSH1 0xa0
00001e04: PUSH1 0x02
00001e06: EXP
00001e07: SUB
00001e08: DUP2
00001e09: AND
00001e0a: PUSH1 0x00
00001e0c: SWAP1
00001e0d: DUP2
00001e0e: MSTORE
00001e0f: PUSH1 0x14
00001e11: PUSH1 0x20
00001e13: MSTORE
00001e14: PUSH1 0x40
00001e16: DUP1
00001e17: DUP3
00001e18: KECCAK256
00001e19: TIMESTAMP
00001e1a: PUSH2 0x0258
00001e1d: ADD
00001e1e: SWAP1
00001e1f: SSTORE
00001e20: PUSH32 0xb06cb54b17603e70140ce0216d86cef7e3e645e5a77c76f0cd1e4afe1b5b9e3f
00001e41: SWAP3
00001e42: SWAP2
00001e43: DUP11
00001e44: SWAP2
00001e45: DUP2
00001e46: SWAP1
00001e47: MLOAD
00001e48: PUSH1 0x01
00001e4a: PUSH1 0xa0
00001e4c: PUSH1 0x02
00001e4e: EXP
00001e4f: SUB
00001e50: SWAP5
00001e51: DUP6
00001e52: AND
00001e53: DUP2
00001e54: MSTORE
00001e55: SWAP3
00001e56: SWAP1
00001e57: SWAP4
00001e58: AND
00001e59: PUSH1 0x20
00001e5b: DUP4
00001e5c: ADD
00001e5d: MSTORE
00001e5e: ISZERO
00001e5f: ISZERO
00001e60: PUSH1 0x40
00001e62: DUP1
00001e63: DUP4
00001e64: ADD
00001e65: SWAP2
00001e66: SWAP1
00001e67: SWAP2
00001e68: MSTORE
00001e69: PUSH1 0x60
00001e6b: DUP3
00001e6c: ADD
00001e6d: SWAP3
00001e6e: SWAP1
00001e6f: SWAP3
00001e70: MSTORE
00001e71: PUSH1 0x80
00001e73: ADD
00001e74: SWAP1
00001e75: MLOAD
00001e76: DUP1
00001e77: SWAP2
00001e78: SUB
00001e79: SWAP1
00001e7a: LOG1
00001e7b: JUMPDEST
00001e7c: POP
00001e7d: POP
00001e7e: POP
00001e7f: POP
00001e80: POP
00001e81: POP
00001e82: POP
00001e83: JUMP
00001e84: JUMPDEST
00001e85: PUSH1 0x02
00001e87: SLOAD
00001e88: PUSH1 0xa0
00001e8a: PUSH1 0x02
00001e8c: EXP
00001e8d: SWAP1
00001e8e: DIV
00001e8f: PUSH1 0xff
00001e91: AND
00001e92: DUP2
00001e93: JUMP
00001e94: JUMPDEST
00001e95: PUSH1 0x00
00001e97: DUP1
00001e98: TIMESTAMP
00001e99: PUSH1 0x2d
00001e9b: SLOAD
00001e9c: LT
00001e9d: ISZERO
00001e9e: ISZERO
00001e9f: ISZERO
00001ea0: PUSH2 0x1ea8
00001ea3: JUMPI
00001ea4: PUSH1 0x00
00001ea6: DUP1
00001ea7: REVERT
00001ea8: JUMPDEST
00001ea9: PUSH1 0x00
00001eab: DUP4
00001eac: GT
00001ead: PUSH2 0x1eb5
00001eb0: JUMPI
00001eb1: PUSH1 0x00
00001eb3: DUP1
00001eb4: REVERT
00001eb5: JUMPDEST
00001eb6: PUSH2 0x1ec1
00001eb9: PUSH2 0x03e8
00001ebc: DUP5
00001ebd: PUSH2 0x43c7
00001ec0: JUMP
00001ec1: JUMPDEST
00001ec2: SWAP2
00001ec3: POP
00001ec4: DUP2
00001ec5: PUSH2 0x1ecd
00001ec8: CALLER
00001ec9: PUSH2 0x21a1
00001ecc: JUMP
00001ecd: JUMPDEST
00001ece: LT
00001ecf: ISZERO
00001ed0: PUSH2 0x1ed8
00001ed3: JUMPI
00001ed4: PUSH1 0x00
00001ed6: DUP1
00001ed7: REVERT
00001ed8: JUMPDEST
00001ed9: PUSH2 0x1ee2
00001edc: CALLER
00001edd: DUP4
00001ede: PUSH2 0x408c
00001ee1: JUMP
00001ee2: JUMPDEST
00001ee3: POP
00001ee4: PUSH1 0x01
00001ee6: PUSH1 0xa0
00001ee8: PUSH1 0x02
00001eea: EXP
00001eeb: SUB
00001eec: CALLER
00001eed: AND
00001eee: PUSH1 0x00
00001ef0: SWAP1
00001ef1: DUP2
00001ef2: MSTORE
00001ef3: PUSH1 0x26
00001ef5: PUSH1 0x20
00001ef7: MSTORE
00001ef8: PUSH1 0x40
00001efa: SWAP1
00001efb: KECCAK256
00001efc: PUSH1 0x2e
00001efe: SLOAD
00001eff: PUSH1 0x02
00001f01: DUP3
00001f02: ADD
00001f03: SLOAD
00001f04: EQ
00001f05: PUSH2 0x1f6b
00001f08: JUMPI
00001f09: PUSH1 0x00
00001f0b: PUSH1 0x01
00001f0d: DUP1
00001f0e: DUP4
00001f0f: ADD
00001f10: DUP3
00001f11: SWAP1
00001f12: SSTORE
00001f13: PUSH1 0x2e
00001f15: SLOAD
00001f16: PUSH1 0x02
00001f18: DUP5
00001f19: ADD
00001f1a: DUP2
00001f1b: SWAP1
00001f1c: SSTORE
00001f1d: DUP3
00001f1e: MSTORE
00001f1f: PUSH1 0x27
00001f21: PUSH1 0x20
00001f23: MSTORE
00001f24: PUSH1 0x40
00001f26: SWAP1
00001f27: SWAP2
00001f28: KECCAK256
00001f29: DUP1
00001f2a: SLOAD
00001f2b: SWAP1
00001f2c: SWAP2
00001f2d: DUP2
00001f2e: ADD
00001f2f: PUSH2 0x1f38
00001f32: DUP4
00001f33: DUP3
00001f34: PUSH2 0x569a
00001f37: JUMP
00001f38: JUMPDEST
00001f39: POP
00001f3a: PUSH1 0x00
00001f3c: SWAP2
00001f3d: DUP3
00001f3e: MSTORE
00001f3f: PUSH1 0x20
00001f41: SWAP1
00001f42: SWAP2
00001f43: KECCAK256
00001f44: ADD
00001f45: DUP1
00001f46: SLOAD
00001f47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f5c: NOT
00001f5d: AND
00001f5e: CALLER
00001f5f: PUSH1 0x01
00001f61: PUSH1 0xa0
00001f63: PUSH1 0x02
00001f65: EXP
00001f66: SUB
00001f67: AND
00001f68: OR
00001f69: SWAP1
00001f6a: SSTORE
00001f6b: JUMPDEST
00001f6c: DUP1
00001f6d: SLOAD
00001f6e: PUSH1 0x01
00001f70: DUP3
00001f71: ADD
00001f72: SLOAD
00001f73: EQ
00001f74: ISZERO
00001f75: PUSH2 0x1f89
00001f78: JUMPI
00001f79: DUP1
00001f7a: SLOAD
00001f7b: PUSH1 0x01
00001f7d: ADD
00001f7e: PUSH2 0x1f87
00001f81: DUP3
00001f82: DUP3
00001f83: PUSH2 0x56be
00001f86: JUMP
00001f87: JUMPDEST
00001f88: POP
00001f89: JUMPDEST
00001f8a: PUSH1 0x40
00001f8c: DUP1
00001f8d: MLOAD
00001f8e: SWAP1
00001f8f: DUP2
00001f90: ADD
00001f91: PUSH1 0x40
00001f93: MSTORE
00001f94: PUSH1 0x30
00001f96: SLOAD
00001f97: DUP1
00001f98: DUP3
00001f99: MSTORE
00001f9a: DUP5
00001f9b: ADD
00001f9c: PUSH1 0x00
00001f9e: NOT
00001f9f: ADD
00001fa0: PUSH1 0x20
00001fa2: DUP3
00001fa3: ADD
00001fa4: MSTORE
00001fa5: PUSH1 0x01
00001fa7: DUP3
00001fa8: DUP2
00001fa9: ADD
00001faa: DUP1
00001fab: SLOAD
00001fac: SWAP2
00001fad: DUP3
00001fae: ADD
00001faf: SWAP1
00001fb0: SSTORE
00001fb1: DUP3
00001fb2: SLOAD
00001fb3: DUP4
00001fb4: SWAP2
00001fb5: SWAP1
00001fb6: DUP2
00001fb7: LT
00001fb8: PUSH2 0x1fbd
00001fbb: JUMPI
00001fbc: INVALID
00001fbd: JUMPDEST
00001fbe: SWAP1
00001fbf: PUSH1 0x00
00001fc1: MSTORE
00001fc2: PUSH1 0x20
00001fc4: PUSH1 0x00
00001fc6: KECCAK256
00001fc7: SWAP1
00001fc8: PUSH1 0x02
00001fca: MUL
00001fcb: ADD
00001fcc: PUSH1 0x00
00001fce: DUP3
00001fcf: ADD
00001fd0: MLOAD
00001fd1: DUP2
00001fd2: SSTORE
00001fd3: PUSH1 0x20
00001fd5: DUP3
00001fd6: ADD
00001fd7: MLOAD
00001fd8: PUSH1 0x01
00001fda: SWAP1
00001fdb: SWAP2
00001fdc: ADD
00001fdd: SSTORE
00001fde: POP
00001fdf: POP
00001fe0: PUSH1 0x30
00001fe2: DUP1
00001fe3: SLOAD
00001fe4: SWAP1
00001fe5: SWAP3
00001fe6: ADD
00001fe7: SWAP1
00001fe8: SWAP2
00001fe9: SSTORE
00001fea: POP
00001feb: JUMP
00001fec: JUMPDEST
00001fed: PUSH1 0x28
00001fef: SLOAD
00001ff0: PUSH1 0x29
00001ff2: SLOAD
00001ff3: PUSH1 0x2a
00001ff5: SLOAD
00001ff6: PUSH1 0x2b
00001ff8: SLOAD
00001ff9: PUSH1 0x2c
00001ffb: SLOAD
00001ffc: PUSH1 0x01
00001ffe: PUSH1 0xa0
00002000: PUSH1 0x02
00002002: EXP
00002003: SUB
00002004: SWAP1
00002005: SWAP2
00002006: AND
00002007: SWAP2
00002008: SWAP3
00002009: SWAP4
0000200a: SWAP5
0000200b: JUMP
0000200c: JUMPDEST
0000200d: PUSH2 0x2014
00002010: PUSH2 0x5688
00002013: JUMP
00002014: JUMPDEST
00002015: PUSH2 0x201c
00002018: PUSH2 0x5688
0000201b: JUMP
0000201c: JUMPDEST
0000201d: PUSH1 0x00
0000201f: PUSH2 0x2026
00002022: PUSH2 0x5688
00002025: JUMP
00002026: JUMPDEST
00002027: PUSH2 0x202e
0000202a: PUSH2 0x5688
0000202d: JUMP
0000202e: JUMPDEST
0000202f: PUSH1 0x01
00002031: PUSH1 0xa0
00002033: PUSH1 0x02
00002035: EXP
00002036: SUB
00002037: DUP7
00002038: AND
00002039: PUSH1 0x00
0000203b: SWAP1
0000203c: DUP2
0000203d: MSTORE
0000203e: PUSH1 0x26
00002040: PUSH1 0x20
00002042: MSTORE
00002043: PUSH1 0x40
00002045: DUP2
00002046: KECCAK256
00002047: PUSH1 0x2e
00002049: SLOAD
0000204a: PUSH1 0x02
0000204c: DUP3
0000204d: ADD
0000204e: SLOAD
0000204f: SWAP2
00002050: SWAP6
00002051: POP
00002052: EQ
00002053: ISZERO
00002054: PUSH2 0x0c0a
00002057: JUMPI
00002058: DUP4
00002059: PUSH1 0x01
0000205b: ADD
0000205c: SLOAD
0000205d: PUSH1 0x40
0000205f: MLOAD
00002060: DUP1
00002061: MSIZE
00002062: LT
00002063: PUSH2 0x2069
00002066: JUMPI
00002067: POP
00002068: MSIZE
00002069: JUMPDEST
0000206a: SWAP1
0000206b: DUP1
0000206c: DUP3
0000206d: MSTORE
0000206e: DUP1
0000206f: PUSH1 0x20
00002071: MUL
00002072: PUSH1 0x20
00002074: ADD
00002075: DUP3
00002076: ADD
00002077: PUSH1 0x40
00002079: MSTORE
0000207a: POP
0000207b: SWAP3
0000207c: POP
0000207d: DUP4
0000207e: PUSH1 0x01
00002080: ADD
00002081: SLOAD
00002082: PUSH1 0x40
00002084: MLOAD
00002085: DUP1
00002086: MSIZE
00002087: LT
00002088: PUSH2 0x208e
0000208b: JUMPI
0000208c: POP
0000208d: MSIZE
0000208e: JUMPDEST
0000208f: SWAP1
00002090: DUP1
00002091: DUP3
00002092: MSTORE
00002093: DUP1
00002094: PUSH1 0x20
00002096: MUL
00002097: PUSH1 0x20
00002099: ADD
0000209a: DUP3
0000209b: ADD
0000209c: PUSH1 0x40
0000209e: MSTORE
0000209f: POP
000020a0: SWAP2
000020a1: POP
000020a2: PUSH1 0x00
000020a4: SWAP1
000020a5: POP
000020a6: JUMPDEST
000020a7: DUP4
000020a8: PUSH1 0x01
000020aa: ADD
000020ab: SLOAD
000020ac: DUP2
000020ad: LT
000020ae: ISZERO
000020af: PUSH2 0x0c0a
000020b2: JUMPI
000020b3: DUP4
000020b4: SLOAD
000020b5: DUP5
000020b6: SWAP1
000020b7: DUP3
000020b8: SWAP1
000020b9: DUP2
000020ba: LT
000020bb: PUSH2 0x20c0
000020be: JUMPI
000020bf: INVALID
000020c0: JUMPDEST
000020c1: SWAP1
000020c2: PUSH1 0x00
000020c4: MSTORE
000020c5: PUSH1 0x20
000020c7: PUSH1 0x00
000020c9: KECCAK256
000020ca: SWAP1
000020cb: PUSH1 0x02
000020cd: MUL
000020ce: ADD
000020cf: PUSH1 0x00
000020d1: ADD
000020d2: SLOAD
000020d3: DUP4
000020d4: DUP3
000020d5: DUP2
000020d6: MLOAD
000020d7: DUP2
000020d8: LT
000020d9: PUSH2 0x20de
000020dc: JUMPI
000020dd: INVALID
000020de: JUMPDEST
000020df: PUSH1 0x20
000020e1: SWAP1
000020e2: DUP2
000020e3: MUL
000020e4: SWAP1
000020e5: SWAP2
000020e6: ADD
000020e7: ADD
000020e8: MSTORE
000020e9: DUP4
000020ea: SLOAD
000020eb: DUP5
000020ec: SWAP1
000020ed: DUP3
000020ee: SWAP1
000020ef: DUP2
000020f0: LT
000020f1: PUSH2 0x20f6
000020f4: JUMPI
000020f5: INVALID
000020f6: JUMPDEST
000020f7: SWAP1
000020f8: PUSH1 0x00
000020fa: MSTORE
000020fb: PUSH1 0x20
000020fd: PUSH1 0x00
000020ff: KECCAK256
00002100: SWAP1
00002101: PUSH1 0x02
00002103: MUL
00002104: ADD
00002105: PUSH1 0x01
00002107: ADD
00002108: SLOAD
00002109: DUP3
0000210a: DUP3
0000210b: DUP2
0000210c: MLOAD
0000210d: DUP2
0000210e: LT
0000210f: PUSH2 0x2114
00002112: JUMPI
00002113: INVALID
00002114: JUMPDEST
00002115: PUSH1 0x20
00002117: SWAP1
00002118: DUP2
00002119: MUL
0000211a: SWAP1
0000211b: SWAP2
0000211c: ADD
0000211d: ADD
0000211e: MSTORE
0000211f: PUSH1 0x01
00002121: ADD
00002122: PUSH2 0x20a6
00002125: JUMP
00002126: JUMPDEST
00002127: PUSH2 0x212e
0000212a: PUSH2 0x5688
0000212d: JUMP
0000212e: JUMPDEST
0000212f: PUSH1 0x25
00002131: PUSH1 0x00
00002133: DUP4
00002134: DUP2
00002135: MSTORE
00002136: PUSH1 0x20
00002138: ADD
00002139: SWAP1
0000213a: DUP2
0000213b: MSTORE
0000213c: PUSH1 0x20
0000213e: ADD
0000213f: PUSH1 0x00
00002141: KECCAK256
00002142: DUP1
00002143: SLOAD
00002144: DUP1
00002145: PUSH1 0x20
00002147: MUL
00002148: PUSH1 0x20
0000214a: ADD
0000214b: PUSH1 0x40
0000214d: MLOAD
0000214e: SWAP1
0000214f: DUP2
00002150: ADD
00002151: PUSH1 0x40
00002153: MSTORE
00002154: DUP1
00002155: SWAP3
00002156: SWAP2
00002157: SWAP1
00002158: DUP2
00002159: DUP2
0000215a: MSTORE
0000215b: PUSH1 0x20
0000215d: ADD
0000215e: DUP3
0000215f: DUP1
00002160: SLOAD
00002161: DUP1
00002162: ISZERO
00002163: PUSH2 0x2195
00002166: JUMPI
00002167: PUSH1 0x20
00002169: MUL
0000216a: DUP3
0000216b: ADD
0000216c: SWAP2
0000216d: SWAP1
0000216e: PUSH1 0x00
00002170: MSTORE
00002171: PUSH1 0x20
00002173: PUSH1 0x00
00002175: KECCAK256
00002176: SWAP1
00002177: JUMPDEST
00002178: DUP2
00002179: SLOAD
0000217a: PUSH1 0x01
0000217c: PUSH1 0xa0
0000217e: PUSH1 0x02
00002180: EXP
00002181: SUB
00002182: AND
00002183: DUP2
00002184: MSTORE
00002185: PUSH1 0x01
00002187: SWAP1
00002188: SWAP2
00002189: ADD
0000218a: SWAP1
0000218b: PUSH1 0x20
0000218d: ADD
0000218e: DUP1
0000218f: DUP4
00002190: GT
00002191: PUSH2 0x2177
00002194: JUMPI
00002195: JUMPDEST
00002196: POP
00002197: POP
00002198: POP
00002199: POP
0000219a: POP
0000219b: SWAP1
0000219c: POP
0000219d: SWAP2
0000219e: SWAP1
0000219f: POP
000021a0: JUMP
000021a1: JUMPDEST
000021a2: PUSH1 0x00
000021a4: PUSH2 0x21ac
000021a7: DUP3
000021a8: PUSH2 0x4370
000021ab: JUMP
000021ac: JUMPDEST
000021ad: PUSH1 0x01
000021af: PUSH1 0xa0
000021b1: PUSH1 0x02
000021b3: EXP
000021b4: SUB
000021b5: DUP4
000021b6: AND
000021b7: PUSH1 0x00
000021b9: SWAP1
000021ba: DUP2
000021bb: MSTORE
000021bc: PUSH1 0x0c
000021be: PUSH1 0x20
000021c0: MSTORE
000021c1: PUSH1 0x40
000021c3: SWAP1
000021c4: KECCAK256
000021c5: SLOAD
000021c6: ADD
000021c7: SWAP1
000021c8: POP
000021c9: SWAP2
000021ca: SWAP1
000021cb: POP
000021cc: JUMP
000021cd: JUMPDEST
000021ce: PUSH1 0x02
000021d0: SLOAD
000021d1: CALLER
000021d2: PUSH1 0x01
000021d4: PUSH1 0xa0
000021d6: PUSH1 0x02
000021d8: EXP
000021d9: SUB
000021da: SWAP1
000021db: DUP2
000021dc: AND
000021dd: SWAP2
000021de: AND
000021df: EQ
000021e0: PUSH2 0x21e8
000021e3: JUMPI
000021e4: PUSH1 0x00
000021e6: DUP1
000021e7: REVERT
000021e8: JUMPDEST
000021e9: DUP1
000021ea: ISZERO
000021eb: PUSH2 0x2201
000021ee: JUMPI
000021ef: PUSH2 0x21f7
000021f2: DUP3
000021f3: PUSH2 0x148e
000021f6: JUMP
000021f7: JUMPDEST
000021f8: ISZERO
000021f9: PUSH2 0x2201
000021fc: JUMPI
000021fd: PUSH1 0x00
000021ff: DUP1
00002200: REVERT
00002201: JUMPDEST
00002202: PUSH1 0x01
00002204: PUSH1 0xa0
00002206: PUSH1 0x02
00002208: EXP
00002209: SUB
0000220a: SWAP2
0000220b: SWAP1
0000220c: SWAP2
0000220d: AND
0000220e: PUSH1 0x00
00002210: SWAP1
00002211: DUP2
00002212: MSTORE
00002213: PUSH1 0x23
00002215: PUSH1 0x20
00002217: MSTORE
00002218: PUSH1 0x40
0000221a: SWAP1
0000221b: KECCAK256
0000221c: DUP1
0000221d: SLOAD
0000221e: PUSH1 0xff
00002220: NOT
00002221: AND
00002222: SWAP2
00002223: ISZERO
00002224: ISZERO
00002225: SWAP2
00002226: SWAP1
00002227: SWAP2
00002228: OR
00002229: SWAP1
0000222a: SSTORE
0000222b: JUMP
0000222c: JUMPDEST
0000222d: PUSH1 0x00
0000222f: DUP1
00002230: PUSH1 0x00
00002232: DUP1
00002233: PUSH1 0x00
00002235: DUP1
00002236: PUSH1 0x00
00002238: DUP1
00002239: TIMESTAMP
0000223a: PUSH1 0x28
0000223c: SLOAD
0000223d: LT
0000223e: ISZERO
0000223f: ISZERO
00002240: PUSH2 0x2248
00002243: JUMPI
00002244: PUSH1 0x00
00002246: DUP1
00002247: REVERT
00002248: JUMPDEST
00002249: PUSH1 0x2b
0000224b: SLOAD
0000224c: PUSH1 0x01
0000224e: PUSH1 0xa0
00002250: PUSH1 0x02
00002252: EXP
00002253: SUB
00002254: AND
00002255: ISZERO
00002256: PUSH2 0x225e
00002259: JUMPI
0000225a: PUSH1 0x00
0000225c: DUP1
0000225d: REVERT
0000225e: JUMPDEST
0000225f: PUSH1 0x29
00002261: SLOAD
00002262: PUSH1 0x00
00002264: SWAP1
00002265: DUP2
00002266: MSTORE
00002267: PUSH1 0x17
00002269: PUSH1 0x20
0000226b: MSTORE
0000226c: PUSH1 0x40
0000226e: SWAP1
0000226f: KECCAK256
00002270: SLOAD
00002271: PUSH1 0x01
00002273: PUSH1 0xa0
00002275: PUSH1 0x02
00002277: EXP
00002278: SUB
00002279: AND
0000227a: ISZERO
0000227b: PUSH2 0x2283
0000227e: JUMPI
0000227f: PUSH1 0x00
00002281: DUP1
00002282: REVERT
00002283: JUMPDEST
00002284: PUSH1 0x2b
00002286: SLOAD
00002287: PUSH1 0xa0
00002289: PUSH1 0x02
0000228b: EXP
0000228c: SWAP1
0000228d: DIV
0000228e: PUSH1 0xff
00002290: AND
00002291: ISZERO
00002292: ISZERO
00002293: PUSH2 0x229e
00002296: JUMPI
00002297: PUSH2 0x229e
0000229a: PUSH2 0x1921
0000229d: JUMP
0000229e: JUMPDEST
0000229f: PUSH1 0x01
000022a1: PUSH1 0xa0
000022a3: PUSH1 0x02
000022a5: EXP
000022a6: SUB
000022a7: DUP11
000022a8: AND
000022a9: ISZERO
000022aa: PUSH2 0x2340
000022ad: JUMPI
000022ae: PUSH1 0x01
000022b0: PUSH1 0xa0
000022b2: PUSH1 0x02
000022b4: EXP
000022b5: SUB
000022b6: DUP11
000022b7: AND
000022b8: PUSH1 0x00
000022ba: SWAP1
000022bb: DUP2
000022bc: MSTORE
000022bd: PUSH1 0x24
000022bf: PUSH1 0x20
000022c1: MSTORE
000022c2: PUSH1 0x40
000022c4: DUP2
000022c5: KECCAK256
000022c6: PUSH1 0x01
000022c8: DUP2
000022c9: ADD
000022ca: SLOAD
000022cb: SWAP1
000022cc: SWAP10
000022cd: POP
000022ce: GT
000022cf: DUP1
000022d0: ISZERO
000022d1: PUSH2 0x22dd
000022d4: JUMPI
000022d5: POP
000022d6: DUP8
000022d7: PUSH1 0x01
000022d9: ADD
000022da: SLOAD
000022db: DUP10
000022dc: LT
000022dd: JUMPDEST
000022de: DUP1
000022df: ISZERO
000022e0: PUSH2 0x22ee
000022e3: JUMPI
000022e4: POP
000022e5: PUSH1 0x29
000022e7: SLOAD
000022e8: DUP9
000022e9: PUSH1 0x02
000022eb: ADD
000022ec: SLOAD
000022ed: EQ
000022ee: JUMPDEST
000022ef: ISZERO
000022f0: PUSH2 0x2340
000022f3: JUMPI
000022f4: DUP8
000022f5: SLOAD
000022f6: DUP9
000022f7: SWAP1
000022f8: DUP11
000022f9: SWAP1
000022fa: DUP2
000022fb: LT
000022fc: PUSH2 0x2301
000022ff: JUMPI
00002300: INVALID
00002301: JUMPDEST
00002302: SWAP1
00002303: PUSH1 0x00
00002305: MSTORE
00002306: PUSH1 0x20
00002308: PUSH1 0x00
0000230a: KECCAK256
0000230b: SWAP1
0000230c: PUSH1 0x02
0000230e: MUL
0000230f: ADD
00002310: SWAP7
00002311: POP
00002312: DUP7
00002313: PUSH1 0x00
00002315: ADD
00002316: SLOAD
00002317: PUSH1 0x2c
00002319: SLOAD
0000231a: LT
0000231b: ISZERO
0000231c: DUP1
0000231d: ISZERO
0000231e: PUSH2 0x232d
00002321: JUMPI
00002322: POP
00002323: DUP7
00002324: PUSH1 0x01
00002326: ADD
00002327: SLOAD
00002328: PUSH1 0x2c
0000232a: SLOAD
0000232b: GT
0000232c: ISZERO
0000232d: JUMPDEST
0000232e: ISZERO
0000232f: PUSH2 0x2340
00002332: JUMPI
00002333: PUSH2 0x233b
00002336: DUP11
00002337: PUSH2 0x43f2
0000233a: JUMP
0000233b: JUMPDEST
0000233c: PUSH2 0x2474
0000233f: JUMP
00002340: JUMPDEST
00002341: PUSH1 0x00
00002343: SWAP6
00002344: POP
00002345: JUMPDEST
00002346: PUSH1 0x29
00002348: SLOAD
00002349: PUSH1 0x00
0000234b: SWAP1
0000234c: DUP2
0000234d: MSTORE
0000234e: PUSH1 0x25
00002350: PUSH1 0x20
00002352: MSTORE
00002353: PUSH1 0x40
00002355: SWAP1
00002356: KECCAK256
00002357: SLOAD
00002358: DUP7
00002359: LT
0000235a: ISZERO
0000235b: PUSH2 0x2474
0000235e: JUMPI
0000235f: PUSH1 0x29
00002361: SLOAD
00002362: PUSH1 0x00
00002364: SWAP1
00002365: DUP2
00002366: MSTORE
00002367: PUSH1 0x25
00002369: PUSH1 0x20
0000236b: MSTORE
0000236c: PUSH1 0x40
0000236e: SWAP1
0000236f: KECCAK256
00002370: DUP1
00002371: SLOAD
00002372: DUP8
00002373: SWAP1
00002374: DUP2
00002375: LT
00002376: PUSH2 0x237b
00002379: JUMPI
0000237a: INVALID
0000237b: JUMPDEST
0000237c: PUSH1 0x00
0000237e: SWAP2
0000237f: DUP3
00002380: MSTORE
00002381: PUSH1 0x20
00002383: DUP1
00002384: DUP4
00002385: KECCAK256
00002386: SWAP1
00002387: SWAP2
00002388: ADD
00002389: SLOAD
0000238a: PUSH1 0x01
0000238c: PUSH1 0xa0
0000238e: PUSH1 0x02
00002390: EXP
00002391: SUB
00002392: AND
00002393: DUP1
00002394: DUP4
00002395: MSTORE
00002396: PUSH1 0x24
00002398: SWAP1
00002399: SWAP2
0000239a: MSTORE
0000239b: PUSH1 0x40
0000239d: DUP3
0000239e: KECCAK256
0000239f: PUSH1 0x01
000023a1: DUP2
000023a2: ADD
000023a3: SLOAD
000023a4: DUP2
000023a5: SLOAD
000023a6: SWAP3
000023a7: SWAP9
000023a8: POP
000023a9: SWAP1
000023aa: SWAP7
000023ab: POP
000023ac: PUSH1 0x00
000023ae: NOT
000023af: ADD
000023b0: SWAP5
000023b1: POP
000023b2: DUP6
000023b3: SWAP2
000023b4: SWAP1
000023b5: DUP2
000023b6: LT
000023b7: PUSH2 0x23bc
000023ba: JUMPI
000023bb: INVALID
000023bc: JUMPDEST
000023bd: SWAP1
000023be: PUSH1 0x00
000023c0: MSTORE
000023c1: PUSH1 0x20
000023c3: PUSH1 0x00
000023c5: KECCAK256
000023c6: SWAP1
000023c7: PUSH1 0x02
000023c9: MUL
000023ca: ADD
000023cb: PUSH1 0x00
000023cd: ADD
000023ce: SLOAD
000023cf: PUSH1 0x2c
000023d1: SLOAD
000023d2: LT
000023d3: ISZERO
000023d4: DUP1
000023d5: ISZERO
000023d6: PUSH2 0x2400
000023d9: JUMPI
000023da: POP
000023db: DUP4
000023dc: SLOAD
000023dd: DUP5
000023de: SWAP1
000023df: DUP5
000023e0: SWAP1
000023e1: DUP2
000023e2: LT
000023e3: PUSH2 0x23e8
000023e6: JUMPI
000023e7: INVALID
000023e8: JUMPDEST
000023e9: SWAP1
000023ea: PUSH1 0x00
000023ec: MSTORE
000023ed: PUSH1 0x20
000023ef: PUSH1 0x00
000023f1: KECCAK256
000023f2: SWAP1
000023f3: PUSH1 0x02
000023f5: MUL
000023f6: ADD
000023f7: PUSH1 0x01
000023f9: ADD
000023fa: SLOAD
000023fb: PUSH1 0x2c
000023fd: SLOAD
000023fe: GT
000023ff: ISZERO
00002400: JUMPDEST
00002401: ISZERO
00002402: PUSH2 0x2469
00002405: JUMPI
00002406: PUSH1 0x00
00002408: SWAP2
00002409: POP
0000240a: JUMPDEST
0000240b: DUP4
0000240c: PUSH1 0x01
0000240e: ADD
0000240f: SLOAD
00002410: DUP3
00002411: LT
00002412: ISZERO
00002413: PUSH2 0x2469
00002416: JUMPI
00002417: DUP4
00002418: SLOAD
00002419: DUP5
0000241a: SWAP1
0000241b: DUP4
0000241c: SWAP1
0000241d: DUP2
0000241e: LT
0000241f: PUSH2 0x2424
00002422: JUMPI
00002423: INVALID
00002424: JUMPDEST
00002425: SWAP1
00002426: PUSH1 0x00
00002428: MSTORE
00002429: PUSH1 0x20
0000242b: PUSH1 0x00
0000242d: KECCAK256
0000242e: SWAP1
0000242f: PUSH1 0x02
00002431: MUL
00002432: ADD
00002433: SWAP1
00002434: POP
00002435: DUP1
00002436: PUSH1 0x00
00002438: ADD
00002439: SLOAD
0000243a: PUSH1 0x2c
0000243c: SLOAD
0000243d: LT
0000243e: ISZERO
0000243f: DUP1
00002440: ISZERO
00002441: PUSH2 0x2450
00002444: JUMPI
00002445: POP
00002446: DUP1
00002447: PUSH1 0x01
00002449: ADD
0000244a: SLOAD
0000244b: PUSH1 0x2c
0000244d: SLOAD
0000244e: GT
0000244f: ISZERO
00002450: JUMPDEST
00002451: ISZERO
00002452: PUSH2 0x245e
00002455: JUMPI
00002456: PUSH2 0x233b
00002459: DUP6
0000245a: PUSH2 0x43f2
0000245d: JUMP
0000245e: JUMPDEST
0000245f: PUSH1 0x01
00002461: SWAP1
00002462: SWAP2
00002463: ADD
00002464: SWAP1
00002465: PUSH2 0x240a
00002468: JUMP
00002469: JUMPDEST
0000246a: PUSH1 0x01
0000246c: SWAP1
0000246d: SWAP6
0000246e: ADD
0000246f: SWAP5
00002470: PUSH2 0x2345
00002473: JUMP
00002474: JUMPDEST
00002475: POP
00002476: POP
00002477: POP
00002478: POP
00002479: POP
0000247a: POP
0000247b: POP
0000247c: POP
0000247d: POP
0000247e: POP
0000247f: JUMP
00002480: JUMPDEST
00002481: PUSH1 0x02
00002483: SLOAD
00002484: CALLER
00002485: PUSH1 0x01
00002487: PUSH1 0xa0
00002489: PUSH1 0x02
0000248b: EXP
0000248c: SUB
0000248d: SWAP1
0000248e: DUP2
0000248f: AND
00002490: SWAP2
00002491: AND
00002492: EQ
00002493: PUSH2 0x249b
00002496: JUMPI
00002497: PUSH1 0x00
00002499: DUP1
0000249a: REVERT
0000249b: JUMPDEST
0000249c: PUSH1 0x33
0000249e: SLOAD
0000249f: PUSH1 0x01
000024a1: PUSH1 0xa0
000024a3: PUSH1 0x02
000024a5: EXP
000024a6: SUB
000024a7: AND
000024a8: PUSH3 0x97b607
000024ac: DUP3
000024ad: PUSH1 0x40
000024af: MLOAD
000024b0: PUSH1 0xe0
000024b2: PUSH1 0x02
000024b4: EXP
000024b5: PUSH4 0xffffffff
000024ba: DUP5
000024bb: AND
000024bc: MUL
000024bd: DUP2
000024be: MSTORE
000024bf: PUSH1 0x04
000024c1: DUP2
000024c2: ADD
000024c3: SWAP2
000024c4: SWAP1
000024c5: SWAP2
000024c6: MSTORE
000024c7: PUSH1 0x24
000024c9: ADD
000024ca: PUSH1 0x20
000024cc: PUSH1 0x40
000024ce: MLOAD
000024cf: DUP1
000024d0: DUP4
000024d1: SUB
000024d2: DUP2
000024d3: PUSH1 0x00
000024d5: DUP8
000024d6: DUP1
000024d7: EXTCODESIZE
000024d8: ISZERO
000024d9: ISZERO
000024da: PUSH2 0x24e2
000024dd: JUMPI
000024de: PUSH1 0x00
000024e0: DUP1
000024e1: REVERT
000024e2: JUMPDEST
000024e3: GAS
000024e4: CALL
000024e5: ISZERO
000024e6: ISZERO
000024e7: PUSH2 0x24ef
000024ea: JUMPI
000024eb: PUSH1 0x00
000024ed: DUP1
000024ee: REVERT
000024ef: JUMPDEST
000024f0: POP
000024f1: POP
000024f2: POP
000024f3: PUSH1 0x40
000024f5: MLOAD
000024f6: DUP1
000024f7: MLOAD
000024f8: SWAP1
000024f9: POP
000024fa: ISZERO
000024fb: ISZERO
000024fc: PUSH2 0x2504
000024ff: JUMPI
00002500: PUSH1 0x00
00002502: DUP1
00002503: REVERT
00002504: JUMPDEST
00002505: PUSH1 0x00
00002507: DUP2
00002508: DUP2
00002509: MSTORE
0000250a: PUSH1 0x17
0000250c: PUSH1 0x20
0000250e: MSTORE
0000250f: PUSH1 0x40
00002511: SWAP1
00002512: KECCAK256
00002513: SLOAD
00002514: PUSH1 0x01
00002516: PUSH1 0xa0
00002518: PUSH1 0x02
0000251a: EXP
0000251b: SUB
0000251c: AND
0000251d: ISZERO
0000251e: PUSH2 0x2526
00002521: JUMPI
00002522: PUSH1 0x00
00002524: DUP1
00002525: REVERT
00002526: JUMPDEST
00002527: TIMESTAMP
00002528: DUP3
00002529: SWAP1
0000252a: LT
0000252b: PUSH2 0x2533
0000252e: JUMPI
0000252f: PUSH1 0x00
00002531: DUP1
00002532: REVERT
00002533: JUMPDEST
00002534: PUSH1 0x29
00002536: SLOAD
00002537: ISZERO
00002538: PUSH2 0x2552
0000253b: JUMPI
0000253c: PUSH1 0x2b
0000253e: SLOAD
0000253f: PUSH1 0x01
00002541: PUSH1 0xa0
00002543: PUSH1 0x02
00002545: EXP
00002546: SUB
00002547: AND
00002548: ISZERO
00002549: ISZERO
0000254a: PUSH2 0x2552
0000254d: JUMPI
0000254e: PUSH1 0x00
00002550: DUP1
00002551: REVERT
00002552: JUMPDEST
00002553: PUSH1 0x2b
00002555: DUP1
00002556: SLOAD
00002557: PUSH1 0x00
00002559: PUSH1 0x2c
0000255b: DUP2
0000255c: SWAP1
0000255d: SSTORE
0000255e: PUSH21 0xffffffffffffffffffffffffffffffffffffffffff
00002574: NOT
00002575: SWAP1
00002576: SWAP2
00002577: AND
00002578: SWAP1
00002579: SWAP2
0000257a: SSTORE
0000257b: PUSH1 0x2a
0000257d: SSTORE
0000257e: PUSH1 0x28
00002580: SWAP2
00002581: SWAP1
00002582: SWAP2
00002583: SSTORE
00002584: PUSH1 0x29
00002586: SSTORE
00002587: JUMP
00002588: JUMPDEST
00002589: PUSH1 0x01
0000258b: PUSH1 0xa0
0000258d: PUSH1 0x02
0000258f: EXP
00002590: SUB
00002591: CALLER
00002592: AND
00002593: PUSH1 0x00
00002595: SWAP1
00002596: DUP2
00002597: MSTORE
00002598: PUSH1 0x15
0000259a: PUSH1 0x20
0000259c: SWAP1
0000259d: DUP2
0000259e: MSTORE
0000259f: PUSH1 0x40
000025a1: DUP1
000025a2: DUP4
000025a3: KECCAK256
000025a4: DUP6
000025a5: DUP5
000025a6: MSTORE
000025a7: SWAP1
000025a8: SWAP2
000025a9: MSTORE
000025aa: DUP2
000025ab: KECCAK256
000025ac: SLOAD
000025ad: SWAP1
000025ae: DUP1
000025af: DUP1
000025b0: DUP1
000025b1: DUP1
000025b2: DUP7
000025b3: DUP7
000025b4: LT
000025b5: DUP1
000025b6: ISZERO
000025b7: SWAP1
000025b8: PUSH2 0x25c1
000025bb: JUMPI
000025bc: POP
000025bd: PUSH1 0x00
000025bf: DUP8
000025c0: GT
000025c1: JUMPDEST
000025c2: ISZERO
000025c3: ISZERO
000025c4: PUSH2 0x25cc
000025c7: JUMPI
000025c8: PUSH1 0x00
000025ca: DUP1
000025cb: REVERT
000025cc: JUMPDEST
000025cd: PUSH1 0x01
000025cf: PUSH1 0xa0
000025d1: PUSH1 0x02
000025d3: EXP
000025d4: SUB
000025d5: CALLER
000025d6: DUP2
000025d7: AND
000025d8: PUSH1 0x00
000025da: SWAP1
000025db: DUP2
000025dc: MSTORE
000025dd: PUSH1 0x15
000025df: PUSH1 0x20
000025e1: SWAP1
000025e2: DUP2
000025e3: MSTORE
000025e4: PUSH1 0x40
000025e6: DUP1
000025e7: DUP4
000025e8: KECCAK256
000025e9: DUP13
000025ea: DUP5
000025eb: MSTORE
000025ec: SWAP1
000025ed: SWAP2
000025ee: MSTORE
000025ef: SWAP1
000025f0: DUP2
000025f1: SWAP1
000025f2: KECCAK256
000025f3: SWAP8
000025f4: DUP10
000025f5: SWAP1
000025f6: SUB
000025f7: SWAP8
000025f8: DUP9
000025f9: SWAP1
000025fa: SSTORE
000025fb: PUSH1 0x33
000025fd: SLOAD
000025fe: SWAP1
000025ff: SWAP2
00002600: AND
00002601: SWAP1
00002602: PUSH4 0x06011b14
00002607: SWAP1
00002608: DUP11
00002609: SWAP1
0000260a: DUP10
0000260b: SWAP1
0000260c: DUP12
0000260d: SWAP1
0000260e: MLOAD
0000260f: PUSH1 0xe0
00002611: PUSH1 0x02
00002613: EXP
00002614: PUSH4 0xffffffff
00002619: DUP7
0000261a: AND
0000261b: MUL
0000261c: DUP2
0000261d: MSTORE
0000261e: PUSH1 0x04
00002620: DUP2
00002621: ADD
00002622: SWAP4
00002623: SWAP1
00002624: SWAP4
00002625: MSTORE
00002626: PUSH1 0x24
00002628: DUP4
00002629: ADD
0000262a: SWAP2
0000262b: SWAP1
0000262c: SWAP2
0000262d: MSTORE
0000262e: PUSH1 0x44
00002630: DUP3
00002631: ADD
00002632: MSTORE
00002633: PUSH1 0x64
00002635: ADD
00002636: PUSH1 0x80
00002638: PUSH1 0x40
0000263a: MLOAD
0000263b: DUP1
0000263c: DUP4
0000263d: SUB
0000263e: DUP2
0000263f: PUSH1 0x00
00002641: DUP8
00002642: DUP1
00002643: EXTCODESIZE
00002644: ISZERO
00002645: ISZERO
00002646: PUSH2 0x264e
00002649: JUMPI
0000264a: PUSH1 0x00
0000264c: DUP1
0000264d: REVERT
0000264e: JUMPDEST
0000264f: GAS
00002650: CALL
00002651: ISZERO
00002652: ISZERO
00002653: PUSH2 0x265b
00002656: JUMPI
00002657: PUSH1 0x00
00002659: DUP1
0000265a: REVERT
0000265b: JUMPDEST
0000265c: POP
0000265d: POP
0000265e: POP
0000265f: PUSH1 0x40
00002661: MLOAD
00002662: DUP1
00002663: MLOAD
00002664: SWAP1
00002665: PUSH1 0x20
00002667: ADD
00002668: DUP1
00002669: MLOAD
0000266a: SWAP1
0000266b: PUSH1 0x20
0000266d: ADD
0000266e: DUP1
0000266f: MLOAD
00002670: SWAP1
00002671: PUSH1 0x20
00002673: ADD
00002674: DUP1
00002675: MLOAD
00002676: PUSH1 0x33
00002678: SLOAD
00002679: SWAP5
0000267a: SWAP10
0000267b: POP
0000267c: SWAP3
0000267d: SWAP8
0000267e: POP
0000267f: SWAP1
00002680: SWAP6
00002681: POP
00002682: SWAP1
00002683: SWAP4
00002684: POP
00002685: POP
00002686: PUSH1 0x01
00002688: PUSH1 0xa0
0000268a: PUSH1 0x02
0000268c: EXP
0000268d: SUB
0000268e: AND
0000268f: PUSH4 0x41e34be9
00002694: DUP10
00002695: PUSH1 0x40
00002697: MLOAD
00002698: PUSH1 0xe0
0000269a: PUSH1 0x02
0000269c: EXP
0000269d: PUSH4 0xffffffff
000026a2: DUP5
000026a3: AND
000026a4: MUL
000026a5: DUP2
000026a6: MSTORE
000026a7: PUSH1 0x04
000026a9: DUP2
000026aa: ADD
000026ab: SWAP2
000026ac: SWAP1
000026ad: SWAP2
000026ae: MSTORE
000026af: PUSH1 0x24
000026b1: ADD
000026b2: PUSH1 0x20
000026b4: PUSH1 0x40
000026b6: MLOAD
000026b7: DUP1
000026b8: DUP4
000026b9: SUB
000026ba: DUP2
000026bb: PUSH1 0x00
000026bd: DUP8
000026be: DUP1
000026bf: EXTCODESIZE
000026c0: ISZERO
000026c1: ISZERO
000026c2: PUSH2 0x26ca
000026c5: JUMPI
000026c6: PUSH1 0x00
000026c8: DUP1
000026c9: REVERT
000026ca: JUMPDEST
000026cb: GAS
000026cc: CALL
000026cd: ISZERO
000026ce: ISZERO
000026cf: PUSH2 0x26d7
000026d2: JUMPI
000026d3: PUSH1 0x00
000026d5: DUP1
000026d6: REVERT
000026d7: JUMPDEST
000026d8: POP
000026d9: POP
000026da: POP
000026db: PUSH1 0x40
000026dd: MLOAD
000026de: DUP1
000026df: MLOAD
000026e0: SWAP1
000026e1: POP
000026e2: ISZERO
000026e3: ISZERO
000026e4: PUSH2 0x26ec
000026e7: JUMPI
000026e8: PUSH1 0x00
000026ea: DUP1
000026eb: REVERT
000026ec: JUMPDEST
000026ed: PUSH1 0x04
000026ef: PUSH1 0x03
000026f1: DUP5
000026f2: MUL
000026f3: DIV
000026f4: PUSH2 0x26fc
000026f7: CALLER
000026f8: PUSH2 0x4370
000026fb: JUMP
000026fc: JUMPDEST
000026fd: CALLER
000026fe: PUSH1 0x01
00002700: PUSH1 0xa0
00002702: PUSH1 0x02
00002704: EXP
00002705: SUB
00002706: AND
00002707: PUSH1 0x00
00002709: SWAP1
0000270a: DUP2
0000270b: MSTORE
0000270c: PUSH1 0x10
0000270e: PUSH1 0x20
00002710: SWAP1
00002711: DUP2
00002712: MSTORE
00002713: PUSH1 0x40
00002715: DUP1
00002716: DUP4
00002717: KECCAK256
00002718: TIMESTAMP
00002719: SWAP1
0000271a: SSTORE
0000271b: DUP3
0000271c: SLOAD
0000271d: SWAP4
0000271e: SWAP1
0000271f: SWAP5
00002720: ADD
00002721: SWAP3
00002722: DUP4
00002723: ADD
00002724: DUP3
00002725: SSTORE
00002726: PUSH1 0x0c
00002728: SWAP1
00002729: MSTORE
0000272a: SWAP2
0000272b: DUP3
0000272c: KECCAK256
0000272d: DUP1
0000272e: SLOAD
0000272f: DUP3
00002730: ADD
00002731: SWAP1
00002732: SSTORE
00002733: SWAP2
00002734: POP
00002735: DUP5
00002736: GT
00002737: ISZERO
00002738: PUSH2 0x274f
0000273b: JUMPI
0000273c: PUSH2 0x274f
0000273f: CALLER
00002740: PUSH2 0x274a
00002743: CALLER
00002744: DUP12
00002745: DUP12
00002746: PUSH2 0x4143
00002749: JUMP
0000274a: JUMPDEST
0000274b: PUSH2 0x4556
0000274e: JUMP
0000274f: JUMPDEST
00002750: PUSH1 0x00
00002752: DUP3
00002753: GT
00002754: ISZERO
00002755: PUSH2 0x277d
00002758: JUMPI
00002759: PUSH1 0x01
0000275b: PUSH1 0xa0
0000275d: PUSH1 0x02
0000275f: EXP
00002760: SUB
00002761: CALLER
00002762: AND
00002763: PUSH1 0x00
00002765: SWAP1
00002766: DUP2
00002767: MSTORE
00002768: PUSH1 0x0b
0000276a: PUSH1 0x20
0000276c: MSTORE
0000276d: PUSH1 0x40
0000276f: SWAP1
00002770: KECCAK256
00002771: DUP1
00002772: SLOAD
00002773: PUSH1 0x04
00002775: PUSH1 0x03
00002777: DUP6
00002778: MUL
00002779: DIV
0000277a: ADD
0000277b: SWAP1
0000277c: SSTORE
0000277d: JUMPDEST
0000277e: PUSH32 0x9c8076df639d56f1ef3ca3d4d8dc6ed089f8c4756bc5bf5d574f1cec4ef13c54
0000279f: CALLER
000027a0: DUP10
000027a1: DUP10
000027a2: PUSH1 0x40
000027a4: MLOAD
000027a5: DUP1
000027a6: DUP5
000027a7: PUSH1 0x01
000027a9: PUSH1 0xa0
000027ab: PUSH1 0x02
000027ad: EXP
000027ae: SUB
000027af: AND
000027b0: PUSH1 0x01
000027b2: PUSH1 0xa0
000027b4: PUSH1 0x02
000027b6: EXP
000027b7: SUB
000027b8: AND
000027b9: DUP2
000027ba: MSTORE
000027bb: PUSH1 0x20
000027bd: ADD
000027be: DUP4
000027bf: DUP2
000027c0: MSTORE
000027c1: PUSH1 0x20
000027c3: ADD
000027c4: DUP3
000027c5: DUP2
000027c6: MSTORE
000027c7: PUSH1 0x20
000027c9: ADD
000027ca: SWAP4
000027cb: POP
000027cc: POP
000027cd: POP
000027ce: POP
000027cf: PUSH1 0x40
000027d1: MLOAD
000027d2: DUP1
000027d3: SWAP2
000027d4: SUB
000027d5: SWAP1
000027d6: LOG1
000027d7: POP
000027d8: POP
000027d9: POP
000027da: POP
000027db: POP
000027dc: POP
000027dd: POP
000027de: POP
000027df: JUMP
000027e0: JUMPDEST
000027e1: PUSH1 0x02
000027e3: SLOAD
000027e4: PUSH1 0x00
000027e6: SWAP1
000027e7: CALLER
000027e8: PUSH1 0x01
000027ea: PUSH1 0xa0
000027ec: PUSH1 0x02
000027ee: EXP
000027ef: SUB
000027f0: SWAP1
000027f1: DUP2
000027f2: AND
000027f3: SWAP2
000027f4: AND
000027f5: EQ
000027f6: PUSH2 0x27fe
000027f9: JUMPI
000027fa: PUSH1 0x00
000027fc: DUP1
000027fd: REVERT
000027fe: JUMPDEST
000027ff: POP
00002800: DUP1
00002801: PUSH2 0x2809
00002804: DUP2
00002805: PUSH2 0x461a
00002808: JUMP
00002809: JUMPDEST
0000280a: PUSH2 0x2812
0000280d: DUP2
0000280e: PUSH2 0x4bc0
00002811: JUMP
00002812: JUMPDEST
00002813: PUSH1 0x33
00002815: DUP1
00002816: SLOAD
00002817: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000282c: NOT
0000282d: AND
0000282e: PUSH1 0x01
00002830: PUSH1 0xa0
00002832: PUSH1 0x02
00002834: EXP
00002835: SUB
00002836: SWAP3
00002837: SWAP1
00002838: SWAP3
00002839: AND
0000283a: SWAP2
0000283b: SWAP1
0000283c: SWAP2
0000283d: OR
0000283e: SWAP1
0000283f: SSTORE
00002840: POP
00002841: JUMP
00002842: JUMPDEST
00002843: PUSH1 0x01
00002845: SLOAD
00002846: DUP2
00002847: JUMP
00002848: JUMPDEST
00002849: PUSH1 0x00
0000284b: DUP1
0000284c: PUSH1 0x00
0000284e: DUP1
0000284f: PUSH1 0x00
00002851: DUP1
00002852: PUSH1 0x00
00002854: DUP1
00002855: PUSH1 0x00
00002857: PUSH1 0x33
00002859: PUSH1 0x00
0000285b: SWAP1
0000285c: SLOAD
0000285d: SWAP1
0000285e: PUSH2 0x0100
00002861: EXP
00002862: SWAP1
00002863: DIV
00002864: PUSH1 0x01
00002866: PUSH1 0xa0
00002868: PUSH1 0x02
0000286a: EXP
0000286b: SUB
0000286c: AND
0000286d: PUSH1 0x01
0000286f: PUSH1 0xa0
00002871: PUSH1 0x02
00002873: EXP
00002874: SUB
00002875: AND
00002876: PUSH4 0x6026bb86
0000287b: PUSH1 0x40
0000287d: MLOAD
0000287e: DUP2
0000287f: PUSH4 0xffffffff
00002884: AND
00002885: PUSH1 0xe0
00002887: PUSH1 0x02
00002889: EXP
0000288a: MUL
0000288b: DUP2
0000288c: MSTORE
0000288d: PUSH1 0x04
0000288f: ADD
00002890: PUSH1 0x40
00002892: DUP1
00002893: MLOAD
00002894: DUP1
00002895: DUP4
00002896: SUB
00002897: DUP2
00002898: PUSH1 0x00
0000289a: DUP8
0000289b: DUP1
0000289c: EXTCODESIZE
0000289d: ISZERO
0000289e: ISZERO
0000289f: PUSH2 0x28a7
000028a2: JUMPI
000028a3: PUSH1 0x00
000028a5: DUP1
000028a6: REVERT
000028a7: JUMPDEST
000028a8: GAS
000028a9: CALL
000028aa: ISZERO
000028ab: ISZERO
000028ac: PUSH2 0x28b4
000028af: JUMPI
000028b0: PUSH1 0x00
000028b2: DUP1
000028b3: REVERT
000028b4: JUMPDEST
000028b5: POP
000028b6: POP
000028b7: POP
000028b8: PUSH1 0x40
000028ba: MLOAD
000028bb: DUP1
000028bc: MLOAD
000028bd: SWAP1
000028be: PUSH1 0x20
000028c0: ADD
000028c1: DUP1
000028c2: MLOAD
000028c3: SWAP2
000028c4: SWAP7
000028c5: POP
000028c6: SWAP1
000028c7: SWAP5
000028c8: POP
000028c9: POP
000028ca: JUMPDEST
000028cb: DUP4
000028cc: DUP6
000028cd: GT
000028ce: PUSH2 0x2979
000028d1: JUMPI
000028d2: PUSH1 0x01
000028d4: PUSH1 0xa0
000028d6: PUSH1 0x02
000028d8: EXP
000028d9: SUB
000028da: DUP11
000028db: AND
000028dc: PUSH1 0x00
000028de: SWAP1
000028df: DUP2
000028e0: MSTORE
000028e1: PUSH1 0x15
000028e3: PUSH1 0x20
000028e5: SWAP1
000028e6: DUP2
000028e7: MSTORE
000028e8: PUSH1 0x40
000028ea: DUP1
000028eb: DUP4
000028ec: KECCAK256
000028ed: DUP9
000028ee: DUP5
000028ef: MSTORE
000028f0: SWAP1
000028f1: SWAP2
000028f2: MSTORE
000028f3: SWAP1
000028f4: KECCAK256
000028f5: SLOAD
000028f6: PUSH2 0x2902
000028f9: SWAP1
000028fa: DUP12
000028fb: SWAP1
000028fc: DUP8
000028fd: SWAP1
000028fe: PUSH2 0x51b7
00002901: JUMP
00002902: JUMPDEST
00002903: PUSH1 0x01
00002905: PUSH1 0xa0
00002907: PUSH1 0x02
00002909: EXP
0000290a: SUB
0000290b: DUP12
0000290c: AND
0000290d: PUSH1 0x00
0000290f: SWAP1
00002910: DUP2
00002911: MSTORE
00002912: PUSH1 0x15
00002914: PUSH1 0x20
00002916: SWAP1
00002917: DUP2
00002918: MSTORE
00002919: PUSH1 0x40
0000291b: DUP1
0000291c: DUP4
0000291d: KECCAK256
0000291e: DUP10
0000291f: DUP5
00002920: MSTORE
00002921: SWAP1
00002922: SWAP2
00002923: MSTORE
00002924: SWAP1
00002925: KECCAK256
00002926: SLOAD
00002927: SWAP4
00002928: ADD
00002929: SWAP3
0000292a: PUSH2 0x2936
0000292d: SWAP1
0000292e: DUP12
0000292f: SWAP1
00002930: DUP8
00002931: SWAP1
00002932: PUSH2 0x5269
00002935: JUMP
00002936: JUMPDEST
00002937: PUSH1 0x01
00002939: PUSH1 0xa0
0000293b: PUSH1 0x02
0000293d: EXP
0000293e: SUB
0000293f: DUP12
00002940: AND
00002941: PUSH1 0x00
00002943: SWAP1
00002944: DUP2
00002945: MSTORE
00002946: PUSH1 0x15
00002948: PUSH1 0x20
0000294a: SWAP1
0000294b: DUP2
0000294c: MSTORE
0000294d: PUSH1 0x40
0000294f: DUP1
00002950: DUP4
00002951: KECCAK256
00002952: DUP10
00002953: DUP5
00002954: MSTORE
00002955: SWAP1
00002956: SWAP2
00002957: MSTORE
00002958: SWAP1
00002959: KECCAK256
0000295a: SLOAD
0000295b: SWAP2
0000295c: ADD
0000295d: SWAP1
0000295e: PUSH2 0x296a
00002961: SWAP1
00002962: DUP12
00002963: SWAP1
00002964: DUP8
00002965: SWAP1
00002966: PUSH2 0x52ec
00002969: JUMP
0000296a: JUMPDEST
0000296b: PUSH1 0x01
0000296d: SWAP1
0000296e: SWAP6
0000296f: ADD
00002970: SWAP5
00002971: SWAP1
00002972: SWAP2
00002973: ADD
00002974: SWAP1
00002975: PUSH2 0x28ca
00002978: JUMP
00002979: JUMPDEST
0000297a: PUSH1 0x01
0000297c: PUSH1 0xa0
0000297e: PUSH1 0x02
00002980: EXP
00002981: SUB
00002982: DUP11
00002983: AND
00002984: PUSH1 0x00
00002986: SWAP1
00002987: DUP2
00002988: MSTORE
00002989: PUSH1 0x14
0000298b: PUSH1 0x20
0000298d: MSTORE
0000298e: PUSH1 0x40
00002990: SWAP1
00002991: KECCAK256
00002992: SLOAD
00002993: TIMESTAMP
00002994: SWAP1
00002995: GT
00002996: ISZERO
00002997: PUSH2 0x29fb
0000299a: JUMPI
0000299b: PUSH1 0x33
0000299d: SLOAD
0000299e: PUSH1 0x01
000029a0: PUSH1 0xa0
000029a2: PUSH1 0x02
000029a4: EXP
000029a5: SUB
000029a6: AND
000029a7: PUSH4 0x94b67b1c
000029ac: DUP4
000029ad: PUSH1 0x40
000029af: MLOAD
000029b0: PUSH1 0xe0
000029b2: PUSH1 0x02
000029b4: EXP
000029b5: PUSH4 0xffffffff
000029ba: DUP5
000029bb: AND
000029bc: MUL
000029bd: DUP2
000029be: MSTORE
000029bf: PUSH1 0x04
000029c1: DUP2
000029c2: ADD
000029c3: SWAP2
000029c4: SWAP1
000029c5: SWAP2
000029c6: MSTORE
000029c7: PUSH1 0x24
000029c9: ADD
000029ca: PUSH1 0x20
000029cc: PUSH1 0x40
000029ce: MLOAD
000029cf: DUP1
000029d0: DUP4
000029d1: SUB
000029d2: DUP2
000029d3: PUSH1 0x00
000029d5: DUP8
000029d6: DUP1
000029d7: EXTCODESIZE
000029d8: ISZERO
000029d9: ISZERO
000029da: PUSH2 0x29e2
000029dd: JUMPI
000029de: PUSH1 0x00
000029e0: DUP1
000029e1: REVERT
000029e2: JUMPDEST
000029e3: GAS
000029e4: CALL
000029e5: ISZERO
000029e6: ISZERO
000029e7: PUSH2 0x29ef
000029ea: JUMPI
000029eb: PUSH1 0x00
000029ed: DUP1
000029ee: REVERT
000029ef: JUMPDEST
000029f0: POP
000029f1: POP
000029f2: POP
000029f3: PUSH1 0x40
000029f5: MLOAD
000029f6: DUP1
000029f7: MLOAD
000029f8: SWAP3
000029f9: POP
000029fa: POP
000029fb: JUMPDEST
000029fc: PUSH1 0x01
000029fe: PUSH1 0xa0
00002a00: PUSH1 0x02
00002a02: EXP
00002a03: SUB
00002a04: SWAP10
00002a05: SWAP1
00002a06: SWAP10
00002a07: AND
00002a08: PUSH1 0x00
00002a0a: SWAP1
00002a0b: DUP2
00002a0c: MSTORE
00002a0d: PUSH1 0x14
00002a0f: PUSH1 0x20
00002a11: MSTORE
00002a12: PUSH1 0x40
00002a14: SWAP1
00002a15: KECCAK256
00002a16: SLOAD
00002a17: SWAP2
00002a18: SWAP10
00002a19: SWAP1
00002a1a: SWAP9
00002a1b: SWAP8
00002a1c: POP
00002a1d: SWAP1
00002a1e: SWAP6
00002a1f: POP
00002a20: SWAP4
00002a21: POP
00002a22: POP
00002a23: POP
00002a24: POP
00002a25: JUMP
00002a26: JUMPDEST
00002a27: PUSH1 0x00
00002a29: DUP1
00002a2a: DUP1
00002a2b: DUP4
00002a2c: DUP6
00002a2d: GT
00002a2e: ISZERO
00002a2f: PUSH2 0x2a37
00002a32: JUMPI
00002a33: PUSH1 0x00
00002a35: DUP1
00002a36: REVERT
00002a37: JUMPDEST
00002a38: PUSH1 0x01
00002a3a: PUSH1 0xa0
00002a3c: PUSH1 0x02
00002a3e: EXP
00002a3f: SUB
00002a40: CALLER
00002a41: AND
00002a42: PUSH1 0x00
00002a44: SWAP1
00002a45: DUP2
00002a46: MSTORE
00002a47: PUSH1 0x13
00002a49: PUSH1 0x20
00002a4b: MSTORE
00002a4c: PUSH1 0x40
00002a4e: SWAP1
00002a4f: KECCAK256
00002a50: SLOAD
00002a51: DUP6
00002a52: LT
00002a53: ISZERO
00002a54: PUSH2 0x2a5c
00002a57: JUMPI
00002a58: PUSH1 0x00
00002a5a: DUP1
00002a5b: REVERT
00002a5c: JUMPDEST
00002a5d: PUSH1 0x09
00002a5f: SLOAD
00002a60: DUP5
00002a61: LT
00002a62: PUSH2 0x2a6a
00002a65: JUMPI
00002a66: PUSH1 0x00
00002a68: DUP1
00002a69: REVERT
00002a6a: JUMPDEST
00002a6b: DUP5
00002a6c: SWAP2
00002a6d: POP
00002a6e: JUMPDEST
00002a6f: DUP4
00002a70: DUP3
00002a71: GT
00002a72: PUSH2 0x2ae4
00002a75: JUMPI
00002a76: PUSH1 0x07
00002a78: DUP1
00002a79: SLOAD
00002a7a: DUP4
00002a7b: SWAP1
00002a7c: DUP2
00002a7d: LT
00002a7e: PUSH2 0x2a83
00002a81: JUMPI
00002a82: INVALID
00002a83: JUMPDEST
00002a84: PUSH1 0x00
00002a86: SWAP2
00002a87: DUP3
00002a88: MSTORE
00002a89: PUSH1 0x20
00002a8b: DUP1
00002a8c: DUP4
00002a8d: KECCAK256
00002a8e: SWAP1
00002a8f: SWAP2
00002a90: ADD
00002a91: SLOAD
00002a92: PUSH1 0x01
00002a94: PUSH1 0xa0
00002a96: PUSH1 0x02
00002a98: EXP
00002a99: SUB
00002a9a: CALLER
00002a9b: AND
00002a9c: DUP4
00002a9d: MSTORE
00002a9e: PUSH1 0x0e
00002aa0: DUP3
00002aa1: MSTORE
00002aa2: PUSH1 0x40
00002aa4: DUP1
00002aa5: DUP5
00002aa6: KECCAK256
00002aa7: DUP7
00002aa8: DUP6
00002aa9: MSTORE
00002aaa: SWAP1
00002aab: SWAP3
00002aac: MSTORE
00002aad: SWAP2
00002aae: KECCAK256
00002aaf: SLOAD
00002ab0: PUSH1 0x09
00002ab2: DUP1
00002ab3: SLOAD
00002ab4: DUP6
00002ab5: SWAP1
00002ab6: DUP2
00002ab7: LT
00002ab8: PUSH2 0x2abd
00002abb: JUMPI
00002abc: INVALID
00002abd: JUMPDEST
00002abe: SWAP1
00002abf: PUSH1 0x00
00002ac1: MSTORE
00002ac2: PUSH1 0x20
00002ac4: PUSH1 0x00
00002ac6: KECCAK256
00002ac7: SWAP1
00002ac8: ADD
00002ac9: SLOAD
00002aca: MUL
00002acb: DUP2
00002acc: ISZERO
00002acd: ISZERO
00002ace: PUSH2 0x2ad3
00002ad1: JUMPI
00002ad2: INVALID
00002ad3: JUMPDEST
00002ad4: DIV
00002ad5: SWAP3
00002ad6: SWAP1
00002ad7: SWAP3
00002ad8: ADD
00002ad9: SWAP2
00002ada: PUSH1 0x01
00002adc: SWAP1
00002add: SWAP2
00002ade: ADD
00002adf: SWAP1
00002ae0: PUSH2 0x2a6e
00002ae3: JUMP
00002ae4: JUMPDEST
00002ae5: PUSH1 0x01
00002ae7: PUSH1 0xa0
00002ae9: PUSH1 0x02
00002aeb: EXP
00002aec: SUB
00002aed: CALLER
00002aee: DUP2
00002aef: AND
00002af0: PUSH1 0x00
00002af2: SWAP1
00002af3: DUP2
00002af4: MSTORE
00002af5: PUSH1 0x13
00002af7: PUSH1 0x20
00002af9: MSTORE
00002afa: PUSH1 0x40
00002afc: SWAP1
00002afd: KECCAK256
00002afe: PUSH1 0x01
00002b00: DUP7
00002b01: ADD
00002b02: SWAP1
00002b03: SSTORE
00002b04: DUP7
00002b05: AND
00002b06: ISZERO
00002b07: DUP1
00002b08: ISZERO
00002b09: SWAP1
00002b0a: PUSH2 0x2b25
00002b0d: JUMPI
00002b0e: POP
00002b0f: CALLER
00002b10: PUSH1 0x01
00002b12: PUSH1 0xa0
00002b14: PUSH1 0x02
00002b16: EXP
00002b17: SUB
00002b18: AND
00002b19: DUP7
00002b1a: PUSH1 0x01
00002b1c: PUSH1 0xa0
00002b1e: PUSH1 0x02
00002b20: EXP
00002b21: SUB
00002b22: AND
00002b23: EQ
00002b24: ISZERO
00002b25: JUMPDEST
00002b26: ISZERO
00002b27: PUSH2 0x2ba5
00002b2a: JUMPI
00002b2b: POP
00002b2c: PUSH1 0x01
00002b2e: PUSH1 0xa0
00002b30: PUSH1 0x02
00002b32: EXP
00002b33: SUB
00002b34: DUP6
00002b35: AND
00002b36: PUSH1 0x00
00002b38: SWAP1
00002b39: DUP2
00002b3a: MSTORE
00002b3b: PUSH1 0x0b
00002b3d: PUSH1 0x20
00002b3f: MSTORE
00002b40: PUSH1 0x40
00002b42: SWAP1
00002b43: DUP2
00002b44: SWAP1
00002b45: KECCAK256
00002b46: DUP1
00002b47: SLOAD
00002b48: PUSH1 0x64
00002b4a: DUP6
00002b4b: DIV
00002b4c: SWAP1
00002b4d: DUP2
00002b4e: ADD
00002b4f: SWAP1
00002b50: SWAP2
00002b51: SSTORE
00002b52: SWAP1
00002b53: PUSH32 0x676f0fffb2fbfbfc8daa0d0f7d89788003ac6a87c448c7fb792ceb5b8e00e0dd
00002b74: SWAP1
00002b75: DUP8
00002b76: SWAP1
00002b77: CALLER
00002b78: SWAP1
00002b79: DUP5
00002b7a: SWAP1
00002b7b: MLOAD
00002b7c: PUSH1 0x01
00002b7e: PUSH1 0xa0
00002b80: PUSH1 0x02
00002b82: EXP
00002b83: SUB
00002b84: SWAP4
00002b85: DUP5
00002b86: AND
00002b87: DUP2
00002b88: MSTORE
00002b89: SWAP2
00002b8a: SWAP1
00002b8b: SWAP3
00002b8c: AND
00002b8d: PUSH1 0x20
00002b8f: DUP3
00002b90: ADD
00002b91: MSTORE
00002b92: PUSH1 0x40
00002b94: DUP1
00002b95: DUP3
00002b96: ADD
00002b97: SWAP3
00002b98: SWAP1
00002b99: SWAP3
00002b9a: MSTORE
00002b9b: PUSH1 0x60
00002b9d: ADD
00002b9e: SWAP1
00002b9f: MLOAD
00002ba0: DUP1
00002ba1: SWAP2
00002ba2: SUB
00002ba3: SWAP1
00002ba4: LOG1
00002ba5: JUMPDEST
00002ba6: PUSH1 0x01
00002ba8: PUSH1 0xa0
00002baa: PUSH1 0x02
00002bac: EXP
00002bad: SUB
00002bae: CALLER
00002baf: AND
00002bb0: PUSH1 0x00
00002bb2: SWAP1
00002bb3: DUP2
00002bb4: MSTORE
00002bb5: PUSH1 0x0b
00002bb7: PUSH1 0x20
00002bb9: MSTORE
00002bba: PUSH1 0x40
00002bbc: SWAP1
00002bbd: KECCAK256
00002bbe: DUP1
00002bbf: SLOAD
00002bc0: SWAP2
00002bc1: SWAP1
00002bc2: SWAP4
00002bc3: SUB
00002bc4: ADD
00002bc5: SWAP1
00002bc6: SWAP2
00002bc7: SSTORE
00002bc8: POP
00002bc9: POP
00002bca: POP
00002bcb: POP
00002bcc: JUMP
00002bcd: JUMPDEST
00002bce: PUSH1 0x02
00002bd0: SLOAD
00002bd1: PUSH1 0x01
00002bd3: PUSH1 0xa0
00002bd5: PUSH1 0x02
00002bd7: EXP
00002bd8: SUB
00002bd9: AND
00002bda: DUP2
00002bdb: JUMP
00002bdc: JUMPDEST
00002bdd: PUSH1 0x00
00002bdf: DUP1
00002be0: DUP1
00002be1: DUP1
00002be2: DUP1
00002be3: DUP1
00002be4: DUP7
00002be5: DUP9
00002be6: GT
00002be7: ISZERO
00002be8: PUSH2 0x2bf0
00002beb: JUMPI
00002bec: PUSH1 0x00
00002bee: DUP1
00002bef: REVERT
00002bf0: JUMPDEST
00002bf1: PUSH1 0x01
00002bf3: PUSH1 0xa0
00002bf5: PUSH1 0x02
00002bf7: EXP
00002bf8: SUB
00002bf9: CALLER
00002bfa: AND
00002bfb: PUSH1 0x00
00002bfd: SWAP1
00002bfe: DUP2
00002bff: MSTORE
00002c00: PUSH1 0x12
00002c02: PUSH1 0x20
00002c04: MSTORE
00002c05: PUSH1 0x40
00002c07: SWAP1
00002c08: KECCAK256
00002c09: SLOAD
00002c0a: DUP9
00002c0b: LT
00002c0c: ISZERO
00002c0d: PUSH2 0x2c15
00002c10: JUMPI
00002c11: PUSH1 0x00
00002c13: DUP1
00002c14: REVERT
00002c15: JUMPDEST
00002c16: PUSH1 0x08
00002c18: SLOAD
00002c19: DUP8
00002c1a: LT
00002c1b: PUSH2 0x2c23
00002c1e: JUMPI
00002c1f: PUSH1 0x00
00002c21: DUP1
00002c22: REVERT
00002c23: JUMPDEST
00002c24: PUSH1 0x01
00002c26: PUSH1 0xa0
00002c28: PUSH1 0x02
00002c2a: EXP
00002c2b: SUB
00002c2c: CALLER
00002c2d: AND
00002c2e: PUSH1 0x00
00002c30: SWAP1
00002c31: DUP2
00002c32: MSTORE
00002c33: PUSH1 0x0d
00002c35: PUSH1 0x20
00002c37: SWAP1
00002c38: DUP2
00002c39: MSTORE
00002c3a: PUSH1 0x40
00002c3c: DUP1
00002c3d: DUP4
00002c3e: KECCAK256
00002c3f: PUSH1 0x12
00002c41: DUP4
00002c42: MSTORE
00002c43: DUP2
00002c44: DUP5
00002c45: KECCAK256
00002c46: SLOAD
00002c47: PUSH1 0x00
00002c49: NOT
00002c4a: ADD
00002c4b: DUP5
00002c4c: MSTORE
00002c4d: SWAP1
00002c4e: SWAP2
00002c4f: MSTORE
00002c50: SWAP1
00002c51: KECCAK256
00002c52: SLOAD
00002c53: SWAP5
00002c54: POP
00002c55: DUP8
00002c56: SWAP4
00002c57: POP
00002c58: JUMPDEST
00002c59: DUP7
00002c5a: DUP5
00002c5b: GT
00002c5c: PUSH2 0x2d0c
00002c5f: JUMPI
00002c60: PUSH1 0x01
00002c62: PUSH1 0xa0
00002c64: PUSH1 0x02
00002c66: EXP
00002c67: SUB
00002c68: CALLER
00002c69: AND
00002c6a: PUSH1 0x00
00002c6c: DUP2
00002c6d: DUP2
00002c6e: MSTORE
00002c6f: PUSH1 0x0d
00002c71: PUSH1 0x20
00002c73: SWAP1
00002c74: DUP2
00002c75: MSTORE
00002c76: PUSH1 0x40
00002c78: DUP1
00002c79: DUP4
00002c7a: KECCAK256
00002c7b: DUP9
00002c7c: DUP5
00002c7d: MSTORE
00002c7e: DUP3
00002c7f: MSTORE
00002c80: DUP1
00002c81: DUP4
00002c82: KECCAK256
00002c83: SLOAD
00002c84: SWAP4
00002c85: DUP4
00002c86: MSTORE
00002c87: PUSH1 0x0f
00002c89: DUP3
00002c8a: MSTORE
00002c8b: DUP1
00002c8c: DUP4
00002c8d: KECCAK256
00002c8e: DUP9
00002c8f: DUP5
00002c90: MSTORE
00002c91: SWAP1
00002c92: SWAP2
00002c93: MSTORE
00002c94: SWAP1
00002c95: KECCAK256
00002c96: SLOAD
00002c97: SWAP1
00002c98: SWAP4
00002c99: POP
00002c9a: PUSH1 0xff
00002c9c: AND
00002c9d: SWAP2
00002c9e: POP
00002c9f: DUP3
00002ca0: ISZERO
00002ca1: DUP1
00002ca2: ISZERO
00002ca3: PUSH2 0x2caa
00002ca6: JUMPI
00002ca7: POP
00002ca8: DUP2
00002ca9: ISZERO
00002caa: JUMPDEST
00002cab: ISZERO
00002cac: PUSH2 0x2cb7
00002caf: JUMPI
00002cb0: DUP5
00002cb1: SWAP3
00002cb2: POP
00002cb3: PUSH2 0x2cbb
00002cb6: JUMP
00002cb7: JUMPDEST
00002cb8: DUP3
00002cb9: SWAP5
00002cba: POP
00002cbb: JUMPDEST
00002cbc: PUSH1 0x06
00002cbe: DUP1
00002cbf: SLOAD
00002cc0: DUP6
00002cc1: SWAP1
00002cc2: DUP2
00002cc3: LT
00002cc4: PUSH2 0x2cc9
00002cc7: JUMPI
00002cc8: INVALID
00002cc9: JUMPDEST
00002cca: SWAP1
00002ccb: PUSH1 0x00
00002ccd: MSTORE
00002cce: PUSH1 0x20
00002cd0: PUSH1 0x00
00002cd2: KECCAK256
00002cd3: SWAP1
00002cd4: ADD
00002cd5: SLOAD
00002cd6: DUP4
00002cd7: PUSH1 0x08
00002cd9: DUP7
00002cda: DUP2
00002cdb: SLOAD
00002cdc: DUP2
00002cdd: LT
00002cde: ISZERO
00002cdf: ISZERO
00002ce0: PUSH2 0x2ce5
00002ce3: JUMPI
00002ce4: INVALID
00002ce5: JUMPDEST
00002ce6: SWAP1
00002ce7: PUSH1 0x00
00002ce9: MSTORE
00002cea: PUSH1 0x20
00002cec: PUSH1 0x00
00002cee: KECCAK256
00002cef: SWAP1
00002cf0: ADD
00002cf1: SLOAD
00002cf2: MUL
00002cf3: DUP2
00002cf4: ISZERO
00002cf5: ISZERO
00002cf6: PUSH2 0x2cfb
00002cf9: JUMPI
00002cfa: INVALID
00002cfb: JUMPDEST
00002cfc: DIV
00002cfd: SWAP6
00002cfe: SWAP1
00002cff: SWAP6
00002d00: ADD
00002d01: SWAP5
00002d02: PUSH1 0x01
00002d04: SWAP1
00002d05: SWAP4
00002d06: ADD
00002d07: SWAP3
00002d08: PUSH2 0x2c58
00002d0b: JUMP
00002d0c: JUMPDEST
00002d0d: PUSH1 0x01
00002d0f: PUSH1 0xa0
00002d11: PUSH1 0x02
00002d13: EXP
00002d14: SUB
00002d15: CALLER
00002d16: AND
00002d17: PUSH1 0x00
00002d19: SWAP1
00002d1a: DUP2
00002d1b: MSTORE
00002d1c: PUSH1 0x0d
00002d1e: PUSH1 0x20
00002d20: SWAP1
00002d21: DUP2
00002d22: MSTORE
00002d23: PUSH1 0x40
00002d25: DUP1
00002d26: DUP4
00002d27: KECCAK256
00002d28: DUP11
00002d29: DUP5
00002d2a: MSTORE
00002d2b: SWAP1
00002d2c: SWAP2
00002d2d: MSTORE
00002d2e: SWAP1
00002d2f: KECCAK256
00002d30: SLOAD
00002d31: ISZERO
00002d32: DUP1
00002d33: ISZERO
00002d34: PUSH2 0x2d61
00002d37: JUMPI
00002d38: POP
00002d39: PUSH1 0x01
00002d3b: PUSH1 0xa0
00002d3d: PUSH1 0x02
00002d3f: EXP
00002d40: SUB
00002d41: CALLER
00002d42: AND
00002d43: PUSH1 0x00
00002d45: SWAP1
00002d46: DUP2
00002d47: MSTORE
00002d48: PUSH1 0x0f
00002d4a: PUSH1 0x20
00002d4c: SWAP1
00002d4d: DUP2
00002d4e: MSTORE
00002d4f: PUSH1 0x40
00002d51: DUP1
00002d52: DUP4
00002d53: KECCAK256
00002d54: DUP11
00002d55: DUP5
00002d56: MSTORE
00002d57: SWAP1
00002d58: SWAP2
00002d59: MSTORE
00002d5a: SWAP1
00002d5b: KECCAK256
00002d5c: SLOAD
00002d5d: PUSH1 0xff
00002d5f: AND
00002d60: ISZERO
00002d61: JUMPDEST
00002d62: DUP1
00002d63: ISZERO
00002d64: PUSH2 0x2d6d
00002d67: JUMPI
00002d68: POP
00002d69: PUSH1 0x00
00002d6b: DUP6
00002d6c: GT
00002d6d: JUMPDEST
00002d6e: ISZERO
00002d6f: PUSH2 0x2d99
00002d72: JUMPI
00002d73: PUSH1 0x01
00002d75: PUSH1 0xa0
00002d77: PUSH1 0x02
00002d79: EXP
00002d7a: SUB
00002d7b: CALLER
00002d7c: AND
00002d7d: PUSH1 0x00
00002d7f: SWAP1
00002d80: DUP2
00002d81: MSTORE
00002d82: PUSH1 0x0d
00002d84: PUSH1 0x20
00002d86: SWAP1
00002d87: DUP2
00002d88: MSTORE
00002d89: PUSH1 0x40
00002d8b: DUP1
00002d8c: DUP4
00002d8d: KECCAK256
00002d8e: DUP11
00002d8f: DUP5
00002d90: MSTORE
00002d91: SWAP1
00002d92: SWAP2
00002d93: MSTORE
00002d94: SWAP1
00002d95: KECCAK256
00002d96: DUP6
00002d97: SWAP1
00002d98: SSTORE
00002d99: JUMPDEST
00002d9a: PUSH1 0x01
00002d9c: PUSH1 0xa0
00002d9e: PUSH1 0x02
00002da0: EXP
00002da1: SUB
00002da2: CALLER
00002da3: DUP2
00002da4: AND
00002da5: PUSH1 0x00
00002da7: SWAP1
00002da8: DUP2
00002da9: MSTORE
00002daa: PUSH1 0x12
00002dac: PUSH1 0x20
00002dae: MSTORE
00002daf: PUSH1 0x40
00002db1: SWAP1
00002db2: KECCAK256
00002db3: PUSH1 0x01
00002db5: DUP10
00002db6: ADD
00002db7: SWAP1
00002db8: SSTORE
00002db9: DUP10
00002dba: AND
00002dbb: ISZERO
00002dbc: DUP1
00002dbd: ISZERO
00002dbe: SWAP1
00002dbf: PUSH2 0x2dda
00002dc2: JUMPI
00002dc3: POP
00002dc4: CALLER
00002dc5: PUSH1 0x01
00002dc7: PUSH1 0xa0
00002dc9: PUSH1 0x02
00002dcb: EXP
00002dcc: SUB
00002dcd: AND
00002dce: DUP10
00002dcf: PUSH1 0x01
00002dd1: PUSH1 0xa0
00002dd3: PUSH1 0x02
00002dd5: EXP
00002dd6: SUB
00002dd7: AND
00002dd8: EQ
00002dd9: ISZERO
00002dda: JUMPDEST
00002ddb: ISZERO
00002ddc: PUSH2 0x2e5a
00002ddf: JUMPI
00002de0: POP
00002de1: PUSH1 0x01
00002de3: PUSH1 0xa0
00002de5: PUSH1 0x02
00002de7: EXP
00002de8: SUB
00002de9: DUP9
00002dea: AND
00002deb: PUSH1 0x00
00002ded: SWAP1
00002dee: DUP2
00002def: MSTORE
00002df0: PUSH1 0x0b
00002df2: PUSH1 0x20
00002df4: MSTORE
00002df5: PUSH1 0x40
00002df7: SWAP1
00002df8: DUP2
00002df9: SWAP1
00002dfa: KECCAK256
00002dfb: DUP1
00002dfc: SLOAD
00002dfd: PUSH1 0x64
00002dff: DUP9
00002e00: DIV
00002e01: SWAP1
00002e02: DUP2
00002e03: ADD
00002e04: SWAP1
00002e05: SWAP2
00002e06: SSTORE
00002e07: SWAP1
00002e08: PUSH32 0x676f0fffb2fbfbfc8daa0d0f7d89788003ac6a87c448c7fb792ceb5b8e00e0dd
00002e29: SWAP1
00002e2a: DUP11
00002e2b: SWAP1
00002e2c: CALLER
00002e2d: SWAP1
00002e2e: DUP5
00002e2f: SWAP1
00002e30: MLOAD
00002e31: PUSH1 0x01
00002e33: PUSH1 0xa0
00002e35: PUSH1 0x02
00002e37: EXP
00002e38: SUB
00002e39: SWAP4
00002e3a: DUP5
00002e3b: AND
00002e3c: DUP2
00002e3d: MSTORE
00002e3e: SWAP2
00002e3f: SWAP1
00002e40: SWAP3
00002e41: AND
00002e42: PUSH1 0x20
00002e44: DUP3
00002e45: ADD
00002e46: MSTORE
00002e47: PUSH1 0x40
00002e49: DUP1
00002e4a: DUP3
00002e4b: ADD
00002e4c: SWAP3
00002e4d: SWAP1
00002e4e: SWAP3
00002e4f: MSTORE
00002e50: PUSH1 0x60
00002e52: ADD
00002e53: SWAP1
00002e54: MLOAD
00002e55: DUP1
00002e56: SWAP2
00002e57: SUB
00002e58: SWAP1
00002e59: LOG1
00002e5a: JUMPDEST
00002e5b: PUSH1 0x01
00002e5d: PUSH1 0xa0
00002e5f: PUSH1 0x02
00002e61: EXP
00002e62: SUB
00002e63: CALLER
00002e64: AND
00002e65: PUSH1 0x00
00002e67: SWAP1
00002e68: DUP2
00002e69: MSTORE
00002e6a: PUSH1 0x0b
00002e6c: PUSH1 0x20
00002e6e: MSTORE
00002e6f: PUSH1 0x40
00002e71: SWAP1
00002e72: KECCAK256
00002e73: DUP1
00002e74: SLOAD
00002e75: SWAP2
00002e76: SWAP1
00002e77: SWAP7
00002e78: SUB
00002e79: ADD
00002e7a: SWAP1
00002e7b: SWAP5
00002e7c: SSTORE
00002e7d: POP
00002e7e: POP
00002e7f: POP
00002e80: POP
00002e81: POP
00002e82: POP
00002e83: POP
00002e84: JUMP
00002e85: JUMPDEST
00002e86: PUSH1 0x00
00002e88: DUP1
00002e89: PUSH1 0x00
00002e8b: DUP1
00002e8c: PUSH1 0x00
00002e8e: DUP1
00002e8f: PUSH1 0x00
00002e91: DUP1
00002e92: TIMESTAMP
00002e93: PUSH1 0x2d
00002e95: SLOAD
00002e96: LT
00002e97: ISZERO
00002e98: ISZERO
00002e99: PUSH2 0x2ea1
00002e9c: JUMPI
00002e9d: PUSH1 0x00
00002e9f: DUP1
00002ea0: REVERT
00002ea1: JUMPDEST
00002ea2: PUSH1 0x31
00002ea4: SLOAD
00002ea5: PUSH1 0x01
00002ea7: PUSH1 0xa0
00002ea9: PUSH1 0x02
00002eab: EXP
00002eac: SUB
00002ead: AND
00002eae: ISZERO
00002eaf: PUSH2 0x2eb7
00002eb2: JUMPI
00002eb3: PUSH1 0x00
00002eb5: DUP1
00002eb6: REVERT
00002eb7: JUMPDEST
00002eb8: PUSH1 0x31
00002eba: SLOAD
00002ebb: PUSH1 0xa0
00002ebd: PUSH1 0x02
00002ebf: EXP
00002ec0: SWAP1
00002ec1: DIV
00002ec2: PUSH1 0xff
00002ec4: AND
00002ec5: ISZERO
00002ec6: ISZERO
00002ec7: PUSH2 0x2ed2
00002eca: JUMPI
00002ecb: PUSH2 0x2ed2
00002ece: PUSH2 0x14bb
00002ed1: JUMP
00002ed2: JUMPDEST
00002ed3: PUSH1 0x01
00002ed5: PUSH1 0xa0
00002ed7: PUSH1 0x02
00002ed9: EXP
00002eda: SUB
00002edb: DUP11
00002edc: AND
00002edd: ISZERO
00002ede: PUSH2 0x2f6f
00002ee1: JUMPI
00002ee2: PUSH1 0x01
00002ee4: PUSH1 0xa0
00002ee6: PUSH1 0x02
00002ee8: EXP
00002ee9: SUB
00002eea: DUP11
00002eeb: AND
00002eec: PUSH1 0x00
00002eee: SWAP1
00002eef: DUP2
00002ef0: MSTORE
00002ef1: PUSH1 0x26
00002ef3: PUSH1 0x20
00002ef5: MSTORE
00002ef6: PUSH1 0x40
00002ef8: DUP2
00002ef9: KECCAK256
00002efa: PUSH1 0x01
00002efc: DUP2
00002efd: ADD
00002efe: SLOAD
00002eff: SWAP1
00002f00: SWAP10
00002f01: POP
00002f02: GT
00002f03: DUP1
00002f04: ISZERO
00002f05: PUSH2 0x2f11
00002f08: JUMPI
00002f09: POP
00002f0a: DUP8
00002f0b: PUSH1 0x01
00002f0d: ADD
00002f0e: SLOAD
00002f0f: DUP10
00002f10: LT
00002f11: JUMPDEST
00002f12: DUP1
00002f13: ISZERO
00002f14: PUSH2 0x2f22
00002f17: JUMPI
00002f18: POP
00002f19: PUSH1 0x2e
00002f1b: SLOAD
00002f1c: DUP9
00002f1d: PUSH1 0x02
00002f1f: ADD
00002f20: SLOAD
00002f21: EQ
00002f22: JUMPDEST
00002f23: ISZERO
00002f24: PUSH2 0x2f6f
00002f27: JUMPI
00002f28: DUP8
00002f29: SLOAD
00002f2a: DUP9
00002f2b: SWAP1
00002f2c: DUP11
00002f2d: SWAP1
00002f2e: DUP2
00002f2f: LT
00002f30: PUSH2 0x2f35
00002f33: JUMPI
00002f34: INVALID
00002f35: JUMPDEST
00002f36: SWAP1
00002f37: PUSH1 0x00
00002f39: MSTORE
00002f3a: PUSH1 0x20
00002f3c: PUSH1 0x00
00002f3e: KECCAK256
00002f3f: SWAP1
00002f40: PUSH1 0x02
00002f42: MUL
00002f43: ADD
00002f44: SWAP7
00002f45: POP
00002f46: DUP7
00002f47: PUSH1 0x00
00002f49: ADD
00002f4a: SLOAD
00002f4b: PUSH1 0x32
00002f4d: SLOAD
00002f4e: LT
00002f4f: ISZERO
00002f50: DUP1
00002f51: ISZERO
00002f52: PUSH2 0x2f61
00002f55: JUMPI
00002f56: POP
00002f57: DUP7
00002f58: PUSH1 0x01
00002f5a: ADD
00002f5b: SLOAD
00002f5c: PUSH1 0x32
00002f5e: SLOAD
00002f5f: GT
00002f60: ISZERO
00002f61: JUMPDEST
00002f62: ISZERO
00002f63: PUSH2 0x2f6f
00002f66: JUMPI
00002f67: PUSH2 0x233b
00002f6a: DUP11
00002f6b: PUSH2 0x5371
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: PUSH1 0x00
00002f72: SWAP6
00002f73: POP
00002f74: JUMPDEST
00002f75: PUSH1 0x2e
00002f77: SLOAD
00002f78: PUSH1 0x00
00002f7a: SWAP1
00002f7b: DUP2
00002f7c: MSTORE
00002f7d: PUSH1 0x27
00002f7f: PUSH1 0x20
00002f81: MSTORE
00002f82: PUSH1 0x40
00002f84: SWAP1
00002f85: KECCAK256
00002f86: SLOAD
00002f87: DUP7
00002f88: LT
00002f89: ISZERO
00002f8a: PUSH2 0x2474
00002f8d: JUMPI
00002f8e: PUSH1 0x2e
00002f90: SLOAD
00002f91: PUSH1 0x00
00002f93: SWAP1
00002f94: DUP2
00002f95: MSTORE
00002f96: PUSH1 0x27
00002f98: PUSH1 0x20
00002f9a: MSTORE
00002f9b: PUSH1 0x40
00002f9d: SWAP1
00002f9e: KECCAK256
00002f9f: DUP1
00002fa0: SLOAD
00002fa1: DUP8
00002fa2: SWAP1
00002fa3: DUP2
00002fa4: LT
00002fa5: PUSH2 0x2faa
00002fa8: JUMPI
00002fa9: INVALID
00002faa: JUMPDEST
00002fab: PUSH1 0x00
00002fad: SWAP2
00002fae: DUP3
00002faf: MSTORE
00002fb0: PUSH1 0x20
00002fb2: DUP1
00002fb3: DUP4
00002fb4: KECCAK256
00002fb5: SWAP1
00002fb6: SWAP2
00002fb7: ADD
00002fb8: SLOAD
00002fb9: PUSH1 0x01
00002fbb: PUSH1 0xa0
00002fbd: PUSH1 0x02
00002fbf: EXP
00002fc0: SUB
00002fc1: AND
00002fc2: DUP1
00002fc3: DUP4
00002fc4: MSTORE
00002fc5: PUSH1 0x26
00002fc7: SWAP1
00002fc8: SWAP2
00002fc9: MSTORE
00002fca: PUSH1 0x40
00002fcc: DUP3
00002fcd: KECCAK256
00002fce: PUSH1 0x01
00002fd0: DUP2
00002fd1: ADD
00002fd2: SLOAD
00002fd3: DUP2
00002fd4: SLOAD
00002fd5: SWAP3
00002fd6: SWAP9
00002fd7: POP
00002fd8: SWAP1
00002fd9: SWAP7
00002fda: POP
00002fdb: PUSH1 0x00
00002fdd: NOT
00002fde: ADD
00002fdf: SWAP5
00002fe0: POP
00002fe1: DUP6
00002fe2: SWAP2
00002fe3: SWAP1
00002fe4: DUP2
00002fe5: LT
00002fe6: PUSH2 0x2feb
00002fe9: JUMPI
00002fea: INVALID
00002feb: JUMPDEST
00002fec: SWAP1
00002fed: PUSH1 0x00
00002fef: MSTORE
00002ff0: PUSH1 0x20
00002ff2: PUSH1 0x00
00002ff4: KECCAK256
00002ff5: SWAP1
00002ff6: PUSH1 0x02
00002ff8: MUL
00002ff9: ADD
00002ffa: PUSH1 0x00
00002ffc: ADD
00002ffd: SLOAD
00002ffe: PUSH1 0x32
00003000: SLOAD
00003001: LT
00003002: ISZERO
00003003: DUP1
00003004: ISZERO
00003005: PUSH2 0x302f
00003008: JUMPI
00003009: POP
0000300a: DUP4
0000300b: SLOAD
0000300c: DUP5
0000300d: SWAP1
0000300e: DUP5
0000300f: SWAP1
00003010: DUP2
00003011: LT
00003012: PUSH2 0x3017
00003015: JUMPI
00003016: INVALID
00003017: JUMPDEST
00003018: SWAP1
00003019: PUSH1 0x00
0000301b: MSTORE
0000301c: PUSH1 0x20
0000301e: PUSH1 0x00
00003020: KECCAK256
00003021: SWAP1
00003022: PUSH1 0x02
00003024: MUL
00003025: ADD
00003026: PUSH1 0x01
00003028: ADD
00003029: SLOAD
0000302a: PUSH1 0x32
0000302c: SLOAD
0000302d: GT
0000302e: ISZERO
0000302f: JUMPDEST
00003030: ISZERO
00003031: PUSH2 0x3098
00003034: JUMPI
00003035: PUSH1 0x00
00003037: SWAP2
00003038: POP
00003039: JUMPDEST
0000303a: DUP4
0000303b: PUSH1 0x01
0000303d: ADD
0000303e: SLOAD
0000303f: DUP3
00003040: LT
00003041: ISZERO
00003042: PUSH2 0x3098
00003045: JUMPI
00003046: DUP4
00003047: SLOAD
00003048: DUP5
00003049: SWAP1
0000304a: DUP4
0000304b: SWAP1
0000304c: DUP2
0000304d: LT
0000304e: PUSH2 0x3053
00003051: JUMPI
00003052: INVALID
00003053: JUMPDEST
00003054: SWAP1
00003055: PUSH1 0x00
00003057: MSTORE
00003058: PUSH1 0x20
0000305a: PUSH1 0x00
0000305c: KECCAK256
0000305d: SWAP1
0000305e: PUSH1 0x02
00003060: MUL
00003061: ADD
00003062: SWAP1
00003063: POP
00003064: DUP1
00003065: PUSH1 0x00
00003067: ADD
00003068: SLOAD
00003069: PUSH1 0x32
0000306b: SLOAD
0000306c: LT
0000306d: ISZERO
0000306e: DUP1
0000306f: ISZERO
00003070: PUSH2 0x307f
00003073: JUMPI
00003074: POP
00003075: DUP1
00003076: PUSH1 0x01
00003078: ADD
00003079: SLOAD
0000307a: PUSH1 0x32
0000307c: SLOAD
0000307d: GT
0000307e: ISZERO
0000307f: JUMPDEST
00003080: ISZERO
00003081: PUSH2 0x308d
00003084: JUMPI
00003085: PUSH2 0x233b
00003088: DUP6
00003089: PUSH2 0x5371
0000308c: JUMP
0000308d: JUMPDEST
0000308e: PUSH1 0x01
00003090: SWAP1
00003091: SWAP2
00003092: ADD
00003093: SWAP1
00003094: PUSH2 0x3039
00003097: JUMP
00003098: JUMPDEST
00003099: PUSH1 0x01
0000309b: SWAP1
0000309c: SWAP6
0000309d: ADD
0000309e: SWAP5
0000309f: PUSH2 0x2f74
000030a2: JUMP
000030a3: JUMPDEST
000030a4: PUSH1 0x03
000030a6: SLOAD
000030a7: DUP2
000030a8: JUMP
000030a9: JUMPDEST
000030aa: PUSH1 0x40
000030ac: DUP1
000030ad: MLOAD
000030ae: SWAP1
000030af: DUP2
000030b0: ADD
000030b1: PUSH1 0x40
000030b3: MSTORE
000030b4: PUSH1 0x03
000030b6: DUP2
000030b7: MSTORE
000030b8: PUSH32 0x476f6f0000000000000000000000000000000000000000000000000000000000
000030d9: PUSH1 0x20
000030db: DUP3
000030dc: ADD
000030dd: MSTORE
000030de: DUP2
000030df: JUMP
000030e0: JUMPDEST
000030e1: PUSH1 0x33
000030e3: SLOAD
000030e4: PUSH1 0x00
000030e6: SWAP1
000030e7: DUP2
000030e8: SWAP1
000030e9: DUP2
000030ea: SWAP1
000030eb: DUP2
000030ec: SWAP1
000030ed: DUP2
000030ee: SWAP1
000030ef: DUP2
000030f0: SWAP1
000030f1: DUP2
000030f2: SWAP1
000030f3: PUSH1 0x01
000030f5: PUSH1 0xa0
000030f7: PUSH1 0x02
000030f9: EXP
000030fa: SUB
000030fb: AND
000030fc: PUSH4 0x275babee
00003101: DUP10
00003102: PUSH1 0x40
00003104: MLOAD
00003105: PUSH1 0xe0
00003107: PUSH1 0x02
00003109: EXP
0000310a: PUSH4 0xffffffff
0000310f: DUP5
00003110: AND
00003111: MUL
00003112: DUP2
00003113: MSTORE
00003114: PUSH1 0x04
00003116: DUP2
00003117: ADD
00003118: SWAP2
00003119: SWAP1
0000311a: SWAP2
0000311b: MSTORE
0000311c: PUSH1 0x24
0000311e: ADD
0000311f: PUSH1 0x60
00003121: PUSH1 0x40
00003123: MLOAD
00003124: DUP1
00003125: DUP4
00003126: SUB
00003127: DUP2
00003128: PUSH1 0x00
0000312a: DUP8
0000312b: DUP1
0000312c: EXTCODESIZE
0000312d: ISZERO
0000312e: ISZERO
0000312f: PUSH2 0x3137
00003132: JUMPI
00003133: PUSH1 0x00
00003135: DUP1
00003136: REVERT
00003137: JUMPDEST
00003138: GAS
00003139: CALL
0000313a: ISZERO
0000313b: ISZERO
0000313c: PUSH2 0x3144
0000313f: JUMPI
00003140: PUSH1 0x00
00003142: DUP1
00003143: REVERT
00003144: JUMPDEST
00003145: POP
00003146: POP
00003147: POP
00003148: PUSH1 0x40
0000314a: MLOAD
0000314b: DUP1
0000314c: MLOAD
0000314d: SWAP1
0000314e: PUSH1 0x20
00003150: ADD
00003151: DUP1
00003152: MLOAD
00003153: SWAP1
00003154: PUSH1 0x20
00003156: ADD
00003157: DUP1
00003158: MLOAD
00003159: PUSH1 0x00
0000315b: DUP13
0000315c: DUP2
0000315d: MSTORE
0000315e: PUSH1 0x17
00003160: PUSH1 0x20
00003162: MSTORE
00003163: PUSH1 0x40
00003165: SWAP1
00003166: KECCAK256
00003167: SLOAD
00003168: SWAP4
00003169: SWAP11
0000316a: POP
0000316b: SWAP2
0000316c: SWAP9
0000316d: POP
0000316e: SWAP1
0000316f: SWAP7
00003170: POP
00003171: POP
00003172: PUSH1 0x01
00003174: PUSH1 0xa0
00003176: PUSH1 0x02
00003178: EXP
00003179: SUB
0000317a: AND
0000317b: SWAP4
0000317c: POP
0000317d: DUP4
0000317e: ISZERO
0000317f: ISZERO
00003180: PUSH2 0x3188
00003183: JUMPI
00003184: PUSH1 0x00
00003186: DUP1
00003187: REVERT
00003188: JUMPDEST
00003189: PUSH1 0x00
0000318b: DUP7
0000318c: GT
0000318d: PUSH2 0x3195
00003190: JUMPI
00003191: PUSH1 0x00
00003193: DUP1
00003194: REVERT
00003195: JUMPDEST
00003196: PUSH2 0x319e
00003199: CALLER
0000319a: PUSH2 0x4030
0000319d: JUMP
0000319e: JUMPDEST
0000319f: PUSH2 0x31aa
000031a2: CALLER
000031a3: DUP9
000031a4: DUP9
000031a5: DUP9
000031a6: PUSH2 0x3d69
000031a9: JUMP
000031aa: JUMPDEST
000031ab: PUSH2 0x31b3
000031ae: DUP5
000031af: PUSH2 0x4030
000031b2: JUMP
000031b3: JUMPDEST
000031b4: PUSH2 0x31bf
000031b7: DUP5
000031b8: DUP9
000031b9: DUP9
000031ba: DUP9
000031bb: PUSH2 0x53e1
000031be: JUMP
000031bf: JUMPDEST
000031c0: PUSH1 0x00
000031c2: DUP9
000031c3: DUP2
000031c4: MSTORE
000031c5: PUSH1 0x18
000031c7: PUSH1 0x20
000031c9: SWAP1
000031ca: DUP2
000031cb: MSTORE
000031cc: PUSH1 0x40
000031ce: DUP1
000031cf: DUP4
000031d0: KECCAK256
000031d1: SLOAD
000031d2: PUSH1 0x01
000031d4: PUSH1 0xa0
000031d6: PUSH1 0x02
000031d8: EXP
000031d9: SUB
000031da: CALLER
000031db: AND
000031dc: DUP5
000031dd: MSTORE
000031de: PUSH1 0x0b
000031e0: SWAP1
000031e1: SWAP3
000031e2: MSTORE
000031e3: SWAP1
000031e4: SWAP2
000031e5: KECCAK256
000031e6: SLOAD
000031e7: SWAP1
000031e8: SWAP4
000031e9: POP
000031ea: CALLVALUE
000031eb: ADD
000031ec: DUP4
000031ed: SWAP1
000031ee: LT
000031ef: ISZERO
000031f0: PUSH2 0x31f8
000031f3: JUMPI
000031f4: PUSH1 0x00
000031f6: DUP1
000031f7: REVERT
000031f8: JUMPDEST
000031f9: CALLVALUE
000031fa: DUP4
000031fb: GT
000031fc: ISZERO
000031fd: PUSH2 0x3226
00003200: JUMPI
00003201: PUSH1 0x01
00003203: PUSH1 0xa0
00003205: PUSH1 0x02
00003207: EXP
00003208: SUB
00003209: CALLER
0000320a: AND
0000320b: PUSH1 0x00
0000320d: SWAP1
0000320e: DUP2
0000320f: MSTORE
00003210: PUSH1 0x0b
00003212: PUSH1 0x20
00003214: MSTORE
00003215: PUSH1 0x40
00003217: SWAP1
00003218: KECCAK256
00003219: DUP1
0000321a: SLOAD
0000321b: CALLVALUE
0000321c: DUP6
0000321d: SUB
0000321e: SWAP1
0000321f: SUB
00003220: SWAP1
00003221: SSTORE
00003222: PUSH2 0x3250
00003225: JUMP
00003226: JUMPDEST
00003227: DUP3
00003228: CALLVALUE
00003229: GT
0000322a: ISZERO
0000322b: PUSH2 0x3250
0000322e: JUMPI
0000322f: PUSH1 0x01
00003231: PUSH1 0xa0
00003233: PUSH1 0x02
00003235: EXP
00003236: SUB
00003237: CALLER
00003238: AND
00003239: PUSH1 0x00
0000323b: SWAP1
0000323c: DUP2
0000323d: MSTORE
0000323e: PUSH1 0x0b
00003240: PUSH1 0x20
00003242: MSTORE
00003243: PUSH1 0x40
00003245: SWAP1
00003246: KECCAK256
00003247: DUP1
00003248: SLOAD
00003249: CALLVALUE
0000324a: DUP6
0000324b: SWAP1
0000324c: SUB
0000324d: ADD
0000324e: SWAP1
0000324f: SSTORE
00003250: JUMPDEST
00003251: POP
00003252: POP
00003253: PUSH1 0x05
00003255: DUP1
00003256: SLOAD
00003257: PUSH1 0x14
00003259: DUP4
0000325a: DIV
0000325b: SWAP1
0000325c: DUP2
0000325d: ADD
0000325e: DUP3
0000325f: SSTORE
00003260: PUSH1 0x02
00003262: SLOAD
00003263: PUSH1 0x01
00003265: PUSH1 0xa0
00003267: PUSH1 0x02
00003269: EXP
0000326a: SUB
0000326b: SWAP1
0000326c: DUP2
0000326d: AND
0000326e: PUSH1 0x00
00003270: SWAP1
00003271: DUP2
00003272: MSTORE
00003273: PUSH1 0x0b
00003275: PUSH1 0x20
00003277: DUP2
00003278: DUP2
00003279: MSTORE
0000327a: PUSH1 0x40
0000327c: DUP1
0000327d: DUP5
0000327e: KECCAK256
0000327f: DUP1
00003280: SLOAD
00003281: PUSH1 0x32
00003283: DUP11
00003284: DIV
00003285: SWAP1
00003286: DUP2
00003287: ADD
00003288: SWAP1
00003289: SWAP2
0000328a: SSTORE
0000328b: SWAP13
0000328c: DUP5
0000328d: MSTORE
0000328e: PUSH1 0x17
00003290: DUP3
00003291: MSTORE
00003292: DUP1
00003293: DUP5
00003294: KECCAK256
00003295: DUP1
00003296: SLOAD
00003297: CALLER
00003298: DUP8
00003299: AND
0000329a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032af: NOT
000032b0: SWAP1
000032b1: SWAP2
000032b2: AND
000032b3: OR
000032b4: SWAP1
000032b5: SSTORE
000032b6: PUSH1 0x18
000032b8: DUP3
000032b9: MSTORE
000032ba: DUP1
000032bb: DUP5
000032bc: KECCAK256
000032bd: PUSH1 0x04
000032bf: SWAP8
000032c0: DUP10
000032c1: MUL
000032c2: SWAP8
000032c3: SWAP1
000032c4: SWAP8
000032c5: DIV
000032c6: SWAP1
000032c7: SWAP7
000032c8: SSTORE
000032c9: SWAP7
000032ca: SWAP1
000032cb: SWAP3
000032cc: AND
000032cd: DUP2
000032ce: MSTORE
000032cf: SWAP5
000032d0: MSTORE
000032d1: SWAP3
000032d2: KECCAK256
000032d3: DUP1
000032d4: SLOAD
000032d5: SWAP3
000032d6: SWAP1
000032d7: SWAP7
000032d8: ADD
000032d9: SWAP1
000032da: SUB
000032db: ADD
000032dc: SWAP1
000032dd: SWAP4
000032de: SSTORE
000032df: POP
000032e0: POP
000032e1: POP
000032e2: JUMP
000032e3: JUMPDEST
000032e4: PUSH2 0x32ed
000032e7: CALLER
000032e8: DUP3
000032e9: PUSH2 0x408c
000032ec: JUMP
000032ed: JUMPDEST
000032ee: PUSH1 0x01
000032f0: PUSH1 0xa0
000032f2: PUSH1 0x02
000032f4: EXP
000032f5: SUB
000032f6: CALLER
000032f7: AND
000032f8: PUSH1 0x00
000032fa: SWAP1
000032fb: DUP2
000032fc: MSTORE
000032fd: PUSH1 0x0e
000032ff: PUSH1 0x20
00003301: SWAP1
00003302: DUP2
00003303: MSTORE
00003304: PUSH1 0x40
00003306: DUP1
00003307: DUP4
00003308: KECCAK256
00003309: PUSH1 0x07
0000330b: DUP1
0000330c: SLOAD
0000330d: PUSH1 0x00
0000330f: NOT
00003310: SWAP1
00003311: DUP2
00003312: ADD
00003313: DUP7
00003314: MSTORE
00003315: SWAP2
00003316: SWAP1
00003317: SWAP4
00003318: MSTORE
00003319: SWAP3
0000331a: KECCAK256
0000331b: DUP1
0000331c: SLOAD
0000331d: DUP5
0000331e: ADD
0000331f: SWAP1
00003320: SSTORE
00003321: DUP1
00003322: SLOAD
00003323: DUP4
00003324: SWAP3
00003325: DUP2
00003326: ADD
00003327: SWAP1
00003328: DUP2
00003329: LT
0000332a: PUSH2 0x332f
0000332d: JUMPI
0000332e: INVALID
0000332f: JUMPDEST
00003330: PUSH1 0x00
00003332: SWAP2
00003333: DUP3
00003334: MSTORE
00003335: PUSH1 0x20
00003337: SWAP1
00003338: SWAP2
00003339: KECCAK256
0000333a: ADD
0000333b: DUP1
0000333c: SLOAD
0000333d: SWAP1
0000333e: SWAP2
0000333f: ADD
00003340: SWAP1
00003341: SSTORE
00003342: POP
00003343: JUMP
00003344: JUMPDEST
00003345: PUSH1 0x33
00003347: SLOAD
00003348: PUSH1 0x00
0000334a: SWAP1
0000334b: DUP2
0000334c: SWAP1
0000334d: DUP2
0000334e: SWAP1
0000334f: DUP2
00003350: SWAP1
00003351: DUP2
00003352: SWAP1
00003353: DUP2
00003354: SWAP1
00003355: DUP2
00003356: SWAP1
00003357: PUSH1 0x01
00003359: PUSH1 0xa0
0000335b: PUSH1 0x02
0000335d: EXP
0000335e: SUB
0000335f: AND
00003360: PUSH4 0x28a42e9d
00003365: DUP10
00003366: PUSH1 0x40
00003368: MLOAD
00003369: PUSH1 0xe0
0000336b: PUSH1 0x02
0000336d: EXP
0000336e: PUSH4 0xffffffff
00003373: DUP5
00003374: AND
00003375: MUL
00003376: DUP2
00003377: MSTORE
00003378: PUSH1 0x04
0000337a: DUP2
0000337b: ADD
0000337c: SWAP2
0000337d: SWAP1
0000337e: SWAP2
0000337f: MSTORE
00003380: PUSH1 0x24
00003382: ADD
00003383: PUSH1 0xc0
00003385: PUSH1 0x40
00003387: MLOAD
00003388: DUP1
00003389: DUP4
0000338a: SUB
0000338b: DUP2
0000338c: PUSH1 0x00
0000338e: DUP8
0000338f: DUP1
00003390: EXTCODESIZE
00003391: ISZERO
00003392: ISZERO
00003393: PUSH2 0x339b
00003396: JUMPI
00003397: PUSH1 0x00
00003399: DUP1
0000339a: REVERT
0000339b: JUMPDEST
0000339c: GAS
0000339d: CALL
0000339e: ISZERO
0000339f: ISZERO
000033a0: PUSH2 0x33a8
000033a3: JUMPI
000033a4: PUSH1 0x00
000033a6: DUP1
000033a7: REVERT
000033a8: JUMPDEST
000033a9: POP
000033aa: POP
000033ab: POP
000033ac: PUSH1 0x40
000033ae: MLOAD
000033af: DUP1
000033b0: MLOAD
000033b1: SWAP1
000033b2: PUSH1 0x20
000033b4: ADD
000033b5: DUP1
000033b6: MLOAD
000033b7: SWAP1
000033b8: PUSH1 0x20
000033ba: ADD
000033bb: DUP1
000033bc: MLOAD
000033bd: SWAP1
000033be: PUSH1 0x20
000033c0: ADD
000033c1: DUP1
000033c2: MLOAD
000033c3: SWAP1
000033c4: PUSH1 0x20
000033c6: ADD
000033c7: DUP1
000033c8: MLOAD
000033c9: SWAP1
000033ca: PUSH1 0x20
000033cc: ADD
000033cd: DUP1
000033ce: MLOAD
000033cf: PUSH1 0x02
000033d1: SLOAD
000033d2: SWAP7
000033d3: SWAP14
000033d4: POP
000033d5: SWAP5
000033d6: SWAP12
000033d7: POP
000033d8: SWAP3
000033d9: SWAP10
000033da: POP
000033db: SWAP1
000033dc: SWAP8
000033dd: POP
000033de: SWAP6
000033df: POP
000033e0: SWAP1
000033e1: SWAP4
000033e2: POP
000033e3: POP
000033e4: PUSH1 0xa0
000033e6: PUSH1 0x02
000033e8: EXP
000033e9: SWAP1
000033ea: DIV
000033eb: PUSH1 0xff
000033ed: AND
000033ee: ISZERO
000033ef: ISZERO
000033f0: PUSH2 0x33f8
000033f3: JUMPI
000033f4: PUSH1 0x00
000033f6: DUP1
000033f7: REVERT
000033f8: JUMPDEST
000033f9: PUSH1 0x00
000033fb: DUP5
000033fc: GT
000033fd: PUSH2 0x3405
00003400: JUMPI
00003401: PUSH1 0x00
00003403: DUP1
00003404: REVERT
00003405: JUMPDEST
00003406: PUSH1 0x01
00003408: PUSH1 0xa0
0000340a: PUSH1 0x02
0000340c: EXP
0000340d: SUB
0000340e: CALLER
0000340f: AND
00003410: PUSH1 0x00
00003412: SWAP1
00003413: DUP2
00003414: MSTORE
00003415: PUSH1 0x16
00003417: PUSH1 0x20
00003419: SWAP1
0000341a: DUP2
0000341b: MSTORE
0000341c: PUSH1 0x40
0000341e: DUP1
0000341f: DUP4
00003420: KECCAK256
00003421: DUP12
00003422: DUP5
00003423: MSTORE
00003424: SWAP1
00003425: SWAP2
00003426: MSTORE
00003427: SWAP1
00003428: KECCAK256
00003429: SLOAD
0000342a: PUSH1 0xff
0000342c: AND
0000342d: ISZERO
0000342e: PUSH2 0x3436
00003431: JUMPI
00003432: PUSH1 0x00
00003434: DUP1
00003435: REVERT
00003436: JUMPDEST
00003437: PUSH1 0x00
00003439: DUP3
0000343a: GT
0000343b: ISZERO
0000343c: PUSH2 0x3471
0000343f: JUMPI
00003440: PUSH1 0x01
00003442: PUSH1 0xa0
00003444: PUSH1 0x02
00003446: EXP
00003447: SUB
00003448: CALLER
00003449: AND
0000344a: PUSH1 0x00
0000344c: SWAP1
0000344d: DUP2
0000344e: MSTORE
0000344f: PUSH1 0x16
00003451: PUSH1 0x20
00003453: SWAP1
00003454: DUP2
00003455: MSTORE
00003456: PUSH1 0x40
00003458: DUP1
00003459: DUP4
0000345a: KECCAK256
0000345b: DUP6
0000345c: DUP5
0000345d: MSTORE
0000345e: SWAP1
0000345f: SWAP2
00003460: MSTORE
00003461: SWAP1
00003462: KECCAK256
00003463: SLOAD
00003464: PUSH1 0xff
00003466: AND
00003467: ISZERO
00003468: ISZERO
00003469: PUSH2 0x3471
0000346c: JUMPI
0000346d: PUSH1 0x00
0000346f: DUP1
00003470: REVERT
00003471: JUMPDEST
00003472: PUSH1 0x00
00003474: DUP7
00003475: GT
00003476: ISZERO
00003477: PUSH2 0x34ff
0000347a: JUMPI
0000347b: PUSH1 0x01
0000347d: PUSH1 0xa0
0000347f: PUSH1 0x02
00003481: EXP
00003482: SUB
00003483: CALLER
00003484: AND
00003485: PUSH1 0x00
00003487: SWAP1
00003488: DUP2
00003489: MSTORE
0000348a: PUSH1 0x0b
0000348c: PUSH1 0x20
0000348e: MSTORE
0000348f: PUSH1 0x40
00003491: SWAP1
00003492: KECCAK256
00003493: SLOAD
00003494: CALLVALUE
00003495: ADD
00003496: DUP7
00003497: SWAP1
00003498: LT
00003499: ISZERO
0000349a: PUSH2 0x34a2
0000349d: JUMPI
0000349e: PUSH1 0x00
000034a0: DUP1
000034a1: REVERT
000034a2: JUMPDEST
000034a3: CALLVALUE
000034a4: DUP7
000034a5: GT
000034a6: ISZERO
000034a7: PUSH2 0x34cc
000034aa: JUMPI
000034ab: PUSH1 0x01
000034ad: PUSH1 0xa0
000034af: PUSH1 0x02
000034b1: EXP
000034b2: SUB
000034b3: CALLER
000034b4: AND
000034b5: PUSH1 0x00
000034b7: SWAP1
000034b8: DUP2
000034b9: MSTORE
000034ba: PUSH1 0x0b
000034bc: PUSH1 0x20
000034be: MSTORE
000034bf: PUSH1 0x40
000034c1: SWAP1
000034c2: KECCAK256
000034c3: DUP1
000034c4: SLOAD
000034c5: CALLVALUE
000034c6: DUP9
000034c7: SUB
000034c8: SWAP1
000034c9: SUB
000034ca: SWAP1
000034cb: SSTORE
000034cc: JUMPDEST
000034cd: POP
000034ce: PUSH1 0x05
000034d0: DUP1
000034d1: SLOAD
000034d2: PUSH1 0x32
000034d4: DUP8
000034d5: DIV
000034d6: DUP1
000034d7: DUP9
000034d8: SUB
000034d9: SWAP1
000034da: SWAP2
000034db: ADD
000034dc: SWAP1
000034dd: SWAP2
000034de: SSTORE
000034df: PUSH1 0x02
000034e1: SLOAD
000034e2: PUSH1 0x01
000034e4: PUSH1 0xa0
000034e6: PUSH1 0x02
000034e8: EXP
000034e9: SUB
000034ea: AND
000034eb: PUSH1 0x00
000034ed: SWAP1
000034ee: DUP2
000034ef: MSTORE
000034f0: PUSH1 0x0b
000034f2: PUSH1 0x20
000034f4: MSTORE
000034f5: PUSH1 0x40
000034f7: SWAP1
000034f8: KECCAK256
000034f9: DUP1
000034fa: SLOAD
000034fb: DUP3
000034fc: ADD
000034fd: SWAP1
000034fe: SSTORE
000034ff: JUMPDEST
00003500: PUSH2 0x3509
00003503: CALLER
00003504: DUP9
00003505: PUSH2 0x408c
00003508: JUMP
00003509: JUMPDEST
0000350a: PUSH2 0x3515
0000350d: CALLER
0000350e: DUP7
0000350f: DUP7
00003510: DUP7
00003511: PUSH2 0x3d69
00003514: JUMP
00003515: JUMPDEST
00003516: POP
00003517: POP
00003518: POP
00003519: PUSH1 0x01
0000351b: PUSH1 0xa0
0000351d: PUSH1 0x02
0000351f: EXP
00003520: SUB
00003521: CALLER
00003522: AND
00003523: PUSH1 0x00
00003525: SWAP1
00003526: DUP2
00003527: MSTORE
00003528: PUSH1 0x16
0000352a: PUSH1 0x20
0000352c: SWAP1
0000352d: DUP2
0000352e: MSTORE
0000352f: PUSH1 0x40
00003531: DUP1
00003532: DUP4
00003533: KECCAK256
00003534: SWAP8
00003535: DUP4
00003536: MSTORE
00003537: SWAP7
00003538: SWAP1
00003539: MSTORE
0000353a: SWAP5
0000353b: SWAP1
0000353c: SWAP5
0000353d: KECCAK256
0000353e: DUP1
0000353f: SLOAD
00003540: PUSH1 0xff
00003542: NOT
00003543: AND
00003544: PUSH1 0x01
00003546: OR
00003547: SWAP1
00003548: SSTORE
00003549: POP
0000354a: POP
0000354b: POP
0000354c: POP
0000354d: JUMP
0000354e: JUMPDEST
0000354f: PUSH1 0x2d
00003551: SLOAD
00003552: PUSH1 0x2f
00003554: SLOAD
00003555: PUSH1 0x30
00003557: SLOAD
00003558: PUSH1 0x31
0000355a: SLOAD
0000355b: PUSH1 0x32
0000355d: SLOAD
0000355e: PUSH1 0x01
00003560: PUSH1 0xa0
00003562: PUSH1 0x02
00003564: EXP
00003565: SUB
00003566: SWAP1
00003567: SWAP2
00003568: AND
00003569: SWAP2
0000356a: SWAP3
0000356b: SWAP4
0000356c: SWAP5
0000356d: JUMP
0000356e: JUMPDEST
0000356f: PUSH1 0x0a
00003571: SLOAD
00003572: DUP2
00003573: JUMP
00003574: JUMPDEST
00003575: PUSH1 0x00
00003577: PUSH2 0x357f
0000357a: CALLER
0000357b: PUSH2 0x4030
0000357e: JUMP
0000357f: JUMPDEST
00003580: PUSH1 0x01
00003582: PUSH1 0xa0
00003584: PUSH1 0x02
00003586: EXP
00003587: SUB
00003588: CALLER
00003589: AND
0000358a: PUSH1 0x00
0000358c: SWAP1
0000358d: DUP2
0000358e: MSTORE
0000358f: PUSH1 0x0c
00003591: PUSH1 0x20
00003593: MSTORE
00003594: PUSH1 0x40
00003596: SWAP1
00003597: KECCAK256
00003598: SLOAD
00003599: DUP3
0000359a: GT
0000359b: ISZERO
0000359c: PUSH2 0x35a4
0000359f: JUMPI
000035a0: PUSH1 0x00
000035a2: DUP1
000035a3: REVERT
000035a4: JUMPDEST
000035a5: PUSH1 0x01
000035a7: PUSH1 0xa0
000035a9: PUSH1 0x02
000035ab: EXP
000035ac: SUB
000035ad: CALLER
000035ae: DUP2
000035af: AND
000035b0: PUSH1 0x00
000035b2: DUP2
000035b3: DUP2
000035b4: MSTORE
000035b5: PUSH1 0x0c
000035b7: PUSH1 0x20
000035b9: MSTORE
000035ba: PUSH1 0x40
000035bc: DUP1
000035bd: DUP3
000035be: KECCAK256
000035bf: DUP1
000035c0: SLOAD
000035c1: DUP8
000035c2: SWAP1
000035c3: SUB
000035c4: SWAP1
000035c5: SSTORE
000035c6: SWAP3
000035c7: DUP7
000035c8: AND
000035c9: DUP1
000035ca: DUP3
000035cb: MSTORE
000035cc: SWAP1
000035cd: DUP4
000035ce: SWAP1
000035cf: KECCAK256
000035d0: DUP1
000035d1: SLOAD
000035d2: DUP7
000035d3: ADD
000035d4: SWAP1
000035d5: SSTORE
000035d6: SWAP2
000035d7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000035f8: SWAP1
000035f9: DUP6
000035fa: SWAP1
000035fb: MLOAD
000035fc: SWAP1
000035fd: DUP2
000035fe: MSTORE
000035ff: PUSH1 0x20
00003601: ADD
00003602: PUSH1 0x40
00003604: MLOAD
00003605: DUP1
00003606: SWAP2
00003607: SUB
00003608: SWAP1
00003609: LOG3
0000360a: POP
0000360b: PUSH1 0x01
0000360d: SWAP3
0000360e: SWAP2
0000360f: POP
00003610: POP
00003611: JUMP
00003612: JUMPDEST
00003613: PUSH2 0x361a
00003616: PUSH2 0x5688
00003619: JUMP
0000361a: JUMPDEST
0000361b: PUSH2 0x3622
0000361e: PUSH2 0x5688
00003621: JUMP
00003622: JUMPDEST
00003623: PUSH2 0x362a
00003626: PUSH2 0x5688
00003629: JUMP
0000362a: JUMPDEST
0000362b: PUSH2 0x3632
0000362e: PUSH2 0x5688
00003631: JUMP
00003632: JUMPDEST
00003633: PUSH1 0x33
00003635: SLOAD
00003636: PUSH1 0x00
00003638: SWAP1
00003639: DUP2
0000363a: SWAP1
0000363b: DUP2
0000363c: SWAP1
0000363d: PUSH1 0x01
0000363f: PUSH1 0xa0
00003641: PUSH1 0x02
00003643: EXP
00003644: SUB
00003645: AND
00003646: PUSH4 0xa528cb4f
0000364b: PUSH1 0x40
0000364d: MLOAD
0000364e: DUP2
0000364f: PUSH4 0xffffffff
00003654: AND
00003655: PUSH1 0xe0
00003657: PUSH1 0x02
00003659: EXP
0000365a: MUL
0000365b: DUP2
0000365c: MSTORE
0000365d: PUSH1 0x04
0000365f: ADD
00003660: PUSH1 0x20
00003662: PUSH1 0x40
00003664: MLOAD
00003665: DUP1
00003666: DUP4
00003667: SUB
00003668: DUP2
00003669: PUSH1 0x00
0000366b: DUP8
0000366c: DUP1
0000366d: EXTCODESIZE
0000366e: ISZERO
0000366f: ISZERO
00003670: PUSH2 0x3678
00003673: JUMPI
00003674: PUSH1 0x00
00003676: DUP1
00003677: REVERT
00003678: JUMPDEST
00003679: GAS
0000367a: CALL
0000367b: ISZERO
0000367c: ISZERO
0000367d: PUSH2 0x3685
00003680: JUMPI
00003681: PUSH1 0x00
00003683: DUP1
00003684: REVERT
00003685: JUMPDEST
00003686: POP
00003687: POP
00003688: POP
00003689: PUSH1 0x40
0000368b: MLOAD
0000368c: DUP1
0000368d: MLOAD
0000368e: SWAP1
0000368f: POP
00003690: PUSH1 0x40
00003692: MLOAD
00003693: DUP1
00003694: MSIZE
00003695: LT
00003696: PUSH2 0x369c
00003699: JUMPI
0000369a: POP
0000369b: MSIZE
0000369c: JUMPDEST
0000369d: SWAP1
0000369e: DUP1
0000369f: DUP3
000036a0: MSTORE
000036a1: DUP1
000036a2: PUSH1 0x20
000036a4: MUL
000036a5: PUSH1 0x20
000036a7: ADD
000036a8: DUP3
000036a9: ADD
000036aa: PUSH1 0x40
000036ac: MSTORE
000036ad: POP
000036ae: PUSH1 0x33
000036b0: SLOAD
000036b1: SWAP1
000036b2: SWAP6
000036b3: POP
000036b4: PUSH1 0x01
000036b6: PUSH1 0xa0
000036b8: PUSH1 0x02
000036ba: EXP
000036bb: SUB
000036bc: AND
000036bd: PUSH4 0xa528cb4f
000036c2: PUSH1 0x40
000036c4: MLOAD
000036c5: DUP2
000036c6: PUSH4 0xffffffff
000036cb: AND
000036cc: PUSH1 0xe0
000036ce: PUSH1 0x02
000036d0: EXP
000036d1: MUL
000036d2: DUP2
000036d3: MSTORE
000036d4: PUSH1 0x04
000036d6: ADD
000036d7: PUSH1 0x20
000036d9: PUSH1 0x40
000036db: MLOAD
000036dc: DUP1
000036dd: DUP4
000036de: SUB
000036df: DUP2
000036e0: PUSH1 0x00
000036e2: DUP8
000036e3: DUP1
000036e4: EXTCODESIZE
000036e5: ISZERO
000036e6: ISZERO
000036e7: PUSH2 0x36ef
000036ea: JUMPI
000036eb: PUSH1 0x00
000036ed: DUP1
000036ee: REVERT
000036ef: JUMPDEST
000036f0: GAS
000036f1: CALL
000036f2: ISZERO
000036f3: ISZERO
000036f4: PUSH2 0x36fc
000036f7: JUMPI
000036f8: PUSH1 0x00
000036fa: DUP1
000036fb: REVERT
000036fc: JUMPDEST
000036fd: POP
000036fe: POP
000036ff: POP
00003700: PUSH1 0x40
00003702: MLOAD
00003703: DUP1
00003704: MLOAD
00003705: SWAP1
00003706: POP
00003707: PUSH1 0x40
00003709: MLOAD
0000370a: DUP1
0000370b: MSIZE
0000370c: LT
0000370d: PUSH2 0x3713
00003710: JUMPI
00003711: POP
00003712: MSIZE
00003713: JUMPDEST
00003714: SWAP1
00003715: DUP1
00003716: DUP3
00003717: MSTORE
00003718: DUP1
00003719: PUSH1 0x20
0000371b: MUL
0000371c: PUSH1 0x20
0000371e: ADD
0000371f: DUP3
00003720: ADD
00003721: PUSH1 0x40
00003723: MSTORE
00003724: POP
00003725: PUSH1 0x33
00003727: SLOAD
00003728: SWAP1
00003729: SWAP5
0000372a: POP
0000372b: PUSH1 0x01
0000372d: PUSH1 0xa0
0000372f: PUSH1 0x02
00003731: EXP
00003732: SUB
00003733: AND
00003734: PUSH4 0x4ecdf165
00003739: PUSH1 0x40
0000373b: MLOAD
0000373c: DUP2
0000373d: PUSH4 0xffffffff
00003742: AND
00003743: PUSH1 0xe0
00003745: PUSH1 0x02
00003747: EXP
00003748: MUL
00003749: DUP2
0000374a: MSTORE
0000374b: PUSH1 0x04
0000374d: ADD
0000374e: PUSH1 0x40
00003750: DUP1
00003751: MLOAD
00003752: DUP1
00003753: DUP4
00003754: SUB
00003755: DUP2
00003756: PUSH1 0x00
00003758: DUP8
00003759: DUP1
0000375a: EXTCODESIZE
0000375b: ISZERO
0000375c: ISZERO
0000375d: PUSH2 0x3765
00003760: JUMPI
00003761: PUSH1 0x00
00003763: DUP1
00003764: REVERT
00003765: JUMPDEST
00003766: GAS
00003767: CALL
00003768: ISZERO
00003769: ISZERO
0000376a: PUSH2 0x3772
0000376d: JUMPI
0000376e: PUSH1 0x00
00003770: DUP1
00003771: REVERT
00003772: JUMPDEST
00003773: POP
00003774: POP
00003775: POP
00003776: PUSH1 0x40
00003778: MLOAD
00003779: DUP1
0000377a: MLOAD
0000377b: SWAP1
0000377c: PUSH1 0x20
0000377e: ADD
0000377f: DUP1
00003780: MLOAD
00003781: SWAP2
00003782: SWAP5
00003783: POP
00003784: SWAP1
00003785: SWAP3
00003786: POP
00003787: POP
00003788: JUMPDEST
00003789: DUP2
0000378a: DUP4
0000378b: GT
0000378c: PUSH2 0x37fa
0000378f: JUMPI
00003790: PUSH1 0x00
00003792: DUP4
00003793: DUP2
00003794: MSTORE
00003795: PUSH1 0x17
00003797: PUSH1 0x20
00003799: MSTORE
0000379a: PUSH1 0x40
0000379c: SWAP1
0000379d: KECCAK256
0000379e: SLOAD
0000379f: PUSH1 0x01
000037a1: PUSH1 0xa0
000037a3: PUSH1 0x02
000037a5: EXP
000037a6: SUB
000037a7: AND
000037a8: DUP6
000037a9: DUP3
000037aa: DUP2
000037ab: MLOAD
000037ac: DUP2
000037ad: LT
000037ae: PUSH2 0x37b3
000037b1: JUMPI
000037b2: INVALID
000037b3: JUMPDEST
000037b4: PUSH1 0x01
000037b6: PUSH1 0xa0
000037b8: PUSH1 0x02
000037ba: EXP
000037bb: SUB
000037bc: SWAP1
000037bd: SWAP3
000037be: AND
000037bf: PUSH1 0x20
000037c1: SWAP3
000037c2: DUP4
000037c3: MUL
000037c4: SWAP1
000037c5: SWAP2
000037c6: ADD
000037c7: DUP3
000037c8: ADD
000037c9: MSTORE
000037ca: PUSH1 0x00
000037cc: DUP5
000037cd: DUP2
000037ce: MSTORE
000037cf: PUSH1 0x18
000037d1: SWAP1
000037d2: SWAP2
000037d3: MSTORE
000037d4: PUSH1 0x40
000037d6: SWAP1
000037d7: KECCAK256
000037d8: SLOAD
000037d9: DUP5
000037da: DUP3
000037db: DUP2
000037dc: MLOAD
000037dd: DUP2
000037de: LT
000037df: PUSH2 0x37e4
000037e2: JUMPI
000037e3: INVALID
000037e4: JUMPDEST
000037e5: PUSH1 0x20
000037e7: SWAP1
000037e8: DUP2
000037e9: MUL
000037ea: SWAP1
000037eb: SWAP2
000037ec: ADD
000037ed: ADD
000037ee: MSTORE
000037ef: PUSH1 0x01
000037f1: SWAP3
000037f2: DUP4
000037f3: ADD
000037f4: SWAP3
000037f5: ADD
000037f6: PUSH2 0x3788
000037f9: JUMP
000037fa: JUMPDEST
000037fb: POP
000037fc: SWAP3
000037fd: SWAP6
000037fe: SWAP2
000037ff: SWAP5
00003800: POP
00003801: SWAP1
00003802: SWAP3
00003803: POP
00003804: POP
00003805: POP
00003806: JUMP
00003807: JUMPDEST
00003808: PUSH1 0x00
0000380a: DUP1
0000380b: TIMESTAMP
0000380c: PUSH1 0x28
0000380e: SLOAD
0000380f: LT
00003810: ISZERO
00003811: ISZERO
00003812: ISZERO
00003813: PUSH2 0x381b
00003816: JUMPI
00003817: PUSH1 0x00
00003819: DUP1
0000381a: REVERT
0000381b: JUMPDEST
0000381c: PUSH1 0x00
0000381e: DUP4
0000381f: GT
00003820: PUSH2 0x3828
00003823: JUMPI
00003824: PUSH1 0x00
00003826: DUP1
00003827: REVERT
00003828: JUMPDEST
00003829: PUSH2 0x3834
0000382c: PUSH2 0x03e8
0000382f: DUP5
00003830: PUSH2 0x43c7
00003833: JUMP
00003834: JUMPDEST
00003835: SWAP2
00003836: POP
00003837: DUP2
00003838: PUSH2 0x3840
0000383b: CALLER
0000383c: PUSH2 0x21a1
0000383f: JUMP
00003840: JUMPDEST
00003841: LT
00003842: ISZERO
00003843: PUSH2 0x384b
00003846: JUMPI
00003847: PUSH1 0x00
00003849: DUP1
0000384a: REVERT
0000384b: JUMPDEST
0000384c: PUSH2 0x3855
0000384f: CALLER
00003850: DUP4
00003851: PUSH2 0x408c
00003854: JUMP
00003855: JUMPDEST
00003856: POP
00003857: PUSH1 0x01
00003859: PUSH1 0xa0
0000385b: PUSH1 0x02
0000385d: EXP
0000385e: SUB
0000385f: CALLER
00003860: AND
00003861: PUSH1 0x00
00003863: SWAP1
00003864: DUP2
00003865: MSTORE
00003866: PUSH1 0x24
00003868: PUSH1 0x20
0000386a: MSTORE
0000386b: PUSH1 0x40
0000386d: SWAP1
0000386e: KECCAK256
0000386f: PUSH1 0x29
00003871: SLOAD
00003872: PUSH1 0x02
00003874: DUP3
00003875: ADD
00003876: SLOAD
00003877: EQ
00003878: PUSH2 0x38de
0000387b: JUMPI
0000387c: PUSH1 0x00
0000387e: PUSH1 0x01
00003880: DUP1
00003881: DUP4
00003882: ADD
00003883: DUP3
00003884: SWAP1
00003885: SSTORE
00003886: PUSH1 0x29
00003888: SLOAD
00003889: PUSH1 0x02
0000388b: DUP5
0000388c: ADD
0000388d: DUP2
0000388e: SWAP1
0000388f: SSTORE
00003890: DUP3
00003891: MSTORE
00003892: PUSH1 0x25
00003894: PUSH1 0x20
00003896: MSTORE
00003897: PUSH1 0x40
00003899: SWAP1
0000389a: SWAP2
0000389b: KECCAK256
0000389c: DUP1
0000389d: SLOAD
0000389e: SWAP1
0000389f: SWAP2
000038a0: DUP2
000038a1: ADD
000038a2: PUSH2 0x38ab
000038a5: DUP4
000038a6: DUP3
000038a7: PUSH2 0x569a
000038aa: JUMP
000038ab: JUMPDEST
000038ac: POP
000038ad: PUSH1 0x00
000038af: SWAP2
000038b0: DUP3
000038b1: MSTORE
000038b2: PUSH1 0x20
000038b4: SWAP1
000038b5: SWAP2
000038b6: KECCAK256
000038b7: ADD
000038b8: DUP1
000038b9: SLOAD
000038ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038cf: NOT
000038d0: AND
000038d1: CALLER
000038d2: PUSH1 0x01
000038d4: PUSH1 0xa0
000038d6: PUSH1 0x02
000038d8: EXP
000038d9: SUB
000038da: AND
000038db: OR
000038dc: SWAP1
000038dd: SSTORE
000038de: JUMPDEST
000038df: DUP1
000038e0: SLOAD
000038e1: PUSH1 0x01
000038e3: DUP3
000038e4: ADD
000038e5: SLOAD
000038e6: EQ
000038e7: ISZERO
000038e8: PUSH2 0x38fc
000038eb: JUMPI
000038ec: DUP1
000038ed: SLOAD
000038ee: PUSH1 0x01
000038f0: ADD
000038f1: PUSH2 0x38fa
000038f4: DUP3
000038f5: DUP3
000038f6: PUSH2 0x56be
000038f9: JUMP
000038fa: JUMPDEST
000038fb: POP
000038fc: JUMPDEST
000038fd: PUSH1 0x40
000038ff: DUP1
00003900: MLOAD
00003901: SWAP1
00003902: DUP2
00003903: ADD
00003904: PUSH1 0x40
00003906: MSTORE
00003907: PUSH1 0x2a
00003909: SLOAD
0000390a: DUP1
0000390b: DUP3
0000390c: MSTORE
0000390d: DUP5
0000390e: ADD
0000390f: PUSH1 0x00
00003911: NOT
00003912: ADD
00003913: PUSH1 0x20
00003915: DUP3
00003916: ADD
00003917: MSTORE
00003918: PUSH1 0x01
0000391a: DUP3
0000391b: DUP2
0000391c: ADD
0000391d: DUP1
0000391e: SLOAD
0000391f: SWAP2
00003920: DUP3
00003921: ADD
00003922: SWAP1
00003923: SSTORE
00003924: DUP3
00003925: SLOAD
00003926: DUP4
00003927: SWAP2
00003928: SWAP1
00003929: DUP2
0000392a: LT
0000392b: PUSH2 0x3930
0000392e: JUMPI
0000392f: INVALID
00003930: JUMPDEST
00003931: SWAP1
00003932: PUSH1 0x00
00003934: MSTORE
00003935: PUSH1 0x20
00003937: PUSH1 0x00
00003939: KECCAK256
0000393a: SWAP1
0000393b: PUSH1 0x02
0000393d: MUL
0000393e: ADD
0000393f: PUSH1 0x00
00003941: DUP3
00003942: ADD
00003943: MLOAD
00003944: DUP2
00003945: SSTORE
00003946: PUSH1 0x20
00003948: DUP3
00003949: ADD
0000394a: MLOAD
0000394b: PUSH1 0x01
0000394d: SWAP1
0000394e: SWAP2
0000394f: ADD
00003950: SSTORE
00003951: POP
00003952: POP
00003953: PUSH1 0x2a
00003955: DUP1
00003956: SLOAD
00003957: SWAP1
00003958: SWAP3
00003959: ADD
0000395a: SWAP1
0000395b: SWAP2
0000395c: SSTORE
0000395d: POP
0000395e: JUMP
0000395f: JUMPDEST
00003960: PUSH1 0x02
00003962: SLOAD
00003963: PUSH1 0x00
00003965: SWAP1
00003966: CALLER
00003967: PUSH1 0x01
00003969: PUSH1 0xa0
0000396b: PUSH1 0x02
0000396d: EXP
0000396e: SUB
0000396f: SWAP1
00003970: DUP2
00003971: AND
00003972: SWAP2
00003973: AND
00003974: EQ
00003975: PUSH2 0x397d
00003978: JUMPI
00003979: PUSH1 0x00
0000397b: DUP1
0000397c: REVERT
0000397d: JUMPDEST
0000397e: POP
0000397f: PUSH1 0x03
00003981: SLOAD
00003982: PUSH1 0x05
00003984: DUP1
00003985: SLOAD
00003986: PUSH1 0x64
00003988: SWAP3
00003989: DUP2
0000398a: MUL
0000398b: SWAP3
0000398c: SWAP1
0000398d: SWAP3
0000398e: DIV
0000398f: SWAP2
00003990: DUP3
00003991: SWAP1
00003992: SUB
00003993: SWAP1
00003994: SSTORE
00003995: PUSH1 0x06
00003997: DUP1
00003998: SLOAD
00003999: PUSH1 0x01
0000399b: DUP2
0000399c: ADD
0000399d: PUSH2 0x39a6
000039a0: DUP4
000039a1: DUP3
000039a2: PUSH2 0x569a
000039a5: JUMP
000039a6: JUMPDEST
000039a7: SWAP2
000039a8: PUSH1 0x00
000039aa: MSTORE
000039ab: PUSH1 0x20
000039ad: PUSH1 0x00
000039af: KECCAK256
000039b0: SWAP1
000039b1: ADD
000039b2: PUSH1 0x00
000039b4: PUSH1 0x01
000039b6: SLOAD
000039b7: SWAP1
000039b8: SWAP2
000039b9: SWAP1
000039ba: SWAP2
000039bb: POP
000039bc: SSTORE
000039bd: POP
000039be: PUSH1 0x08
000039c0: DUP1
000039c1: SLOAD
000039c2: DUP1
000039c3: PUSH1 0x01
000039c5: ADD
000039c6: DUP3
000039c7: DUP2
000039c8: PUSH2 0x39d1
000039cb: SWAP2
000039cc: SWAP1
000039cd: PUSH2 0x569a
000039d0: JUMP
000039d1: JUMPDEST
000039d2: POP
000039d3: PUSH1 0x00
000039d5: SWAP2
000039d6: DUP3
000039d7: MSTORE
000039d8: PUSH1 0x20
000039da: SWAP1
000039db: SWAP2
000039dc: KECCAK256
000039dd: ADD
000039de: SSTORE
000039df: PUSH3 0x015180
000039e3: TIMESTAMP
000039e4: ADD
000039e5: PUSH1 0x0a
000039e7: SSTORE
000039e8: JUMP
000039e9: JUMPDEST
000039ea: PUSH2 0x39f1
000039ed: PUSH2 0x5688
000039f0: JUMP
000039f1: JUMPDEST
000039f2: PUSH1 0x27
000039f4: PUSH1 0x00
000039f6: DUP4
000039f7: DUP2
000039f8: MSTORE
000039f9: PUSH1 0x20
000039fb: ADD
000039fc: SWAP1
000039fd: DUP2
000039fe: MSTORE
000039ff: PUSH1 0x20
00003a01: ADD
00003a02: PUSH1 0x00
00003a04: KECCAK256
00003a05: DUP1
00003a06: SLOAD
00003a07: DUP1
00003a08: PUSH1 0x20
00003a0a: MUL
00003a0b: PUSH1 0x20
00003a0d: ADD
00003a0e: PUSH1 0x40
00003a10: MLOAD
00003a11: SWAP1
00003a12: DUP2
00003a13: ADD
00003a14: PUSH1 0x40
00003a16: MSTORE
00003a17: DUP1
00003a18: SWAP3
00003a19: SWAP2
00003a1a: SWAP1
00003a1b: DUP2
00003a1c: DUP2
00003a1d: MSTORE
00003a1e: PUSH1 0x20
00003a20: ADD
00003a21: DUP3
00003a22: DUP1
00003a23: SLOAD
00003a24: DUP1
00003a25: ISZERO
00003a26: PUSH2 0x2195
00003a29: JUMPI
00003a2a: PUSH1 0x20
00003a2c: MUL
00003a2d: DUP3
00003a2e: ADD
00003a2f: SWAP2
00003a30: SWAP1
00003a31: PUSH1 0x00
00003a33: MSTORE
00003a34: PUSH1 0x20
00003a36: PUSH1 0x00
00003a38: KECCAK256
00003a39: SWAP1
00003a3a: DUP2
00003a3b: SLOAD
00003a3c: PUSH1 0x01
00003a3e: PUSH1 0xa0
00003a40: PUSH1 0x02
00003a42: EXP
00003a43: SUB
00003a44: AND
00003a45: DUP2
00003a46: MSTORE
00003a47: PUSH1 0x01
00003a49: SWAP1
00003a4a: SWAP2
00003a4b: ADD
00003a4c: SWAP1
00003a4d: PUSH1 0x20
00003a4f: ADD
00003a50: DUP1
00003a51: DUP4
00003a52: GT
00003a53: PUSH2 0x2177
00003a56: JUMPI
00003a57: POP
00003a58: POP
00003a59: POP
00003a5a: POP
00003a5b: POP
00003a5c: SWAP1
00003a5d: POP
00003a5e: SWAP2
00003a5f: SWAP1
00003a60: POP
00003a61: JUMP
00003a62: JUMPDEST
00003a63: PUSH1 0x01
00003a65: PUSH1 0xa0
00003a67: PUSH1 0x02
00003a69: EXP
00003a6a: SUB
00003a6b: CALLER
00003a6c: DUP2
00003a6d: AND
00003a6e: PUSH1 0x00
00003a70: SWAP1
00003a71: DUP2
00003a72: MSTORE
00003a73: PUSH1 0x15
00003a75: PUSH1 0x20
00003a77: SWAP1
00003a78: DUP2
00003a79: MSTORE
00003a7a: PUSH1 0x40
00003a7c: DUP1
00003a7d: DUP4
00003a7e: KECCAK256
00003a7f: DUP7
00003a80: DUP5
00003a81: MSTORE
00003a82: SWAP1
00003a83: SWAP2
00003a84: MSTORE
00003a85: DUP1
00003a86: DUP3
00003a87: KECCAK256
00003a88: SLOAD
00003a89: PUSH1 0x33
00003a8b: SLOAD
00003a8c: SWAP3
00003a8d: SWAP4
00003a8e: DUP5
00003a8f: SWAP4
00003a90: DUP5
00003a91: SWAP4
00003a92: DUP5
00003a93: SWAP4
00003a94: SWAP3
00003a95: DUP5
00003a96: SWAP3
00003a97: DUP4
00003a98: SWAP3
00003a99: DUP4
00003a9a: SWAP3
00003a9b: SWAP2
00003a9c: SWAP1
00003a9d: SWAP2
00003a9e: AND
00003a9f: SWAP1
00003aa0: PUSH4 0x06011b14
00003aa5: SWAP1
00003aa6: DUP13
00003aa7: SWAP1
00003aa8: DUP8
00003aa9: SWAP1
00003aaa: DUP14
00003aab: SWAP1
00003aac: MLOAD
00003aad: PUSH1 0xe0
00003aaf: PUSH1 0x02
00003ab1: EXP
00003ab2: PUSH4 0xffffffff
00003ab7: DUP7
00003ab8: AND
00003ab9: MUL
00003aba: DUP2
00003abb: MSTORE
00003abc: PUSH1 0x04
00003abe: DUP2
00003abf: ADD
00003ac0: SWAP4
00003ac1: SWAP1
00003ac2: SWAP4
00003ac3: MSTORE
00003ac4: PUSH1 0x24
00003ac6: DUP4
00003ac7: ADD
00003ac8: SWAP2
00003ac9: SWAP1
00003aca: SWAP2
00003acb: MSTORE
00003acc: PUSH1 0x44
00003ace: DUP3
00003acf: ADD
00003ad0: MSTORE
00003ad1: PUSH1 0x64
00003ad3: ADD
00003ad4: PUSH1 0x80
00003ad6: PUSH1 0x40
00003ad8: MLOAD
00003ad9: DUP1
00003ada: DUP4
00003adb: SUB
00003adc: DUP2
00003add: PUSH1 0x00
00003adf: DUP8
00003ae0: DUP1
00003ae1: EXTCODESIZE
00003ae2: ISZERO
00003ae3: ISZERO
00003ae4: PUSH2 0x3aec
00003ae7: JUMPI
00003ae8: PUSH1 0x00
00003aea: DUP1
00003aeb: REVERT
00003aec: JUMPDEST
00003aed: GAS
00003aee: CALL
00003aef: ISZERO
00003af0: ISZERO
00003af1: PUSH2 0x3af9
00003af4: JUMPI
00003af5: PUSH1 0x00
00003af7: DUP1
00003af8: REVERT
00003af9: JUMPDEST
00003afa: POP
00003afb: POP
00003afc: POP
00003afd: PUSH1 0x40
00003aff: MLOAD
00003b00: DUP1
00003b01: MLOAD
00003b02: SWAP1
00003b03: PUSH1 0x20
00003b05: ADD
00003b06: DUP1
00003b07: MLOAD
00003b08: SWAP1
00003b09: PUSH1 0x20
00003b0b: ADD
00003b0c: DUP1
00003b0d: MLOAD
00003b0e: SWAP1
00003b0f: PUSH1 0x20
00003b11: ADD
00003b12: DUP1
00003b13: MLOAD
00003b14: PUSH1 0x02
00003b16: SLOAD
00003b17: SWAP5
00003b18: SWAP13
00003b19: POP
00003b1a: SWAP3
00003b1b: SWAP11
00003b1c: POP
00003b1d: SWAP1
00003b1e: SWAP9
00003b1f: POP
00003b20: SWAP1
00003b21: SWAP7
00003b22: POP
00003b23: POP
00003b24: PUSH1 0xa0
00003b26: PUSH1 0x02
00003b28: EXP
00003b29: SWAP1
00003b2a: DIV
00003b2b: PUSH1 0xff
00003b2d: AND
00003b2e: ISZERO
00003b2f: ISZERO
00003b30: PUSH2 0x3b38
00003b33: JUMPI
00003b34: PUSH1 0x00
00003b36: DUP1
00003b37: REVERT
00003b38: JUMPDEST
00003b39: PUSH1 0x00
00003b3b: DUP9
00003b3c: GT
00003b3d: PUSH2 0x3b45
00003b40: JUMPI
00003b41: PUSH1 0x00
00003b43: DUP1
00003b44: REVERT
00003b45: JUMPDEST
00003b46: PUSH1 0x01
00003b48: PUSH1 0xa0
00003b4a: PUSH1 0x02
00003b4c: EXP
00003b4d: SUB
00003b4e: CALLER
00003b4f: AND
00003b50: PUSH1 0x00
00003b52: SWAP1
00003b53: DUP2
00003b54: MSTORE
00003b55: PUSH1 0x0b
00003b57: PUSH1 0x20
00003b59: MSTORE
00003b5a: PUSH1 0x40
00003b5c: SWAP1
00003b5d: KECCAK256
00003b5e: SLOAD
00003b5f: CALLVALUE
00003b60: ADD
00003b61: DUP6
00003b62: SWAP1
00003b63: LT
00003b64: ISZERO
00003b65: PUSH2 0x3b6d
00003b68: JUMPI
00003b69: PUSH1 0x00
00003b6b: DUP1
00003b6c: REVERT
00003b6d: JUMPDEST
00003b6e: CALLVALUE
00003b6f: DUP6
00003b70: GT
00003b71: ISZERO
00003b72: PUSH2 0x3b97
00003b75: JUMPI
00003b76: PUSH1 0x01
00003b78: PUSH1 0xa0
00003b7a: PUSH1 0x02
00003b7c: EXP
00003b7d: SUB
00003b7e: CALLER
00003b7f: AND
00003b80: PUSH1 0x00
00003b82: SWAP1
00003b83: DUP2
00003b84: MSTORE
00003b85: PUSH1 0x0b
00003b87: PUSH1 0x20
00003b89: MSTORE
00003b8a: PUSH1 0x40
00003b8c: SWAP1
00003b8d: KECCAK256
00003b8e: DUP1
00003b8f: SLOAD
00003b90: CALLVALUE
00003b91: DUP8
00003b92: SUB
00003b93: SWAP1
00003b94: SUB
00003b95: SWAP1
00003b96: SSTORE
00003b97: JUMPDEST
00003b98: PUSH1 0x32
00003b9a: DUP6
00003b9b: DIV
00003b9c: SWAP3
00003b9d: POP
00003b9e: PUSH1 0x04
00003ba0: DUP4
00003ba1: DUP7
00003ba2: SUB
00003ba3: PUSH1 0x05
00003ba5: DUP1
00003ba6: SLOAD
00003ba7: SWAP3
00003ba8: SWAP1
00003ba9: SWAP2
00003baa: DIV
00003bab: SWAP2
00003bac: DUP3
00003bad: ADD
00003bae: SWAP1
00003baf: SSTORE
00003bb0: PUSH1 0x02
00003bb2: SLOAD
00003bb3: PUSH1 0x01
00003bb5: PUSH1 0xa0
00003bb7: PUSH1 0x02
00003bb9: EXP
00003bba: SUB
00003bbb: AND
00003bbc: PUSH1 0x00
00003bbe: SWAP1
00003bbf: DUP2
00003bc0: MSTORE
00003bc1: PUSH1 0x0b
00003bc3: PUSH1 0x20
00003bc5: MSTORE
00003bc6: PUSH1 0x40
00003bc8: SWAP1
00003bc9: KECCAK256
00003bca: DUP1
00003bcb: SLOAD
00003bcc: DUP6
00003bcd: ADD
00003bce: SWAP1
00003bcf: SSTORE
00003bd0: SWAP2
00003bd1: POP
00003bd2: PUSH2 0x3bdb
00003bd5: DUP5
00003bd6: DUP11
00003bd7: PUSH2 0x4072
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: SWAP1
00003bdd: POP
00003bde: PUSH1 0x63
00003be0: DUP2
00003be1: GT
00003be2: ISZERO
00003be3: PUSH2 0x3c16
00003be6: JUMPI
00003be7: PUSH1 0x01
00003be9: PUSH1 0xa0
00003beb: PUSH1 0x02
00003bed: EXP
00003bee: SUB
00003bef: CALLER
00003bf0: AND
00003bf1: PUSH1 0x00
00003bf3: SWAP1
00003bf4: DUP2
00003bf5: MSTORE
00003bf6: PUSH1 0x21
00003bf8: PUSH1 0x20
00003bfa: SWAP1
00003bfb: DUP2
00003bfc: MSTORE
00003bfd: PUSH1 0x40
00003bff: DUP1
00003c00: DUP4
00003c01: KECCAK256
00003c02: DUP14
00003c03: DUP5
00003c04: MSTORE
00003c05: SWAP1
00003c06: SWAP2
00003c07: MSTORE
00003c08: SWAP1
00003c09: KECCAK256
00003c0a: SLOAD
00003c0b: DUP2
00003c0c: GT
00003c0d: ISZERO
00003c0e: PUSH2 0x3c16
00003c11: JUMPI
00003c12: PUSH1 0x00
00003c14: DUP1
00003c15: REVERT
00003c16: JUMPDEST
00003c17: PUSH2 0x3c20
00003c1a: CALLER
00003c1b: DUP8
00003c1c: PUSH2 0x408c
00003c1f: JUMP
00003c20: JUMPDEST
00003c21: PUSH1 0x00
00003c23: DUP8
00003c24: GT
00003c25: ISZERO
00003c26: PUSH2 0x3c38
00003c29: JUMPI
00003c2a: PUSH2 0x3c38
00003c2d: CALLER
00003c2e: PUSH2 0x1802
00003c31: CALLER
00003c32: DUP14
00003c33: DUP14
00003c34: PUSH2 0x4143
00003c37: JUMP
00003c38: JUMPDEST
00003c39: CALLER
00003c3a: PUSH1 0x01
00003c3c: PUSH1 0xa0
00003c3e: PUSH1 0x02
00003c40: EXP
00003c41: SUB
00003c42: DUP2
00003c43: AND
00003c44: PUSH1 0x00
00003c46: SWAP1
00003c47: DUP2
00003c48: MSTORE
00003c49: PUSH1 0x15
00003c4b: PUSH1 0x20
00003c4d: SWAP1
00003c4e: DUP2
00003c4f: MSTORE
00003c50: PUSH1 0x40
00003c52: DUP1
00003c53: DUP4
00003c54: KECCAK256
00003c55: DUP15
00003c56: DUP5
00003c57: MSTORE
00003c58: SWAP1
00003c59: SWAP2
00003c5a: MSTORE
00003c5b: SWAP1
00003c5c: DUP2
00003c5d: SWAP1
00003c5e: KECCAK256
00003c5f: DUP1
00003c60: SLOAD
00003c61: DUP13
00003c62: ADD
00003c63: SWAP1
00003c64: SSTORE
00003c65: PUSH32 0xb6d35f558a34938047f09ebf800fa2e15ec407c357a8eab97a5dd67b4d015b5b
00003c86: SWAP2
00003c87: SWAP1
00003c88: DUP13
00003c89: SWAP1
00003c8a: DUP13
00003c8b: SWAP1
00003c8c: MLOAD
00003c8d: DUP1
00003c8e: DUP5
00003c8f: PUSH1 0x01
00003c91: PUSH1 0xa0
00003c93: PUSH1 0x02
00003c95: EXP
00003c96: SUB
00003c97: AND
00003c98: PUSH1 0x01
00003c9a: PUSH1 0xa0
00003c9c: PUSH1 0x02
00003c9e: EXP
00003c9f: SUB
00003ca0: AND
00003ca1: DUP2
00003ca2: MSTORE
00003ca3: PUSH1 0x20
00003ca5: ADD
00003ca6: DUP4
00003ca7: DUP2
00003ca8: MSTORE
00003ca9: PUSH1 0x20
00003cab: ADD
00003cac: DUP3
00003cad: DUP2
00003cae: MSTORE
00003caf: PUSH1 0x20
00003cb1: ADD
00003cb2: SWAP4
00003cb3: POP
00003cb4: POP
00003cb5: POP
00003cb6: POP
00003cb7: PUSH1 0x40
00003cb9: MLOAD
00003cba: DUP1
00003cbb: SWAP2
00003cbc: SUB
00003cbd: SWAP1
00003cbe: LOG1
00003cbf: POP
00003cc0: POP
00003cc1: POP
00003cc2: POP
00003cc3: POP
00003cc4: POP
00003cc5: POP
00003cc6: POP
00003cc7: POP
00003cc8: POP
00003cc9: JUMP
00003cca: JUMPDEST
00003ccb: PUSH1 0x01
00003ccd: PUSH1 0xa0
00003ccf: PUSH1 0x02
00003cd1: EXP
00003cd2: SUB
00003cd3: SWAP2
00003cd4: DUP3
00003cd5: AND
00003cd6: PUSH1 0x00
00003cd8: SWAP1
00003cd9: DUP2
00003cda: MSTORE
00003cdb: PUSH1 0x22
00003cdd: PUSH1 0x20
00003cdf: SWAP1
00003ce0: DUP2
00003ce1: MSTORE
00003ce2: PUSH1 0x40
00003ce4: DUP1
00003ce5: DUP4
00003ce6: KECCAK256
00003ce7: SWAP4
00003ce8: SWAP1
00003ce9: SWAP5
00003cea: AND
00003ceb: DUP3
00003cec: MSTORE
00003ced: SWAP2
00003cee: SWAP1
00003cef: SWAP2
00003cf0: MSTORE
00003cf1: KECCAK256
00003cf2: SLOAD
00003cf3: SWAP1
00003cf4: JUMP
00003cf5: JUMPDEST
00003cf6: PUSH1 0x02
00003cf8: SLOAD
00003cf9: PUSH1 0x00
00003cfb: SWAP1
00003cfc: CALLER
00003cfd: PUSH1 0x01
00003cff: PUSH1 0xa0
00003d01: PUSH1 0x02
00003d03: EXP
00003d04: SUB
00003d05: SWAP1
00003d06: DUP2
00003d07: AND
00003d08: SWAP2
00003d09: AND
00003d0a: EQ
00003d0b: PUSH2 0x3d13
00003d0e: JUMPI
00003d0f: PUSH1 0x00
00003d11: DUP1
00003d12: REVERT
00003d13: JUMPDEST
00003d14: POP
00003d15: PUSH1 0x04
00003d17: SLOAD
00003d18: PUSH1 0x05
00003d1a: DUP1
00003d1b: SLOAD
00003d1c: PUSH1 0x64
00003d1e: SWAP3
00003d1f: DUP2
00003d20: MUL
00003d21: SWAP3
00003d22: SWAP1
00003d23: SWAP3
00003d24: DIV
00003d25: SWAP2
00003d26: DUP3
00003d27: SWAP1
00003d28: SUB
00003d29: SWAP1
00003d2a: SSTORE
00003d2b: PUSH1 0x07
00003d2d: DUP1
00003d2e: SLOAD
00003d2f: PUSH1 0x01
00003d31: DUP2
00003d32: ADD
00003d33: PUSH2 0x3d3c
00003d36: DUP4
00003d37: DUP3
00003d38: PUSH2 0x569a
00003d3b: JUMP
00003d3c: JUMPDEST
00003d3d: POP
00003d3e: PUSH1 0x00
00003d40: SWAP2
00003d41: DUP3
00003d42: MSTORE
00003d43: PUSH1 0x20
00003d45: DUP3
00003d46: KECCAK256
00003d47: ADD
00003d48: SSTORE
00003d49: PUSH1 0x09
00003d4b: DUP1
00003d4c: SLOAD
00003d4d: PUSH1 0x01
00003d4f: DUP2
00003d50: ADD
00003d51: PUSH2 0x3d5a
00003d54: DUP4
00003d55: DUP3
00003d56: PUSH2 0x569a
00003d59: JUMP
00003d5a: JUMPDEST
00003d5b: POP
00003d5c: PUSH1 0x00
00003d5e: SWAP2
00003d5f: DUP3
00003d60: MSTORE
00003d61: PUSH1 0x20
00003d63: SWAP1
00003d64: SWAP2
00003d65: KECCAK256
00003d66: ADD
00003d67: SSTORE
00003d68: JUMP
00003d69: JUMPDEST
00003d6a: PUSH1 0x00
00003d6c: DUP4
00003d6d: ISZERO
00003d6e: ISZERO
00003d6f: PUSH2 0x3dd9
00003d72: JUMPI
00003d73: POP
00003d74: PUSH1 0x01
00003d76: PUSH1 0xa0
00003d78: PUSH1 0x02
00003d7a: EXP
00003d7b: SUB
00003d7c: DUP5
00003d7d: AND
00003d7e: PUSH1 0x00
00003d80: DUP2
00003d81: DUP2
00003d82: MSTORE
00003d83: PUSH1 0x19
00003d85: PUSH1 0x20
00003d87: SWAP1
00003d88: DUP2
00003d89: MSTORE
00003d8a: PUSH1 0x40
00003d8c: DUP1
00003d8d: DUP4
00003d8e: KECCAK256
00003d8f: DUP7
00003d90: DUP5
00003d91: MSTORE
00003d92: DUP3
00003d93: MSTORE
00003d94: DUP1
00003d95: DUP4
00003d96: KECCAK256
00003d97: DUP1
00003d98: SLOAD
00003d99: DUP7
00003d9a: ADD
00003d9b: SWAP1
00003d9c: SSTORE
00003d9d: DUP4
00003d9e: DUP4
00003d9f: MSTORE
00003da0: PUSH1 0x1a
00003da2: DUP3
00003da3: MSTORE
00003da4: DUP1
00003da5: DUP4
00003da6: KECCAK256
00003da7: DUP7
00003da8: DUP5
00003da9: MSTORE
00003daa: DUP3
00003dab: MSTORE
00003dac: DUP1
00003dad: DUP4
00003dae: KECCAK256
00003daf: SLOAD
00003db0: SWAP4
00003db1: DUP4
00003db2: MSTORE
00003db3: PUSH1 0x15
00003db5: DUP3
00003db6: MSTORE
00003db7: DUP1
00003db8: DUP4
00003db9: KECCAK256
00003dba: DUP7
00003dbb: DUP5
00003dbc: MSTORE
00003dbd: SWAP1
00003dbe: SWAP2
00003dbf: MSTORE
00003dc0: SWAP1
00003dc1: KECCAK256
00003dc2: SLOAD
00003dc3: DUP3
00003dc4: MUL
00003dc5: PUSH1 0x0a
00003dc7: SWAP1
00003dc8: SWAP2
00003dc9: ADD
00003dca: MUL
00003dcb: PUSH2 0x3dd4
00003dce: DUP6
00003dcf: DUP3
00003dd0: PUSH2 0x41eb
00003dd3: JUMP
00003dd4: JUMPDEST
00003dd5: PUSH2 0x4029
00003dd8: JUMP
00003dd9: JUMPDEST
00003dda: DUP4
00003ddb: PUSH1 0x01
00003ddd: EQ
00003dde: ISZERO
00003ddf: PUSH2 0x3eb1
00003de2: JUMPI
00003de3: PUSH1 0x01
00003de5: PUSH1 0xa0
00003de7: PUSH1 0x02
00003de9: EXP
00003dea: SUB
00003deb: DUP1
00003dec: DUP7
00003ded: AND
00003dee: PUSH1 0x00
00003df0: DUP2
00003df1: DUP2
00003df2: MSTORE
00003df3: PUSH1 0x1a
00003df5: PUSH1 0x20
00003df7: SWAP1
00003df8: DUP2
00003df9: MSTORE
00003dfa: PUSH1 0x40
00003dfc: DUP1
00003dfd: DUP4
00003dfe: KECCAK256
00003dff: DUP9
00003e00: DUP5
00003e01: MSTORE
00003e02: DUP3
00003e03: MSTORE
00003e04: DUP1
00003e05: DUP4
00003e06: KECCAK256
00003e07: DUP1
00003e08: SLOAD
00003e09: DUP9
00003e0a: ADD
00003e0b: SWAP1
00003e0c: SSTORE
00003e0d: SWAP3
00003e0e: DUP3
00003e0f: MSTORE
00003e10: PUSH1 0x19
00003e12: DUP2
00003e13: MSTORE
00003e14: DUP3
00003e15: DUP3
00003e16: KECCAK256
00003e17: DUP8
00003e18: DUP4
00003e19: MSTORE
00003e1a: SWAP1
00003e1b: MSTORE
00003e1c: DUP2
00003e1d: SWAP1
00003e1e: KECCAK256
00003e1f: SLOAD
00003e20: PUSH1 0x33
00003e22: SLOAD
00003e23: SWAP1
00003e24: SWAP3
00003e25: AND
00003e26: SWAP1
00003e27: PUSH4 0xc46e3e85
00003e2c: SWAP1
00003e2d: DUP7
00003e2e: SWAP1
00003e2f: MLOAD
00003e30: PUSH1 0xe0
00003e32: PUSH1 0x02
00003e34: EXP
00003e35: PUSH4 0xffffffff
00003e3a: DUP5
00003e3b: AND
00003e3c: MUL
00003e3d: DUP2
00003e3e: MSTORE
00003e3f: PUSH1 0x04
00003e41: DUP2
00003e42: ADD
00003e43: SWAP2
00003e44: SWAP1
00003e45: SWAP2
00003e46: MSTORE
00003e47: PUSH1 0x24
00003e49: ADD
00003e4a: PUSH1 0x20
00003e4c: PUSH1 0x40
00003e4e: MLOAD
00003e4f: DUP1
00003e50: DUP4
00003e51: SUB
00003e52: DUP2
00003e53: PUSH1 0x00
00003e55: DUP8
00003e56: DUP1
00003e57: EXTCODESIZE
00003e58: ISZERO
00003e59: ISZERO
00003e5a: PUSH2 0x3e62
00003e5d: JUMPI
00003e5e: PUSH1 0x00
00003e60: DUP1
00003e61: REVERT
00003e62: JUMPDEST
00003e63: GAS
00003e64: CALL
00003e65: ISZERO
00003e66: ISZERO
00003e67: PUSH2 0x3e6f
00003e6a: JUMPI
00003e6b: PUSH1 0x00
00003e6d: DUP1
00003e6e: REVERT
00003e6f: JUMPDEST
00003e70: POP
00003e71: POP
00003e72: POP
00003e73: PUSH1 0x40
00003e75: MLOAD
00003e76: DUP1
00003e77: MLOAD
00003e78: PUSH1 0x01
00003e7a: PUSH1 0xa0
00003e7c: PUSH1 0x02
00003e7e: EXP
00003e7f: SUB
00003e80: DUP9
00003e81: AND
00003e82: PUSH1 0x00
00003e84: SWAP1
00003e85: DUP2
00003e86: MSTORE
00003e87: PUSH1 0x15
00003e89: PUSH1 0x20
00003e8b: SWAP1
00003e8c: DUP2
00003e8d: MSTORE
00003e8e: PUSH1 0x40
00003e90: DUP1
00003e91: DUP4
00003e92: KECCAK256
00003e93: DUP10
00003e94: DUP5
00003e95: MSTORE
00003e96: SWAP1
00003e97: SWAP2
00003e98: MSTORE
00003e99: SWAP1
00003e9a: KECCAK256
00003e9b: SLOAD
00003e9c: DUP6
00003e9d: MUL
00003e9e: SWAP3
00003e9f: ADD
00003ea0: SWAP2
00003ea1: SWAP1
00003ea2: SWAP2
00003ea3: MUL
00003ea4: SWAP2
00003ea5: POP
00003ea6: PUSH2 0x3dd4
00003ea9: SWAP1
00003eaa: POP
00003eab: DUP6
00003eac: DUP3
00003ead: PUSH2 0x41eb
00003eb0: JUMP
00003eb1: JUMPDEST
00003eb2: DUP4
00003eb3: PUSH1 0x02
00003eb5: EQ
00003eb6: ISZERO
00003eb7: PUSH2 0x3ee8
00003eba: JUMPI
00003ebb: PUSH1 0x01
00003ebd: PUSH1 0xa0
00003ebf: PUSH1 0x02
00003ec1: EXP
00003ec2: SUB
00003ec3: DUP6
00003ec4: AND
00003ec5: PUSH1 0x00
00003ec7: SWAP1
00003ec8: DUP2
00003ec9: MSTORE
00003eca: PUSH1 0x1b
00003ecc: PUSH1 0x20
00003ece: SWAP1
00003ecf: DUP2
00003ed0: MSTORE
00003ed1: PUSH1 0x40
00003ed3: DUP1
00003ed4: DUP4
00003ed5: KECCAK256
00003ed6: DUP7
00003ed7: DUP5
00003ed8: MSTORE
00003ed9: SWAP1
00003eda: SWAP2
00003edb: MSTORE
00003edc: SWAP1
00003edd: KECCAK256
00003ede: DUP1
00003edf: SLOAD
00003ee0: DUP4
00003ee1: ADD
00003ee2: SWAP1
00003ee3: SSTORE
00003ee4: PUSH2 0x4029
00003ee7: JUMP
00003ee8: JUMPDEST
00003ee9: DUP4
00003eea: PUSH1 0x03
00003eec: EQ
00003eed: ISZERO
00003eee: PUSH2 0x3f1f
00003ef1: JUMPI
00003ef2: PUSH1 0x01
00003ef4: PUSH1 0xa0
00003ef6: PUSH1 0x02
00003ef8: EXP
00003ef9: SUB
00003efa: DUP6
00003efb: AND
00003efc: PUSH1 0x00
00003efe: SWAP1
00003eff: DUP2
00003f00: MSTORE
00003f01: PUSH1 0x1c
00003f03: PUSH1 0x20
00003f05: SWAP1
00003f06: DUP2
00003f07: MSTORE
00003f08: PUSH1 0x40
00003f0a: DUP1
00003f0b: DUP4
00003f0c: KECCAK256
00003f0d: DUP7
00003f0e: DUP5
00003f0f: MSTORE
00003f10: SWAP1
00003f11: SWAP2
00003f12: MSTORE
00003f13: SWAP1
00003f14: KECCAK256
00003f15: DUP1
00003f16: SLOAD
00003f17: DUP4
00003f18: ADD
00003f19: SWAP1
00003f1a: SSTORE
00003f1b: PUSH2 0x4029
00003f1e: JUMP
00003f1f: JUMPDEST
00003f20: DUP4
00003f21: PUSH1 0x04
00003f23: EQ
00003f24: ISZERO
00003f25: PUSH2 0x3f56
00003f28: JUMPI
00003f29: PUSH1 0x01
00003f2b: PUSH1 0xa0
00003f2d: PUSH1 0x02
00003f2f: EXP
00003f30: SUB
00003f31: DUP6
00003f32: AND
00003f33: PUSH1 0x00
00003f35: SWAP1
00003f36: DUP2
00003f37: MSTORE
00003f38: PUSH1 0x1d
00003f3a: PUSH1 0x20
00003f3c: SWAP1
00003f3d: DUP2
00003f3e: MSTORE
00003f3f: PUSH1 0x40
00003f41: DUP1
00003f42: DUP4
00003f43: KECCAK256
00003f44: DUP7
00003f45: DUP5
00003f46: MSTORE
00003f47: SWAP1
00003f48: SWAP2
00003f49: MSTORE
00003f4a: SWAP1
00003f4b: KECCAK256
00003f4c: DUP1
00003f4d: SLOAD
00003f4e: DUP4
00003f4f: ADD
00003f50: SWAP1
00003f51: SSTORE
00003f52: PUSH2 0x4029
00003f55: JUMP
00003f56: JUMPDEST
00003f57: DUP4
00003f58: PUSH1 0x05
00003f5a: EQ
00003f5b: ISZERO
00003f5c: PUSH2 0x3f8d
00003f5f: JUMPI
00003f60: PUSH1 0x01
00003f62: PUSH1 0xa0
00003f64: PUSH1 0x02
00003f66: EXP
00003f67: SUB
00003f68: DUP6
00003f69: AND
00003f6a: PUSH1 0x00
00003f6c: SWAP1
00003f6d: DUP2
00003f6e: MSTORE
00003f6f: PUSH1 0x1e
00003f71: PUSH1 0x20
00003f73: SWAP1
00003f74: DUP2
00003f75: MSTORE
00003f76: PUSH1 0x40
00003f78: DUP1
00003f79: DUP4
00003f7a: KECCAK256
00003f7b: DUP7
00003f7c: DUP5
00003f7d: MSTORE
00003f7e: SWAP1
00003f7f: SWAP2
00003f80: MSTORE
00003f81: SWAP1
00003f82: KECCAK256
00003f83: DUP1
00003f84: SLOAD
00003f85: DUP4
00003f86: ADD
00003f87: SWAP1
00003f88: SSTORE
00003f89: PUSH2 0x4029
00003f8c: JUMP
00003f8d: JUMPDEST
00003f8e: DUP4
00003f8f: PUSH1 0x06
00003f91: EQ
00003f92: ISZERO
00003f93: PUSH2 0x3fc4
00003f96: JUMPI
00003f97: PUSH1 0x01
00003f99: PUSH1 0xa0
00003f9b: PUSH1 0x02
00003f9d: EXP
00003f9e: SUB
00003f9f: DUP6
00003fa0: AND
00003fa1: PUSH1 0x00
00003fa3: SWAP1
00003fa4: DUP2
00003fa5: MSTORE
00003fa6: PUSH1 0x1f
00003fa8: PUSH1 0x20
00003faa: SWAP1
00003fab: DUP2
00003fac: MSTORE
00003fad: PUSH1 0x40
00003faf: DUP1
00003fb0: DUP4
00003fb1: KECCAK256
00003fb2: DUP7
00003fb3: DUP5
00003fb4: MSTORE
00003fb5: SWAP1
00003fb6: SWAP2
00003fb7: MSTORE
00003fb8: SWAP1
00003fb9: KECCAK256
00003fba: DUP1
00003fbb: SLOAD
00003fbc: DUP4
00003fbd: ADD
00003fbe: SWAP1
00003fbf: SSTORE
00003fc0: PUSH2 0x4029
00003fc3: JUMP
00003fc4: JUMPDEST
00003fc5: DUP4
00003fc6: PUSH1 0x07
00003fc8: EQ
00003fc9: ISZERO
00003fca: PUSH2 0x3ff9
00003fcd: JUMPI
00003fce: PUSH1 0x01
00003fd0: PUSH1 0xa0
00003fd2: PUSH1 0x02
00003fd4: EXP
00003fd5: SUB
00003fd6: DUP6
00003fd7: AND
00003fd8: PUSH1 0x00
00003fda: SWAP1
00003fdb: DUP2
00003fdc: MSTORE
00003fdd: PUSH1 0x20
00003fdf: DUP1
00003fe0: DUP1
00003fe1: MSTORE
00003fe2: PUSH1 0x40
00003fe4: DUP1
00003fe5: DUP4
00003fe6: KECCAK256
00003fe7: DUP7
00003fe8: DUP5
00003fe9: MSTORE
00003fea: SWAP1
00003feb: SWAP2
00003fec: MSTORE
00003fed: SWAP1
00003fee: KECCAK256
00003fef: DUP1
00003ff0: SLOAD
00003ff1: DUP4
00003ff2: ADD
00003ff3: SWAP1
00003ff4: SSTORE
00003ff5: PUSH2 0x4029
00003ff8: JUMP
00003ff9: JUMPDEST
00003ffa: DUP4
00003ffb: PUSH1 0x08
00003ffd: EQ
00003ffe: ISZERO
00003fff: PUSH2 0x4029
00004002: JUMPI
00004003: PUSH1 0x01
00004005: PUSH1 0xa0
00004007: PUSH1 0x02
00004009: EXP
0000400a: SUB
0000400b: DUP6
0000400c: AND
0000400d: PUSH1 0x00
0000400f: SWAP1
00004010: DUP2
00004011: MSTORE
00004012: PUSH1 0x21
00004014: PUSH1 0x20
00004016: SWAP1
00004017: DUP2
00004018: MSTORE
00004019: PUSH1 0x40
0000401b: DUP1
0000401c: DUP4
0000401d: KECCAK256
0000401e: DUP7
0000401f: DUP5
00004020: MSTORE
00004021: SWAP1
00004022: SWAP2
00004023: MSTORE
00004024: SWAP1
00004025: KECCAK256
00004026: DUP3
00004027: SWAP1
00004028: SSTORE
00004029: JUMPDEST
0000402a: POP
0000402b: POP
0000402c: POP
0000402d: POP
0000402e: POP
0000402f: JUMP
00004030: JUMPDEST
00004031: PUSH1 0x00
00004033: PUSH2 0x403b
00004036: DUP3
00004037: PUSH2 0x4370
0000403a: JUMP
0000403b: JUMPDEST
0000403c: PUSH1 0x01
0000403e: PUSH1 0xa0
00004040: PUSH1 0x02
00004042: EXP
00004043: SUB
00004044: SWAP1
00004045: SWAP3
00004046: AND
00004047: PUSH1 0x00
00004049: SWAP1
0000404a: DUP2
0000404b: MSTORE
0000404c: PUSH1 0x10
0000404e: PUSH1 0x20
00004050: SWAP1
00004051: DUP2
00004052: MSTORE
00004053: PUSH1 0x40
00004055: DUP1
00004056: DUP4
00004057: KECCAK256
00004058: TIMESTAMP
00004059: SWAP1
0000405a: SSTORE
0000405b: DUP3
0000405c: SLOAD
0000405d: DUP6
0000405e: ADD
0000405f: DUP4
00004060: SSTORE
00004061: PUSH1 0x0c
00004063: SWAP1
00004064: SWAP2
00004065: MSTORE
00004066: SWAP1
00004067: KECCAK256
00004068: DUP1
00004069: SLOAD
0000406a: SWAP1
0000406b: SWAP3
0000406c: ADD
0000406d: SWAP1
0000406e: SWAP2
0000406f: SSTORE
00004070: POP
00004071: JUMP
00004072: JUMPDEST
00004073: PUSH1 0x00
00004075: DUP3
00004076: DUP3
00004077: ADD
00004078: DUP4
00004079: DUP2
0000407a: LT
0000407b: ISZERO
0000407c: PUSH2 0x4081
0000407f: JUMPI
00004080: INVALID
00004081: JUMPDEST
00004082: DUP1
00004083: SWAP2
00004084: POP
00004085: JUMPDEST
00004086: POP
00004087: SWAP3
00004088: SWAP2
00004089: POP
0000408a: POP
0000408b: JUMP
0000408c: JUMPDEST
0000408d: PUSH1 0x00
0000408f: DUP1
00004090: PUSH1 0x00
00004092: PUSH2 0x409a
00004095: DUP6
00004096: PUSH2 0x4370
00004099: JUMP
0000409a: JUMPDEST
0000409b: SWAP3
0000409c: POP
0000409d: DUP3
0000409e: DUP5
0000409f: GT
000040a0: ISZERO
000040a1: PUSH2 0x40f9
000040a4: JUMPI
000040a5: PUSH1 0x01
000040a7: PUSH1 0xa0
000040a9: PUSH1 0x02
000040ab: EXP
000040ac: SUB
000040ad: DUP6
000040ae: AND
000040af: PUSH1 0x00
000040b1: SWAP1
000040b2: DUP2
000040b3: MSTORE
000040b4: PUSH1 0x0c
000040b6: PUSH1 0x20
000040b8: MSTORE
000040b9: PUSH1 0x40
000040bb: SWAP1
000040bc: KECCAK256
000040bd: SLOAD
000040be: DUP4
000040bf: DUP6
000040c0: SUB
000040c1: SWAP3
000040c2: POP
000040c3: DUP3
000040c4: SWAP1
000040c5: LT
000040c6: ISZERO
000040c7: PUSH2 0x40cf
000040ca: JUMPI
000040cb: PUSH1 0x00
000040cd: DUP1
000040ce: REVERT
000040cf: JUMPDEST
000040d0: PUSH1 0x00
000040d2: DUP1
000040d3: SLOAD
000040d4: DUP4
000040d5: SWAP1
000040d6: SUB
000040d7: DUP2
000040d8: SSTORE
000040d9: PUSH1 0x01
000040db: PUSH1 0xa0
000040dd: PUSH1 0x02
000040df: EXP
000040e0: SUB
000040e1: DUP7
000040e2: AND
000040e3: DUP2
000040e4: MSTORE
000040e5: PUSH1 0x0c
000040e7: PUSH1 0x20
000040e9: MSTORE
000040ea: PUSH1 0x40
000040ec: SWAP1
000040ed: KECCAK256
000040ee: DUP1
000040ef: SLOAD
000040f0: DUP4
000040f1: SWAP1
000040f2: SUB
000040f3: SWAP1
000040f4: SSTORE
000040f5: PUSH2 0x4123
000040f8: JUMP
000040f9: JUMPDEST
000040fa: POP
000040fb: PUSH1 0x00
000040fd: DUP1
000040fe: SLOAD
000040ff: DUP5
00004100: DUP5
00004101: SUB
00004102: SWAP1
00004103: DUP2
00004104: ADD
00004105: DUP3
00004106: SSTORE
00004107: PUSH1 0x01
00004109: PUSH1 0xa0
0000410b: PUSH1 0x02
0000410d: EXP
0000410e: SUB
0000410f: DUP7
00004110: AND
00004111: DUP3
00004112: MSTORE
00004113: PUSH1 0x0c
00004115: PUSH1 0x20
00004117: MSTORE
00004118: PUSH1 0x40
0000411a: SWAP1
0000411b: SWAP2
0000411c: KECCAK256
0000411d: DUP1
0000411e: SLOAD
0000411f: DUP3
00004120: ADD
00004121: SWAP1
00004122: SSTORE
00004123: JUMPDEST
00004124: POP
00004125: POP
00004126: POP
00004127: POP
00004128: PUSH1 0x01
0000412a: PUSH1 0xa0
0000412c: PUSH1 0x02
0000412e: EXP
0000412f: SUB
00004130: AND
00004131: PUSH1 0x00
00004133: SWAP1
00004134: DUP2
00004135: MSTORE
00004136: PUSH1 0x10
00004138: PUSH1 0x20
0000413a: MSTORE
0000413b: PUSH1 0x40
0000413d: SWAP1
0000413e: KECCAK256
0000413f: TIMESTAMP
00004140: SWAP1
00004141: SSTORE
00004142: JUMP
00004143: JUMPDEST
00004144: PUSH1 0x01
00004146: PUSH1 0xa0
00004148: PUSH1 0x02
0000414a: EXP
0000414b: SUB
0000414c: DUP1
0000414d: DUP5
0000414e: AND
0000414f: PUSH1 0x00
00004151: DUP2
00004152: DUP2
00004153: MSTORE
00004154: PUSH1 0x1a
00004156: PUSH1 0x20
00004158: SWAP1
00004159: DUP2
0000415a: MSTORE
0000415b: PUSH1 0x40
0000415d: DUP1
0000415e: DUP4
0000415f: KECCAK256
00004160: DUP8
00004161: DUP5
00004162: MSTORE
00004163: DUP3
00004164: MSTORE
00004165: DUP1
00004166: DUP4
00004167: KECCAK256
00004168: SLOAD
00004169: SWAP4
0000416a: DUP4
0000416b: MSTORE
0000416c: PUSH1 0x19
0000416e: DUP3
0000416f: MSTORE
00004170: DUP1
00004171: DUP4
00004172: KECCAK256
00004173: DUP8
00004174: DUP5
00004175: MSTORE
00004176: SWAP1
00004177: SWAP2
00004178: MSTORE
00004179: DUP1
0000417a: DUP3
0000417b: KECCAK256
0000417c: SLOAD
0000417d: PUSH1 0x33
0000417f: SLOAD
00004180: SWAP3
00004181: SWAP5
00004182: PUSH1 0x0a
00004184: SWAP1
00004185: SWAP5
00004186: ADD
00004187: SWAP4
00004188: SWAP1
00004189: SWAP3
0000418a: AND
0000418b: SWAP1
0000418c: PUSH4 0xc46e3e85
00004191: SWAP1
00004192: DUP8
00004193: SWAP1
00004194: MLOAD
00004195: PUSH1 0xe0
00004197: PUSH1 0x02
00004199: EXP
0000419a: PUSH4 0xffffffff
0000419f: DUP5
000041a0: AND
000041a1: MUL
000041a2: DUP2
000041a3: MSTORE
000041a4: PUSH1 0x04
000041a6: DUP2
000041a7: ADD
000041a8: SWAP2
000041a9: SWAP1
000041aa: SWAP2
000041ab: MSTORE
000041ac: PUSH1 0x24
000041ae: ADD
000041af: PUSH1 0x20
000041b1: PUSH1 0x40
000041b3: MLOAD
000041b4: DUP1
000041b5: DUP4
000041b6: SUB
000041b7: DUP2
000041b8: PUSH1 0x00
000041ba: DUP8
000041bb: DUP1
000041bc: EXTCODESIZE
000041bd: ISZERO
000041be: ISZERO
000041bf: PUSH2 0x41c7
000041c2: JUMPI
000041c3: PUSH1 0x00
000041c5: DUP1
000041c6: REVERT
000041c7: JUMPDEST
000041c8: GAS
000041c9: CALL
000041ca: ISZERO
000041cb: ISZERO
000041cc: PUSH2 0x41d4
000041cf: JUMPI
000041d0: PUSH1 0x00
000041d2: DUP1
000041d3: REVERT
000041d4: JUMPDEST
000041d5: POP
000041d6: POP
000041d7: POP
000041d8: PUSH1 0x40
000041da: MLOAD
000041db: DUP1
000041dc: MLOAD
000041dd: SWAP1
000041de: POP
000041df: ADD
000041e0: DUP4
000041e1: MUL
000041e2: MUL
000041e3: SWAP1
000041e4: POP
000041e5: SWAP4
000041e6: SWAP3
000041e7: POP
000041e8: POP
000041e9: POP
000041ea: JUMP
000041eb: JUMPDEST
000041ec: DUP1
000041ed: PUSH2 0x41f5
000041f0: DUP4
000041f1: PUSH2 0x148e
000041f4: JUMP
000041f5: JUMPDEST
000041f6: PUSH1 0x01
000041f8: PUSH1 0xa0
000041fa: PUSH1 0x02
000041fc: EXP
000041fd: SUB
000041fe: SWAP1
000041ff: SWAP4
00004200: AND
00004201: PUSH1 0x00
00004203: DUP2
00004204: DUP2
00004205: MSTORE
00004206: PUSH1 0x0d
00004208: PUSH1 0x20
0000420a: SWAP1
0000420b: DUP2
0000420c: MSTORE
0000420d: PUSH1 0x40
0000420f: DUP1
00004210: DUP4
00004211: KECCAK256
00004212: PUSH1 0x08
00004214: DUP1
00004215: SLOAD
00004216: DUP6
00004217: MSTORE
00004218: SWAP1
00004219: DUP4
0000421a: MSTORE
0000421b: DUP2
0000421c: DUP5
0000421d: KECCAK256
0000421e: SWAP6
0000421f: SWAP1
00004220: SWAP8
00004221: ADD
00004222: SWAP1
00004223: SWAP5
00004224: SSTORE
00004225: SWAP5
00004226: SLOAD
00004227: SWAP2
00004228: DUP2
00004229: MSTORE
0000422a: PUSH1 0x11
0000422c: SWAP1
0000422d: SWAP5
0000422e: MSTORE
0000422f: SWAP3
00004230: KECCAK256
00004231: SWAP2
00004232: SWAP1
00004233: SWAP2
00004234: SSTORE
00004235: PUSH1 0x01
00004237: DUP1
00004238: SLOAD
00004239: SWAP1
0000423a: SWAP2
0000423b: ADD
0000423c: SWAP1
0000423d: SSTORE
0000423e: JUMP
0000423f: JUMPDEST
00004240: PUSH1 0x33
00004242: SLOAD
00004243: PUSH1 0x00
00004245: SWAP1
00004246: DUP2
00004247: SWAP1
00004248: DUP2
00004249: SWAP1
0000424a: DUP2
0000424b: SWAP1
0000424c: DUP2
0000424d: SWAP1
0000424e: DUP2
0000424f: SWAP1
00004250: DUP2
00004251: SWAP1
00004252: DUP2
00004253: SWAP1
00004254: PUSH1 0x01
00004256: PUSH1 0xa0
00004258: PUSH1 0x02
0000425a: EXP
0000425b: SUB
0000425c: AND
0000425d: PUSH4 0x6026bb86
00004262: PUSH1 0x40
00004264: MLOAD
00004265: DUP2
00004266: PUSH4 0xffffffff
0000426b: AND
0000426c: PUSH1 0xe0
0000426e: PUSH1 0x02
00004270: EXP
00004271: MUL
00004272: DUP2
00004273: MSTORE
00004274: PUSH1 0x04
00004276: ADD
00004277: PUSH1 0x40
00004279: DUP1
0000427a: MLOAD
0000427b: DUP1
0000427c: DUP4
0000427d: SUB
0000427e: DUP2
0000427f: PUSH1 0x00
00004281: DUP8
00004282: DUP1
00004283: EXTCODESIZE
00004284: ISZERO
00004285: ISZERO
00004286: PUSH2 0x428e
00004289: JUMPI
0000428a: PUSH1 0x00
0000428c: DUP1
0000428d: REVERT
0000428e: JUMPDEST
0000428f: GAS
00004290: CALL
00004291: ISZERO
00004292: ISZERO
00004293: PUSH2 0x429b
00004296: JUMPI
00004297: PUSH1 0x00
00004299: DUP1
0000429a: REVERT
0000429b: JUMPDEST
0000429c: POP
0000429d: POP
0000429e: POP
0000429f: PUSH1 0x40
000042a1: MLOAD
000042a2: DUP1
000042a3: MLOAD
000042a4: SWAP1
000042a5: PUSH1 0x20
000042a7: ADD
000042a8: DUP1
000042a9: MLOAD
000042aa: SWAP2
000042ab: SWAP7
000042ac: POP
000042ad: SWAP1
000042ae: SWAP5
000042af: POP
000042b0: POP
000042b1: JUMPDEST
000042b2: DUP4
000042b3: DUP6
000042b4: GT
000042b5: PUSH2 0x4360
000042b8: JUMPI
000042b9: PUSH1 0x01
000042bb: PUSH1 0xa0
000042bd: PUSH1 0x02
000042bf: EXP
000042c0: SUB
000042c1: DUP11
000042c2: AND
000042c3: PUSH1 0x00
000042c5: SWAP1
000042c6: DUP2
000042c7: MSTORE
000042c8: PUSH1 0x15
000042ca: PUSH1 0x20
000042cc: SWAP1
000042cd: DUP2
000042ce: MSTORE
000042cf: PUSH1 0x40
000042d1: DUP1
000042d2: DUP4
000042d3: KECCAK256
000042d4: DUP9
000042d5: DUP5
000042d6: MSTORE
000042d7: SWAP1
000042d8: SWAP2
000042d9: MSTORE
000042da: SWAP1
000042db: KECCAK256
000042dc: SLOAD
000042dd: PUSH2 0x42e9
000042e0: SWAP1
000042e1: DUP12
000042e2: SWAP1
000042e3: DUP8
000042e4: SWAP1
000042e5: PUSH2 0x51b7
000042e8: JUMP
000042e9: JUMPDEST
000042ea: PUSH1 0x01
000042ec: PUSH1 0xa0
000042ee: PUSH1 0x02
000042f0: EXP
000042f1: SUB
000042f2: DUP12
000042f3: AND
000042f4: PUSH1 0x00
000042f6: SWAP1
000042f7: DUP2
000042f8: MSTORE
000042f9: PUSH1 0x15
000042fb: PUSH1 0x20
000042fd: SWAP1
000042fe: DUP2
000042ff: MSTORE
00004300: PUSH1 0x40
00004302: DUP1
00004303: DUP4
00004304: KECCAK256
00004305: DUP10
00004306: DUP5
00004307: MSTORE
00004308: SWAP1
00004309: SWAP2
0000430a: MSTORE
0000430b: SWAP1
0000430c: KECCAK256
0000430d: SLOAD
0000430e: SWAP4
0000430f: ADD
00004310: SWAP3
00004311: PUSH2 0x431d
00004314: SWAP1
00004315: DUP12
00004316: SWAP1
00004317: DUP8
00004318: SWAP1
00004319: PUSH2 0x5269
0000431c: JUMP
0000431d: JUMPDEST
0000431e: PUSH1 0x01
00004320: PUSH1 0xa0
00004322: PUSH1 0x02
00004324: EXP
00004325: SUB
00004326: DUP11
00004327: AND
00004328: PUSH1 0x00
0000432a: SWAP1
0000432b: DUP2
0000432c: MSTORE
0000432d: PUSH1 0x15
0000432f: PUSH1 0x20
00004331: SWAP1
00004332: DUP2
00004333: MSTORE
00004334: PUSH1 0x40
00004336: DUP1
00004337: DUP4
00004338: KECCAK256
00004339: DUP10
0000433a: DUP5
0000433b: MSTORE
0000433c: SWAP1
0000433d: SWAP2
0000433e: MSTORE
0000433f: SWAP1
00004340: KECCAK256
00004341: SLOAD
00004342: SWAP2
00004343: ADD
00004344: SWAP1
00004345: PUSH2 0x4351
00004348: SWAP1
00004349: DUP11
0000434a: SWAP1
0000434b: DUP8
0000434c: SWAP1
0000434d: PUSH2 0x52ec
00004350: JUMP
00004351: JUMPDEST
00004352: PUSH1 0x01
00004354: SWAP1
00004355: SWAP6
00004356: ADD
00004357: SWAP5
00004358: SWAP1
00004359: SWAP2
0000435a: ADD
0000435b: SWAP1
0000435c: PUSH2 0x42b1
0000435f: JUMP
00004360: JUMPDEST
00004361: SWAP2
00004362: SWAP10
00004363: SWAP1
00004364: SWAP9
00004365: POP
00004366: SWAP1
00004367: SWAP7
00004368: POP
00004369: SWAP5
0000436a: POP
0000436b: POP
0000436c: POP
0000436d: POP
0000436e: POP
0000436f: JUMP
00004370: JUMPDEST
00004371: PUSH1 0x01
00004373: PUSH1 0xa0
00004375: PUSH1 0x02
00004377: EXP
00004378: SUB
00004379: DUP2
0000437a: AND
0000437b: PUSH1 0x00
0000437d: SWAP1
0000437e: DUP2
0000437f: MSTORE
00004380: PUSH1 0x10
00004382: PUSH1 0x20
00004384: MSTORE
00004385: PUSH1 0x40
00004387: DUP2
00004388: KECCAK256
00004389: SLOAD
0000438a: DUP2
0000438b: DUP2
0000438c: GT
0000438d: DUP1
0000438e: ISZERO
0000438f: PUSH2 0x4397
00004392: JUMPI
00004393: POP
00004394: TIMESTAMP
00004395: DUP2
00004396: LT
00004397: JUMPDEST
00004398: ISZERO
00004399: PUSH2 0x43bc
0000439c: JUMPI
0000439d: PUSH1 0x64
0000439f: DUP2
000043a0: TIMESTAMP
000043a1: SUB
000043a2: PUSH2 0x43aa
000043a5: DUP6
000043a6: PUSH2 0x148e
000043a9: JUMP
000043aa: JUMPDEST
000043ab: MUL
000043ac: DUP2
000043ad: ISZERO
000043ae: ISZERO
000043af: PUSH2 0x43b4
000043b2: JUMPI
000043b3: INVALID
000043b4: JUMPDEST
000043b5: DIV
000043b6: SWAP2
000043b7: POP
000043b8: PUSH2 0x43c1
000043bb: JUMP
000043bc: JUMPDEST
000043bd: PUSH1 0x00
000043bf: SWAP2
000043c0: POP
000043c1: JUMPDEST
000043c2: POP
000043c3: SWAP2
000043c4: SWAP1
000043c5: POP
000043c6: JUMP
000043c7: JUMPDEST
000043c8: PUSH1 0x00
000043ca: DUP1
000043cb: DUP4
000043cc: ISZERO
000043cd: ISZERO
000043ce: PUSH2 0x43da
000043d1: JUMPI
000043d2: PUSH1 0x00
000043d4: SWAP2
000043d5: POP
000043d6: PUSH2 0x4085
000043d9: JUMP
000043da: JUMPDEST
000043db: POP
000043dc: DUP3
000043dd: DUP3
000043de: MUL
000043df: DUP3
000043e0: DUP5
000043e1: DUP3
000043e2: DUP2
000043e3: ISZERO
000043e4: ISZERO
000043e5: PUSH2 0x43ea
000043e8: JUMPI
000043e9: INVALID
000043ea: JUMPDEST
000043eb: DIV
000043ec: EQ
000043ed: PUSH2 0x4081
000043f0: JUMPI
000043f1: INVALID
000043f2: JUMPDEST
000043f3: PUSH1 0x2b
000043f5: DUP1
000043f6: SLOAD
000043f7: PUSH1 0x01
000043f9: PUSH1 0xa0
000043fb: PUSH1 0x02
000043fd: EXP
000043fe: SUB
000043ff: DUP1
00004400: DUP5
00004401: AND
00004402: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004417: NOT
00004418: SWAP3
00004419: DUP4
0000441a: AND
0000441b: DUP2
0000441c: OR
0000441d: SWAP1
0000441e: SWAP4
0000441f: SSTORE
00004420: PUSH1 0x29
00004422: DUP1
00004423: SLOAD
00004424: PUSH1 0x00
00004426: SWAP1
00004427: DUP2
00004428: MSTORE
00004429: PUSH1 0x17
0000442b: PUSH1 0x20
0000442d: MSTORE
0000442e: PUSH1 0x40
00004430: DUP1
00004431: DUP3
00004432: KECCAK256
00004433: DUP1
00004434: SLOAD
00004435: SWAP1
00004436: SWAP6
00004437: AND
00004438: SWAP1
00004439: SWAP6
0000443a: OR
0000443b: SWAP1
0000443c: SWAP4
0000443d: SSTORE
0000443e: PUSH1 0x33
00004440: SLOAD
00004441: SWAP1
00004442: SLOAD
00004443: SWAP3
00004444: SWAP4
00004445: DUP5
00004446: SWAP4
00004447: DUP5
00004448: SWAP4
00004449: PUSH1 0x14
0000444b: SWAP4
0000444c: AND
0000444d: SWAP2
0000444e: PUSH4 0x57f1f6ca
00004453: SWAP2
00004454: SWAP1
00004455: MLOAD
00004456: PUSH1 0xe0
00004458: PUSH1 0x02
0000445a: EXP
0000445b: PUSH4 0xffffffff
00004460: DUP5
00004461: AND
00004462: MUL
00004463: DUP2
00004464: MSTORE
00004465: PUSH1 0x04
00004467: DUP2
00004468: ADD
00004469: SWAP2
0000446a: SWAP1
0000446b: SWAP2
0000446c: MSTORE
0000446d: PUSH1 0x24
0000446f: ADD
00004470: PUSH1 0x20
00004472: PUSH1 0x40
00004474: MLOAD
00004475: DUP1
00004476: DUP4
00004477: SUB
00004478: DUP2
00004479: PUSH1 0x00
0000447b: DUP8
0000447c: DUP1
0000447d: EXTCODESIZE
0000447e: ISZERO
0000447f: ISZERO
00004480: PUSH2 0x4488
00004483: JUMPI
00004484: PUSH1 0x00
00004486: DUP1
00004487: REVERT
00004488: JUMPDEST
00004489: GAS
0000448a: CALL
0000448b: ISZERO
0000448c: ISZERO
0000448d: PUSH2 0x4495
00004490: JUMPI
00004491: PUSH1 0x00
00004493: DUP1
00004494: REVERT
00004495: JUMPDEST
00004496: POP
00004497: POP
00004498: POP
00004499: PUSH1 0x40
0000449b: MLOAD
0000449c: DUP1
0000449d: MLOAD
0000449e: SWAP1
0000449f: POP
000044a0: PUSH1 0x15
000044a2: MUL
000044a3: DUP2
000044a4: ISZERO
000044a5: ISZERO
000044a6: PUSH2 0x44ab
000044a9: JUMPI
000044aa: INVALID
000044ab: JUMPDEST
000044ac: PUSH1 0x29
000044ae: SLOAD
000044af: PUSH1 0x00
000044b1: SWAP1
000044b2: DUP2
000044b3: MSTORE
000044b4: PUSH1 0x18
000044b6: PUSH1 0x20
000044b8: MSTORE
000044b9: PUSH1 0x40
000044bb: SWAP1
000044bc: KECCAK256
000044bd: SWAP2
000044be: SWAP1
000044bf: DIV
000044c0: SWAP1
000044c1: SSTORE
000044c2: PUSH2 0x44ca
000044c5: DUP5
000044c6: PUSH2 0x4030
000044c9: JUMP
000044ca: JUMPDEST
000044cb: PUSH1 0x33
000044cd: SLOAD
000044ce: PUSH1 0x29
000044d0: SLOAD
000044d1: PUSH1 0x01
000044d3: PUSH1 0xa0
000044d5: PUSH1 0x02
000044d7: EXP
000044d8: SUB
000044d9: SWAP1
000044da: SWAP2
000044db: AND
000044dc: SWAP1
000044dd: PUSH4 0x275babee
000044e2: SWAP1
000044e3: PUSH1 0x40
000044e5: MLOAD
000044e6: PUSH1 0xe0
000044e8: PUSH1 0x02
000044ea: EXP
000044eb: PUSH4 0xffffffff
000044f0: DUP5
000044f1: AND
000044f2: MUL
000044f3: DUP2
000044f4: MSTORE
000044f5: PUSH1 0x04
000044f7: DUP2
000044f8: ADD
000044f9: SWAP2
000044fa: SWAP1
000044fb: SWAP2
000044fc: MSTORE
000044fd: PUSH1 0x24
000044ff: ADD
00004500: PUSH1 0x60
00004502: PUSH1 0x40
00004504: MLOAD
00004505: DUP1
00004506: DUP4
00004507: SUB
00004508: DUP2
00004509: PUSH1 0x00
0000450b: DUP8
0000450c: DUP1
0000450d: EXTCODESIZE
0000450e: ISZERO
0000450f: ISZERO
00004510: PUSH2 0x4518
00004513: JUMPI
00004514: PUSH1 0x00
00004516: DUP1
00004517: REVERT
00004518: JUMPDEST
00004519: GAS
0000451a: CALL
0000451b: ISZERO
0000451c: ISZERO
0000451d: PUSH2 0x4525
00004520: JUMPI
00004521: PUSH1 0x00
00004523: DUP1
00004524: REVERT
00004525: JUMPDEST
00004526: POP
00004527: POP
00004528: POP
00004529: PUSH1 0x40
0000452b: MLOAD
0000452c: DUP1
0000452d: MLOAD
0000452e: SWAP1
0000452f: PUSH1 0x20
00004531: ADD
00004532: DUP1
00004533: MLOAD
00004534: SWAP1
00004535: PUSH1 0x20
00004537: ADD
00004538: DUP1
00004539: MLOAD
0000453a: SWAP3
0000453b: SWAP6
0000453c: POP
0000453d: SWAP1
0000453e: SWAP4
0000453f: POP
00004540: SWAP1
00004541: SWAP2
00004542: POP
00004543: PUSH2 0x4550
00004546: SWAP1
00004547: POP
00004548: DUP5
00004549: DUP5
0000454a: DUP5
0000454b: DUP5
0000454c: PUSH2 0x3d69
0000454f: JUMP
00004550: JUMPDEST
00004551: POP
00004552: POP
00004553: POP
00004554: POP
00004555: JUMP
00004556: JUMPDEST
00004557: PUSH1 0x00
00004559: DUP1
0000455a: PUSH2 0x4562
0000455d: DUP5
0000455e: PUSH2 0x148e
00004561: JUMP
00004562: JUMPDEST
00004563: SWAP2
00004564: POP
00004565: PUSH2 0x456e
00004568: DUP3
00004569: DUP5
0000456a: PUSH2 0x5676
0000456d: JUMP
0000456e: JUMPDEST
0000456f: SWAP1
00004570: POP
00004571: DUP1
00004572: ISZERO
00004573: ISZERO
00004574: PUSH2 0x45c3
00004577: JUMPI
00004578: PUSH1 0x01
0000457a: PUSH1 0xa0
0000457c: PUSH1 0x02
0000457e: EXP
0000457f: SUB
00004580: DUP5
00004581: AND
00004582: PUSH1 0x00
00004584: DUP2
00004585: DUP2
00004586: MSTORE
00004587: PUSH1 0x0f
00004589: PUSH1 0x20
0000458b: SWAP1
0000458c: DUP2
0000458d: MSTORE
0000458e: PUSH1 0x40
00004590: DUP1
00004591: DUP4
00004592: KECCAK256
00004593: PUSH1 0x08
00004595: DUP1
00004596: SLOAD
00004597: DUP6
00004598: MSTORE
00004599: SWAP1
0000459a: DUP4
0000459b: MSTORE
0000459c: DUP2
0000459d: DUP5
0000459e: KECCAK256
0000459f: DUP1
000045a0: SLOAD
000045a1: PUSH1 0xff
000045a3: NOT
000045a4: AND
000045a5: PUSH1 0x01
000045a7: OR
000045a8: SWAP1
000045a9: SSTORE
000045aa: SWAP4
000045ab: DUP4
000045ac: MSTORE
000045ad: PUSH1 0x0d
000045af: DUP3
000045b0: MSTORE
000045b1: DUP1
000045b2: DUP4
000045b3: KECCAK256
000045b4: SWAP4
000045b5: SLOAD
000045b6: DUP4
000045b7: MSTORE
000045b8: SWAP3
000045b9: SWAP1
000045ba: MSTORE
000045bb: SWAP1
000045bc: DUP2
000045bd: KECCAK256
000045be: SSTORE
000045bf: PUSH2 0x45ec
000045c2: JUMP
000045c3: JUMPDEST
000045c4: PUSH1 0x01
000045c6: PUSH1 0xa0
000045c8: PUSH1 0x02
000045ca: EXP
000045cb: SUB
000045cc: DUP5
000045cd: AND
000045ce: PUSH1 0x00
000045d0: SWAP1
000045d1: DUP2
000045d2: MSTORE
000045d3: PUSH1 0x0d
000045d5: PUSH1 0x20
000045d7: SWAP1
000045d8: DUP2
000045d9: MSTORE
000045da: PUSH1 0x40
000045dc: DUP1
000045dd: DUP4
000045de: KECCAK256
000045df: PUSH1 0x08
000045e1: SLOAD
000045e2: DUP5
000045e3: MSTORE
000045e4: SWAP1
000045e5: SWAP2
000045e6: MSTORE
000045e7: SWAP1
000045e8: KECCAK256
000045e9: DUP2
000045ea: SWAP1
000045eb: SSTORE
000045ec: JUMPDEST
000045ed: POP
000045ee: POP
000045ef: PUSH1 0x08
000045f1: SLOAD
000045f2: PUSH1 0x01
000045f4: PUSH1 0xa0
000045f6: PUSH1 0x02
000045f8: EXP
000045f9: SUB
000045fa: SWAP1
000045fb: SWAP3
000045fc: AND
000045fd: PUSH1 0x00
000045ff: SWAP1
00004600: DUP2
00004601: MSTORE
00004602: PUSH1 0x11
00004604: PUSH1 0x20
00004606: MSTORE
00004607: PUSH1 0x40
00004609: SWAP1
0000460a: KECCAK256
0000460b: SWAP2
0000460c: SWAP1
0000460d: SWAP2
0000460e: SSTORE
0000460f: PUSH1 0x01
00004611: DUP1
00004612: SLOAD
00004613: SWAP2
00004614: SWAP1
00004615: SWAP2
00004616: SUB
00004617: SWAP1
00004618: SSTORE
00004619: JUMP
0000461a: JUMPDEST
0000461b: PUSH1 0x33
0000461d: SLOAD
0000461e: PUSH1 0x00
00004620: SWAP1
00004621: DUP2
00004622: SWAP1
00004623: PUSH1 0x01
00004625: PUSH1 0xa0
00004627: PUSH1 0x02
00004629: EXP
0000462a: SUB
0000462b: AND
0000462c: PUSH4 0x28bdbdca
00004631: PUSH1 0x40
00004633: MLOAD
00004634: DUP2
00004635: PUSH4 0xffffffff
0000463a: AND
0000463b: PUSH1 0xe0
0000463d: PUSH1 0x02
0000463f: EXP
00004640: MUL
00004641: DUP2
00004642: MSTORE
00004643: PUSH1 0x04
00004645: ADD
00004646: PUSH1 0x40
00004648: DUP1
00004649: MLOAD
0000464a: DUP1
0000464b: DUP4
0000464c: SUB
0000464d: DUP2
0000464e: PUSH1 0x00
00004650: DUP8
00004651: DUP1
00004652: EXTCODESIZE
00004653: ISZERO
00004654: ISZERO
00004655: PUSH2 0x465d
00004658: JUMPI
00004659: PUSH1 0x00
0000465b: DUP1
0000465c: REVERT
0000465d: JUMPDEST
0000465e: GAS
0000465f: CALL
00004660: ISZERO
00004661: ISZERO
00004662: PUSH2 0x466a
00004665: JUMPI
00004666: PUSH1 0x00
00004668: DUP1
00004669: REVERT
0000466a: JUMPDEST
0000466b: POP
0000466c: POP
0000466d: POP
0000466e: PUSH1 0x40
00004670: MLOAD
00004671: DUP1
00004672: MLOAD
00004673: SWAP1
00004674: PUSH1 0x20
00004676: ADD
00004677: DUP1
00004678: MLOAD
00004679: SWAP2
0000467a: SWAP4
0000467b: POP
0000467c: SWAP1
0000467d: SWAP2
0000467e: POP
0000467f: POP
00004680: JUMPDEST
00004681: DUP1
00004682: DUP3
00004683: GT
00004684: PUSH2 0x4824
00004687: JUMPI
00004688: DUP3
00004689: PUSH1 0x01
0000468b: PUSH1 0xa0
0000468d: PUSH1 0x02
0000468f: EXP
00004690: SUB
00004691: AND
00004692: PUSH4 0xee9cebde
00004697: DUP4
00004698: PUSH1 0x40
0000469a: MLOAD
0000469b: PUSH1 0xe0
0000469d: PUSH1 0x02
0000469f: EXP
000046a0: PUSH4 0xffffffff
000046a5: DUP5
000046a6: AND
000046a7: MUL
000046a8: DUP2
000046a9: MSTORE
000046aa: PUSH1 0x04
000046ac: DUP2
000046ad: ADD
000046ae: SWAP2
000046af: SWAP1
000046b0: SWAP2
000046b1: MSTORE
000046b2: PUSH1 0x24
000046b4: ADD
000046b5: PUSH1 0x20
000046b7: PUSH1 0x40
000046b9: MLOAD
000046ba: DUP1
000046bb: DUP4
000046bc: SUB
000046bd: DUP2
000046be: PUSH1 0x00
000046c0: DUP8
000046c1: DUP1
000046c2: EXTCODESIZE
000046c3: ISZERO
000046c4: ISZERO
000046c5: PUSH2 0x46cd
000046c8: JUMPI
000046c9: PUSH1 0x00
000046cb: DUP1
000046cc: REVERT
000046cd: JUMPDEST
000046ce: GAS
000046cf: CALL
000046d0: ISZERO
000046d1: ISZERO
000046d2: PUSH2 0x46da
000046d5: JUMPI
000046d6: PUSH1 0x00
000046d8: DUP1
000046d9: REVERT
000046da: JUMPDEST
000046db: POP
000046dc: POP
000046dd: POP
000046de: PUSH1 0x40
000046e0: MLOAD
000046e1: DUP1
000046e2: MLOAD
000046e3: PUSH1 0x33
000046e5: SLOAD
000046e6: SWAP1
000046e7: SWAP2
000046e8: POP
000046e9: PUSH1 0x01
000046eb: PUSH1 0xa0
000046ed: PUSH1 0x02
000046ef: EXP
000046f0: SUB
000046f1: AND
000046f2: PUSH4 0xee9cebde
000046f7: DUP5
000046f8: PUSH1 0x40
000046fa: MLOAD
000046fb: PUSH1 0xe0
000046fd: PUSH1 0x02
000046ff: EXP
00004700: PUSH4 0xffffffff
00004705: DUP5
00004706: AND
00004707: MUL
00004708: DUP2
00004709: MSTORE
0000470a: PUSH1 0x04
0000470c: DUP2
0000470d: ADD
0000470e: SWAP2
0000470f: SWAP1
00004710: SWAP2
00004711: MSTORE
00004712: PUSH1 0x24
00004714: ADD
00004715: PUSH1 0x20
00004717: PUSH1 0x40
00004719: MLOAD
0000471a: DUP1
0000471b: DUP4
0000471c: SUB
0000471d: DUP2
0000471e: PUSH1 0x00
00004720: DUP8
00004721: DUP1
00004722: EXTCODESIZE
00004723: ISZERO
00004724: ISZERO
00004725: PUSH2 0x472d
00004728: JUMPI
00004729: PUSH1 0x00
0000472b: DUP1
0000472c: REVERT
0000472d: JUMPDEST
0000472e: GAS
0000472f: CALL
00004730: ISZERO
00004731: ISZERO
00004732: PUSH2 0x473a
00004735: JUMPI
00004736: PUSH1 0x00
00004738: DUP1
00004739: REVERT
0000473a: JUMPDEST
0000473b: POP
0000473c: POP
0000473d: POP
0000473e: PUSH1 0x40
00004740: MLOAD
00004741: DUP1
00004742: MLOAD
00004743: SWAP1
00004744: POP
00004745: EQ
00004746: ISZERO
00004747: ISZERO
00004748: PUSH2 0x4750
0000474b: JUMPI
0000474c: PUSH1 0x00
0000474e: DUP1
0000474f: REVERT
00004750: JUMPDEST
00004751: DUP3
00004752: PUSH1 0x01
00004754: PUSH1 0xa0
00004756: PUSH1 0x02
00004758: EXP
00004759: SUB
0000475a: AND
0000475b: PUSH4 0xc46e3e85
00004760: DUP4
00004761: PUSH1 0x40
00004763: MLOAD
00004764: PUSH1 0xe0
00004766: PUSH1 0x02
00004768: EXP
00004769: PUSH4 0xffffffff
0000476e: DUP5
0000476f: AND
00004770: MUL
00004771: DUP2
00004772: MSTORE
00004773: PUSH1 0x04
00004775: DUP2
00004776: ADD
00004777: SWAP2
00004778: SWAP1
00004779: SWAP2
0000477a: MSTORE
0000477b: PUSH1 0x24
0000477d: ADD
0000477e: PUSH1 0x20
00004780: PUSH1 0x40
00004782: MLOAD
00004783: DUP1
00004784: DUP4
00004785: SUB
00004786: DUP2
00004787: PUSH1 0x00
00004789: DUP8
0000478a: DUP1
0000478b: EXTCODESIZE
0000478c: ISZERO
0000478d: ISZERO
0000478e: PUSH2 0x4796
00004791: JUMPI
00004792: PUSH1 0x00
00004794: DUP1
00004795: REVERT
00004796: JUMPDEST
00004797: GAS
00004798: CALL
00004799: ISZERO
0000479a: ISZERO
0000479b: PUSH2 0x47a3
0000479e: JUMPI
0000479f: PUSH1 0x00
000047a1: DUP1
000047a2: REVERT
000047a3: JUMPDEST
000047a4: POP
000047a5: POP
000047a6: POP
000047a7: PUSH1 0x40
000047a9: MLOAD
000047aa: DUP1
000047ab: MLOAD
000047ac: PUSH1 0x33
000047ae: SLOAD
000047af: SWAP1
000047b0: SWAP2
000047b1: POP
000047b2: PUSH1 0x01
000047b4: PUSH1 0xa0
000047b6: PUSH1 0x02
000047b8: EXP
000047b9: SUB
000047ba: AND
000047bb: PUSH4 0xc46e3e85
000047c0: DUP5
000047c1: PUSH1 0x40
000047c3: MLOAD
000047c4: PUSH1 0xe0
000047c6: PUSH1 0x02
000047c8: EXP
000047c9: PUSH4 0xffffffff
000047ce: DUP5
000047cf: AND
000047d0: MUL
000047d1: DUP2
000047d2: MSTORE
000047d3: PUSH1 0x04
000047d5: DUP2
000047d6: ADD
000047d7: SWAP2
000047d8: SWAP1
000047d9: SWAP2
000047da: MSTORE
000047db: PUSH1 0x24
000047dd: ADD
000047de: PUSH1 0x20
000047e0: PUSH1 0x40
000047e2: MLOAD
000047e3: DUP1
000047e4: DUP4
000047e5: SUB
000047e6: DUP2
000047e7: PUSH1 0x00
000047e9: DUP8
000047ea: DUP1
000047eb: EXTCODESIZE
000047ec: ISZERO
000047ed: ISZERO
000047ee: PUSH2 0x47f6
000047f1: JUMPI
000047f2: PUSH1 0x00
000047f4: DUP1
000047f5: REVERT
000047f6: JUMPDEST
000047f7: GAS
000047f8: CALL
000047f9: ISZERO
000047fa: ISZERO
000047fb: PUSH2 0x4803
000047fe: JUMPI
000047ff: PUSH1 0x00
00004801: DUP1
00004802: REVERT
00004803: JUMPDEST
00004804: POP
00004805: POP
00004806: POP
00004807: PUSH1 0x40
00004809: MLOAD
0000480a: DUP1
0000480b: MLOAD
0000480c: SWAP1
0000480d: POP
0000480e: EQ
0000480f: ISZERO
00004810: ISZERO
00004811: PUSH2 0x4819
00004814: JUMPI
00004815: PUSH1 0x00
00004817: DUP1
00004818: REVERT
00004819: JUMPDEST
0000481a: PUSH1 0x01
0000481c: SWAP1
0000481d: SWAP2
0000481e: ADD
0000481f: SWAP1
00004820: PUSH2 0x4680
00004823: JUMP
00004824: JUMPDEST
00004825: PUSH1 0x33
00004827: SLOAD
00004828: PUSH1 0x01
0000482a: PUSH1 0xa0
0000482c: PUSH1 0x02
0000482e: EXP
0000482f: SUB
00004830: AND
00004831: PUSH4 0x6026bb86
00004836: PUSH1 0x40
00004838: MLOAD
00004839: DUP2
0000483a: PUSH4 0xffffffff
0000483f: AND
00004840: PUSH1 0xe0
00004842: PUSH1 0x02
00004844: EXP
00004845: MUL
00004846: DUP2
00004847: MSTORE
00004848: PUSH1 0x04
0000484a: ADD
0000484b: PUSH1 0x40
0000484d: DUP1
0000484e: MLOAD
0000484f: DUP1
00004850: DUP4
00004851: SUB
00004852: DUP2
00004853: PUSH1 0x00
00004855: DUP8
00004856: DUP1
00004857: EXTCODESIZE
00004858: ISZERO
00004859: ISZERO
0000485a: PUSH2 0x4862
0000485d: JUMPI
0000485e: PUSH1 0x00
00004860: DUP1
00004861: REVERT
00004862: JUMPDEST
00004863: GAS
00004864: CALL
00004865: ISZERO
00004866: ISZERO
00004867: PUSH2 0x486f
0000486a: JUMPI
0000486b: PUSH1 0x00
0000486d: DUP1
0000486e: REVERT
0000486f: JUMPDEST
00004870: POP
00004871: POP
00004872: POP
00004873: PUSH1 0x40
00004875: MLOAD
00004876: DUP1
00004877: MLOAD
00004878: SWAP1
00004879: PUSH1 0x20
0000487b: ADD
0000487c: DUP1
0000487d: MLOAD
0000487e: SWAP2
0000487f: SWAP4
00004880: POP
00004881: SWAP1
00004882: SWAP2
00004883: POP
00004884: POP
00004885: JUMPDEST
00004886: DUP1
00004887: DUP3
00004888: GT
00004889: PUSH2 0x4bbb
0000488c: JUMPI
0000488d: DUP3
0000488e: PUSH1 0x01
00004890: PUSH1 0xa0
00004892: PUSH1 0x02
00004894: EXP
00004895: SUB
00004896: AND
00004897: PUSH4 0xee9cebde
0000489c: DUP4
0000489d: PUSH1 0x40
0000489f: MLOAD
000048a0: PUSH1 0xe0
000048a2: PUSH1 0x02
000048a4: EXP
000048a5: PUSH4 0xffffffff
000048aa: DUP5
000048ab: AND
000048ac: MUL
000048ad: DUP2
000048ae: MSTORE
000048af: PUSH1 0x04
000048b1: DUP2
000048b2: ADD
000048b3: SWAP2
000048b4: SWAP1
000048b5: SWAP2
000048b6: MSTORE
000048b7: PUSH1 0x24
000048b9: ADD
000048ba: PUSH1 0x20
000048bc: PUSH1 0x40
000048be: MLOAD
000048bf: DUP1
000048c0: DUP4
000048c1: SUB
000048c2: DUP2
000048c3: PUSH1 0x00
000048c5: DUP8
000048c6: DUP1
000048c7: EXTCODESIZE
000048c8: ISZERO
000048c9: ISZERO
000048ca: PUSH2 0x48d2
000048cd: JUMPI
000048ce: PUSH1 0x00
000048d0: DUP1
000048d1: REVERT
000048d2: JUMPDEST
000048d3: GAS
000048d4: CALL
000048d5: ISZERO
000048d6: ISZERO
000048d7: PUSH2 0x48df
000048da: JUMPI
000048db: PUSH1 0x00
000048dd: DUP1
000048de: REVERT
000048df: JUMPDEST
000048e0: POP
000048e1: POP
000048e2: POP
000048e3: PUSH1 0x40
000048e5: MLOAD
000048e6: DUP1
000048e7: MLOAD
000048e8: PUSH1 0x33
000048ea: SLOAD
000048eb: SWAP1
000048ec: SWAP2
000048ed: POP
000048ee: PUSH1 0x01
000048f0: PUSH1 0xa0
000048f2: PUSH1 0x02
000048f4: EXP
000048f5: SUB
000048f6: AND
000048f7: PUSH4 0xee9cebde
000048fc: DUP5
000048fd: PUSH1 0x40
000048ff: MLOAD
00004900: PUSH1 0xe0
00004902: PUSH1 0x02
00004904: EXP
00004905: PUSH4 0xffffffff
0000490a: DUP5
0000490b: AND
0000490c: MUL
0000490d: DUP2
0000490e: MSTORE
0000490f: PUSH1 0x04
00004911: DUP2
00004912: ADD
00004913: SWAP2
00004914: SWAP1
00004915: SWAP2
00004916: MSTORE
00004917: PUSH1 0x24
00004919: ADD
0000491a: PUSH1 0x20
0000491c: PUSH1 0x40
0000491e: MLOAD
0000491f: DUP1
00004920: DUP4
00004921: SUB
00004922: DUP2
00004923: PUSH1 0x00
00004925: DUP8
00004926: DUP1
00004927: EXTCODESIZE
00004928: ISZERO
00004929: ISZERO
0000492a: PUSH2 0x4932
0000492d: JUMPI
0000492e: PUSH1 0x00
00004930: DUP1
00004931: REVERT
00004932: JUMPDEST
00004933: GAS
00004934: CALL
00004935: ISZERO
00004936: ISZERO
00004937: PUSH2 0x493f
0000493a: JUMPI
0000493b: PUSH1 0x00
0000493d: DUP1
0000493e: REVERT
0000493f: JUMPDEST
00004940: POP
00004941: POP
00004942: POP
00004943: PUSH1 0x40
00004945: MLOAD
00004946: DUP1
00004947: MLOAD
00004948: SWAP1
00004949: POP
0000494a: EQ
0000494b: ISZERO
0000494c: ISZERO
0000494d: PUSH2 0x4955
00004950: JUMPI
00004951: PUSH1 0x00
00004953: DUP1
00004954: REVERT
00004955: JUMPDEST
00004956: DUP3
00004957: PUSH1 0x01
00004959: PUSH1 0xa0
0000495b: PUSH1 0x02
0000495d: EXP
0000495e: SUB
0000495f: AND
00004960: PUSH4 0x69632f56
00004965: DUP4
00004966: PUSH1 0x40
00004968: MLOAD
00004969: PUSH1 0xe0
0000496b: PUSH1 0x02
0000496d: EXP
0000496e: PUSH4 0xffffffff
00004973: DUP5
00004974: AND
00004975: MUL
00004976: DUP2
00004977: MSTORE
00004978: PUSH1 0x04
0000497a: DUP2
0000497b: ADD
0000497c: SWAP2
0000497d: SWAP1
0000497e: SWAP2
0000497f: MSTORE
00004980: PUSH1 0x24
00004982: ADD
00004983: PUSH1 0x20
00004985: PUSH1 0x40
00004987: MLOAD
00004988: DUP1
00004989: DUP4
0000498a: SUB
0000498b: DUP2
0000498c: PUSH1 0x00
0000498e: DUP8
0000498f: DUP1
00004990: EXTCODESIZE
00004991: ISZERO
00004992: ISZERO
00004993: PUSH2 0x499b
00004996: JUMPI
00004997: PUSH1 0x00
00004999: DUP1
0000499a: REVERT
0000499b: JUMPDEST
0000499c: GAS
0000499d: CALL
0000499e: ISZERO
0000499f: ISZERO
000049a0: PUSH2 0x49a8
000049a3: JUMPI
000049a4: PUSH1 0x00
000049a6: DUP1
000049a7: REVERT
000049a8: JUMPDEST
000049a9: POP
000049aa: POP
000049ab: POP
000049ac: PUSH1 0x40
000049ae: MLOAD
000049af: DUP1
000049b0: MLOAD
000049b1: PUSH1 0x33
000049b3: SLOAD
000049b4: SWAP1
000049b5: SWAP2
000049b6: POP
000049b7: PUSH1 0x01
000049b9: PUSH1 0xa0
000049bb: PUSH1 0x02
000049bd: EXP
000049be: SUB
000049bf: AND
000049c0: PUSH4 0x69632f56
000049c5: DUP5
000049c6: PUSH1 0x40
000049c8: MLOAD
000049c9: PUSH1 0xe0
000049cb: PUSH1 0x02
000049cd: EXP
000049ce: PUSH4 0xffffffff
000049d3: DUP5
000049d4: AND
000049d5: MUL
000049d6: DUP2
000049d7: MSTORE
000049d8: PUSH1 0x04
000049da: DUP2
000049db: ADD
000049dc: SWAP2
000049dd: SWAP1
000049de: SWAP2
000049df: MSTORE
000049e0: PUSH1 0x24
000049e2: ADD
000049e3: PUSH1 0x20
000049e5: PUSH1 0x40
000049e7: MLOAD
000049e8: DUP1
000049e9: DUP4
000049ea: SUB
000049eb: DUP2
000049ec: PUSH1 0x00
000049ee: DUP8
000049ef: DUP1
000049f0: EXTCODESIZE
000049f1: ISZERO
000049f2: ISZERO
000049f3: PUSH2 0x49fb
000049f6: JUMPI
000049f7: PUSH1 0x00
000049f9: DUP1
000049fa: REVERT
000049fb: JUMPDEST
000049fc: GAS
000049fd: CALL
000049fe: ISZERO
000049ff: ISZERO
00004a00: PUSH2 0x4a08
00004a03: JUMPI
00004a04: PUSH1 0x00
00004a06: DUP1
00004a07: REVERT
00004a08: JUMPDEST
00004a09: POP
00004a0a: POP
00004a0b: POP
00004a0c: PUSH1 0x40
00004a0e: MLOAD
00004a0f: DUP1
00004a10: MLOAD
00004a11: SWAP1
00004a12: POP
00004a13: EQ
00004a14: ISZERO
00004a15: ISZERO
00004a16: PUSH2 0x4a1e
00004a19: JUMPI
00004a1a: PUSH1 0x00
00004a1c: DUP1
00004a1d: REVERT
00004a1e: JUMPDEST
00004a1f: DUP3
00004a20: PUSH1 0x01
00004a22: PUSH1 0xa0
00004a24: PUSH1 0x02
00004a26: EXP
00004a27: SUB
00004a28: AND
00004a29: PUSH4 0x21446cfe
00004a2e: DUP4
00004a2f: PUSH1 0x40
00004a31: MLOAD
00004a32: PUSH1 0xe0
00004a34: PUSH1 0x02
00004a36: EXP
00004a37: PUSH4 0xffffffff
00004a3c: DUP5
00004a3d: AND
00004a3e: MUL
00004a3f: DUP2
00004a40: MSTORE
00004a41: PUSH1 0x04
00004a43: DUP2
00004a44: ADD
00004a45: SWAP2
00004a46: SWAP1
00004a47: SWAP2
00004a48: MSTORE
00004a49: PUSH1 0x24
00004a4b: ADD
00004a4c: PUSH1 0x20
00004a4e: PUSH1 0x40
00004a50: MLOAD
00004a51: DUP1
00004a52: DUP4
00004a53: SUB
00004a54: DUP2
00004a55: PUSH1 0x00
00004a57: DUP8
00004a58: DUP1
00004a59: EXTCODESIZE
00004a5a: ISZERO
00004a5b: ISZERO
00004a5c: PUSH2 0x4a64
00004a5f: JUMPI
00004a60: PUSH1 0x00
00004a62: DUP1
00004a63: REVERT
00004a64: JUMPDEST
00004a65: GAS
00004a66: CALL
00004a67: ISZERO
00004a68: ISZERO
00004a69: PUSH2 0x4a71
00004a6c: JUMPI
00004a6d: PUSH1 0x00
00004a6f: DUP1
00004a70: REVERT
00004a71: JUMPDEST
00004a72: POP
00004a73: POP
00004a74: POP
00004a75: PUSH1 0x40
00004a77: MLOAD
00004a78: DUP1
00004a79: MLOAD
00004a7a: PUSH1 0x33
00004a7c: SLOAD
00004a7d: SWAP1
00004a7e: SWAP2
00004a7f: POP
00004a80: PUSH1 0x01
00004a82: PUSH1 0xa0
00004a84: PUSH1 0x02
00004a86: EXP
00004a87: SUB
00004a88: AND
00004a89: PUSH4 0x21446cfe
00004a8e: DUP5
00004a8f: PUSH1 0x40
00004a91: MLOAD
00004a92: PUSH1 0xe0
00004a94: PUSH1 0x02
00004a96: EXP
00004a97: PUSH4 0xffffffff
00004a9c: DUP5
00004a9d: AND
00004a9e: MUL
00004a9f: DUP2
00004aa0: MSTORE
00004aa1: PUSH1 0x04
00004aa3: DUP2
00004aa4: ADD
00004aa5: SWAP2
00004aa6: SWAP1
00004aa7: SWAP2
00004aa8: MSTORE
00004aa9: PUSH1 0x24
00004aab: ADD
00004aac: PUSH1 0x20
00004aae: PUSH1 0x40
00004ab0: MLOAD
00004ab1: DUP1
00004ab2: DUP4
00004ab3: SUB
00004ab4: DUP2
00004ab5: PUSH1 0x00
00004ab7: DUP8
00004ab8: DUP1
00004ab9: EXTCODESIZE
00004aba: ISZERO
00004abb: ISZERO
00004abc: PUSH2 0x4ac4
00004abf: JUMPI
00004ac0: PUSH1 0x00
00004ac2: DUP1
00004ac3: REVERT
00004ac4: JUMPDEST
00004ac5: GAS
00004ac6: CALL
00004ac7: ISZERO
00004ac8: ISZERO
00004ac9: PUSH2 0x4ad1
00004acc: JUMPI
00004acd: PUSH1 0x00
00004acf: DUP1
00004ad0: REVERT
00004ad1: JUMPDEST
00004ad2: POP
00004ad3: POP
00004ad4: POP
00004ad5: PUSH1 0x40
00004ad7: MLOAD
00004ad8: DUP1
00004ad9: MLOAD
00004ada: SWAP1
00004adb: POP
00004adc: EQ
00004add: ISZERO
00004ade: ISZERO
00004adf: PUSH2 0x4ae7
00004ae2: JUMPI
00004ae3: PUSH1 0x00
00004ae5: DUP1
00004ae6: REVERT
00004ae7: JUMPDEST
00004ae8: DUP3
00004ae9: PUSH1 0x01
00004aeb: PUSH1 0xa0
00004aed: PUSH1 0x02
00004aef: EXP
00004af0: SUB
00004af1: AND
00004af2: PUSH4 0x6101a1f7
00004af7: DUP4
00004af8: PUSH1 0x40
00004afa: MLOAD
00004afb: PUSH1 0xe0
00004afd: PUSH1 0x02
00004aff: EXP
00004b00: PUSH4 0xffffffff
00004b05: DUP5
00004b06: AND
00004b07: MUL
00004b08: DUP2
00004b09: MSTORE
00004b0a: PUSH1 0x04
00004b0c: DUP2
00004b0d: ADD
00004b0e: SWAP2
00004b0f: SWAP1
00004b10: SWAP2
00004b11: MSTORE
00004b12: PUSH1 0x24
00004b14: ADD
00004b15: PUSH1 0x20
00004b17: PUSH1 0x40
00004b19: MLOAD
00004b1a: DUP1
00004b1b: DUP4
00004b1c: SUB
00004b1d: DUP2
00004b1e: PUSH1 0x00
00004b20: DUP8
00004b21: DUP1
00004b22: EXTCODESIZE
00004b23: ISZERO
00004b24: ISZERO
00004b25: PUSH2 0x4b2d
00004b28: JUMPI
00004b29: PUSH1 0x00
00004b2b: DUP1
00004b2c: REVERT
00004b2d: JUMPDEST
00004b2e: GAS
00004b2f: CALL
00004b30: ISZERO
00004b31: ISZERO
00004b32: PUSH2 0x4b3a
00004b35: JUMPI
00004b36: PUSH1 0x00
00004b38: DUP1
00004b39: REVERT
00004b3a: JUMPDEST
00004b3b: POP
00004b3c: POP
00004b3d: POP
00004b3e: PUSH1 0x40
00004b40: MLOAD
00004b41: DUP1
00004b42: MLOAD
00004b43: PUSH1 0x33
00004b45: SLOAD
00004b46: SWAP1
00004b47: SWAP2
00004b48: POP
00004b49: PUSH1 0x01
00004b4b: PUSH1 0xa0
00004b4d: PUSH1 0x02
00004b4f: EXP
00004b50: SUB
00004b51: AND
00004b52: PUSH4 0x6101a1f7
00004b57: DUP5
00004b58: PUSH1 0x40
00004b5a: MLOAD
00004b5b: PUSH1 0xe0
00004b5d: PUSH1 0x02
00004b5f: EXP
00004b60: PUSH4 0xffffffff
00004b65: DUP5
00004b66: AND
00004b67: MUL
00004b68: DUP2
00004b69: MSTORE
00004b6a: PUSH1 0x04
00004b6c: DUP2
00004b6d: ADD
00004b6e: SWAP2
00004b6f: SWAP1
00004b70: SWAP2
00004b71: MSTORE
00004b72: PUSH1 0x24
00004b74: ADD
00004b75: PUSH1 0x20
00004b77: PUSH1 0x40
00004b79: MLOAD
00004b7a: DUP1
00004b7b: DUP4
00004b7c: SUB
00004b7d: DUP2
00004b7e: PUSH1 0x00
00004b80: DUP8
00004b81: DUP1
00004b82: EXTCODESIZE
00004b83: ISZERO
00004b84: ISZERO
00004b85: PUSH2 0x4b8d
00004b88: JUMPI
00004b89: PUSH1 0x00
00004b8b: DUP1
00004b8c: REVERT
00004b8d: JUMPDEST
00004b8e: GAS
00004b8f: CALL
00004b90: ISZERO
00004b91: ISZERO
00004b92: PUSH2 0x4b9a
00004b95: JUMPI
00004b96: PUSH1 0x00
00004b98: DUP1
00004b99: REVERT
00004b9a: JUMPDEST
00004b9b: POP
00004b9c: POP
00004b9d: POP
00004b9e: PUSH1 0x40
00004ba0: MLOAD
00004ba1: DUP1
00004ba2: MLOAD
00004ba3: SWAP1
00004ba4: POP
00004ba5: EQ
00004ba6: ISZERO
00004ba7: ISZERO
00004ba8: PUSH2 0x4bb0
00004bab: JUMPI
00004bac: PUSH1 0x00
00004bae: DUP1
00004baf: REVERT
00004bb0: JUMPDEST
00004bb1: PUSH1 0x01
00004bb3: SWAP1
00004bb4: SWAP2
00004bb5: ADD
00004bb6: SWAP1
00004bb7: PUSH2 0x4885
00004bba: JUMP
00004bbb: JUMPDEST
00004bbc: POP
00004bbd: POP
00004bbe: POP
00004bbf: JUMP
00004bc0: JUMPDEST
00004bc1: PUSH1 0x33
00004bc3: SLOAD
00004bc4: PUSH1 0x00
00004bc6: SWAP1
00004bc7: DUP2
00004bc8: SWAP1
00004bc9: DUP2
00004bca: SWAP1
00004bcb: DUP2
00004bcc: SWAP1
00004bcd: DUP2
00004bce: SWAP1
00004bcf: DUP2
00004bd0: SWAP1
00004bd1: DUP2
00004bd2: SWAP1
00004bd3: DUP2
00004bd4: SWAP1
00004bd5: PUSH1 0x01
00004bd7: PUSH1 0xa0
00004bd9: PUSH1 0x02
00004bdb: EXP
00004bdc: SUB
00004bdd: AND
00004bde: PUSH4 0x709e6ed4
00004be3: PUSH1 0x40
00004be5: MLOAD
00004be6: DUP2
00004be7: PUSH4 0xffffffff
00004bec: AND
00004bed: PUSH1 0xe0
00004bef: PUSH1 0x02
00004bf1: EXP
00004bf2: MUL
00004bf3: DUP2
00004bf4: MSTORE
00004bf5: PUSH1 0x04
00004bf7: ADD
00004bf8: PUSH1 0x40
00004bfa: DUP1
00004bfb: MLOAD
00004bfc: DUP1
00004bfd: DUP4
00004bfe: SUB
00004bff: DUP2
00004c00: PUSH1 0x00
00004c02: DUP8
00004c03: DUP1
00004c04: EXTCODESIZE
00004c05: ISZERO
00004c06: ISZERO
00004c07: PUSH2 0x4c0f
00004c0a: JUMPI
00004c0b: PUSH1 0x00
00004c0d: DUP1
00004c0e: REVERT
00004c0f: JUMPDEST
00004c10: GAS
00004c11: CALL
00004c12: ISZERO
00004c13: ISZERO
00004c14: PUSH2 0x4c1c
00004c17: JUMPI
00004c18: PUSH1 0x00
00004c1a: DUP1
00004c1b: REVERT
00004c1c: JUMPDEST
00004c1d: POP
00004c1e: POP
00004c1f: POP
00004c20: PUSH1 0x40
00004c22: MLOAD
00004c23: DUP1
00004c24: MLOAD
00004c25: SWAP1
00004c26: PUSH1 0x20
00004c28: ADD
00004c29: DUP1
00004c2a: MLOAD
00004c2b: SWAP2
00004c2c: SWAP10
00004c2d: POP
00004c2e: SWAP1
00004c2f: SWAP8
00004c30: POP
00004c31: POP
00004c32: JUMPDEST
00004c33: DUP7
00004c34: DUP9
00004c35: GT
00004c36: PUSH2 0x5031
00004c39: JUMPI
00004c3a: DUP9
00004c3b: PUSH1 0x01
00004c3d: PUSH1 0xa0
00004c3f: PUSH1 0x02
00004c41: EXP
00004c42: SUB
00004c43: AND
00004c44: PUSH4 0x7e0be7e3
00004c49: DUP10
00004c4a: PUSH1 0x40
00004c4c: MLOAD
00004c4d: PUSH1 0xe0
00004c4f: PUSH1 0x02
00004c51: EXP
00004c52: PUSH4 0xffffffff
00004c57: DUP5
00004c58: AND
00004c59: MUL
00004c5a: DUP2
00004c5b: MSTORE
00004c5c: PUSH1 0x04
00004c5e: DUP2
00004c5f: ADD
00004c60: SWAP2
00004c61: SWAP1
00004c62: SWAP2
00004c63: MSTORE
00004c64: PUSH1 0x24
00004c66: ADD
00004c67: PUSH1 0x20
00004c69: PUSH1 0x40
00004c6b: MLOAD
00004c6c: DUP1
00004c6d: DUP4
00004c6e: SUB
00004c6f: DUP2
00004c70: PUSH1 0x00
00004c72: DUP8
00004c73: DUP1
00004c74: EXTCODESIZE
00004c75: ISZERO
00004c76: ISZERO
00004c77: PUSH2 0x4c7f
00004c7a: JUMPI
00004c7b: PUSH1 0x00
00004c7d: DUP1
00004c7e: REVERT
00004c7f: JUMPDEST
00004c80: GAS
00004c81: CALL
00004c82: ISZERO
00004c83: ISZERO
00004c84: PUSH2 0x4c8c
00004c87: JUMPI
00004c88: PUSH1 0x00
00004c8a: DUP1
00004c8b: REVERT
00004c8c: JUMPDEST
00004c8d: POP
00004c8e: POP
00004c8f: POP
00004c90: PUSH1 0x40
00004c92: MLOAD
00004c93: DUP1
00004c94: MLOAD
00004c95: PUSH1 0x33
00004c97: SLOAD
00004c98: SWAP1
00004c99: SWAP2
00004c9a: POP
00004c9b: PUSH1 0x01
00004c9d: PUSH1 0xa0
00004c9f: PUSH1 0x02
00004ca1: EXP
00004ca2: SUB
00004ca3: AND
00004ca4: PUSH4 0x7e0be7e3
00004ca9: DUP11
00004caa: PUSH1 0x40
00004cac: MLOAD
00004cad: PUSH1 0xe0
00004caf: PUSH1 0x02
00004cb1: EXP
00004cb2: PUSH4 0xffffffff
00004cb7: DUP5
00004cb8: AND
00004cb9: MUL
00004cba: DUP2
00004cbb: MSTORE
00004cbc: PUSH1 0x04
00004cbe: DUP2
00004cbf: ADD
00004cc0: SWAP2
00004cc1: SWAP1
00004cc2: SWAP2
00004cc3: MSTORE
00004cc4: PUSH1 0x24
00004cc6: ADD
00004cc7: PUSH1 0x20
00004cc9: PUSH1 0x40
00004ccb: MLOAD
00004ccc: DUP1
00004ccd: DUP4
00004cce: SUB
00004ccf: DUP2
00004cd0: PUSH1 0x00
00004cd2: DUP8
00004cd3: DUP1
00004cd4: EXTCODESIZE
00004cd5: ISZERO
00004cd6: ISZERO
00004cd7: PUSH2 0x4cdf
00004cda: JUMPI
00004cdb: PUSH1 0x00
00004cdd: DUP1
00004cde: REVERT
00004cdf: JUMPDEST
00004ce0: GAS
00004ce1: CALL
00004ce2: ISZERO
00004ce3: ISZERO
00004ce4: PUSH2 0x4cec
00004ce7: JUMPI
00004ce8: PUSH1 0x00
00004cea: DUP1
00004ceb: REVERT
00004cec: JUMPDEST
00004ced: POP
00004cee: POP
00004cef: POP
00004cf0: PUSH1 0x40
00004cf2: MLOAD
00004cf3: DUP1
00004cf4: MLOAD
00004cf5: SWAP1
00004cf6: POP
00004cf7: EQ
00004cf8: ISZERO
00004cf9: ISZERO
00004cfa: PUSH2 0x4d02
00004cfd: JUMPI
00004cfe: PUSH1 0x00
00004d00: DUP1
00004d01: REVERT
00004d02: JUMPDEST
00004d03: DUP9
00004d04: PUSH1 0x01
00004d06: PUSH1 0xa0
00004d08: PUSH1 0x02
00004d0a: EXP
00004d0b: SUB
00004d0c: AND
00004d0d: PUSH4 0xf48aa044
00004d12: DUP10
00004d13: PUSH1 0x40
00004d15: MLOAD
00004d16: PUSH1 0xe0
00004d18: PUSH1 0x02
00004d1a: EXP
00004d1b: PUSH4 0xffffffff
00004d20: DUP5
00004d21: AND
00004d22: MUL
00004d23: DUP2
00004d24: MSTORE
00004d25: PUSH1 0x04
00004d27: DUP2
00004d28: ADD
00004d29: SWAP2
00004d2a: SWAP1
00004d2b: SWAP2
00004d2c: MSTORE
00004d2d: PUSH1 0x24
00004d2f: ADD
00004d30: PUSH1 0x20
00004d32: PUSH1 0x40
00004d34: MLOAD
00004d35: DUP1
00004d36: DUP4
00004d37: SUB
00004d38: DUP2
00004d39: PUSH1 0x00
00004d3b: DUP8
00004d3c: DUP1
00004d3d: EXTCODESIZE
00004d3e: ISZERO
00004d3f: ISZERO
00004d40: PUSH2 0x4d48
00004d43: JUMPI
00004d44: PUSH1 0x00
00004d46: DUP1
00004d47: REVERT
00004d48: JUMPDEST
00004d49: GAS
00004d4a: CALL
00004d4b: ISZERO
00004d4c: ISZERO
00004d4d: PUSH2 0x4d55
00004d50: JUMPI
00004d51: PUSH1 0x00
00004d53: DUP1
00004d54: REVERT
00004d55: JUMPDEST
00004d56: POP
00004d57: POP
00004d58: POP
00004d59: PUSH1 0x40
00004d5b: MLOAD
00004d5c: DUP1
00004d5d: MLOAD
00004d5e: PUSH1 0x33
00004d60: SLOAD
00004d61: SWAP1
00004d62: SWAP2
00004d63: POP
00004d64: PUSH1 0x01
00004d66: PUSH1 0xa0
00004d68: PUSH1 0x02
00004d6a: EXP
00004d6b: SUB
00004d6c: AND
00004d6d: PUSH4 0xf48aa044
00004d72: DUP11
00004d73: PUSH1 0x40
00004d75: MLOAD
00004d76: PUSH1 0xe0
00004d78: PUSH1 0x02
00004d7a: EXP
00004d7b: PUSH4 0xffffffff
00004d80: DUP5
00004d81: AND
00004d82: MUL
00004d83: DUP2
00004d84: MSTORE
00004d85: PUSH1 0x04
00004d87: DUP2
00004d88: ADD
00004d89: SWAP2
00004d8a: SWAP1
00004d8b: SWAP2
00004d8c: MSTORE
00004d8d: PUSH1 0x24
00004d8f: ADD
00004d90: PUSH1 0x20
00004d92: PUSH1 0x40
00004d94: MLOAD
00004d95: DUP1
00004d96: DUP4
00004d97: SUB
00004d98: DUP2
00004d99: PUSH1 0x00
00004d9b: DUP8
00004d9c: DUP1
00004d9d: EXTCODESIZE
00004d9e: ISZERO
00004d9f: ISZERO
00004da0: PUSH2 0x4da8
00004da3: JUMPI
00004da4: PUSH1 0x00
00004da6: DUP1
00004da7: REVERT
00004da8: JUMPDEST
00004da9: GAS
00004daa: CALL
00004dab: ISZERO
00004dac: ISZERO
00004dad: PUSH2 0x4db5
00004db0: JUMPI
00004db1: PUSH1 0x00
00004db3: DUP1
00004db4: REVERT
00004db5: JUMPDEST
00004db6: POP
00004db7: POP
00004db8: POP
00004db9: PUSH1 0x40
00004dbb: MLOAD
00004dbc: DUP1
00004dbd: MLOAD
00004dbe: SWAP1
00004dbf: POP
00004dc0: EQ
00004dc1: ISZERO
00004dc2: ISZERO
00004dc3: PUSH2 0x4dcb
00004dc6: JUMPI
00004dc7: PUSH1 0x00
00004dc9: DUP1
00004dca: REVERT
00004dcb: JUMPDEST
00004dcc: DUP9
00004dcd: PUSH1 0x01
00004dcf: PUSH1 0xa0
00004dd1: PUSH1 0x02
00004dd3: EXP
00004dd4: SUB
00004dd5: AND
00004dd6: PUSH4 0x309ba120
00004ddb: DUP10
00004ddc: PUSH1 0x40
00004dde: MLOAD
00004ddf: PUSH1 0xe0
00004de1: PUSH1 0x02
00004de3: EXP
00004de4: PUSH4 0xffffffff
00004de9: DUP5
00004dea: AND
00004deb: MUL
00004dec: DUP2
00004ded: MSTORE
00004dee: PUSH1 0x04
00004df0: DUP2
00004df1: ADD
00004df2: SWAP2
00004df3: SWAP1
00004df4: SWAP2
00004df5: MSTORE
00004df6: PUSH1 0x24
00004df8: ADD
00004df9: PUSH1 0x20
00004dfb: PUSH1 0x40
00004dfd: MLOAD
00004dfe: DUP1
00004dff: DUP4
00004e00: SUB
00004e01: DUP2
00004e02: PUSH1 0x00
00004e04: DUP8
00004e05: DUP1
00004e06: EXTCODESIZE
00004e07: ISZERO
00004e08: ISZERO
00004e09: PUSH2 0x4e11
00004e0c: JUMPI
00004e0d: PUSH1 0x00
00004e0f: DUP1
00004e10: REVERT
00004e11: JUMPDEST
00004e12: GAS
00004e13: CALL
00004e14: ISZERO
00004e15: ISZERO
00004e16: PUSH2 0x4e1e
00004e19: JUMPI
00004e1a: PUSH1 0x00
00004e1c: DUP1
00004e1d: REVERT
00004e1e: JUMPDEST
00004e1f: POP
00004e20: POP
00004e21: POP
00004e22: PUSH1 0x40
00004e24: MLOAD
00004e25: DUP1
00004e26: MLOAD
00004e27: PUSH1 0x33
00004e29: SLOAD
00004e2a: SWAP1
00004e2b: SWAP2
00004e2c: POP
00004e2d: PUSH1 0x01
00004e2f: PUSH1 0xa0
00004e31: PUSH1 0x02
00004e33: EXP
00004e34: SUB
00004e35: AND
00004e36: PUSH4 0x309ba120
00004e3b: DUP11
00004e3c: PUSH1 0x40
00004e3e: MLOAD
00004e3f: PUSH1 0xe0
00004e41: PUSH1 0x02
00004e43: EXP
00004e44: PUSH4 0xffffffff
00004e49: DUP5
00004e4a: AND
00004e4b: MUL
00004e4c: DUP2
00004e4d: MSTORE
00004e4e: PUSH1 0x04
00004e50: DUP2
00004e51: ADD
00004e52: SWAP2
00004e53: SWAP1
00004e54: SWAP2
00004e55: MSTORE
00004e56: PUSH1 0x24
00004e58: ADD
00004e59: PUSH1 0x20
00004e5b: PUSH1 0x40
00004e5d: MLOAD
00004e5e: DUP1
00004e5f: DUP4
00004e60: SUB
00004e61: DUP2
00004e62: PUSH1 0x00
00004e64: DUP8
00004e65: DUP1
00004e66: EXTCODESIZE
00004e67: ISZERO
00004e68: ISZERO
00004e69: PUSH2 0x4e71
00004e6c: JUMPI
00004e6d: PUSH1 0x00
00004e6f: DUP1
00004e70: REVERT
00004e71: JUMPDEST
00004e72: GAS
00004e73: CALL
00004e74: ISZERO
00004e75: ISZERO
00004e76: PUSH2 0x4e7e
00004e79: JUMPI
00004e7a: PUSH1 0x00
00004e7c: DUP1
00004e7d: REVERT
00004e7e: JUMPDEST
00004e7f: POP
00004e80: POP
00004e81: POP
00004e82: PUSH1 0x40
00004e84: MLOAD
00004e85: DUP1
00004e86: MLOAD
00004e87: SWAP1
00004e88: POP
00004e89: EQ
00004e8a: ISZERO
00004e8b: ISZERO
00004e8c: PUSH2 0x4e94
00004e8f: JUMPI
00004e90: PUSH1 0x00
00004e92: DUP1
00004e93: REVERT
00004e94: JUMPDEST
00004e95: DUP9
00004e96: PUSH1 0x01
00004e98: PUSH1 0xa0
00004e9a: PUSH1 0x02
00004e9c: EXP
00004e9d: SUB
00004e9e: AND
00004e9f: PUSH4 0x72fecf84
00004ea4: DUP10
00004ea5: PUSH1 0x40
00004ea7: MLOAD
00004ea8: PUSH1 0xe0
00004eaa: PUSH1 0x02
00004eac: EXP
00004ead: PUSH4 0xffffffff
00004eb2: DUP5
00004eb3: AND
00004eb4: MUL
00004eb5: DUP2
00004eb6: MSTORE
00004eb7: PUSH1 0x04
00004eb9: DUP2
00004eba: ADD
00004ebb: SWAP2
00004ebc: SWAP1
00004ebd: SWAP2
00004ebe: MSTORE
00004ebf: PUSH1 0x24
00004ec1: ADD
00004ec2: PUSH1 0x20
00004ec4: PUSH1 0x40
00004ec6: MLOAD
00004ec7: DUP1
00004ec8: DUP4
00004ec9: SUB
00004eca: DUP2
00004ecb: PUSH1 0x00
00004ecd: DUP8
00004ece: DUP1
00004ecf: EXTCODESIZE
00004ed0: ISZERO
00004ed1: ISZERO
00004ed2: PUSH2 0x4eda
00004ed5: JUMPI
00004ed6: PUSH1 0x00
00004ed8: DUP1
00004ed9: REVERT
00004eda: JUMPDEST
00004edb: GAS
00004edc: CALL
00004edd: ISZERO
00004ede: ISZERO
00004edf: PUSH2 0x4ee7
00004ee2: JUMPI
00004ee3: PUSH1 0x00
00004ee5: DUP1
00004ee6: REVERT
00004ee7: JUMPDEST
00004ee8: POP
00004ee9: POP
00004eea: POP
00004eeb: PUSH1 0x40
00004eed: MLOAD
00004eee: DUP1
00004eef: MLOAD
00004ef0: PUSH1 0x33
00004ef2: SLOAD
00004ef3: SWAP1
00004ef4: SWAP2
00004ef5: POP
00004ef6: PUSH1 0x01
00004ef8: PUSH1 0xa0
00004efa: PUSH1 0x02
00004efc: EXP
00004efd: SUB
00004efe: AND
00004eff: PUSH4 0x72fecf84
00004f04: DUP11
00004f05: PUSH1 0x40
00004f07: MLOAD
00004f08: PUSH1 0xe0
00004f0a: PUSH1 0x02
00004f0c: EXP
00004f0d: PUSH4 0xffffffff
00004f12: DUP5
00004f13: AND
00004f14: MUL
00004f15: DUP2
00004f16: MSTORE
00004f17: PUSH1 0x04
00004f19: DUP2
00004f1a: ADD
00004f1b: SWAP2
00004f1c: SWAP1
00004f1d: SWAP2
00004f1e: MSTORE
00004f1f: PUSH1 0x24
00004f21: ADD
00004f22: PUSH1 0x20
00004f24: PUSH1 0x40
00004f26: MLOAD
00004f27: DUP1
00004f28: DUP4
00004f29: SUB
00004f2a: DUP2
00004f2b: PUSH1 0x00
00004f2d: DUP8
00004f2e: DUP1
00004f2f: EXTCODESIZE
00004f30: ISZERO
00004f31: ISZERO
00004f32: PUSH2 0x4f3a
00004f35: JUMPI
00004f36: PUSH1 0x00
00004f38: DUP1
00004f39: REVERT
00004f3a: JUMPDEST
00004f3b: GAS
00004f3c: CALL
00004f3d: ISZERO
00004f3e: ISZERO
00004f3f: PUSH2 0x4f47
00004f42: JUMPI
00004f43: PUSH1 0x00
00004f45: DUP1
00004f46: REVERT
00004f47: JUMPDEST
00004f48: POP
00004f49: POP
00004f4a: POP
00004f4b: PUSH1 0x40
00004f4d: MLOAD
00004f4e: DUP1
00004f4f: MLOAD
00004f50: SWAP1
00004f51: POP
00004f52: EQ
00004f53: ISZERO
00004f54: ISZERO
00004f55: PUSH2 0x4f5d
00004f58: JUMPI
00004f59: PUSH1 0x00
00004f5b: DUP1
00004f5c: REVERT
00004f5d: JUMPDEST
00004f5e: DUP9
00004f5f: PUSH1 0x01
00004f61: PUSH1 0xa0
00004f63: PUSH1 0x02
00004f65: EXP
00004f66: SUB
00004f67: AND
00004f68: PUSH4 0x0caeb350
00004f6d: DUP10
00004f6e: PUSH1 0x40
00004f70: MLOAD
00004f71: PUSH1 0xe0
00004f73: PUSH1 0x02
00004f75: EXP
00004f76: PUSH4 0xffffffff
00004f7b: DUP5
00004f7c: AND
00004f7d: MUL
00004f7e: DUP2
00004f7f: MSTORE
00004f80: PUSH1 0x04
00004f82: DUP2
00004f83: ADD
00004f84: SWAP2
00004f85: SWAP1
00004f86: SWAP2
00004f87: MSTORE
00004f88: PUSH1 0x24
00004f8a: ADD
00004f8b: PUSH1 0x20
00004f8d: PUSH1 0x40
00004f8f: MLOAD
00004f90: DUP1
00004f91: DUP4
00004f92: SUB
00004f93: DUP2
00004f94: PUSH1 0x00
00004f96: DUP8
00004f97: DUP1
00004f98: EXTCODESIZE
00004f99: ISZERO
00004f9a: ISZERO
00004f9b: PUSH2 0x4fa3
00004f9e: JUMPI
00004f9f: PUSH1 0x00
00004fa1: DUP1
00004fa2: REVERT
00004fa3: JUMPDEST
00004fa4: GAS
00004fa5: CALL
00004fa6: ISZERO
00004fa7: ISZERO
00004fa8: PUSH2 0x4fb0
00004fab: JUMPI
00004fac: PUSH1 0x00
00004fae: DUP1
00004faf: REVERT
00004fb0: JUMPDEST
00004fb1: POP
00004fb2: POP
00004fb3: POP
00004fb4: PUSH1 0x40
00004fb6: MLOAD
00004fb7: DUP1
00004fb8: MLOAD
00004fb9: PUSH1 0x33
00004fbb: SLOAD
00004fbc: SWAP1
00004fbd: SWAP2
00004fbe: POP
00004fbf: PUSH1 0x01
00004fc1: PUSH1 0xa0
00004fc3: PUSH1 0x02
00004fc5: EXP
00004fc6: SUB
00004fc7: AND
00004fc8: PUSH4 0x0caeb350
00004fcd: DUP11
00004fce: PUSH1 0x40
00004fd0: MLOAD
00004fd1: PUSH1 0xe0
00004fd3: PUSH1 0x02
00004fd5: EXP
00004fd6: PUSH4 0xffffffff
00004fdb: DUP5
00004fdc: AND
00004fdd: MUL
00004fde: DUP2
00004fdf: MSTORE
00004fe0: PUSH1 0x04
00004fe2: DUP2
00004fe3: ADD
00004fe4: SWAP2
00004fe5: SWAP1
00004fe6: SWAP2
00004fe7: MSTORE
00004fe8: PUSH1 0x24
00004fea: ADD
00004feb: PUSH1 0x20
00004fed: PUSH1 0x40
00004fef: MLOAD
00004ff0: DUP1
00004ff1: DUP4
00004ff2: SUB
00004ff3: DUP2
00004ff4: PUSH1 0x00
00004ff6: DUP8
00004ff7: DUP1
00004ff8: EXTCODESIZE
00004ff9: ISZERO
00004ffa: ISZERO
00004ffb: PUSH2 0x5003
00004ffe: JUMPI
00004fff: PUSH1 0x00
00005001: DUP1
00005002: REVERT
00005003: JUMPDEST
00005004: GAS
00005005: CALL
00005006: ISZERO
00005007: ISZERO
00005008: PUSH2 0x5010
0000500b: JUMPI
0000500c: PUSH1 0x00
0000500e: DUP1
0000500f: REVERT
00005010: JUMPDEST
00005011: POP
00005012: POP
00005013: POP
00005014: PUSH1 0x40
00005016: MLOAD
00005017: DUP1
00005018: MLOAD
00005019: SWAP1
0000501a: POP
0000501b: EQ
0000501c: ISZERO
0000501d: ISZERO
0000501e: PUSH2 0x5026
00005021: JUMPI
00005022: PUSH1 0x00
00005024: DUP1
00005025: REVERT
00005026: JUMPDEST
00005027: PUSH1 0x01
00005029: SWAP1
0000502a: SWAP8
0000502b: ADD
0000502c: SWAP7
0000502d: PUSH2 0x4c32
00005030: JUMP
00005031: JUMPDEST
00005032: PUSH1 0x33
00005034: SLOAD
00005035: PUSH1 0x01
00005037: PUSH1 0xa0
00005039: PUSH1 0x02
0000503b: EXP
0000503c: SUB
0000503d: AND
0000503e: PUSH4 0x4ecdf165
00005043: PUSH1 0x40
00005045: MLOAD
00005046: DUP2
00005047: PUSH4 0xffffffff
0000504c: AND
0000504d: PUSH1 0xe0
0000504f: PUSH1 0x02
00005051: EXP
00005052: MUL
00005053: DUP2
00005054: MSTORE
00005055: PUSH1 0x04
00005057: ADD
00005058: PUSH1 0x40
0000505a: DUP1
0000505b: MLOAD
0000505c: DUP1
0000505d: DUP4
0000505e: SUB
0000505f: DUP2
00005060: PUSH1 0x00
00005062: DUP8
00005063: DUP1
00005064: EXTCODESIZE
00005065: ISZERO
00005066: ISZERO
00005067: PUSH2 0x506f
0000506a: JUMPI
0000506b: PUSH1 0x00
0000506d: DUP1
0000506e: REVERT
0000506f: JUMPDEST
00005070: GAS
00005071: CALL
00005072: ISZERO
00005073: ISZERO
00005074: PUSH2 0x507c
00005077: JUMPI
00005078: PUSH1 0x00
0000507a: DUP1
0000507b: REVERT
0000507c: JUMPDEST
0000507d: POP
0000507e: POP
0000507f: POP
00005080: PUSH1 0x40
00005082: MLOAD
00005083: DUP1
00005084: MLOAD
00005085: SWAP1
00005086: PUSH1 0x20
00005088: ADD
00005089: DUP1
0000508a: MLOAD
0000508b: SWAP2
0000508c: SWAP10
0000508d: POP
0000508e: SWAP1
0000508f: SWAP8
00005090: POP
00005091: POP
00005092: JUMPDEST
00005093: DUP7
00005094: DUP9
00005095: GT
00005096: PUSH2 0x51ac
00005099: JUMPI
0000509a: PUSH1 0x33
0000509c: SLOAD
0000509d: PUSH1 0x01
0000509f: PUSH1 0xa0
000050a1: PUSH1 0x02
000050a3: EXP
000050a4: SUB
000050a5: AND
000050a6: PUSH4 0x275babee
000050ab: DUP10
000050ac: PUSH1 0x40
000050ae: MLOAD
000050af: PUSH1 0xe0
000050b1: PUSH1 0x02
000050b3: EXP
000050b4: PUSH4 0xffffffff
000050b9: DUP5
000050ba: AND
000050bb: MUL
000050bc: DUP2
000050bd: MSTORE
000050be: PUSH1 0x04
000050c0: DUP2
000050c1: ADD
000050c2: SWAP2
000050c3: SWAP1
000050c4: SWAP2
000050c5: MSTORE
000050c6: PUSH1 0x24
000050c8: ADD
000050c9: PUSH1 0x60
000050cb: PUSH1 0x40
000050cd: MLOAD
000050ce: DUP1
000050cf: DUP4
000050d0: SUB
000050d1: DUP2
000050d2: PUSH1 0x00
000050d4: DUP8
000050d5: DUP1
000050d6: EXTCODESIZE
000050d7: ISZERO
000050d8: ISZERO
000050d9: PUSH2 0x50e1
000050dc: JUMPI
000050dd: PUSH1 0x00
000050df: DUP1
000050e0: REVERT
000050e1: JUMPDEST
000050e2: GAS
000050e3: CALL
000050e4: ISZERO
000050e5: ISZERO
000050e6: PUSH2 0x50ee
000050e9: JUMPI
000050ea: PUSH1 0x00
000050ec: DUP1
000050ed: REVERT
000050ee: JUMPDEST
000050ef: POP
000050f0: POP
000050f1: POP
000050f2: PUSH1 0x40
000050f4: MLOAD
000050f5: DUP1
000050f6: MLOAD
000050f7: SWAP1
000050f8: PUSH1 0x20
000050fa: ADD
000050fb: DUP1
000050fc: MLOAD
000050fd: SWAP1
000050fe: PUSH1 0x20
00005100: ADD
00005101: DUP1
00005102: MLOAD
00005103: SWAP3
00005104: SWAP9
00005105: POP
00005106: SWAP1
00005107: SWAP7
00005108: POP
00005109: SWAP1
0000510a: SWAP5
0000510b: POP
0000510c: POP
0000510d: PUSH1 0x01
0000510f: PUSH1 0xa0
00005111: PUSH1 0x02
00005113: EXP
00005114: SUB
00005115: DUP10
00005116: AND
00005117: PUSH4 0x275babee
0000511c: DUP10
0000511d: PUSH1 0x40
0000511f: MLOAD
00005120: PUSH1 0xe0
00005122: PUSH1 0x02
00005124: EXP
00005125: PUSH4 0xffffffff
0000512a: DUP5
0000512b: AND
0000512c: MUL
0000512d: DUP2
0000512e: MSTORE
0000512f: PUSH1 0x04
00005131: DUP2
00005132: ADD
00005133: SWAP2
00005134: SWAP1
00005135: SWAP2
00005136: MSTORE
00005137: PUSH1 0x24
00005139: ADD
0000513a: PUSH1 0x60
0000513c: PUSH1 0x40
0000513e: MLOAD
0000513f: DUP1
00005140: DUP4
00005141: SUB
00005142: DUP2
00005143: PUSH1 0x00
00005145: DUP8
00005146: DUP1
00005147: EXTCODESIZE
00005148: ISZERO
00005149: ISZERO
0000514a: PUSH2 0x5152
0000514d: JUMPI
0000514e: PUSH1 0x00
00005150: DUP1
00005151: REVERT
00005152: JUMPDEST
00005153: GAS
00005154: CALL
00005155: ISZERO
00005156: ISZERO
00005157: PUSH2 0x515f
0000515a: JUMPI
0000515b: PUSH1 0x00
0000515d: DUP1
0000515e: REVERT
0000515f: JUMPDEST
00005160: POP
00005161: POP
00005162: POP
00005163: PUSH1 0x40
00005165: MLOAD
00005166: DUP1
00005167: MLOAD
00005168: SWAP1
00005169: PUSH1 0x20
0000516b: ADD
0000516c: DUP1
0000516d: MLOAD
0000516e: SWAP1
0000516f: PUSH1 0x20
00005171: ADD
00005172: DUP1
00005173: MLOAD
00005174: SWAP3
00005175: SWAP6
00005176: POP
00005177: SWAP1
00005178: SWAP4
00005179: POP
0000517a: SWAP1
0000517b: SWAP2
0000517c: POP
0000517d: POP
0000517e: DUP6
0000517f: DUP4
00005180: EQ
00005181: PUSH2 0x5189
00005184: JUMPI
00005185: PUSH1 0x00
00005187: DUP1
00005188: REVERT
00005189: JUMPDEST
0000518a: DUP5
0000518b: DUP3
0000518c: EQ
0000518d: PUSH2 0x5195
00005190: JUMPI
00005191: PUSH1 0x00
00005193: DUP1
00005194: REVERT
00005195: JUMPDEST
00005196: DUP4
00005197: DUP2
00005198: EQ
00005199: PUSH2 0x51a1
0000519c: JUMPI
0000519d: PUSH1 0x00
0000519f: DUP1
000051a0: REVERT
000051a1: JUMPDEST
000051a2: PUSH1 0x01
000051a4: SWAP1
000051a5: SWAP8
000051a6: ADD
000051a7: SWAP7
000051a8: PUSH2 0x5092
000051ab: JUMP
000051ac: JUMPDEST
000051ad: POP
000051ae: POP
000051af: POP
000051b0: POP
000051b1: POP
000051b2: POP
000051b3: POP
000051b4: POP
000051b5: POP
000051b6: JUMP
000051b7: JUMPDEST
000051b8: PUSH1 0x01
000051ba: PUSH1 0xa0
000051bc: PUSH1 0x02
000051be: EXP
000051bf: SUB
000051c0: DUP1
000051c1: DUP5
000051c2: AND
000051c3: PUSH1 0x00
000051c5: DUP2
000051c6: DUP2
000051c7: MSTORE
000051c8: PUSH1 0x1c
000051ca: PUSH1 0x20
000051cc: SWAP1
000051cd: DUP2
000051ce: MSTORE
000051cf: PUSH1 0x40
000051d1: DUP1
000051d2: DUP4
000051d3: KECCAK256
000051d4: DUP8
000051d5: DUP5
000051d6: MSTORE
000051d7: DUP3
000051d8: MSTORE
000051d9: DUP1
000051da: DUP4
000051db: KECCAK256
000051dc: SLOAD
000051dd: SWAP4
000051de: DUP4
000051df: MSTORE
000051e0: PUSH1 0x1b
000051e2: DUP3
000051e3: MSTORE
000051e4: DUP1
000051e5: DUP4
000051e6: KECCAK256
000051e7: DUP8
000051e8: DUP5
000051e9: MSTORE
000051ea: SWAP1
000051eb: SWAP2
000051ec: MSTORE
000051ed: DUP1
000051ee: DUP3
000051ef: KECCAK256
000051f0: SLOAD
000051f1: PUSH1 0x33
000051f3: SLOAD
000051f4: SWAP3
000051f5: SWAP5
000051f6: PUSH1 0x0a
000051f8: SWAP5
000051f9: DUP6
000051fa: ADD
000051fb: SWAP4
000051fc: SWAP2
000051fd: SWAP3
000051fe: SWAP2
000051ff: AND
00005200: SWAP1
00005201: PUSH4 0x69632f56
00005206: SWAP1
00005207: DUP9
00005208: SWAP1
00005209: MLOAD
0000520a: PUSH1 0xe0
0000520c: PUSH1 0x02
0000520e: EXP
0000520f: PUSH4 0xffffffff
00005214: DUP5
00005215: AND
00005216: MUL
00005217: DUP2
00005218: MSTORE
00005219: PUSH1 0x04
0000521b: DUP2
0000521c: ADD
0000521d: SWAP2
0000521e: SWAP1
0000521f: SWAP2
00005220: MSTORE
00005221: PUSH1 0x24
00005223: ADD
00005224: PUSH1 0x20
00005226: PUSH1 0x40
00005228: MLOAD
00005229: DUP1
0000522a: DUP4
0000522b: SUB
0000522c: DUP2
0000522d: PUSH1 0x00
0000522f: DUP8
00005230: DUP1
00005231: EXTCODESIZE
00005232: ISZERO
00005233: ISZERO
00005234: PUSH2 0x523c
00005237: JUMPI
00005238: PUSH1 0x00
0000523a: DUP1
0000523b: REVERT
0000523c: JUMPDEST
0000523d: GAS
0000523e: CALL
0000523f: ISZERO
00005240: ISZERO
00005241: PUSH2 0x5249
00005244: JUMPI
00005245: PUSH1 0x00
00005247: DUP1
00005248: REVERT
00005249: JUMPDEST
0000524a: POP
0000524b: POP
0000524c: POP
0000524d: PUSH1 0x40
0000524f: MLOAD
00005250: DUP1
00005251: MLOAD
00005252: SWAP1
00005253: POP
00005254: ADD
00005255: DUP5
00005256: MUL
00005257: MUL
00005258: DUP2
00005259: ISZERO
0000525a: ISZERO
0000525b: PUSH2 0x5260
0000525e: JUMPI
0000525f: INVALID
00005260: JUMPDEST
00005261: DIV
00005262: SWAP5
00005263: SWAP4
00005264: POP
00005265: POP
00005266: POP
00005267: POP
00005268: JUMP
00005269: JUMPDEST
0000526a: PUSH1 0x01
0000526c: PUSH1 0xa0
0000526e: PUSH1 0x02
00005270: EXP
00005271: SUB
00005272: DUP1
00005273: DUP5
00005274: AND
00005275: PUSH1 0x00
00005277: DUP2
00005278: DUP2
00005279: MSTORE
0000527a: PUSH1 0x20
0000527c: DUP1
0000527d: DUP1
0000527e: MSTORE
0000527f: PUSH1 0x40
00005281: DUP1
00005282: DUP4
00005283: KECCAK256
00005284: DUP8
00005285: DUP5
00005286: MSTORE
00005287: DUP3
00005288: MSTORE
00005289: DUP1
0000528a: DUP4
0000528b: KECCAK256
0000528c: SLOAD
0000528d: SWAP4
0000528e: DUP4
0000528f: MSTORE
00005290: PUSH1 0x1f
00005292: DUP3
00005293: MSTORE
00005294: DUP1
00005295: DUP4
00005296: KECCAK256
00005297: DUP8
00005298: DUP5
00005299: MSTORE
0000529a: SWAP1
0000529b: SWAP2
0000529c: MSTORE
0000529d: DUP1
0000529e: DUP3
0000529f: KECCAK256
000052a0: SLOAD
000052a1: PUSH1 0x33
000052a3: SLOAD
000052a4: SWAP3
000052a5: SWAP5
000052a6: PUSH1 0x0a
000052a8: SWAP5
000052a9: DUP6
000052aa: ADD
000052ab: SWAP4
000052ac: SWAP2
000052ad: SWAP3
000052ae: SWAP2
000052af: AND
000052b0: SWAP1
000052b1: PUSH4 0x6101a1f7
000052b6: SWAP1
000052b7: DUP9
000052b8: SWAP1
000052b9: MLOAD
000052ba: PUSH1 0xe0
000052bc: PUSH1 0x02
000052be: EXP
000052bf: PUSH4 0xffffffff
000052c4: DUP5
000052c5: AND
000052c6: MUL
000052c7: DUP2
000052c8: MSTORE
000052c9: PUSH1 0x04
000052cb: DUP2
000052cc: ADD
000052cd: SWAP2
000052ce: SWAP1
000052cf: SWAP2
000052d0: MSTORE
000052d1: PUSH1 0x24
000052d3: ADD
000052d4: PUSH1 0x20
000052d6: PUSH1 0x40
000052d8: MLOAD
000052d9: DUP1
000052da: DUP4
000052db: SUB
000052dc: DUP2
000052dd: PUSH1 0x00
000052df: DUP8
000052e0: DUP1
000052e1: EXTCODESIZE
000052e2: ISZERO
000052e3: ISZERO
000052e4: PUSH2 0x523c
000052e7: JUMPI
000052e8: PUSH1 0x00
000052ea: DUP1
000052eb: REVERT
000052ec: JUMPDEST
000052ed: PUSH1 0x01
000052ef: PUSH1 0xa0
000052f1: PUSH1 0x02
000052f3: EXP
000052f4: SUB
000052f5: DUP1
000052f6: DUP5
000052f7: AND
000052f8: PUSH1 0x00
000052fa: DUP2
000052fb: DUP2
000052fc: MSTORE
000052fd: PUSH1 0x1e
000052ff: PUSH1 0x20
00005301: SWAP1
00005302: DUP2
00005303: MSTORE
00005304: PUSH1 0x40
00005306: DUP1
00005307: DUP4
00005308: KECCAK256
00005309: DUP8
0000530a: DUP5
0000530b: MSTORE
0000530c: DUP3
0000530d: MSTORE
0000530e: DUP1
0000530f: DUP4
00005310: KECCAK256
00005311: SLOAD
00005312: SWAP4
00005313: DUP4
00005314: MSTORE
00005315: PUSH1 0x1d
00005317: DUP3
00005318: MSTORE
00005319: DUP1
0000531a: DUP4
0000531b: KECCAK256
0000531c: DUP8
0000531d: DUP5
0000531e: MSTORE
0000531f: SWAP1
00005320: SWAP2
00005321: MSTORE
00005322: DUP1
00005323: DUP3
00005324: KECCAK256
00005325: SLOAD
00005326: PUSH1 0x33
00005328: SLOAD
00005329: SWAP3
0000532a: SWAP5
0000532b: PUSH1 0x0a
0000532d: SWAP5
0000532e: DUP6
0000532f: ADD
00005330: SWAP4
00005331: SWAP2
00005332: SWAP3
00005333: SWAP2
00005334: AND
00005335: SWAP1
00005336: PUSH4 0x21446cfe
0000533b: SWAP1
0000533c: DUP9
0000533d: SWAP1
0000533e: MLOAD
0000533f: PUSH1 0xe0
00005341: PUSH1 0x02
00005343: EXP
00005344: PUSH4 0xffffffff
00005349: DUP5
0000534a: AND
0000534b: MUL
0000534c: DUP2
0000534d: MSTORE
0000534e: PUSH1 0x04
00005350: DUP2
00005351: ADD
00005352: SWAP2
00005353: SWAP1
00005354: SWAP2
00005355: MSTORE
00005356: PUSH1 0x24
00005358: ADD
00005359: PUSH1 0x20
0000535b: PUSH1 0x40
0000535d: MLOAD
0000535e: DUP1
0000535f: DUP4
00005360: SUB
00005361: DUP2
00005362: PUSH1 0x00
00005364: DUP8
00005365: DUP1
00005366: EXTCODESIZE
00005367: ISZERO
00005368: ISZERO
00005369: PUSH2 0x523c
0000536c: JUMPI
0000536d: PUSH1 0x00
0000536f: DUP1
00005370: REVERT
00005371: JUMPDEST
00005372: PUSH1 0x31
00005374: DUP1
00005375: SLOAD
00005376: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000538b: NOT
0000538c: AND
0000538d: PUSH1 0x01
0000538f: PUSH1 0xa0
00005391: PUSH1 0x02
00005393: EXP
00005394: SUB
00005395: DUP4
00005396: AND
00005397: OR
00005398: SWAP1
00005399: SSTORE
0000539a: PUSH2 0x53a2
0000539d: DUP2
0000539e: PUSH2 0x4030
000053a1: JUMP
000053a2: JUMPDEST
000053a3: PUSH2 0x53b4
000053a6: DUP2
000053a7: PUSH2 0x1802
000053aa: DUP4
000053ab: PUSH1 0x2f
000053ad: SLOAD
000053ae: PUSH1 0x01
000053b0: PUSH2 0x4143
000053b3: JUMP
000053b4: JUMPDEST
000053b5: PUSH1 0x01
000053b7: PUSH1 0xa0
000053b9: PUSH1 0x02
000053bb: EXP
000053bc: SUB
000053bd: AND
000053be: PUSH1 0x00
000053c0: SWAP1
000053c1: DUP2
000053c2: MSTORE
000053c3: PUSH1 0x15
000053c5: PUSH1 0x20
000053c7: SWAP1
000053c8: DUP2
000053c9: MSTORE
000053ca: PUSH1 0x40
000053cc: DUP1
000053cd: DUP4
000053ce: KECCAK256
000053cf: PUSH1 0x2f
000053d1: SLOAD
000053d2: DUP5
000053d3: MSTORE
000053d4: SWAP1
000053d5: SWAP2
000053d6: MSTORE
000053d7: SWAP1
000053d8: KECCAK256
000053d9: DUP1
000053da: SLOAD
000053db: PUSH1 0x01
000053dd: ADD
000053de: SWAP1
000053df: SSTORE
000053e0: JUMP
000053e1: JUMPDEST
000053e2: PUSH1 0x00
000053e4: DUP4
000053e5: ISZERO
000053e6: ISZERO
000053e7: PUSH2 0x544d
000053ea: JUMPI
000053eb: POP
000053ec: PUSH1 0x01
000053ee: PUSH1 0xa0
000053f0: PUSH1 0x02
000053f2: EXP
000053f3: SUB
000053f4: DUP5
000053f5: AND
000053f6: PUSH1 0x00
000053f8: DUP2
000053f9: DUP2
000053fa: MSTORE
000053fb: PUSH1 0x19
000053fd: PUSH1 0x20
000053ff: SWAP1
00005400: DUP2
00005401: MSTORE
00005402: PUSH1 0x40
00005404: DUP1
00005405: DUP4
00005406: KECCAK256
00005407: DUP7
00005408: DUP5
00005409: MSTORE
0000540a: DUP3
0000540b: MSTORE
0000540c: DUP1
0000540d: DUP4
0000540e: KECCAK256
0000540f: DUP1
00005410: SLOAD
00005411: DUP7
00005412: SWAP1
00005413: SUB
00005414: SWAP1
00005415: SSTORE
00005416: DUP4
00005417: DUP4
00005418: MSTORE
00005419: PUSH1 0x1a
0000541b: DUP3
0000541c: MSTORE
0000541d: DUP1
0000541e: DUP4
0000541f: KECCAK256
00005420: DUP7
00005421: DUP5
00005422: MSTORE
00005423: DUP3
00005424: MSTORE
00005425: DUP1
00005426: DUP4
00005427: KECCAK256
00005428: SLOAD
00005429: SWAP4
0000542a: DUP4
0000542b: MSTORE
0000542c: PUSH1 0x15
0000542e: DUP3
0000542f: MSTORE
00005430: DUP1
00005431: DUP4
00005432: KECCAK256
00005433: DUP7
00005434: DUP5
00005435: MSTORE
00005436: SWAP1
00005437: SWAP2
00005438: MSTORE
00005439: SWAP1
0000543a: KECCAK256
0000543b: SLOAD
0000543c: DUP3
0000543d: MUL
0000543e: PUSH1 0x0a
00005440: SWAP1
00005441: SWAP2
00005442: ADD
00005443: MUL
00005444: PUSH2 0x3dd4
00005447: DUP6
00005448: DUP3
00005449: PUSH2 0x4556
0000544c: JUMP
0000544d: JUMPDEST
0000544e: DUP4
0000544f: PUSH1 0x01
00005451: EQ
00005452: ISZERO
00005453: PUSH2 0x5526
00005456: JUMPI
00005457: PUSH1 0x01
00005459: PUSH1 0xa0
0000545b: PUSH1 0x02
0000545d: EXP
0000545e: SUB
0000545f: DUP1
00005460: DUP7
00005461: AND
00005462: PUSH1 0x00
00005464: DUP2
00005465: DUP2
00005466: MSTORE
00005467: PUSH1 0x1a
00005469: PUSH1 0x20
0000546b: SWAP1
0000546c: DUP2
0000546d: MSTORE
0000546e: PUSH1 0x40
00005470: DUP1
00005471: DUP4
00005472: KECCAK256
00005473: DUP9
00005474: DUP5
00005475: MSTORE
00005476: DUP3
00005477: MSTORE
00005478: DUP1
00005479: DUP4
0000547a: KECCAK256
0000547b: DUP1
0000547c: SLOAD
0000547d: DUP9
0000547e: SWAP1
0000547f: SUB
00005480: SWAP1
00005481: SSTORE
00005482: SWAP3
00005483: DUP3
00005484: MSTORE
00005485: PUSH1 0x19
00005487: DUP2
00005488: MSTORE
00005489: DUP3
0000548a: DUP3
0000548b: KECCAK256
0000548c: DUP8
0000548d: DUP4
0000548e: MSTORE
0000548f: SWAP1
00005490: MSTORE
00005491: DUP2
00005492: SWAP1
00005493: KECCAK256
00005494: SLOAD
00005495: PUSH1 0x33
00005497: SLOAD
00005498: SWAP1
00005499: SWAP3
0000549a: AND
0000549b: SWAP1
0000549c: PUSH4 0xc46e3e85
000054a1: SWAP1
000054a2: DUP7
000054a3: SWAP1
000054a4: MLOAD
000054a5: PUSH1 0xe0
000054a7: PUSH1 0x02
000054a9: EXP
000054aa: PUSH4 0xffffffff
000054af: DUP5
000054b0: AND
000054b1: MUL
000054b2: DUP2
000054b3: MSTORE
000054b4: PUSH1 0x04
000054b6: DUP2
000054b7: ADD
000054b8: SWAP2
000054b9: SWAP1
000054ba: SWAP2
000054bb: MSTORE
000054bc: PUSH1 0x24
000054be: ADD
000054bf: PUSH1 0x20
000054c1: PUSH1 0x40
000054c3: MLOAD
000054c4: DUP1
000054c5: DUP4
000054c6: SUB
000054c7: DUP2
000054c8: PUSH1 0x00
000054ca: DUP8
000054cb: DUP1
000054cc: EXTCODESIZE
000054cd: ISZERO
000054ce: ISZERO
000054cf: PUSH2 0x54d7
000054d2: JUMPI
000054d3: PUSH1 0x00
000054d5: DUP1
000054d6: REVERT
000054d7: JUMPDEST
000054d8: GAS
000054d9: CALL
000054da: ISZERO
000054db: ISZERO
000054dc: PUSH2 0x54e4
000054df: JUMPI
000054e0: PUSH1 0x00
000054e2: DUP1
000054e3: REVERT
000054e4: JUMPDEST
000054e5: POP
000054e6: POP
000054e7: POP
000054e8: PUSH1 0x40
000054ea: MLOAD
000054eb: DUP1
000054ec: MLOAD
000054ed: PUSH1 0x01
000054ef: PUSH1 0xa0
000054f1: PUSH1 0x02
000054f3: EXP
000054f4: SUB
000054f5: DUP9
000054f6: AND
000054f7: PUSH1 0x00
000054f9: SWAP1
000054fa: DUP2
000054fb: MSTORE
000054fc: PUSH1 0x15
000054fe: PUSH1 0x20
00005500: SWAP1
00005501: DUP2
00005502: MSTORE
00005503: PUSH1 0x40
00005505: DUP1
00005506: DUP4
00005507: KECCAK256
00005508: DUP10
00005509: DUP5
0000550a: MSTORE
0000550b: SWAP1
0000550c: SWAP2
0000550d: MSTORE
0000550e: SWAP1
0000550f: KECCAK256
00005510: SLOAD
00005511: DUP6
00005512: MUL
00005513: SWAP3
00005514: ADD
00005515: SWAP2
00005516: SWAP1
00005517: SWAP2
00005518: MUL
00005519: SWAP2
0000551a: POP
0000551b: PUSH2 0x3dd4
0000551e: SWAP1
0000551f: POP
00005520: DUP6
00005521: DUP3
00005522: PUSH2 0x4556
00005525: JUMP
00005526: JUMPDEST
00005527: DUP4
00005528: PUSH1 0x02
0000552a: EQ
0000552b: ISZERO
0000552c: PUSH2 0x555e
0000552f: JUMPI
00005530: PUSH1 0x01
00005532: PUSH1 0xa0
00005534: PUSH1 0x02
00005536: EXP
00005537: SUB
00005538: DUP6
00005539: AND
0000553a: PUSH1 0x00
0000553c: SWAP1
0000553d: DUP2
0000553e: MSTORE
0000553f: PUSH1 0x1b
00005541: PUSH1 0x20
00005543: SWAP1
00005544: DUP2
00005545: MSTORE
00005546: PUSH1 0x40
00005548: DUP1
00005549: DUP4
0000554a: KECCAK256
0000554b: DUP7
0000554c: DUP5
0000554d: MSTORE
0000554e: SWAP1
0000554f: SWAP2
00005550: MSTORE
00005551: SWAP1
00005552: KECCAK256
00005553: DUP1
00005554: SLOAD
00005555: DUP4
00005556: SWAP1
00005557: SUB
00005558: SWAP1
00005559: SSTORE
0000555a: PUSH2 0x4029
0000555d: JUMP
0000555e: JUMPDEST
0000555f: DUP4
00005560: PUSH1 0x03
00005562: EQ
00005563: ISZERO
00005564: PUSH2 0x5596
00005567: JUMPI
00005568: PUSH1 0x01
0000556a: PUSH1 0xa0
0000556c: PUSH1 0x02
0000556e: EXP
0000556f: SUB
00005570: DUP6
00005571: AND
00005572: PUSH1 0x00
00005574: SWAP1
00005575: DUP2
00005576: MSTORE
00005577: PUSH1 0x1c
00005579: PUSH1 0x20
0000557b: SWAP1
0000557c: DUP2
0000557d: MSTORE
0000557e: PUSH1 0x40
00005580: DUP1
00005581: DUP4
00005582: KECCAK256
00005583: DUP7
00005584: DUP5
00005585: MSTORE
00005586: SWAP1
00005587: SWAP2
00005588: MSTORE
00005589: SWAP1
0000558a: KECCAK256
0000558b: DUP1
0000558c: SLOAD
0000558d: DUP4
0000558e: SWAP1
0000558f: SUB
00005590: SWAP1
00005591: SSTORE
00005592: PUSH2 0x4029
00005595: JUMP
00005596: JUMPDEST
00005597: DUP4
00005598: PUSH1 0x04
0000559a: EQ
0000559b: ISZERO
0000559c: PUSH2 0x55ce
0000559f: JUMPI
000055a0: PUSH1 0x01
000055a2: PUSH1 0xa0
000055a4: PUSH1 0x02
000055a6: EXP
000055a7: SUB
000055a8: DUP6
000055a9: AND
000055aa: PUSH1 0x00
000055ac: SWAP1
000055ad: DUP2
000055ae: MSTORE
000055af: PUSH1 0x1d
000055b1: PUSH1 0x20
000055b3: SWAP1
000055b4: DUP2
000055b5: MSTORE
000055b6: PUSH1 0x40
000055b8: DUP1
000055b9: DUP4
000055ba: KECCAK256
000055bb: DUP7
000055bc: DUP5
000055bd: MSTORE
000055be: SWAP1
000055bf: SWAP2
000055c0: MSTORE
000055c1: SWAP1
000055c2: KECCAK256
000055c3: DUP1
000055c4: SLOAD
000055c5: DUP4
000055c6: SWAP1
000055c7: SUB
000055c8: SWAP1
000055c9: SSTORE
000055ca: PUSH2 0x4029
000055cd: JUMP
000055ce: JUMPDEST
000055cf: DUP4
000055d0: PUSH1 0x05
000055d2: EQ
000055d3: ISZERO
000055d4: PUSH2 0x5606
000055d7: JUMPI
000055d8: PUSH1 0x01
000055da: PUSH1 0xa0
000055dc: PUSH1 0x02
000055de: EXP
000055df: SUB
000055e0: DUP6
000055e1: AND
000055e2: PUSH1 0x00
000055e4: SWAP1
000055e5: DUP2
000055e6: MSTORE
000055e7: PUSH1 0x1e
000055e9: PUSH1 0x20
000055eb: SWAP1
000055ec: DUP2
000055ed: MSTORE
000055ee: PUSH1 0x40
000055f0: DUP1
000055f1: DUP4
000055f2: KECCAK256
000055f3: DUP7
000055f4: DUP5
000055f5: MSTORE
000055f6: SWAP1
000055f7: SWAP2
000055f8: MSTORE
000055f9: SWAP1
000055fa: KECCAK256
000055fb: DUP1
000055fc: SLOAD
000055fd: DUP4
000055fe: SWAP1
000055ff: SUB
00005600: SWAP1
00005601: SSTORE
00005602: PUSH2 0x4029
00005605: JUMP
00005606: JUMPDEST
00005607: DUP4
00005608: PUSH1 0x06
0000560a: EQ
0000560b: ISZERO
0000560c: PUSH2 0x563e
0000560f: JUMPI
00005610: PUSH1 0x01
00005612: PUSH1 0xa0
00005614: PUSH1 0x02
00005616: EXP
00005617: SUB
00005618: DUP6
00005619: AND
0000561a: PUSH1 0x00
0000561c: SWAP1
0000561d: DUP2
0000561e: MSTORE
0000561f: PUSH1 0x1f
00005621: PUSH1 0x20
00005623: SWAP1
00005624: DUP2
00005625: MSTORE
00005626: PUSH1 0x40
00005628: DUP1
00005629: DUP4
0000562a: KECCAK256
0000562b: DUP7
0000562c: DUP5
0000562d: MSTORE
0000562e: SWAP1
0000562f: SWAP2
00005630: MSTORE
00005631: SWAP1
00005632: KECCAK256
00005633: DUP1
00005634: SLOAD
00005635: DUP4
00005636: SWAP1
00005637: SUB
00005638: SWAP1
00005639: SSTORE
0000563a: PUSH2 0x4029
0000563d: JUMP
0000563e: JUMPDEST
0000563f: DUP4
00005640: PUSH1 0x07
00005642: EQ
00005643: ISZERO
00005644: PUSH2 0x4029
00005647: JUMPI
00005648: PUSH1 0x01
0000564a: PUSH1 0xa0
0000564c: PUSH1 0x02
0000564e: EXP
0000564f: SUB
00005650: DUP6
00005651: AND
00005652: PUSH1 0x00
00005654: SWAP1
00005655: DUP2
00005656: MSTORE
00005657: PUSH1 0x20
00005659: DUP1
0000565a: DUP1
0000565b: MSTORE
0000565c: PUSH1 0x40
0000565e: DUP1
0000565f: DUP4
00005660: KECCAK256
00005661: DUP7
00005662: DUP5
00005663: MSTORE
00005664: SWAP1
00005665: SWAP2
00005666: MSTORE
00005667: SWAP1
00005668: KECCAK256
00005669: DUP1
0000566a: SLOAD
0000566b: DUP4
0000566c: SWAP1
0000566d: SUB
0000566e: SWAP1
0000566f: SSTORE
00005670: POP
00005671: POP
00005672: POP
00005673: POP
00005674: POP
00005675: JUMP
00005676: JUMPDEST
00005677: PUSH1 0x00
00005679: DUP3
0000567a: DUP3
0000567b: GT
0000567c: ISZERO
0000567d: PUSH2 0x5682
00005680: JUMPI
00005681: INVALID
00005682: JUMPDEST
00005683: POP
00005684: SWAP1
00005685: SUB
00005686: SWAP1
00005687: JUMP
00005688: JUMPDEST
00005689: PUSH1 0x20
0000568b: PUSH1 0x40
0000568d: MLOAD
0000568e: SWAP1
0000568f: DUP2
00005690: ADD
00005691: PUSH1 0x40
00005693: MSTORE
00005694: PUSH1 0x00
00005696: DUP2
00005697: MSTORE
00005698: SWAP1
00005699: JUMP
0000569a: JUMPDEST
0000569b: DUP2
0000569c: SLOAD
0000569d: DUP2
0000569e: DUP4
0000569f: SSTORE
000056a0: DUP2
000056a1: DUP2
000056a2: ISZERO
000056a3: GT
000056a4: PUSH2 0x4bbb
000056a7: JUMPI
000056a8: PUSH1 0x00
000056aa: DUP4
000056ab: DUP2
000056ac: MSTORE
000056ad: PUSH1 0x20
000056af: SWAP1
000056b0: KECCAK256
000056b1: PUSH2 0x4bbb
000056b4: SWAP2
000056b5: DUP2
000056b6: ADD
000056b7: SWAP1
000056b8: DUP4
000056b9: ADD
000056ba: PUSH2 0x56ea
000056bd: JUMP
000056be: JUMPDEST
000056bf: DUP2
000056c0: SLOAD
000056c1: DUP2
000056c2: DUP4
000056c3: SSTORE
000056c4: DUP2
000056c5: DUP2
000056c6: ISZERO
000056c7: GT
000056c8: PUSH2 0x4bbb
000056cb: JUMPI
000056cc: PUSH1 0x02
000056ce: MUL
000056cf: DUP2
000056d0: PUSH1 0x02
000056d2: MUL
000056d3: DUP4
000056d4: PUSH1 0x00
000056d6: MSTORE
000056d7: PUSH1 0x20
000056d9: PUSH1 0x00
000056db: KECCAK256
000056dc: SWAP2
000056dd: DUP3
000056de: ADD
000056df: SWAP2
000056e0: ADD
000056e1: PUSH2 0x4bbb
000056e4: SWAP2
000056e5: SWAP1
000056e6: PUSH2 0x5708
000056e9: JUMP
000056ea: JUMPDEST
000056eb: PUSH2 0x1405
000056ee: SWAP2
000056ef: SWAP1
000056f0: JUMPDEST
000056f1: DUP1
000056f2: DUP3
000056f3: GT
000056f4: ISZERO
000056f5: PUSH2 0x5704
000056f8: JUMPI
000056f9: PUSH1 0x00
000056fb: DUP2
000056fc: SSTORE
000056fd: PUSH1 0x01
000056ff: ADD
00005700: PUSH2 0x56f0
00005703: JUMP
00005704: JUMPDEST
00005705: POP
00005706: SWAP1
00005707: JUMP
00005708: JUMPDEST
00005709: PUSH2 0x1405
0000570c: SWAP2
0000570d: SWAP1
0000570e: JUMPDEST
0000570f: DUP1
00005710: DUP3
00005711: GT
00005712: ISZERO
00005713: PUSH2 0x5704
00005716: JUMPI
00005717: PUSH1 0x00
00005719: DUP1
0000571a: DUP3
0000571b: SSTORE
0000571c: PUSH1 0x01
0000571e: DUP3
0000571f: ADD
00005720: SSTORE
00005721: PUSH1 0x02
00005723: ADD
00005724: PUSH2 0x570e
00005727: JUMP
00005728: STOP
00005729: LOG1
0000572a: PUSH6 0x627a7a723058
00005731: KECCAK256
00005732: DUP1
00005733: JUMPI
00005734: UNKNOWN(0xDA)
00005735: UNKNOWN(0x4D)
00005736: KECCAK256
00005737: DUP12
00005738: PUSH2 0x4eac
0000573b: UNKNOWN(0xAA)
0000573c: GT
0000573d: ADDRESS
0000573e: UNKNOWN(0x28)
0000573f: MCOPY
00005740: DUP13
00005741: UNKNOWN(0xB6)
00005742: UNKNOWN(0xB1)
00005743: UNKNOWN(0x21)
00005744: DUP1
00005745: DUP16
00005746: UNKNOWN(0xAD)
00005747: SWAP14
00005748: UNKNOWN(0xAD)
00005749: TIMESTAMP
0000574a: SWAP7
0000574b: UNKNOWN(0x2A)
0000574c: PUSH18

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xe855f36a24bad2583c5672abbf1e5cb7e6c1d8d429532b04784209e3a04c3d32
call_targets: 0x57b116da40f21f91aec57329ecb763d29c1b2355
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe855f36a24bad2583c5672abbf1e5cb7e6c1d8d429532b04784209e3a04c3d32",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x57b116da40f21f91aec57329ecb763d29c1b2355"
    ],
    "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": "0x02b68bbf",
            "selector": "0x02b68bbf",
            "calldata_variants": [
                "0x02b68bbf",
                "0x02b68bbf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b407022",
            "selector": "0x0b407022",
            "calldata_variants": [
                "0x0b407022",
                "0x0b4070220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13aa7b6f",
            "selector": "0x13aa7b6f",
            "calldata_variants": [
                "0x13aa7b6f",
                "0x13aa7b6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1746bd1b",
            "selector": "0x1746bd1b",
            "calldata_variants": [
                "0x1746bd1b",
                "0x1746bd1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x179fc99f",
            "selector": "0x179fc99f",
            "calldata_variants": [
                "0x179fc99f",
                "0x179fc99f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3464,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3617,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3715,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 57,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xe855f36a24bad2583c5672abbf1e5cb7e6c1d8d429532b04784209e3a04c3d32
call_targets: 0x57b116da40f21f91aec57329ecb763d29c1b2355
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe855f36a24bad2583c5672abbf1e5cb7e6c1d8d429532b04784209e3a04c3d32",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x57b116da40f21f91aec57329ecb763d29c1b2355"
    ],
    "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": "0x02b68bbf",
            "selector": "0x02b68bbf",
            "calldata_variants": [
                "0x02b68bbf",
                "0x02b68bbf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b407022",
            "selector": "0x0b407022",
            "calldata_variants": [
                "0x0b407022",
                "0x0b4070220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13aa7b6f",
            "selector": "0x13aa7b6f",
            "calldata_variants": [
                "0x13aa7b6f",
                "0x13aa7b6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1746bd1b",
            "selector": "0x1746bd1b",
            "calldata_variants": [
                "0x1746bd1b",
                "0x1746bd1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x179fc99f",
            "selector": "0x179fc99f",
            "calldata_variants": [
                "0x179fc99f",
                "0x179fc99f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3464,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3617,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3715,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 57,
    "guards_detected": [],
    "untrusted_call_count": 57
}
medium oracle codex Raffle winner selection is miner/owner-influenced 75 no
view
evidence_json
{
    "evidence": "`drawRandomItemWinner`/`drawRandomUnitWinner` compute the winning ticket from `blockhash(block.number-1)` and `block.timestamp`, and are owner-triggered.",
    "locations": [
        "contracts/Contract.sol:780",
        "contracts/Contract.sol:791"
    ],
    "recommendation": "Use a commit-reveal scheme or a verifiable randomness oracle (e.g., Chainlink VRF). Fix the randomness source to a predetermined block at raffle end and avoid owner-controlled timing.",
    "exploit_scenario": "The owner can wait to call the draw functions until a favorable blockhash/timestamp produces a desired winning ticket; miners can also bias blockhash/timestamp. This allows the owner (or colluding miners) to skew or effectively choose raffle winners."
}
medium math codex Dividend claims can revert due to division by zero 75 no
view
evidence_json
{
    "evidence": "Claims divide by `totalGooProductionSnapshots[i]` and `totalGooDepositSnapshots[i]` without zero checks.",
    "locations": [
        "contracts/Contract.sol:511",
        "contracts/Contract.sol:539"
    ],
    "recommendation": "Guard against zero denominators. If the total is zero, skip the snapshot in claim logic or carry the allocation forward; alternatively, avoid creating snapshots when totals are zero.",
    "exploit_scenario": "If a snapshot is taken when total production or deposits are zero, `totalGooProductionSnapshots[i]` or `totalGooDepositSnapshots[i]` will be zero. Any claim covering that snapshot reverts, blocking users from claiming (or forcing them to skip snapshots and forfeit rewards)."
}
low other codex Attack flow breaks goo supply accounting 65 no
view
evidence_json
{
    "evidence": "`attackPlayer` updates balances but does not consistently adjust `roughSupply` for unclaimed goo transferred to the attacker.",
    "locations": [
        "contracts/Contract.sol:845",
        "contracts/Contract.sol:862"
    ],
    "recommendation": "Update `roughSupply` to reflect any unclaimed goo that becomes stored during attacks; in the full-balance steal branch, add the target\u2019s unclaimed amount to `roughSupply` while subtracting only the stored portion.",
    "exploit_scenario": "When `attackPlayer` steals a target\u2019s balance, the attacker is credited with the target\u2019s unclaimed goo, but `roughSupply` is not increased (and in some branches is reduced). This desynchronizes `totalSupply` from actual balances and can lead to future `roughSupply` underflows or incorrect accounting."
}
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": 57
}
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": 58
}