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

Analysis Run

019be3d6-83bf-7349-823c-9b284998e42d

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 22, 2026 3:54 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Authorization based on tx.origin
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
40918 artifact.fetch complete 1 / 3 2 months ago
40919 proxy.resolve complete 1 / 3 2 months ago
40920 tool.cast_disasm complete 1 / 3 2 months ago
40921 analysis.bundle complete 1 / 3 2 months ago
40922 capability.graph complete 1 / 3 2 months ago
40923 detector.run complete 1 / 3 2 months ago
40924 validation.fork complete 1 / 3 2 months ago
41364 report.consolidate complete 1 / 6 2 months ago
41365 tool.slither failed 2 / 2 2 months ago

Artifact

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

Slither

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

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
Found a medium-severity DoS risk: community fee payouts to the admin use direct value transfers/low-level call that can revert or consume all gas, which can brick round finalization and buys if admin is a contract with a failing fallback.
View stdout
{"no_findings":false,"summary":"Found a medium-severity DoS risk: community fee payouts to the admin use direct value transfers/low-level call that can revert or consume all gas, which can brick round finalization and buys if admin is a contract with a failing fallback.","findings":[{"severity":"medium","category":"other","title":"Community fee payouts can brick rounds/buys if admin is a contract with a reverting or gas-consuming fallback","exploit_scenario":"If the admin address is (or is upgraded to) a smart contract whose fallback reverts or consumes all gas, `endRound()` will revert on `admin.transfer(_com)` and any buy/reload path that calls `distributeExternal()` can run out of gas or revert on `address(admin).call.value(_com)()`. This prevents rounds from ending and blocks withdrawals/buys once the round should finalize, effectively freezing the game and funds.","recommendation":"Use a pull-payment pattern for community rewards: accumulate the admin share in storage and let the admin withdraw explicitly. If keeping push payments, cap gas and handle failures without reverting (e.g., `call` with limited gas and fallback to storing owed amounts).","evidence":"`endRound()` uses `admin.transfer(_com)` and `distributeExternal()` uses `address(admin).call.value(_com)()` in the core buy/reload path.","locations":["contracts/Contract.sol:1221","contracts/Contract.sol:1321"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-kzzjb6it
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019be45f-355b-7f12-bc23-fe705c4bb839
--------
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**
exec
/bin/bash -lc ls in /tmp/codex-kzzjb6it succeeded in 6ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-kzzjb6it succeeded in 7ms:
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.24;

//==============================================================================
//     _    _  _ _|_ _  .
//    (/_\/(/_| | | _\  .
//==============================================================================
contract F3Devents {
    // fired whenever a player registers a name
    event onNewName
    (
        uint256 indexed playerID,
        address indexed playerAddress,
        bytes32 indexed playerName,
        bool isNewPlayer,

thinking
**Prepping targeted audit on key contract functions**

I'm focusing on finding vulnerabilities around use of tx.origin, isHuman, reentrancy risks in withdraw and buy functions, and unchecked external calls in distributeExternal. Due to truncated bundle, I'll next open the full source file for precise inspection and line referencing while relying mainly on the bundle content.
exec
/bin/bash -lc "rg -n \"function withdraw|distributeExternal|delegatecall|call\\.value|transfer\\(\" contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 14ms:
502:    function withdraw()
534:                plyr_[_pID].addr.transfer(_eth);    
563:                plyr_[_pID].addr.transfer(_eth);
1004:            _eventData_ = distributeExternal(_rID, _eth, _team, _eventData_);
1221:        admin.transfer(_com);
1314:    function distributeExternal(uint256 _rID, uint256 _eth, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
1321:        if (!address(admin).call.value(_com)())
1432:    function withdrawEarnings(uint256 _pID)

thinking
**Preparing to open code sections with line numbers**
exec
/bin/bash -lc "sed -n '480,620p' contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 7ms:
            // get affiliate ID from aff Code
            _affID = pIDxName_[_affCode];
            
            // if affID is not the same as previously stored
            if (_affID != plyr_[_pID].laff)
            {
                // update last affiliate
                plyr_[_pID].laff = _affID;
            }
        }
        
        // verify a valid team was selected
        _team = verifyTeam(_team);
        
        // reload core
        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
    }

    /**
     * @dev withdraws all of your earnings.

thinking
**Inspecting external call functions**

I’m checking functions like buyCore to understand their roles and dependencies for integrating around external calls.
exec
/bin/bash -lc "rg -n \"buyCore|reLoadCore|distributeExternal|endRound|updateMasks|delegatecall|call\\.value\" -n contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 8ms:
250:        buyCore(_pID, plyr_[_pID].laff, 2, _eventData_);
291:        buyCore(_pID, _affCode, _team, _eventData_);
332:        buyCore(_pID, _affID, _team, _eventData_);
373:        buyCore(_pID, _affID, _team, _eventData_);
415:        reLoadCore(_pID, _affCode, _team, _eth, _eventData_);
455:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
495:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
527:            _eventData_ = endRound(_eventData_);
845:    function buyCore(uint256 _pID, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
868:                _eventData_ = endRound(_eventData_);
901:    function reLoadCore(uint256 _pID, uint256 _affID, uint256 _team, uint256 _eth, F3Ddatasets.EventReturns memory _eventData_)
925:            _eventData_ = endRound(_eventData_);
1004:            _eventData_ = distributeExternal(_rID, _eth, _team, _eventData_);
1185:    function endRound(F3Ddatasets.EventReturns memory _eventData_)
1314:    function distributeExternal(uint256 _rID, uint256 _eth, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
1321:        if (!address(admin).call.value(_com)())
1380:        // distribute gen share (thats what updateMasks() does) and adjust
1382:        uint256 _dust = updateMasks(_rID, _pID, _gen, _keys);
1400:    function updateMasks(uint256 _rID, uint256 _pID, uint256 _gen, uint256 _keys)
exec
/bin/bash -lc "sed -n '820,940p' contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 6ms:
        {
            _addr == msg.sender;
        }
        uint256 _pID = pIDxAddr_[_addr];

        return
        (
            _pID,                               //0
            plyr_[_pID].name,                   //1
            plyrRnds_[_pID][_rID].keys,         //2
            plyr_[_pID].win,                    //3
            (plyr_[_pID].gen).add(calcUnMaskedEarnings(_pID, plyr_[_pID].lrnd)),       //4
            plyr_[_pID].aff,                    //5
            plyrRnds_[_pID][_rID].eth           //6
        );
    }

//==============================================================================
//     _ _  _ _   | _  _ . _  .
//    (_(_)| (/_  |(_)(_||(_  . (this + tools + calcs + modules = our softwares engine)
exec
/bin/bash -lc "sed -n '940,1080p' contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 5ms:
                _eventData_.amountWon,
                _eventData_.newPot,
                _eventData_.P3DAmount,
                _eventData_.genAmount
            );
        }
    }

    /**
     * @dev this is the core logic for any buy/reload that happens while a round 
     * is live.
     */
    function core(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
        private
    {
        // if player is new to round
        if (plyrRnds_[_pID][_rID].keys == 0)
            _eventData_ = managePlayer(_pID, _eventData_);

        // early round eth limiter 
exec
/bin/bash -lc "sed -n '1080,1280p' contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 8ms:
        external
    {
        require (msg.sender == address(PlayerBook), "your not playerNames contract... hmmm..");
        if (pIDxAddr_[_addr] != _pID)
            pIDxAddr_[_addr] = _pID;
        if (pIDxName_[_name] != _pID)
            pIDxName_[_name] = _pID;
        if (plyr_[_pID].addr != _addr)
            plyr_[_pID].addr = _addr;
        if (plyr_[_pID].name != _name)
            plyr_[_pID].name = _name;
        if (plyr_[_pID].laff != _laff)
            plyr_[_pID].laff = _laff;
        if (plyrNames_[_pID][_name] == false)
            plyrNames_[_pID][_name] = true;
    }

    /**
     * @dev receives entire player name list 
     */
exec
/bin/bash -lc "sed -n '1280,1450p' contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 5ms:
            round_[_rID].end = _newTime;
        else
            round_[_rID].end = rndMax_.add(_now);
    }

    /**
     * @dev generates a random number between 0-99 and checks to see if thats
     * resulted in an airdrop win
     * @return do we have a winner?
     */
    function airdrop()
        private
        view
        returns(bool)
    {
        uint256 seed = uint256(keccak256(abi.encodePacked(

            (block.timestamp).add
            (block.difficulty).add
            ((uint256(keccak256(abi.encodePacked(block.coinbase)))) / (now)).add


thinking
**Assessing reentrancy protections**

isHuman prevents reentrancy via admin contract calls since msg.sender != tx.origin in that scenario, blocking reentrancy on buy/reload/withdraw functions, but external functions without isHuman might still be callable under specific conditions.
thinking
**Identifying key risks and mitigations**

Reentrancy risk via admin contract calls is low due to isHuman and access checks, but use of call.value with all gas to admin enables a potential DoS if admin contract maliciously consumes gas or reverts. The randomness oracle for airdrop relies on block data, which miners can manipulate, posing medium/low risk. Accounting edge cases like division by zero cause safe reverts without state corruption.
exec
/bin/bash -lc 'rg -n "airDropTracker_" contracts/Contract.sol' in /tmp/codex-kzzjb6it succeeded in 7ms:
150:    uint256 public airDropTracker_ = 0;     // incremented each time a "qualified" tx occurs.  used to determine winning air drop
794:            airDropTracker_ + (airDropPot_ * 1000)              //13
992:            _eventData_.compressedData = _eventData_.compressedData + (airDropTracker_ * 1000);
1305:        if((seed - ((seed / 1000) * 1000)) < airDropTracker_)
exec
/bin/bash -lc "sed -n '740,820p' contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 7ms:
    }

    /**
     *  solidity hates stack limits.  this lets us avoid that hate
     */
    function getPlayerVaultsHelper(uint256 _pID, uint256 _rID)
        private
        view
        returns(uint256)
    {
        return(  ((((round_[_rID].mask).add(((((round_[_rID].pot).mul(potSplit_[round_[_rID].team].gen)) / 100).mul(1000000000000000000)) / (round_[_rID].keys))).mul(plyrRnds_[_pID][_rID].keys)) / 1000000000000000000)  );
    }

    /**
     * @dev returns all current round info needed for front end
     * -functionhash- 0x747dff42
     * @return eth invested during ICO phase
     * @return round id 
     * @return total keys for round 
     * @return time round ends

thinking
**Searching for airdrop usage**
exec
/bin/bash -lc "rg -n \"airdrop\\(\" -n contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 7ms:
1290:    function airdrop()

thinking
**Checking airdrop function usage**

The airdrop function is defined but has no calls in the current code; I'm searching for "airDropPot_" to see if related calls exist elsewhere.
exec
/bin/bash -lc 'rg -n "airDropPot_|airdrop" contracts/Contract.sol' in /tmp/codex-kzzjb6it succeeded in 7ms:
149:	uint256 public airDropPot_;             // person who gets the airdrop wins part of this pot
769:     * @return airdrop tracker # & airdrop pot
794:            airDropTracker_ + (airDropPot_ * 1000)              //13
991:            // store the air drop tracker number (number of buys since last airdrop)
1287:     * resulted in an airdrop win
1290:    function airdrop()
1475:            airDropPot_
1522:        // 31 - airdrop happened bool
1523:        // 32 - airdrop tier 
1524:        // 33 - airdrop amount won

thinking
**Noticing airdrop removal**

I suspect the airdrop function was removed, which could mean the randomness vulnerability is irrelevant; I'll check around line 1450 for transactions or related logic to confirm.
exec
/bin/bash -lc "sed -n '1450,1510p' contracts/Contract.sol" in /tmp/codex-kzzjb6it succeeded in 10ms:

     /**
     * @dev prepares compression data and fires event for buy or reload tx's
     */
    function endTx(uint256 _pID, uint256 _team, uint256 _eth, uint256 _keys, F3Ddatasets.EventReturns memory _eventData_)
        private
    {
        _eventData_.compressedData = _eventData_.compressedData + (now * 1000000000000000000) + (_team * 100000000000000000000000000000);
        _eventData_.compressedIDs = _eventData_.compressedIDs + _pID + (rID_ * 10000000000000000000000000000000000000000000000000000);

        emit F3Devents.onEndTx
        (
            _eventData_.compressedData,
            _eventData_.compressedIDs,
            plyr_[_pID].name,
            msg.sender,
            _eth,
            _keys,
            _eventData_.winnerAddr,
            _eventData_.winnerName,


thinking
**Reviewing contract edge cases**

I confirmed the airdrop function is unused and noted potential reentrancy risk via .call.value to admin possibly triggering receivePlayerInfo. Also spotted that failed admin calls increase the pot balance while succeeded ones don't, which might affect accounting but seems intended.
thinking
**Identifying external call risks and potential DoS**

I found that external .call.value to admin without reentrancy guard poses a reentrancy and out-of-gas DoS risk if admin is a malicious contract, though admin is trusted and immutable. Also spotted possible DoS if admin rejects transfers during round end, blocking withdrawals. Other findings include unnecessary checks, view function divide-by-zero potential (non-vulnerable), and trusted-external-dependency assumptions.
exec
/bin/bash -lc 'rg -n "ICO|ico" contracts/Contract.sol' in /tmp/codex-kzzjb6it succeeded in 9ms:
141:    uint256 private rndGap_ = 1 seconds;         // length of ICO phase
756:     * @return eth invested during ICO phase
781:            round_[_rID].ico,               //0
1521:        // 30 - 0 = reinvest (round), 1 = buy (round), 2 = buy (ico), 3 = reinvest (ico)
1554:        uint256 ico;    // ICO phase investment
1566:        uint256 ico;    // total eth sent in during ICO phase
1567:        uint256 icoGen; // total eth for gen during ICO phase
1568:        uint256 icoAvg; // average key price for ICO phase

thinking
**Searching code for ICO usage**
exec
/bin/bash -lc 'rg -n "ico" contracts/Contract.sol' in /tmp/codex-kzzjb6it succeeded in 6ms:
781:            round_[_rID].ico,               //0
1521:        // 30 - 0 = reinvest (round), 1 = buy (round), 2 = buy (ico), 3 = reinvest (ico)
1554:        uint256 ico;    // ICO phase investment
1566:        uint256 ico;    // total eth sent in during ICO phase
1567:        uint256 icoGen; // total eth for gen during ICO phase
1568:        uint256 icoAvg; // average key price for ICO phase


thinking
**Identifying possible pID=0 vulnerability**

Noticed that when PlayerBook returns zero (unregistered), the code assigns pID=0 and sets player data at index 0, potentially letting multiple unregistered users share and overwrite the same player slot, risking fund confusion or theft. Next step is analyzing how this impacts buy logic.
thinking
**Highlighting DoS risk from admin address calls**

Identified that sending fees to admin via low-level call and transfer can cause DoS if admin is a contract with reverting or gas-consuming fallback, potentially blocking buys, round ends, and withdrawals, risking game unavailability due to centralized admin address behavior.
exec
/bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1180,1345p'" in /tmp/codex-kzzjb6it succeeded in 11ms:
  1180	    }
  1181	
  1182	    /**
  1183	     * @dev ends the round. manages paying out winner/splitting up pot
  1184	     */
  1185	    function endRound(F3Ddatasets.EventReturns memory _eventData_)
  1186	        private
  1187	        returns (F3Ddatasets.EventReturns)
  1188	    {
  1189	        // setup local rID
  1190	        uint256 _rID = rID_;
  1191	        
  1192	        // grab our winning player and team id's
  1193	        uint256 _winPID = round_[_rID].plyr;
  1194	        uint256 _winTID = round_[_rID].team;
  1195	        
  1196	        // grab our pot amount
  1197	        uint256 _pot = round_[_rID].pot;
  1198	        
  1199	        // calculate our winner share, community rewards, gen share, 


thinking
**Identifying admin transfer DoS vulnerability**

Found that community fee payout to admin uses transfer/call without reentrancy guard, allowing the admin contract to revert or consume gas, potentially blocking round progression or purchases and causing a medium-severity DoS.
thinking
**Summarizing admin payout DoS and external call patterns**

Confirmed a medium-severity issue where community fee payouts use direct transfers and low-level calls to admin without gas limits or fallback checks, letting a malicious or buggy admin contract revert or consume gas and block round progression or withdrawals. This centralization risk can freeze funds until admin is changed or contract updated.
codex
{"no_findings":false,"summary":"Found a medium-severity DoS risk: community fee payouts to the admin use direct value transfers/low-level call that can revert or consume all gas, which can brick round finalization and buys if admin is a contract with a failing fallback.","findings":[{"severity":"medium","category":"other","title":"Community fee payouts can brick rounds/buys if admin is a contract with a reverting or gas-consuming fallback","exploit_scenario":"If the admin address is (or is upgraded to) a smart contract whose fallback reverts or consumes all gas, `endRound()` will revert on `admin.transfer(_com)` and any buy/reload path that calls `distributeExternal()` can run out of gas or revert on `address(admin).call.value(_com)()`. This prevents rounds from ending and blocks withdrawals/buys once the round should finalize, effectively freezing the game and funds.","recommendation":"Use a pull-payment pattern for community rewards: accumulate the admin share in storage and let the admin withdraw explicitly. If keeping push payments, cap gas and handle failures without reverting (e.g., `call` with limited gas and fallback to storing owed amounts).","evidence":"`endRound()` uses `admin.transfer(_com)` and `distributeExternal()` uses `address(admin).call.value(_com)()` in the core buy/reload path.","locations":["contracts/Contract.sol:1221","contracts/Contract.sol:1321"]}]}
tokens used
73,406
Metadata
{
    "codex": {
        "ran_at": "2026-01-22T06:28:38.741089+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 1,
        "import_count": 0,
        "first_party_contracts_count": 1
    },
    "summary": "Found a medium-severity DoS risk: community fee payouts to the admin use direct value transfers/low-level call that can revert or consume all gas, which can brick round finalization and buys if admin is a contract with a failing fallback.",
    "raw_final": {
        "summary": "Found a medium-severity DoS risk: community fee payouts to the admin use direct value transfers/low-level call that can revert or consume all gas, which can brick round finalization and buys if admin is a contract with a failing fallback.",
        "findings": [
            {
                "title": "Community fee payouts can brick rounds/buys if admin is a contract with a reverting or gas-consuming fallback",
                "category": "other",
                "evidence": "`endRound()` uses `admin.transfer(_com)` and `distributeExternal()` uses `address(admin).call.value(_com)()` in the core buy/reload path.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1221",
                    "contracts/Contract.sol:1321"
                ],
                "recommendation": "Use a pull-payment pattern for community rewards: accumulate the admin share in storage and let the admin withdraw explicitly. If keeping push payments, cap gas and handle failures without reverting (e.g., `call` with limited gas and fallback to storing owed amounts).",
                "exploit_scenario": "If the admin address is (or is upgraded to) a smart contract whose fallback reverts or consumes all gas, `endRound()` will revert on `admin.transfer(_com)` and any buy/reload path that calls `distributeExternal()` can run out of gas or revert on `address(admin).call.value(_com)()`. This prevents rounds from ending and blocks withdrawals/buys once the round should finalize, effectively freezing the game and funds."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
6
Total opcodes
13011
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01b6
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH4 0x018a25e8
0000003a: DUP2
0000003b: EQ
0000003c: PUSH2 0x035a
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x06fdde03
00000046: EQ
00000047: PUSH2 0x0381
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x079ce327
00000051: EQ
00000052: PUSH2 0x040b
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x0f15f4c0
0000005c: EQ
0000005d: PUSH2 0x042b
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x10f01eba
00000067: EQ
00000068: PUSH2 0x0440
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x11a09ae7
00000072: EQ
00000073: PUSH2 0x0461
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x24c33d33
0000007d: EQ
0000007e: PUSH2 0x0476
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x2660316e
00000088: EQ
00000089: PUSH2 0x04ed
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x2ce21999
00000093: EQ
00000094: PUSH2 0x051c
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x2e19ebdc
0000009e: EQ
0000009f: PUSH2 0x054d
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x349cdcac
000000a9: EQ
000000aa: PUSH2 0x0565
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x3ccfd60b
000000b4: EQ
000000b5: PUSH2 0x0583
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x3ddd4698
000000bf: EQ
000000c0: PUSH2 0x0598
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x49cc635d
000000ca: EQ
000000cb: PUSH2 0x05f4
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x5893d481
000000d5: EQ
000000d6: PUSH2 0x061e
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x624ae5c0
000000e0: EQ
000000e1: PUSH2 0x0639
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x63066434
000000eb: EQ
000000ec: PUSH2 0x064e
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x685ffd83
000000f6: EQ
000000f7: PUSH2 0x0684
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x747dff42
00000101: EQ
00000102: PUSH2 0x06d7
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x82bfc739
0000010c: EQ
0000010d: PUSH2 0x0762
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x8f38f309
00000117: EQ
00000118: PUSH2 0x0789
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x8f7140ea
00000122: EQ
00000123: PUSH2 0x0797
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x921dec21
0000012d: EQ
0000012e: PUSH2 0x07b2
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x95d89b41
00000138: EQ
00000139: PUSH2 0x0805
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x98a0871d
00000143: EQ
00000144: PUSH2 0x081a
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xa2bccae9
0000014e: EQ
0000014f: PUSH2 0x0831
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xa65b37a1
00000159: EQ
0000015a: PUSH2 0x0872
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xc519500e
00000164: EQ
00000165: PUSH2 0x0880
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xc7e284b8
0000016f: EQ
00000170: PUSH2 0x0898
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xce89c80c
0000017a: EQ
0000017b: PUSH2 0x08ad
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xcf808000
00000185: EQ
00000186: PUSH2 0x08c8
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xd53b2679
00000190: EQ
00000191: PUSH2 0x08e0
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0xd87574e0
0000019b: EQ
0000019c: PUSH2 0x08f5
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xde7874f3
000001a6: EQ
000001a7: PUSH2 0x090a
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xee0b5d8b
000001b1: EQ
000001b2: PUSH2 0x0964
000001b5: JUMPI
000001b6: JUMPDEST
000001b7: PUSH2 0x01be
000001ba: PUSH2 0x4c49
000001bd: JUMP
000001be: JUMPDEST
000001bf: PUSH1 0x0e
000001c1: SLOAD
000001c2: PUSH1 0x00
000001c4: SWAP1
000001c5: PUSH1 0xff
000001c7: AND
000001c8: ISZERO
000001c9: ISZERO
000001ca: PUSH1 0x01
000001cc: EQ
000001cd: PUSH2 0x021c
000001d0: JUMPI
000001d1: PUSH1 0x40
000001d3: DUP1
000001d4: MLOAD
000001d5: PUSH1 0xe5
000001d7: PUSH1 0x02
000001d9: EXP
000001da: PUSH3 0x461bcd
000001de: MUL
000001df: DUP2
000001e0: MSTORE
000001e1: PUSH1 0x20
000001e3: PUSH1 0x04
000001e5: DUP3
000001e6: ADD
000001e7: MSTORE
000001e8: PUSH1 0x22
000001ea: PUSH1 0x24
000001ec: DUP3
000001ed: ADD
000001ee: MSTORE
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: MLOAD
000001f3: PUSH1 0x20
000001f5: PUSH2 0x4ce3
000001f8: DUP4
000001f9: CODECOPY
000001fa: DUP2
000001fb: MLOAD
000001fc: SWAP2
000001fd: MSTORE
000001fe: PUSH1 0x44
00000200: DUP3
00000201: ADD
00000202: MSTORE
00000203: PUSH1 0xf0
00000205: PUSH1 0x02
00000207: EXP
00000208: PUSH2 0x2021
0000020b: MUL
0000020c: PUSH1 0x64
0000020e: DUP3
0000020f: ADD
00000210: MSTORE
00000211: SWAP1
00000212: MLOAD
00000213: SWAP1
00000214: DUP2
00000215: SWAP1
00000216: SUB
00000217: PUSH1 0x84
00000219: ADD
0000021a: SWAP1
0000021b: REVERT
0000021c: JUMPDEST
0000021d: CALLER
0000021e: ORIGIN
0000021f: EQ
00000220: PUSH2 0x026f
00000223: JUMPI
00000224: PUSH1 0x40
00000226: DUP1
00000227: MLOAD
00000228: PUSH1 0xe5
0000022a: PUSH1 0x02
0000022c: EXP
0000022d: PUSH3 0x461bcd
00000231: MUL
00000232: DUP2
00000233: MSTORE
00000234: PUSH1 0x20
00000236: PUSH1 0x04
00000238: DUP3
00000239: ADD
0000023a: MSTORE
0000023b: PUSH1 0x22
0000023d: PUSH1 0x24
0000023f: DUP3
00000240: ADD
00000241: MSTORE
00000242: PUSH1 0x00
00000244: DUP1
00000245: MLOAD
00000246: PUSH1 0x20
00000248: PUSH2 0x4ca3
0000024b: DUP4
0000024c: CODECOPY
0000024d: DUP2
0000024e: MLOAD
0000024f: SWAP2
00000250: MSTORE
00000251: PUSH1 0x44
00000253: DUP3
00000254: ADD
00000255: MSTORE
00000256: PUSH1 0xf0
00000258: PUSH1 0x02
0000025a: EXP
0000025b: PUSH2 0x2121
0000025e: MUL
0000025f: PUSH1 0x64
00000261: DUP3
00000262: ADD
00000263: MSTORE
00000264: SWAP1
00000265: MLOAD
00000266: SWAP1
00000267: DUP2
00000268: SWAP1
00000269: SUB
0000026a: PUSH1 0x84
0000026c: ADD
0000026d: SWAP1
0000026e: REVERT
0000026f: JUMPDEST
00000270: CALLVALUE
00000271: PUSH4 0x3b9aca00
00000276: DUP2
00000277: LT
00000278: ISZERO
00000279: PUSH2 0x02c7
0000027c: JUMPI
0000027d: PUSH1 0x40
0000027f: DUP1
00000280: MLOAD
00000281: PUSH1 0xe5
00000283: PUSH1 0x02
00000285: EXP
00000286: PUSH3 0x461bcd
0000028a: MUL
0000028b: DUP2
0000028c: MSTORE
0000028d: PUSH1 0x20
0000028f: PUSH1 0x04
00000291: DUP3
00000292: ADD
00000293: MSTORE
00000294: PUSH1 0x21
00000296: PUSH1 0x24
00000298: DUP3
00000299: ADD
0000029a: MSTORE
0000029b: PUSH1 0x00
0000029d: DUP1
0000029e: MLOAD
0000029f: PUSH1 0x20
000002a1: PUSH2 0x4cc3
000002a4: DUP4
000002a5: CODECOPY
000002a6: DUP2
000002a7: MLOAD
000002a8: SWAP2
000002a9: MSTORE
000002aa: PUSH1 0x44
000002ac: DUP3
000002ad: ADD
000002ae: MSTORE
000002af: PUSH1 0xf8
000002b1: PUSH1 0x02
000002b3: EXP
000002b4: PUSH1 0x79
000002b6: MUL
000002b7: PUSH1 0x64
000002b9: DUP3
000002ba: ADD
000002bb: MSTORE
000002bc: SWAP1
000002bd: MLOAD
000002be: SWAP1
000002bf: DUP2
000002c0: SWAP1
000002c1: SUB
000002c2: PUSH1 0x84
000002c4: ADD
000002c5: SWAP1
000002c6: REVERT
000002c7: JUMPDEST
000002c8: PUSH10 0x152d02c7e14af6800000
000002d3: DUP2
000002d4: GT
000002d5: ISZERO
000002d6: PUSH2 0x0317
000002d9: JUMPI
000002da: PUSH1 0x40
000002dc: DUP1
000002dd: MLOAD
000002de: PUSH1 0xe5
000002e0: PUSH1 0x02
000002e2: EXP
000002e3: PUSH3 0x461bcd
000002e7: MUL
000002e8: DUP2
000002e9: MSTORE
000002ea: PUSH1 0x20
000002ec: PUSH1 0x04
000002ee: DUP3
000002ef: ADD
000002f0: MSTORE
000002f1: PUSH1 0x0e
000002f3: PUSH1 0x24
000002f5: DUP3
000002f6: ADD
000002f7: MSTORE
000002f8: PUSH1 0x00
000002fa: DUP1
000002fb: MLOAD
000002fc: PUSH1 0x20
000002fe: PUSH2 0x4d03
00000301: DUP4
00000302: CODECOPY
00000303: DUP2
00000304: MLOAD
00000305: SWAP2
00000306: MSTORE
00000307: PUSH1 0x44
00000309: DUP3
0000030a: ADD
0000030b: MSTORE
0000030c: SWAP1
0000030d: MLOAD
0000030e: SWAP1
0000030f: DUP2
00000310: SWAP1
00000311: SUB
00000312: PUSH1 0x64
00000314: ADD
00000315: SWAP1
00000316: REVERT
00000317: JUMPDEST
00000318: PUSH2 0x0320
0000031b: DUP4
0000031c: PUSH2 0x09bd
0000031f: JUMP
00000320: JUMPDEST
00000321: CALLER
00000322: PUSH1 0x00
00000324: SWAP1
00000325: DUP2
00000326: MSTORE
00000327: PUSH1 0x05
00000329: PUSH1 0x20
0000032b: SWAP1
0000032c: DUP2
0000032d: MSTORE
0000032e: PUSH1 0x40
00000330: DUP1
00000331: DUP4
00000332: KECCAK256
00000333: SLOAD
00000334: DUP1
00000335: DUP5
00000336: MSTORE
00000337: PUSH1 0x07
00000339: SWAP1
0000033a: SWAP3
0000033b: MSTORE
0000033c: SWAP1
0000033d: SWAP2
0000033e: KECCAK256
0000033f: PUSH1 0x06
00000341: ADD
00000342: SLOAD
00000343: SWAP2
00000344: SWAP5
00000345: POP
00000346: SWAP3
00000347: POP
00000348: PUSH2 0x0355
0000034b: SWAP1
0000034c: DUP4
0000034d: SWAP1
0000034e: PUSH1 0x02
00000350: DUP7
00000351: PUSH2 0x0c71
00000354: JUMP
00000355: JUMPDEST
00000356: POP
00000357: POP
00000358: POP
00000359: STOP
0000035a: JUMPDEST
0000035b: CALLVALUE
0000035c: DUP1
0000035d: ISZERO
0000035e: PUSH2 0x0366
00000361: JUMPI
00000362: PUSH1 0x00
00000364: DUP1
00000365: REVERT
00000366: JUMPDEST
00000367: POP
00000368: PUSH2 0x036f
0000036b: PUSH2 0x0eae
0000036e: JUMP
0000036f: JUMPDEST
00000370: PUSH1 0x40
00000372: DUP1
00000373: MLOAD
00000374: SWAP2
00000375: DUP3
00000376: MSTORE
00000377: MLOAD
00000378: SWAP1
00000379: DUP2
0000037a: SWAP1
0000037b: SUB
0000037c: PUSH1 0x20
0000037e: ADD
0000037f: SWAP1
00000380: RETURN
00000381: JUMPDEST
00000382: CALLVALUE
00000383: DUP1
00000384: ISZERO
00000385: PUSH2 0x038d
00000388: JUMPI
00000389: PUSH1 0x00
0000038b: DUP1
0000038c: REVERT
0000038d: JUMPDEST
0000038e: POP
0000038f: PUSH2 0x0396
00000392: PUSH2 0x0f71
00000395: JUMP
00000396: JUMPDEST
00000397: PUSH1 0x40
00000399: DUP1
0000039a: MLOAD
0000039b: PUSH1 0x20
0000039d: DUP1
0000039e: DUP3
0000039f: MSTORE
000003a0: DUP4
000003a1: MLOAD
000003a2: DUP2
000003a3: DUP4
000003a4: ADD
000003a5: MSTORE
000003a6: DUP4
000003a7: MLOAD
000003a8: SWAP2
000003a9: SWAP3
000003aa: DUP4
000003ab: SWAP3
000003ac: SWAP1
000003ad: DUP4
000003ae: ADD
000003af: SWAP2
000003b0: DUP6
000003b1: ADD
000003b2: SWAP1
000003b3: DUP1
000003b4: DUP4
000003b5: DUP4
000003b6: PUSH1 0x00
000003b8: JUMPDEST
000003b9: DUP4
000003ba: DUP2
000003bb: LT
000003bc: ISZERO
000003bd: PUSH2 0x03d0
000003c0: JUMPI
000003c1: DUP2
000003c2: DUP2
000003c3: ADD
000003c4: MLOAD
000003c5: DUP4
000003c6: DUP3
000003c7: ADD
000003c8: MSTORE
000003c9: PUSH1 0x20
000003cb: ADD
000003cc: PUSH2 0x03b8
000003cf: JUMP
000003d0: JUMPDEST
000003d1: POP
000003d2: POP
000003d3: POP
000003d4: POP
000003d5: SWAP1
000003d6: POP
000003d7: SWAP1
000003d8: DUP2
000003d9: ADD
000003da: SWAP1
000003db: PUSH1 0x1f
000003dd: AND
000003de: DUP1
000003df: ISZERO
000003e0: PUSH2 0x03fd
000003e3: JUMPI
000003e4: DUP1
000003e5: DUP3
000003e6: SUB
000003e7: DUP1
000003e8: MLOAD
000003e9: PUSH1 0x01
000003eb: DUP4
000003ec: PUSH1 0x20
000003ee: SUB
000003ef: PUSH2 0x0100
000003f2: EXP
000003f3: SUB
000003f4: NOT
000003f5: AND
000003f6: DUP2
000003f7: MSTORE
000003f8: PUSH1 0x20
000003fa: ADD
000003fb: SWAP2
000003fc: POP
000003fd: JUMPDEST
000003fe: POP
000003ff: SWAP3
00000400: POP
00000401: POP
00000402: POP
00000403: PUSH1 0x40
00000405: MLOAD
00000406: DUP1
00000407: SWAP2
00000408: SUB
00000409: SWAP1
0000040a: RETURN
0000040b: JUMPDEST
0000040c: CALLVALUE
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: POP
00000419: PUSH2 0x0429
0000041c: PUSH1 0x04
0000041e: CALLDATALOAD
0000041f: PUSH1 0x24
00000421: CALLDATALOAD
00000422: PUSH1 0x44
00000424: CALLDATALOAD
00000425: PUSH2 0x0fa8
00000428: JUMP
00000429: JUMPDEST
0000042a: STOP
0000042b: JUMPDEST
0000042c: CALLVALUE
0000042d: DUP1
0000042e: ISZERO
0000042f: PUSH2 0x0437
00000432: JUMPI
00000433: PUSH1 0x00
00000435: DUP1
00000436: REVERT
00000437: JUMPDEST
00000438: POP
00000439: PUSH2 0x0429
0000043c: PUSH2 0x11b6
0000043f: JUMP
00000440: JUMPDEST
00000441: CALLVALUE
00000442: DUP1
00000443: ISZERO
00000444: PUSH2 0x044c
00000447: JUMPI
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: REVERT
0000044c: JUMPDEST
0000044d: POP
0000044e: PUSH2 0x036f
00000451: PUSH1 0x01
00000453: PUSH1 0xa0
00000455: PUSH1 0x02
00000457: EXP
00000458: SUB
00000459: PUSH1 0x04
0000045b: CALLDATALOAD
0000045c: AND
0000045d: PUSH2 0x12e3
00000460: JUMP
00000461: JUMPDEST
00000462: CALLVALUE
00000463: DUP1
00000464: ISZERO
00000465: PUSH2 0x046d
00000468: JUMPI
00000469: PUSH1 0x00
0000046b: DUP1
0000046c: REVERT
0000046d: JUMPDEST
0000046e: POP
0000046f: PUSH2 0x036f
00000472: PUSH2 0x12f5
00000475: JUMP
00000476: JUMPDEST
00000477: CALLVALUE
00000478: DUP1
00000479: ISZERO
0000047a: PUSH2 0x0482
0000047d: JUMPI
0000047e: PUSH1 0x00
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH2 0x048e
00000487: PUSH1 0x04
00000489: CALLDATALOAD
0000048a: PUSH2 0x12fb
0000048d: JUMP
0000048e: JUMPDEST
0000048f: PUSH1 0x40
00000491: DUP1
00000492: MLOAD
00000493: SWAP13
00000494: DUP14
00000495: MSTORE
00000496: PUSH1 0x20
00000498: DUP14
00000499: ADD
0000049a: SWAP12
0000049b: SWAP1
0000049c: SWAP12
0000049d: MSTORE
0000049e: DUP12
0000049f: DUP12
000004a0: ADD
000004a1: SWAP10
000004a2: SWAP1
000004a3: SWAP10
000004a4: MSTORE
000004a5: SWAP7
000004a6: ISZERO
000004a7: ISZERO
000004a8: PUSH1 0x60
000004aa: DUP12
000004ab: ADD
000004ac: MSTORE
000004ad: PUSH1 0x80
000004af: DUP11
000004b0: ADD
000004b1: SWAP6
000004b2: SWAP1
000004b3: SWAP6
000004b4: MSTORE
000004b5: PUSH1 0xa0
000004b7: DUP10
000004b8: ADD
000004b9: SWAP4
000004ba: SWAP1
000004bb: SWAP4
000004bc: MSTORE
000004bd: PUSH1 0xc0
000004bf: DUP9
000004c0: ADD
000004c1: SWAP2
000004c2: SWAP1
000004c3: SWAP2
000004c4: MSTORE
000004c5: PUSH1 0xe0
000004c7: DUP8
000004c8: ADD
000004c9: MSTORE
000004ca: PUSH2 0x0100
000004cd: DUP7
000004ce: ADD
000004cf: MSTORE
000004d0: PUSH2 0x0120
000004d3: DUP6
000004d4: ADD
000004d5: MSTORE
000004d6: PUSH2 0x0140
000004d9: DUP5
000004da: ADD
000004db: MSTORE
000004dc: PUSH2 0x0160
000004df: DUP4
000004e0: ADD
000004e1: MSTORE
000004e2: MLOAD
000004e3: SWAP1
000004e4: DUP2
000004e5: SWAP1
000004e6: SUB
000004e7: PUSH2 0x0180
000004ea: ADD
000004eb: SWAP1
000004ec: RETURN
000004ed: JUMPDEST
000004ee: CALLVALUE
000004ef: DUP1
000004f0: ISZERO
000004f1: PUSH2 0x04f9
000004f4: JUMPI
000004f5: PUSH1 0x00
000004f7: DUP1
000004f8: REVERT
000004f9: JUMPDEST
000004fa: POP
000004fb: PUSH2 0x0508
000004fe: PUSH1 0x04
00000500: CALLDATALOAD
00000501: PUSH1 0x24
00000503: CALLDATALOAD
00000504: PUSH2 0x135e
00000507: JUMP
00000508: JUMPDEST
00000509: PUSH1 0x40
0000050b: DUP1
0000050c: MLOAD
0000050d: SWAP2
0000050e: ISZERO
0000050f: ISZERO
00000510: DUP3
00000511: MSTORE
00000512: MLOAD
00000513: SWAP1
00000514: DUP2
00000515: SWAP1
00000516: SUB
00000517: PUSH1 0x20
00000519: ADD
0000051a: SWAP1
0000051b: RETURN
0000051c: JUMPDEST
0000051d: CALLVALUE
0000051e: DUP1
0000051f: ISZERO
00000520: PUSH2 0x0528
00000523: JUMPI
00000524: PUSH1 0x00
00000526: DUP1
00000527: REVERT
00000528: JUMPDEST
00000529: POP
0000052a: PUSH2 0x0534
0000052d: PUSH1 0x04
0000052f: CALLDATALOAD
00000530: PUSH2 0x137e
00000533: JUMP
00000534: JUMPDEST
00000535: PUSH1 0x40
00000537: DUP1
00000538: MLOAD
00000539: SWAP3
0000053a: DUP4
0000053b: MSTORE
0000053c: PUSH1 0x20
0000053e: DUP4
0000053f: ADD
00000540: SWAP2
00000541: SWAP1
00000542: SWAP2
00000543: MSTORE
00000544: DUP1
00000545: MLOAD
00000546: SWAP2
00000547: DUP3
00000548: SWAP1
00000549: SUB
0000054a: ADD
0000054b: SWAP1
0000054c: RETURN
0000054d: JUMPDEST
0000054e: CALLVALUE
0000054f: DUP1
00000550: ISZERO
00000551: PUSH2 0x0559
00000554: JUMPI
00000555: PUSH1 0x00
00000557: DUP1
00000558: REVERT
00000559: JUMPDEST
0000055a: POP
0000055b: PUSH2 0x036f
0000055e: PUSH1 0x04
00000560: CALLDATALOAD
00000561: PUSH2 0x1397
00000564: JUMP
00000565: JUMPDEST
00000566: CALLVALUE
00000567: DUP1
00000568: ISZERO
00000569: PUSH2 0x0571
0000056c: JUMPI
0000056d: PUSH1 0x00
0000056f: DUP1
00000570: REVERT
00000571: JUMPDEST
00000572: POP
00000573: PUSH2 0x0429
00000576: PUSH1 0x04
00000578: CALLDATALOAD
00000579: PUSH1 0x24
0000057b: CALLDATALOAD
0000057c: PUSH1 0x44
0000057e: CALLDATALOAD
0000057f: PUSH2 0x13a9
00000582: JUMP
00000583: JUMPDEST
00000584: CALLVALUE
00000585: DUP1
00000586: ISZERO
00000587: PUSH2 0x058f
0000058a: JUMPI
0000058b: PUSH1 0x00
0000058d: DUP1
0000058e: REVERT
0000058f: JUMPDEST
00000590: POP
00000591: PUSH2 0x0429
00000594: PUSH2 0x158b
00000597: JUMP
00000598: JUMPDEST
00000599: PUSH1 0x40
0000059b: DUP1
0000059c: MLOAD
0000059d: PUSH1 0x20
0000059f: PUSH1 0x04
000005a1: DUP1
000005a2: CALLDATALOAD
000005a3: DUP1
000005a4: DUP3
000005a5: ADD
000005a6: CALLDATALOAD
000005a7: PUSH1 0x1f
000005a9: DUP2
000005aa: ADD
000005ab: DUP5
000005ac: SWAP1
000005ad: DIV
000005ae: DUP5
000005af: MUL
000005b0: DUP6
000005b1: ADD
000005b2: DUP5
000005b3: ADD
000005b4: SWAP1
000005b5: SWAP6
000005b6: MSTORE
000005b7: DUP5
000005b8: DUP5
000005b9: MSTORE
000005ba: PUSH2 0x0429
000005bd: SWAP5
000005be: CALLDATASIZE
000005bf: SWAP5
000005c0: SWAP3
000005c1: SWAP4
000005c2: PUSH1 0x24
000005c4: SWAP4
000005c5: SWAP3
000005c6: DUP5
000005c7: ADD
000005c8: SWAP2
000005c9: SWAP1
000005ca: DUP2
000005cb: SWAP1
000005cc: DUP5
000005cd: ADD
000005ce: DUP4
000005cf: DUP3
000005d0: DUP1
000005d1: DUP3
000005d2: DUP5
000005d3: CALLDATACOPY
000005d4: POP
000005d5: SWAP5
000005d6: SWAP8
000005d7: POP
000005d8: POP
000005d9: PUSH1 0x01
000005db: PUSH1 0xa0
000005dd: PUSH1 0x02
000005df: EXP
000005e0: SUB
000005e1: DUP6
000005e2: CALLDATALOAD
000005e3: AND
000005e4: SWAP6
000005e5: POP
000005e6: POP
000005e7: POP
000005e8: POP
000005e9: POP
000005ea: PUSH1 0x20
000005ec: ADD
000005ed: CALLDATALOAD
000005ee: ISZERO
000005ef: ISZERO
000005f0: PUSH2 0x1910
000005f3: JUMP
000005f4: JUMPDEST
000005f5: CALLVALUE
000005f6: DUP1
000005f7: ISZERO
000005f8: PUSH2 0x0600
000005fb: JUMPI
000005fc: PUSH1 0x00
000005fe: DUP1
000005ff: REVERT
00000600: JUMPDEST
00000601: POP
00000602: PUSH2 0x0429
00000605: PUSH1 0x04
00000607: CALLDATALOAD
00000608: PUSH1 0x01
0000060a: PUSH1 0xa0
0000060c: PUSH1 0x02
0000060e: EXP
0000060f: SUB
00000610: PUSH1 0x24
00000612: CALLDATALOAD
00000613: AND
00000614: PUSH1 0x44
00000616: CALLDATALOAD
00000617: PUSH1 0x64
00000619: CALLDATALOAD
0000061a: PUSH2 0x1ad3
0000061d: JUMP
0000061e: JUMPDEST
0000061f: CALLVALUE
00000620: DUP1
00000621: ISZERO
00000622: PUSH2 0x062a
00000625: JUMPI
00000626: PUSH1 0x00
00000628: DUP1
00000629: REVERT
0000062a: JUMPDEST
0000062b: POP
0000062c: PUSH2 0x036f
0000062f: PUSH1 0x04
00000631: CALLDATALOAD
00000632: PUSH1 0x24
00000634: CALLDATALOAD
00000635: PUSH2 0x1cc4
00000638: JUMP
00000639: JUMPDEST
0000063a: CALLVALUE
0000063b: DUP1
0000063c: ISZERO
0000063d: PUSH2 0x0645
00000640: JUMPI
00000641: PUSH1 0x00
00000643: DUP1
00000644: REVERT
00000645: JUMPDEST
00000646: POP
00000647: PUSH2 0x036f
0000064a: PUSH2 0x1ce1
0000064d: JUMP
0000064e: JUMPDEST
0000064f: CALLVALUE
00000650: DUP1
00000651: ISZERO
00000652: PUSH2 0x065a
00000655: JUMPI
00000656: PUSH1 0x00
00000658: DUP1
00000659: REVERT
0000065a: JUMPDEST
0000065b: POP
0000065c: PUSH2 0x0666
0000065f: PUSH1 0x04
00000661: CALLDATALOAD
00000662: PUSH2 0x1ce7
00000665: JUMP
00000666: JUMPDEST
00000667: PUSH1 0x40
00000669: DUP1
0000066a: MLOAD
0000066b: SWAP4
0000066c: DUP5
0000066d: MSTORE
0000066e: PUSH1 0x20
00000670: DUP5
00000671: ADD
00000672: SWAP3
00000673: SWAP1
00000674: SWAP3
00000675: MSTORE
00000676: DUP3
00000677: DUP3
00000678: ADD
00000679: MSTORE
0000067a: MLOAD
0000067b: SWAP1
0000067c: DUP2
0000067d: SWAP1
0000067e: SUB
0000067f: PUSH1 0x60
00000681: ADD
00000682: SWAP1
00000683: RETURN
00000684: JUMPDEST
00000685: PUSH1 0x40
00000687: DUP1
00000688: MLOAD
00000689: PUSH1 0x20
0000068b: PUSH1 0x04
0000068d: DUP1
0000068e: CALLDATALOAD
0000068f: DUP1
00000690: DUP3
00000691: ADD
00000692: CALLDATALOAD
00000693: PUSH1 0x1f
00000695: DUP2
00000696: ADD
00000697: DUP5
00000698: SWAP1
00000699: DIV
0000069a: DUP5
0000069b: MUL
0000069c: DUP6
0000069d: ADD
0000069e: DUP5
0000069f: ADD
000006a0: SWAP1
000006a1: SWAP6
000006a2: MSTORE
000006a3: DUP5
000006a4: DUP5
000006a5: MSTORE
000006a6: PUSH2 0x0429
000006a9: SWAP5
000006aa: CALLDATASIZE
000006ab: SWAP5
000006ac: SWAP3
000006ad: SWAP4
000006ae: PUSH1 0x24
000006b0: SWAP4
000006b1: SWAP3
000006b2: DUP5
000006b3: ADD
000006b4: SWAP2
000006b5: SWAP1
000006b6: DUP2
000006b7: SWAP1
000006b8: DUP5
000006b9: ADD
000006ba: DUP4
000006bb: DUP3
000006bc: DUP1
000006bd: DUP3
000006be: DUP5
000006bf: CALLDATACOPY
000006c0: POP
000006c1: SWAP5
000006c2: SWAP8
000006c3: POP
000006c4: POP
000006c5: DUP5
000006c6: CALLDATALOAD
000006c7: SWAP6
000006c8: POP
000006c9: POP
000006ca: POP
000006cb: POP
000006cc: POP
000006cd: PUSH1 0x20
000006cf: ADD
000006d0: CALLDATALOAD
000006d1: ISZERO
000006d2: ISZERO
000006d3: PUSH2 0x1e8d
000006d6: JUMP
000006d7: JUMPDEST
000006d8: CALLVALUE
000006d9: DUP1
000006da: ISZERO
000006db: PUSH2 0x06e3
000006de: JUMPI
000006df: PUSH1 0x00
000006e1: DUP1
000006e2: REVERT
000006e3: JUMPDEST
000006e4: POP
000006e5: PUSH2 0x06ec
000006e8: PUSH2 0x1f79
000006eb: JUMP
000006ec: JUMPDEST
000006ed: PUSH1 0x40
000006ef: DUP1
000006f0: MLOAD
000006f1: SWAP15
000006f2: DUP16
000006f3: MSTORE
000006f4: PUSH1 0x20
000006f6: DUP16
000006f7: ADD
000006f8: SWAP14
000006f9: SWAP1
000006fa: SWAP14
000006fb: MSTORE
000006fc: DUP14
000006fd: DUP14
000006fe: ADD
000006ff: SWAP12
00000700: SWAP1
00000701: SWAP12
00000702: MSTORE
00000703: PUSH1 0x60
00000705: DUP14
00000706: ADD
00000707: SWAP10
00000708: SWAP1
00000709: SWAP10
0000070a: MSTORE
0000070b: PUSH1 0x80
0000070d: DUP13
0000070e: ADD
0000070f: SWAP8
00000710: SWAP1
00000711: SWAP8
00000712: MSTORE
00000713: PUSH1 0xa0
00000715: DUP12
00000716: ADD
00000717: SWAP6
00000718: SWAP1
00000719: SWAP6
0000071a: MSTORE
0000071b: PUSH1 0xc0
0000071d: DUP11
0000071e: ADD
0000071f: SWAP4
00000720: SWAP1
00000721: SWAP4
00000722: MSTORE
00000723: PUSH1 0x01
00000725: PUSH1 0xa0
00000727: PUSH1 0x02
00000729: EXP
0000072a: SUB
0000072b: SWAP1
0000072c: SWAP2
0000072d: AND
0000072e: PUSH1 0xe0
00000730: DUP10
00000731: ADD
00000732: MSTORE
00000733: PUSH2 0x0100
00000736: DUP9
00000737: ADD
00000738: MSTORE
00000739: PUSH2 0x0120
0000073c: DUP8
0000073d: ADD
0000073e: MSTORE
0000073f: PUSH2 0x0140
00000742: DUP7
00000743: ADD
00000744: MSTORE
00000745: PUSH2 0x0160
00000748: DUP6
00000749: ADD
0000074a: MSTORE
0000074b: PUSH2 0x0180
0000074e: DUP5
0000074f: ADD
00000750: MSTORE
00000751: PUSH2 0x01a0
00000754: DUP4
00000755: ADD
00000756: MSTORE
00000757: MLOAD
00000758: SWAP1
00000759: DUP2
0000075a: SWAP1
0000075b: SUB
0000075c: PUSH2 0x01c0
0000075f: ADD
00000760: SWAP1
00000761: RETURN
00000762: JUMPDEST
00000763: CALLVALUE
00000764: DUP1
00000765: ISZERO
00000766: PUSH2 0x076e
00000769: JUMPI
0000076a: PUSH1 0x00
0000076c: DUP1
0000076d: REVERT
0000076e: JUMPDEST
0000076f: POP
00000770: PUSH2 0x0429
00000773: PUSH1 0x01
00000775: PUSH1 0xa0
00000777: PUSH1 0x02
00000779: EXP
0000077a: SUB
0000077b: PUSH1 0x04
0000077d: CALLDATALOAD
0000077e: AND
0000077f: PUSH1 0x24
00000781: CALLDATALOAD
00000782: PUSH1 0x44
00000784: CALLDATALOAD
00000785: PUSH2 0x2177
00000788: JUMP
00000789: JUMPDEST
0000078a: PUSH2 0x0429
0000078d: PUSH1 0x04
0000078f: CALLDATALOAD
00000790: PUSH1 0x24
00000792: CALLDATALOAD
00000793: PUSH2 0x2379
00000796: JUMP
00000797: JUMPDEST
00000798: CALLVALUE
00000799: DUP1
0000079a: ISZERO
0000079b: PUSH2 0x07a3
0000079e: JUMPI
0000079f: PUSH1 0x00
000007a1: DUP1
000007a2: REVERT
000007a3: JUMPDEST
000007a4: POP
000007a5: PUSH2 0x0429
000007a8: PUSH1 0x04
000007aa: CALLDATALOAD
000007ab: PUSH1 0x24
000007ad: CALLDATALOAD
000007ae: PUSH2 0x2566
000007b1: JUMP
000007b2: JUMPDEST
000007b3: PUSH1 0x40
000007b5: DUP1
000007b6: MLOAD
000007b7: PUSH1 0x20
000007b9: PUSH1 0x04
000007bb: DUP1
000007bc: CALLDATALOAD
000007bd: DUP1
000007be: DUP3
000007bf: ADD
000007c0: CALLDATALOAD
000007c1: PUSH1 0x1f
000007c3: DUP2
000007c4: ADD
000007c5: DUP5
000007c6: SWAP1
000007c7: DIV
000007c8: DUP5
000007c9: MUL
000007ca: DUP6
000007cb: ADD
000007cc: DUP5
000007cd: ADD
000007ce: SWAP1
000007cf: SWAP6
000007d0: MSTORE
000007d1: DUP5
000007d2: DUP5
000007d3: MSTORE
000007d4: PUSH2 0x0429
000007d7: SWAP5
000007d8: CALLDATASIZE
000007d9: SWAP5
000007da: SWAP3
000007db: SWAP4
000007dc: PUSH1 0x24
000007de: SWAP4
000007df: SWAP3
000007e0: DUP5
000007e1: ADD
000007e2: SWAP2
000007e3: SWAP1
000007e4: DUP2
000007e5: SWAP1
000007e6: DUP5
000007e7: ADD
000007e8: DUP4
000007e9: DUP3
000007ea: DUP1
000007eb: DUP3
000007ec: DUP5
000007ed: CALLDATACOPY
000007ee: POP
000007ef: SWAP5
000007f0: SWAP8
000007f1: POP
000007f2: POP
000007f3: DUP5
000007f4: CALLDATALOAD
000007f5: SWAP6
000007f6: POP
000007f7: POP
000007f8: POP
000007f9: POP
000007fa: POP
000007fb: PUSH1 0x20
000007fd: ADD
000007fe: CALLDATALOAD
000007ff: ISZERO
00000800: ISZERO
00000801: PUSH2 0x2643
00000804: JUMP
00000805: JUMPDEST
00000806: CALLVALUE
00000807: DUP1
00000808: ISZERO
00000809: PUSH2 0x0811
0000080c: JUMPI
0000080d: PUSH1 0x00
0000080f: DUP1
00000810: REVERT
00000811: JUMPDEST
00000812: POP
00000813: PUSH2 0x0396
00000816: PUSH2 0x272f
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH2 0x0429
0000081e: PUSH1 0x01
00000820: PUSH1 0xa0
00000822: PUSH1 0x02
00000824: EXP
00000825: SUB
00000826: PUSH1 0x04
00000828: CALLDATALOAD
00000829: AND
0000082a: PUSH1 0x24
0000082c: CALLDATALOAD
0000082d: PUSH2 0x2766
00000830: JUMP
00000831: JUMPDEST
00000832: CALLVALUE
00000833: DUP1
00000834: ISZERO
00000835: PUSH2 0x083d
00000838: JUMPI
00000839: PUSH1 0x00
0000083b: DUP1
0000083c: REVERT
0000083d: JUMPDEST
0000083e: POP
0000083f: PUSH2 0x084c
00000842: PUSH1 0x04
00000844: CALLDATALOAD
00000845: PUSH1 0x24
00000847: CALLDATALOAD
00000848: PUSH2 0x2983
0000084b: JUMP
0000084c: JUMPDEST
0000084d: PUSH1 0x40
0000084f: DUP1
00000850: MLOAD
00000851: SWAP5
00000852: DUP6
00000853: MSTORE
00000854: PUSH1 0x20
00000856: DUP6
00000857: ADD
00000858: SWAP4
00000859: SWAP1
0000085a: SWAP4
0000085b: MSTORE
0000085c: DUP4
0000085d: DUP4
0000085e: ADD
0000085f: SWAP2
00000860: SWAP1
00000861: SWAP2
00000862: MSTORE
00000863: PUSH1 0x60
00000865: DUP4
00000866: ADD
00000867: MSTORE
00000868: MLOAD
00000869: SWAP1
0000086a: DUP2
0000086b: SWAP1
0000086c: SUB
0000086d: PUSH1 0x80
0000086f: ADD
00000870: SWAP1
00000871: RETURN
00000872: JUMPDEST
00000873: PUSH2 0x0429
00000876: PUSH1 0x04
00000878: CALLDATALOAD
00000879: PUSH1 0x24
0000087b: CALLDATALOAD
0000087c: PUSH2 0x29b5
0000087f: JUMP
00000880: JUMPDEST
00000881: CALLVALUE
00000882: DUP1
00000883: ISZERO
00000884: PUSH2 0x088c
00000887: JUMPI
00000888: PUSH1 0x00
0000088a: DUP1
0000088b: REVERT
0000088c: JUMPDEST
0000088d: POP
0000088e: PUSH2 0x0534
00000891: PUSH1 0x04
00000893: CALLDATALOAD
00000894: PUSH2 0x2bb6
00000897: JUMP
00000898: JUMPDEST
00000899: CALLVALUE
0000089a: DUP1
0000089b: ISZERO
0000089c: PUSH2 0x08a4
0000089f: JUMPI
000008a0: PUSH1 0x00
000008a2: DUP1
000008a3: REVERT
000008a4: JUMPDEST
000008a5: POP
000008a6: PUSH2 0x036f
000008a9: PUSH2 0x2bcf
000008ac: JUMP
000008ad: JUMPDEST
000008ae: CALLVALUE
000008af: DUP1
000008b0: ISZERO
000008b1: PUSH2 0x08b9
000008b4: JUMPI
000008b5: PUSH1 0x00
000008b7: DUP1
000008b8: REVERT
000008b9: JUMPDEST
000008ba: POP
000008bb: PUSH2 0x036f
000008be: PUSH1 0x04
000008c0: CALLDATALOAD
000008c1: PUSH1 0x24
000008c3: CALLDATALOAD
000008c4: PUSH2 0x2c5e
000008c7: JUMP
000008c8: JUMPDEST
000008c9: CALLVALUE
000008ca: DUP1
000008cb: ISZERO
000008cc: PUSH2 0x08d4
000008cf: JUMPI
000008d0: PUSH1 0x00
000008d2: DUP1
000008d3: REVERT
000008d4: JUMPDEST
000008d5: POP
000008d6: PUSH2 0x036f
000008d9: PUSH1 0x04
000008db: CALLDATALOAD
000008dc: PUSH2 0x2d06
000008df: JUMP
000008e0: JUMPDEST
000008e1: CALLVALUE
000008e2: DUP1
000008e3: ISZERO
000008e4: PUSH2 0x08ec
000008e7: JUMPI
000008e8: PUSH1 0x00
000008ea: DUP1
000008eb: REVERT
000008ec: JUMPDEST
000008ed: POP
000008ee: PUSH2 0x0508
000008f1: PUSH2 0x2db6
000008f4: JUMP
000008f5: JUMPDEST
000008f6: CALLVALUE
000008f7: DUP1
000008f8: ISZERO
000008f9: PUSH2 0x0901
000008fc: JUMPI
000008fd: PUSH1 0x00
000008ff: DUP1
00000900: REVERT
00000901: JUMPDEST
00000902: POP
00000903: PUSH2 0x036f
00000906: PUSH2 0x2dbf
00000909: JUMP
0000090a: JUMPDEST
0000090b: CALLVALUE
0000090c: DUP1
0000090d: ISZERO
0000090e: PUSH2 0x0916
00000911: JUMPI
00000912: PUSH1 0x00
00000914: DUP1
00000915: REVERT
00000916: JUMPDEST
00000917: POP
00000918: PUSH2 0x0922
0000091b: PUSH1 0x04
0000091d: CALLDATALOAD
0000091e: PUSH2 0x2dc5
00000921: JUMP
00000922: JUMPDEST
00000923: PUSH1 0x40
00000925: DUP1
00000926: MLOAD
00000927: PUSH1 0x01
00000929: PUSH1 0xa0
0000092b: PUSH1 0x02
0000092d: EXP
0000092e: SUB
0000092f: SWAP1
00000930: SWAP9
00000931: AND
00000932: DUP9
00000933: MSTORE
00000934: PUSH1 0x20
00000936: DUP9
00000937: ADD
00000938: SWAP7
00000939: SWAP1
0000093a: SWAP7
0000093b: MSTORE
0000093c: DUP7
0000093d: DUP7
0000093e: ADD
0000093f: SWAP5
00000940: SWAP1
00000941: SWAP5
00000942: MSTORE
00000943: PUSH1 0x60
00000945: DUP7
00000946: ADD
00000947: SWAP3
00000948: SWAP1
00000949: SWAP3
0000094a: MSTORE
0000094b: PUSH1 0x80
0000094d: DUP6
0000094e: ADD
0000094f: MSTORE
00000950: PUSH1 0xa0
00000952: DUP5
00000953: ADD
00000954: MSTORE
00000955: PUSH1 0xc0
00000957: DUP4
00000958: ADD
00000959: MSTORE
0000095a: MLOAD
0000095b: SWAP1
0000095c: DUP2
0000095d: SWAP1
0000095e: SUB
0000095f: PUSH1 0xe0
00000961: ADD
00000962: SWAP1
00000963: RETURN
00000964: JUMPDEST
00000965: CALLVALUE
00000966: DUP1
00000967: ISZERO
00000968: PUSH2 0x0970
0000096b: JUMPI
0000096c: PUSH1 0x00
0000096e: DUP1
0000096f: REVERT
00000970: JUMPDEST
00000971: POP
00000972: PUSH2 0x0985
00000975: PUSH1 0x01
00000977: PUSH1 0xa0
00000979: PUSH1 0x02
0000097b: EXP
0000097c: SUB
0000097d: PUSH1 0x04
0000097f: CALLDATALOAD
00000980: AND
00000981: PUSH2 0x2e0c
00000984: JUMP
00000985: JUMPDEST
00000986: PUSH1 0x40
00000988: DUP1
00000989: MLOAD
0000098a: SWAP8
0000098b: DUP9
0000098c: MSTORE
0000098d: PUSH1 0x20
0000098f: DUP9
00000990: ADD
00000991: SWAP7
00000992: SWAP1
00000993: SWAP7
00000994: MSTORE
00000995: DUP7
00000996: DUP7
00000997: ADD
00000998: SWAP5
00000999: SWAP1
0000099a: SWAP5
0000099b: MSTORE
0000099c: PUSH1 0x60
0000099e: DUP7
0000099f: ADD
000009a0: SWAP3
000009a1: SWAP1
000009a2: SWAP3
000009a3: MSTORE
000009a4: PUSH1 0x80
000009a6: DUP6
000009a7: ADD
000009a8: MSTORE
000009a9: PUSH1 0xa0
000009ab: DUP5
000009ac: ADD
000009ad: MSTORE
000009ae: PUSH1 0xc0
000009b0: DUP4
000009b1: ADD
000009b2: MSTORE
000009b3: MLOAD
000009b4: SWAP1
000009b5: DUP2
000009b6: SWAP1
000009b7: SUB
000009b8: PUSH1 0xe0
000009ba: ADD
000009bb: SWAP1
000009bc: RETURN
000009bd: JUMPDEST
000009be: PUSH2 0x09c5
000009c1: PUSH2 0x4c49
000009c4: JUMP
000009c5: JUMPDEST
000009c6: CALLER
000009c7: PUSH1 0x00
000009c9: SWAP1
000009ca: DUP2
000009cb: MSTORE
000009cc: PUSH1 0x05
000009ce: PUSH1 0x20
000009d0: MSTORE
000009d1: PUSH1 0x40
000009d3: DUP2
000009d4: KECCAK256
000009d5: SLOAD
000009d6: SWAP1
000009d7: DUP1
000009d8: DUP3
000009d9: ISZERO
000009da: ISZERO
000009db: PUSH2 0x0c68
000009de: JUMPI
000009df: PUSH1 0x40
000009e1: DUP1
000009e2: MLOAD
000009e3: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
00000a04: DUP2
00000a05: MSTORE
00000a06: CALLER
00000a07: PUSH1 0x04
00000a09: DUP3
00000a0a: ADD
00000a0b: MSTORE
00000a0c: SWAP1
00000a0d: MLOAD
00000a0e: PUSH20 0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73
00000a23: SWAP2
00000a24: PUSH4 0xe56556a9
00000a29: SWAP2
00000a2a: PUSH1 0x24
00000a2c: DUP1
00000a2d: DUP4
00000a2e: ADD
00000a2f: SWAP3
00000a30: PUSH1 0x20
00000a32: SWAP3
00000a33: SWAP2
00000a34: SWAP1
00000a35: DUP3
00000a36: SWAP1
00000a37: SUB
00000a38: ADD
00000a39: DUP2
00000a3a: PUSH1 0x00
00000a3c: DUP8
00000a3d: DUP1
00000a3e: EXTCODESIZE
00000a3f: ISZERO
00000a40: DUP1
00000a41: ISZERO
00000a42: PUSH2 0x0a4a
00000a45: JUMPI
00000a46: PUSH1 0x00
00000a48: DUP1
00000a49: REVERT
00000a4a: JUMPDEST
00000a4b: POP
00000a4c: GAS
00000a4d: CALL
00000a4e: ISZERO
00000a4f: DUP1
00000a50: ISZERO
00000a51: PUSH2 0x0a5e
00000a54: JUMPI
00000a55: RETURNDATASIZE
00000a56: PUSH1 0x00
00000a58: DUP1
00000a59: RETURNDATACOPY
00000a5a: RETURNDATASIZE
00000a5b: PUSH1 0x00
00000a5d: REVERT
00000a5e: JUMPDEST
00000a5f: POP
00000a60: POP
00000a61: POP
00000a62: POP
00000a63: PUSH1 0x40
00000a65: MLOAD
00000a66: RETURNDATASIZE
00000a67: PUSH1 0x20
00000a69: DUP2
00000a6a: LT
00000a6b: ISZERO
00000a6c: PUSH2 0x0a74
00000a6f: JUMPI
00000a70: PUSH1 0x00
00000a72: DUP1
00000a73: REVERT
00000a74: JUMPDEST
00000a75: POP
00000a76: MLOAD
00000a77: PUSH1 0x40
00000a79: DUP1
00000a7a: MLOAD
00000a7b: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000a9c: DUP2
00000a9d: MSTORE
00000a9e: PUSH1 0x04
00000aa0: DUP2
00000aa1: ADD
00000aa2: DUP4
00000aa3: SWAP1
00000aa4: MSTORE
00000aa5: SWAP1
00000aa6: MLOAD
00000aa7: SWAP2
00000aa8: SWAP5
00000aa9: POP
00000aaa: PUSH20 0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73
00000abf: SWAP2
00000ac0: PUSH4 0x82e37b2c
00000ac5: SWAP2
00000ac6: PUSH1 0x24
00000ac8: DUP1
00000ac9: DUP3
00000aca: ADD
00000acb: SWAP3
00000acc: PUSH1 0x20
00000ace: SWAP3
00000acf: SWAP1
00000ad0: SWAP2
00000ad1: SWAP1
00000ad2: DUP3
00000ad3: SWAP1
00000ad4: SUB
00000ad5: ADD
00000ad6: DUP2
00000ad7: PUSH1 0x00
00000ad9: DUP8
00000ada: DUP1
00000adb: EXTCODESIZE
00000adc: ISZERO
00000add: DUP1
00000ade: ISZERO
00000adf: PUSH2 0x0ae7
00000ae2: JUMPI
00000ae3: PUSH1 0x00
00000ae5: DUP1
00000ae6: REVERT
00000ae7: JUMPDEST
00000ae8: POP
00000ae9: GAS
00000aea: CALL
00000aeb: ISZERO
00000aec: DUP1
00000aed: ISZERO
00000aee: PUSH2 0x0afb
00000af1: JUMPI
00000af2: RETURNDATASIZE
00000af3: PUSH1 0x00
00000af5: DUP1
00000af6: RETURNDATACOPY
00000af7: RETURNDATASIZE
00000af8: PUSH1 0x00
00000afa: REVERT
00000afb: JUMPDEST
00000afc: POP
00000afd: POP
00000afe: POP
00000aff: POP
00000b00: PUSH1 0x40
00000b02: MLOAD
00000b03: RETURNDATASIZE
00000b04: PUSH1 0x20
00000b06: DUP2
00000b07: LT
00000b08: ISZERO
00000b09: PUSH2 0x0b11
00000b0c: JUMPI
00000b0d: PUSH1 0x00
00000b0f: DUP1
00000b10: REVERT
00000b11: JUMPDEST
00000b12: POP
00000b13: MLOAD
00000b14: PUSH1 0x40
00000b16: DUP1
00000b17: MLOAD
00000b18: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000b39: DUP2
00000b3a: MSTORE
00000b3b: PUSH1 0x04
00000b3d: DUP2
00000b3e: ADD
00000b3f: DUP7
00000b40: SWAP1
00000b41: MSTORE
00000b42: SWAP1
00000b43: MLOAD
00000b44: SWAP2
00000b45: SWAP4
00000b46: POP
00000b47: PUSH20 0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73
00000b5c: SWAP2
00000b5d: PUSH4 0xe3c08adf
00000b62: SWAP2
00000b63: PUSH1 0x24
00000b65: DUP1
00000b66: DUP3
00000b67: ADD
00000b68: SWAP3
00000b69: PUSH1 0x20
00000b6b: SWAP3
00000b6c: SWAP1
00000b6d: SWAP2
00000b6e: SWAP1
00000b6f: DUP3
00000b70: SWAP1
00000b71: SUB
00000b72: ADD
00000b73: DUP2
00000b74: PUSH1 0x00
00000b76: DUP8
00000b77: DUP1
00000b78: EXTCODESIZE
00000b79: ISZERO
00000b7a: DUP1
00000b7b: ISZERO
00000b7c: PUSH2 0x0b84
00000b7f: JUMPI
00000b80: PUSH1 0x00
00000b82: DUP1
00000b83: REVERT
00000b84: JUMPDEST
00000b85: POP
00000b86: GAS
00000b87: CALL
00000b88: ISZERO
00000b89: DUP1
00000b8a: ISZERO
00000b8b: PUSH2 0x0b98
00000b8e: JUMPI
00000b8f: RETURNDATASIZE
00000b90: PUSH1 0x00
00000b92: DUP1
00000b93: RETURNDATACOPY
00000b94: RETURNDATASIZE
00000b95: PUSH1 0x00
00000b97: REVERT
00000b98: JUMPDEST
00000b99: POP
00000b9a: POP
00000b9b: POP
00000b9c: POP
00000b9d: PUSH1 0x40
00000b9f: MLOAD
00000ba0: RETURNDATASIZE
00000ba1: PUSH1 0x20
00000ba3: DUP2
00000ba4: LT
00000ba5: ISZERO
00000ba6: PUSH2 0x0bae
00000ba9: JUMPI
00000baa: PUSH1 0x00
00000bac: DUP1
00000bad: REVERT
00000bae: JUMPDEST
00000baf: POP
00000bb0: MLOAD
00000bb1: CALLER
00000bb2: PUSH1 0x00
00000bb4: DUP2
00000bb5: DUP2
00000bb6: MSTORE
00000bb7: PUSH1 0x05
00000bb9: PUSH1 0x20
00000bbb: SWAP1
00000bbc: DUP2
00000bbd: MSTORE
00000bbe: PUSH1 0x40
00000bc0: DUP1
00000bc1: DUP4
00000bc2: KECCAK256
00000bc3: DUP9
00000bc4: SWAP1
00000bc5: SSTORE
00000bc6: DUP8
00000bc7: DUP4
00000bc8: MSTORE
00000bc9: PUSH1 0x07
00000bcb: SWAP1
00000bcc: SWAP2
00000bcd: MSTORE
00000bce: SWAP1
00000bcf: KECCAK256
00000bd0: DUP1
00000bd1: SLOAD
00000bd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000be7: NOT
00000be8: AND
00000be9: SWAP1
00000bea: SWAP2
00000beb: OR
00000bec: SWAP1
00000bed: SSTORE
00000bee: SWAP1
00000bef: POP
00000bf0: DUP2
00000bf1: ISZERO
00000bf2: PUSH2 0x0c37
00000bf5: JUMPI
00000bf6: PUSH1 0x00
00000bf8: DUP3
00000bf9: DUP2
00000bfa: MSTORE
00000bfb: PUSH1 0x06
00000bfd: PUSH1 0x20
00000bff: SWAP1
00000c00: DUP2
00000c01: MSTORE
00000c02: PUSH1 0x40
00000c04: DUP1
00000c05: DUP4
00000c06: KECCAK256
00000c07: DUP7
00000c08: SWAP1
00000c09: SSTORE
00000c0a: DUP6
00000c0b: DUP4
00000c0c: MSTORE
00000c0d: PUSH1 0x07
00000c0f: DUP3
00000c10: MSTORE
00000c11: DUP1
00000c12: DUP4
00000c13: KECCAK256
00000c14: PUSH1 0x01
00000c16: SWAP1
00000c17: DUP2
00000c18: ADD
00000c19: DUP7
00000c1a: SWAP1
00000c1b: SSTORE
00000c1c: PUSH1 0x09
00000c1e: DUP4
00000c1f: MSTORE
00000c20: DUP2
00000c21: DUP5
00000c22: KECCAK256
00000c23: DUP7
00000c24: DUP6
00000c25: MSTORE
00000c26: SWAP1
00000c27: SWAP3
00000c28: MSTORE
00000c29: SWAP1
00000c2a: SWAP2
00000c2b: KECCAK256
00000c2c: DUP1
00000c2d: SLOAD
00000c2e: PUSH1 0xff
00000c30: NOT
00000c31: AND
00000c32: SWAP1
00000c33: SWAP2
00000c34: OR
00000c35: SWAP1
00000c36: SSTORE
00000c37: JUMPDEST
00000c38: DUP1
00000c39: ISZERO
00000c3a: DUP1
00000c3b: ISZERO
00000c3c: SWAP1
00000c3d: PUSH2 0x0c46
00000c40: JUMPI
00000c41: POP
00000c42: DUP3
00000c43: DUP2
00000c44: EQ
00000c45: ISZERO
00000c46: JUMPDEST
00000c47: ISZERO
00000c48: PUSH2 0x0c60
00000c4b: JUMPI
00000c4c: PUSH1 0x00
00000c4e: DUP4
00000c4f: DUP2
00000c50: MSTORE
00000c51: PUSH1 0x07
00000c53: PUSH1 0x20
00000c55: MSTORE
00000c56: PUSH1 0x40
00000c58: SWAP1
00000c59: KECCAK256
00000c5a: PUSH1 0x06
00000c5c: ADD
00000c5d: DUP2
00000c5e: SWAP1
00000c5f: SSTORE
00000c60: JUMPDEST
00000c61: DUP5
00000c62: MLOAD
00000c63: PUSH1 0x01
00000c65: ADD
00000c66: DUP6
00000c67: MSTORE
00000c68: JUMPDEST
00000c69: POP
00000c6a: SWAP3
00000c6b: SWAP4
00000c6c: SWAP3
00000c6d: POP
00000c6e: POP
00000c6f: POP
00000c70: JUMP
00000c71: JUMPDEST
00000c72: PUSH1 0x04
00000c74: DUP1
00000c75: SLOAD
00000c76: PUSH1 0x01
00000c78: SLOAD
00000c79: PUSH1 0x00
00000c7b: DUP3
00000c7c: DUP2
00000c7d: MSTORE
00000c7e: PUSH1 0x0a
00000c80: PUSH1 0x20
00000c82: MSTORE
00000c83: PUSH1 0x40
00000c85: SWAP1
00000c86: KECCAK256
00000c87: SWAP1
00000c88: SWAP3
00000c89: ADD
00000c8a: SLOAD
00000c8b: SWAP1
00000c8c: SWAP2
00000c8d: TIMESTAMP
00000c8e: SWAP2
00000c8f: ADD
00000c90: DUP2
00000c91: GT
00000c92: DUP1
00000c93: ISZERO
00000c94: PUSH2 0x0cdf
00000c97: JUMPI
00000c98: POP
00000c99: PUSH1 0x00
00000c9b: DUP3
00000c9c: DUP2
00000c9d: MSTORE
00000c9e: PUSH1 0x0a
00000ca0: PUSH1 0x20
00000ca2: MSTORE
00000ca3: PUSH1 0x40
00000ca5: SWAP1
00000ca6: KECCAK256
00000ca7: PUSH1 0x02
00000ca9: ADD
00000caa: SLOAD
00000cab: DUP2
00000cac: GT
00000cad: ISZERO
00000cae: DUP1
00000caf: PUSH2 0x0cdf
00000cb2: JUMPI
00000cb3: POP
00000cb4: PUSH1 0x00
00000cb6: DUP3
00000cb7: DUP2
00000cb8: MSTORE
00000cb9: PUSH1 0x0a
00000cbb: PUSH1 0x20
00000cbd: MSTORE
00000cbe: PUSH1 0x40
00000cc0: SWAP1
00000cc1: KECCAK256
00000cc2: PUSH1 0x02
00000cc4: ADD
00000cc5: SLOAD
00000cc6: DUP2
00000cc7: GT
00000cc8: DUP1
00000cc9: ISZERO
00000cca: PUSH2 0x0cdf
00000ccd: JUMPI
00000cce: POP
00000ccf: PUSH1 0x00
00000cd1: DUP3
00000cd2: DUP2
00000cd3: MSTORE
00000cd4: PUSH1 0x0a
00000cd6: PUSH1 0x20
00000cd8: MSTORE
00000cd9: PUSH1 0x40
00000cdb: SWAP1
00000cdc: KECCAK256
00000cdd: SLOAD
00000cde: ISZERO
00000cdf: JUMPDEST
00000ce0: ISZERO
00000ce1: PUSH2 0x0cf7
00000ce4: JUMPI
00000ce5: PUSH2 0x0cf2
00000ce8: DUP3
00000ce9: DUP8
00000cea: CALLVALUE
00000ceb: DUP9
00000cec: DUP9
00000ced: DUP9
00000cee: PUSH2 0x2ee2
00000cf1: JUMP
00000cf2: JUMPDEST
00000cf3: PUSH2 0x0ea6
00000cf6: JUMP
00000cf7: JUMPDEST
00000cf8: PUSH1 0x00
00000cfa: DUP3
00000cfb: DUP2
00000cfc: MSTORE
00000cfd: PUSH1 0x0a
00000cff: PUSH1 0x20
00000d01: MSTORE
00000d02: PUSH1 0x40
00000d04: SWAP1
00000d05: KECCAK256
00000d06: PUSH1 0x02
00000d08: ADD
00000d09: SLOAD
00000d0a: DUP2
00000d0b: GT
00000d0c: DUP1
00000d0d: ISZERO
00000d0e: PUSH2 0x0d29
00000d11: JUMPI
00000d12: POP
00000d13: PUSH1 0x00
00000d15: DUP3
00000d16: DUP2
00000d17: MSTORE
00000d18: PUSH1 0x0a
00000d1a: PUSH1 0x20
00000d1c: MSTORE
00000d1d: PUSH1 0x40
00000d1f: SWAP1
00000d20: KECCAK256
00000d21: PUSH1 0x03
00000d23: ADD
00000d24: SLOAD
00000d25: PUSH1 0xff
00000d27: AND
00000d28: ISZERO
00000d29: JUMPDEST
00000d2a: ISZERO
00000d2b: PUSH2 0x0e71
00000d2e: JUMPI
00000d2f: PUSH1 0x00
00000d31: DUP3
00000d32: DUP2
00000d33: MSTORE
00000d34: PUSH1 0x0a
00000d36: PUSH1 0x20
00000d38: MSTORE
00000d39: PUSH1 0x40
00000d3b: SWAP1
00000d3c: KECCAK256
00000d3d: PUSH1 0x03
00000d3f: ADD
00000d40: DUP1
00000d41: SLOAD
00000d42: PUSH1 0xff
00000d44: NOT
00000d45: AND
00000d46: PUSH1 0x01
00000d48: OR
00000d49: SWAP1
00000d4a: SSTORE
00000d4b: PUSH2 0x0d53
00000d4e: DUP4
00000d4f: PUSH2 0x31f2
00000d52: JUMP
00000d53: JUMPDEST
00000d54: SWAP3
00000d55: POP
00000d56: DUP1
00000d57: PUSH8 0x0de0b6b3a7640000
00000d60: MUL
00000d61: DUP4
00000d62: PUSH1 0x00
00000d64: ADD
00000d65: MLOAD
00000d66: ADD
00000d67: DUP4
00000d68: PUSH1 0x00
00000d6a: ADD
00000d6b: DUP2
00000d6c: DUP2
00000d6d: MSTORE
00000d6e: POP
00000d6f: POP
00000d70: DUP6
00000d71: DUP4
00000d72: PUSH1 0x20
00000d74: ADD
00000d75: MLOAD
00000d76: ADD
00000d77: DUP4
00000d78: PUSH1 0x20
00000d7a: ADD
00000d7b: DUP2
00000d7c: DUP2
00000d7d: MSTORE
00000d7e: POP
00000d7f: POP
00000d80: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00000da1: CALLER
00000da2: PUSH1 0x07
00000da4: PUSH1 0x00
00000da6: DUP10
00000da7: DUP2
00000da8: MSTORE
00000da9: PUSH1 0x20
00000dab: ADD
00000dac: SWAP1
00000dad: DUP2
00000dae: MSTORE
00000daf: PUSH1 0x20
00000db1: ADD
00000db2: PUSH1 0x00
00000db4: KECCAK256
00000db5: PUSH1 0x01
00000db7: ADD
00000db8: SLOAD
00000db9: CALLVALUE
00000dba: DUP7
00000dbb: PUSH1 0x00
00000dbd: ADD
00000dbe: MLOAD
00000dbf: DUP8
00000dc0: PUSH1 0x20
00000dc2: ADD
00000dc3: MLOAD
00000dc4: DUP9
00000dc5: PUSH1 0x40
00000dc7: ADD
00000dc8: MLOAD
00000dc9: DUP10
00000dca: PUSH1 0x60
00000dcc: ADD
00000dcd: MLOAD
00000dce: DUP11
00000dcf: PUSH1 0x80
00000dd1: ADD
00000dd2: MLOAD
00000dd3: DUP12
00000dd4: PUSH1 0xa0
00000dd6: ADD
00000dd7: MLOAD
00000dd8: DUP13
00000dd9: PUSH1 0xc0
00000ddb: ADD
00000ddc: MLOAD
00000ddd: DUP14
00000dde: PUSH1 0xe0
00000de0: ADD
00000de1: MLOAD
00000de2: PUSH1 0x40
00000de4: MLOAD
00000de5: DUP1
00000de6: DUP13
00000de7: PUSH1 0x01
00000de9: PUSH1 0xa0
00000deb: PUSH1 0x02
00000ded: EXP
00000dee: SUB
00000def: AND
00000df0: PUSH1 0x01
00000df2: PUSH1 0xa0
00000df4: PUSH1 0x02
00000df6: EXP
00000df7: SUB
00000df8: AND
00000df9: DUP2
00000dfa: MSTORE
00000dfb: PUSH1 0x20
00000dfd: ADD
00000dfe: DUP12
00000dff: PUSH1 0x00
00000e01: NOT
00000e02: AND
00000e03: PUSH1 0x00
00000e05: NOT
00000e06: AND
00000e07: DUP2
00000e08: MSTORE
00000e09: PUSH1 0x20
00000e0b: ADD
00000e0c: DUP11
00000e0d: DUP2
00000e0e: MSTORE
00000e0f: PUSH1 0x20
00000e11: ADD
00000e12: DUP10
00000e13: DUP2
00000e14: MSTORE
00000e15: PUSH1 0x20
00000e17: ADD
00000e18: DUP9
00000e19: DUP2
00000e1a: MSTORE
00000e1b: PUSH1 0x20
00000e1d: ADD
00000e1e: DUP8
00000e1f: PUSH1 0x01
00000e21: PUSH1 0xa0
00000e23: PUSH1 0x02
00000e25: EXP
00000e26: SUB
00000e27: AND
00000e28: PUSH1 0x01
00000e2a: PUSH1 0xa0
00000e2c: PUSH1 0x02
00000e2e: EXP
00000e2f: SUB
00000e30: AND
00000e31: DUP2
00000e32: MSTORE
00000e33: PUSH1 0x20
00000e35: ADD
00000e36: DUP7
00000e37: PUSH1 0x00
00000e39: NOT
00000e3a: AND
00000e3b: PUSH1 0x00
00000e3d: NOT
00000e3e: AND
00000e3f: DUP2
00000e40: MSTORE
00000e41: PUSH1 0x20
00000e43: ADD
00000e44: DUP6
00000e45: DUP2
00000e46: MSTORE
00000e47: PUSH1 0x20
00000e49: ADD
00000e4a: DUP5
00000e4b: DUP2
00000e4c: MSTORE
00000e4d: PUSH1 0x20
00000e4f: ADD
00000e50: DUP4
00000e51: DUP2
00000e52: MSTORE
00000e53: PUSH1 0x20
00000e55: ADD
00000e56: DUP3
00000e57: DUP2
00000e58: MSTORE
00000e59: PUSH1 0x20
00000e5b: ADD
00000e5c: SWAP12
00000e5d: POP
00000e5e: POP
00000e5f: POP
00000e60: POP
00000e61: POP
00000e62: POP
00000e63: POP
00000e64: POP
00000e65: POP
00000e66: POP
00000e67: POP
00000e68: POP
00000e69: PUSH1 0x40
00000e6b: MLOAD
00000e6c: DUP1
00000e6d: SWAP2
00000e6e: SUB
00000e6f: SWAP1
00000e70: LOG1
00000e71: JUMPDEST
00000e72: PUSH1 0x00
00000e74: DUP7
00000e75: DUP2
00000e76: MSTORE
00000e77: PUSH1 0x07
00000e79: PUSH1 0x20
00000e7b: MSTORE
00000e7c: PUSH1 0x40
00000e7e: SWAP1
00000e7f: KECCAK256
00000e80: PUSH1 0x03
00000e82: ADD
00000e83: SLOAD
00000e84: PUSH2 0x0e93
00000e87: SWAP1
00000e88: CALLVALUE
00000e89: PUSH4 0xffffffff
00000e8e: PUSH2 0x35b5
00000e91: AND
00000e92: JUMP
00000e93: JUMPDEST
00000e94: PUSH1 0x00
00000e96: DUP8
00000e97: DUP2
00000e98: MSTORE
00000e99: PUSH1 0x07
00000e9b: PUSH1 0x20
00000e9d: MSTORE
00000e9e: PUSH1 0x40
00000ea0: SWAP1
00000ea1: KECCAK256
00000ea2: PUSH1 0x03
00000ea4: ADD
00000ea5: SSTORE
00000ea6: JUMPDEST
00000ea7: POP
00000ea8: POP
00000ea9: POP
00000eaa: POP
00000eab: POP
00000eac: POP
00000ead: JUMP
00000eae: JUMPDEST
00000eaf: PUSH1 0x04
00000eb1: DUP1
00000eb2: SLOAD
00000eb3: PUSH1 0x01
00000eb5: SLOAD
00000eb6: PUSH1 0x00
00000eb8: DUP3
00000eb9: DUP2
00000eba: MSTORE
00000ebb: PUSH1 0x0a
00000ebd: PUSH1 0x20
00000ebf: MSTORE
00000ec0: PUSH1 0x40
00000ec2: DUP2
00000ec3: KECCAK256
00000ec4: SWAP1
00000ec5: SWAP4
00000ec6: ADD
00000ec7: SLOAD
00000ec8: TIMESTAMP
00000ec9: SWAP2
00000eca: ADD
00000ecb: DUP2
00000ecc: GT
00000ecd: DUP1
00000ece: ISZERO
00000ecf: PUSH2 0x0f1a
00000ed2: JUMPI
00000ed3: POP
00000ed4: PUSH1 0x00
00000ed6: DUP3
00000ed7: DUP2
00000ed8: MSTORE
00000ed9: PUSH1 0x0a
00000edb: PUSH1 0x20
00000edd: MSTORE
00000ede: PUSH1 0x40
00000ee0: SWAP1
00000ee1: KECCAK256
00000ee2: PUSH1 0x02
00000ee4: ADD
00000ee5: SLOAD
00000ee6: DUP2
00000ee7: GT
00000ee8: ISZERO
00000ee9: DUP1
00000eea: PUSH2 0x0f1a
00000eed: JUMPI
00000eee: POP
00000eef: PUSH1 0x00
00000ef1: DUP3
00000ef2: DUP2
00000ef3: MSTORE
00000ef4: PUSH1 0x0a
00000ef6: PUSH1 0x20
00000ef8: MSTORE
00000ef9: PUSH1 0x40
00000efb: SWAP1
00000efc: KECCAK256
00000efd: PUSH1 0x02
00000eff: ADD
00000f00: SLOAD
00000f01: DUP2
00000f02: GT
00000f03: DUP1
00000f04: ISZERO
00000f05: PUSH2 0x0f1a
00000f08: JUMPI
00000f09: POP
00000f0a: PUSH1 0x00
00000f0c: DUP3
00000f0d: DUP2
00000f0e: MSTORE
00000f0f: PUSH1 0x0a
00000f11: PUSH1 0x20
00000f13: MSTORE
00000f14: PUSH1 0x40
00000f16: SWAP1
00000f17: KECCAK256
00000f18: SLOAD
00000f19: ISZERO
00000f1a: JUMPDEST
00000f1b: ISZERO
00000f1c: PUSH2 0x0f62
00000f1f: JUMPI
00000f20: PUSH1 0x00
00000f22: DUP3
00000f23: DUP2
00000f24: MSTORE
00000f25: PUSH1 0x0a
00000f27: PUSH1 0x20
00000f29: MSTORE
00000f2a: PUSH1 0x40
00000f2c: SWAP1
00000f2d: KECCAK256
00000f2e: PUSH1 0x05
00000f30: ADD
00000f31: SLOAD
00000f32: PUSH2 0x0f5b
00000f35: SWAP1
00000f36: PUSH8 0x0de0b6b3a7640000
00000f3f: SWAP1
00000f40: PUSH2 0x0f4f
00000f43: SWAP1
00000f44: DUP3
00000f45: PUSH4 0xffffffff
00000f4a: PUSH2 0x35b5
00000f4d: AND
00000f4e: JUMP
00000f4f: JUMPDEST
00000f50: SWAP1
00000f51: PUSH4 0xffffffff
00000f56: PUSH2 0x3616
00000f59: AND
00000f5a: JUMP
00000f5b: JUMPDEST
00000f5c: SWAP3
00000f5d: POP
00000f5e: PUSH2 0x0f6c
00000f61: JUMP
00000f62: JUMPDEST
00000f63: PUSH6 0x44364c5bb000
00000f6a: SWAP3
00000f6b: POP
00000f6c: JUMPDEST
00000f6d: POP
00000f6e: POP
00000f6f: SWAP1
00000f70: JUMP
00000f71: JUMPDEST
00000f72: PUSH1 0x40
00000f74: DUP1
00000f75: MLOAD
00000f76: DUP1
00000f77: DUP3
00000f78: ADD
00000f79: SWAP1
00000f7a: SWAP2
00000f7b: MSTORE
00000f7c: PUSH1 0x08
00000f7e: DUP2
00000f7f: MSTORE
00000f80: PUSH32 0x466f6d6f20576172000000000000000000000000000000000000000000000000
00000fa1: PUSH1 0x20
00000fa3: DUP3
00000fa4: ADD
00000fa5: MSTORE
00000fa6: DUP2
00000fa7: JUMP
00000fa8: JUMPDEST
00000fa9: PUSH2 0x0fb0
00000fac: PUSH2 0x4c49
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: PUSH1 0x0e
00000fb3: SLOAD
00000fb4: PUSH1 0x00
00000fb6: SWAP1
00000fb7: DUP2
00000fb8: SWAP1
00000fb9: PUSH1 0xff
00000fbb: AND
00000fbc: ISZERO
00000fbd: ISZERO
00000fbe: PUSH1 0x01
00000fc0: EQ
00000fc1: PUSH2 0x1010
00000fc4: JUMPI
00000fc5: PUSH1 0x40
00000fc7: DUP1
00000fc8: MLOAD
00000fc9: PUSH1 0xe5
00000fcb: PUSH1 0x02
00000fcd: EXP
00000fce: PUSH3 0x461bcd
00000fd2: MUL
00000fd3: DUP2
00000fd4: MSTORE
00000fd5: PUSH1 0x20
00000fd7: PUSH1 0x04
00000fd9: DUP3
00000fda: ADD
00000fdb: MSTORE
00000fdc: PUSH1 0x22
00000fde: PUSH1 0x24
00000fe0: DUP3
00000fe1: ADD
00000fe2: MSTORE
00000fe3: PUSH1 0x00
00000fe5: DUP1
00000fe6: MLOAD
00000fe7: PUSH1 0x20
00000fe9: PUSH2 0x4ce3
00000fec: DUP4
00000fed: CODECOPY
00000fee: DUP2
00000fef: MLOAD
00000ff0: SWAP2
00000ff1: MSTORE
00000ff2: PUSH1 0x44
00000ff4: DUP3
00000ff5: ADD
00000ff6: MSTORE
00000ff7: PUSH1 0xf0
00000ff9: PUSH1 0x02
00000ffb: EXP
00000ffc: PUSH2 0x2021
00000fff: MUL
00001000: PUSH1 0x64
00001002: DUP3
00001003: ADD
00001004: MSTORE
00001005: SWAP1
00001006: MLOAD
00001007: SWAP1
00001008: DUP2
00001009: SWAP1
0000100a: SUB
0000100b: PUSH1 0x84
0000100d: ADD
0000100e: SWAP1
0000100f: REVERT
00001010: JUMPDEST
00001011: CALLER
00001012: ORIGIN
00001013: EQ
00001014: PUSH2 0x1063
00001017: JUMPI
00001018: PUSH1 0x40
0000101a: DUP1
0000101b: MLOAD
0000101c: PUSH1 0xe5
0000101e: PUSH1 0x02
00001020: EXP
00001021: PUSH3 0x461bcd
00001025: MUL
00001026: DUP2
00001027: MSTORE
00001028: PUSH1 0x20
0000102a: PUSH1 0x04
0000102c: DUP3
0000102d: ADD
0000102e: MSTORE
0000102f: PUSH1 0x22
00001031: PUSH1 0x24
00001033: DUP3
00001034: ADD
00001035: MSTORE
00001036: PUSH1 0x00
00001038: DUP1
00001039: MLOAD
0000103a: PUSH1 0x20
0000103c: PUSH2 0x4ca3
0000103f: DUP4
00001040: CODECOPY
00001041: DUP2
00001042: MLOAD
00001043: SWAP2
00001044: MSTORE
00001045: PUSH1 0x44
00001047: DUP3
00001048: ADD
00001049: MSTORE
0000104a: PUSH1 0xf0
0000104c: PUSH1 0x02
0000104e: EXP
0000104f: PUSH2 0x2121
00001052: MUL
00001053: PUSH1 0x64
00001055: DUP3
00001056: ADD
00001057: MSTORE
00001058: SWAP1
00001059: MLOAD
0000105a: SWAP1
0000105b: DUP2
0000105c: SWAP1
0000105d: SUB
0000105e: PUSH1 0x84
00001060: ADD
00001061: SWAP1
00001062: REVERT
00001063: JUMPDEST
00001064: DUP4
00001065: PUSH4 0x3b9aca00
0000106a: DUP2
0000106b: LT
0000106c: ISZERO
0000106d: PUSH2 0x10bb
00001070: JUMPI
00001071: PUSH1 0x40
00001073: DUP1
00001074: MLOAD
00001075: PUSH1 0xe5
00001077: PUSH1 0x02
00001079: EXP
0000107a: PUSH3 0x461bcd
0000107e: MUL
0000107f: DUP2
00001080: MSTORE
00001081: PUSH1 0x20
00001083: PUSH1 0x04
00001085: DUP3
00001086: ADD
00001087: MSTORE
00001088: PUSH1 0x21
0000108a: PUSH1 0x24
0000108c: DUP3
0000108d: ADD
0000108e: MSTORE
0000108f: PUSH1 0x00
00001091: DUP1
00001092: MLOAD
00001093: PUSH1 0x20
00001095: PUSH2 0x4cc3
00001098: DUP4
00001099: CODECOPY
0000109a: DUP2
0000109b: MLOAD
0000109c: SWAP2
0000109d: MSTORE
0000109e: PUSH1 0x44
000010a0: DUP3
000010a1: ADD
000010a2: MSTORE
000010a3: PUSH1 0xf8
000010a5: PUSH1 0x02
000010a7: EXP
000010a8: PUSH1 0x79
000010aa: MUL
000010ab: PUSH1 0x64
000010ad: DUP3
000010ae: ADD
000010af: MSTORE
000010b0: SWAP1
000010b1: MLOAD
000010b2: SWAP1
000010b3: DUP2
000010b4: SWAP1
000010b5: SUB
000010b6: PUSH1 0x84
000010b8: ADD
000010b9: SWAP1
000010ba: REVERT
000010bb: JUMPDEST
000010bc: PUSH10 0x152d02c7e14af6800000
000010c7: DUP2
000010c8: GT
000010c9: ISZERO
000010ca: PUSH2 0x110b
000010cd: JUMPI
000010ce: PUSH1 0x40
000010d0: DUP1
000010d1: MLOAD
000010d2: PUSH1 0xe5
000010d4: PUSH1 0x02
000010d6: EXP
000010d7: PUSH3 0x461bcd
000010db: MUL
000010dc: DUP2
000010dd: MSTORE
000010de: PUSH1 0x20
000010e0: PUSH1 0x04
000010e2: DUP3
000010e3: ADD
000010e4: MSTORE
000010e5: PUSH1 0x0e
000010e7: PUSH1 0x24
000010e9: DUP3
000010ea: ADD
000010eb: MSTORE
000010ec: PUSH1 0x00
000010ee: DUP1
000010ef: MLOAD
000010f0: PUSH1 0x20
000010f2: PUSH2 0x4d03
000010f5: DUP4
000010f6: CODECOPY
000010f7: DUP2
000010f8: MLOAD
000010f9: SWAP2
000010fa: MSTORE
000010fb: PUSH1 0x44
000010fd: DUP3
000010fe: ADD
000010ff: MSTORE
00001100: SWAP1
00001101: MLOAD
00001102: SWAP1
00001103: DUP2
00001104: SWAP1
00001105: SUB
00001106: PUSH1 0x64
00001108: ADD
00001109: SWAP1
0000110a: REVERT
0000110b: JUMPDEST
0000110c: CALLER
0000110d: PUSH1 0x00
0000110f: SWAP1
00001110: DUP2
00001111: MSTORE
00001112: PUSH1 0x05
00001114: PUSH1 0x20
00001116: MSTORE
00001117: PUSH1 0x40
00001119: SWAP1
0000111a: KECCAK256
0000111b: SLOAD
0000111c: SWAP3
0000111d: POP
0000111e: DUP7
0000111f: ISZERO
00001120: DUP1
00001121: PUSH2 0x113a
00001124: JUMPI
00001125: POP
00001126: PUSH1 0x00
00001128: DUP4
00001129: DUP2
0000112a: MSTORE
0000112b: PUSH1 0x07
0000112d: PUSH1 0x20
0000112f: MSTORE
00001130: PUSH1 0x40
00001132: SWAP1
00001133: KECCAK256
00001134: PUSH1 0x01
00001136: ADD
00001137: SLOAD
00001138: DUP8
00001139: EQ
0000113a: JUMPDEST
0000113b: ISZERO
0000113c: PUSH2 0x1158
0000113f: JUMPI
00001140: PUSH1 0x00
00001142: DUP4
00001143: DUP2
00001144: MSTORE
00001145: PUSH1 0x07
00001147: PUSH1 0x20
00001149: MSTORE
0000114a: PUSH1 0x40
0000114c: SWAP1
0000114d: KECCAK256
0000114e: PUSH1 0x06
00001150: ADD
00001151: SLOAD
00001152: SWAP2
00001153: POP
00001154: PUSH2 0x1195
00001157: JUMP
00001158: JUMPDEST
00001159: PUSH1 0x00
0000115b: DUP8
0000115c: DUP2
0000115d: MSTORE
0000115e: PUSH1 0x06
00001160: PUSH1 0x20
00001162: DUP2
00001163: DUP2
00001164: MSTORE
00001165: PUSH1 0x40
00001167: DUP1
00001168: DUP5
00001169: KECCAK256
0000116a: SLOAD
0000116b: DUP8
0000116c: DUP6
0000116d: MSTORE
0000116e: PUSH1 0x07
00001170: SWAP1
00001171: SWAP3
00001172: MSTORE
00001173: SWAP1
00001174: SWAP3
00001175: KECCAK256
00001176: ADD
00001177: SLOAD
00001178: SWAP1
00001179: SWAP3
0000117a: POP
0000117b: DUP3
0000117c: EQ
0000117d: PUSH2 0x1195
00001180: JUMPI
00001181: PUSH1 0x00
00001183: DUP4
00001184: DUP2
00001185: MSTORE
00001186: PUSH1 0x07
00001188: PUSH1 0x20
0000118a: MSTORE
0000118b: PUSH1 0x40
0000118d: SWAP1
0000118e: KECCAK256
0000118f: PUSH1 0x06
00001191: ADD
00001192: DUP3
00001193: SWAP1
00001194: SSTORE
00001195: JUMPDEST
00001196: PUSH2 0x119e
00001199: DUP7
0000119a: PUSH2 0x3643
0000119d: JUMP
0000119e: JUMPDEST
0000119f: SWAP6
000011a0: POP
000011a1: PUSH2 0x11ad
000011a4: DUP4
000011a5: DUP4
000011a6: DUP9
000011a7: DUP9
000011a8: DUP9
000011a9: PUSH2 0x3668
000011ac: JUMP
000011ad: JUMPDEST
000011ae: POP
000011af: POP
000011b0: POP
000011b1: POP
000011b2: POP
000011b3: POP
000011b4: POP
000011b5: JUMP
000011b6: JUMPDEST
000011b7: PUSH1 0x00
000011b9: SLOAD
000011ba: PUSH1 0x01
000011bc: PUSH1 0xa0
000011be: PUSH1 0x02
000011c0: EXP
000011c1: SUB
000011c2: AND
000011c3: CALLER
000011c4: EQ
000011c5: PUSH2 0x1218
000011c8: JUMPI
000011c9: PUSH1 0x40
000011cb: DUP1
000011cc: MLOAD
000011cd: PUSH1 0xe5
000011cf: PUSH1 0x02
000011d1: EXP
000011d2: PUSH3 0x461bcd
000011d6: MUL
000011d7: DUP2
000011d8: MSTORE
000011d9: PUSH1 0x20
000011db: PUSH1 0x04
000011dd: DUP3
000011de: ADD
000011df: MSTORE
000011e0: PUSH1 0x17
000011e2: PUSH1 0x24
000011e4: DUP3
000011e5: ADD
000011e6: MSTORE
000011e7: PUSH32 0x6f6e6c792061646d696e2063616e206163746976617465000000000000000000
00001208: PUSH1 0x44
0000120a: DUP3
0000120b: ADD
0000120c: MSTORE
0000120d: SWAP1
0000120e: MLOAD
0000120f: SWAP1
00001210: DUP2
00001211: SWAP1
00001212: SUB
00001213: PUSH1 0x64
00001215: ADD
00001216: SWAP1
00001217: REVERT
00001218: JUMPDEST
00001219: PUSH1 0x0e
0000121b: SLOAD
0000121c: PUSH1 0xff
0000121e: AND
0000121f: ISZERO
00001220: PUSH2 0x1273
00001223: JUMPI
00001224: PUSH1 0x40
00001226: DUP1
00001227: MLOAD
00001228: PUSH1 0xe5
0000122a: PUSH1 0x02
0000122c: EXP
0000122d: PUSH3 0x461bcd
00001231: MUL
00001232: DUP2
00001233: MSTORE
00001234: PUSH1 0x20
00001236: PUSH1 0x04
00001238: DUP3
00001239: ADD
0000123a: MSTORE
0000123b: PUSH1 0x1b
0000123d: PUSH1 0x24
0000123f: DUP3
00001240: ADD
00001241: MSTORE
00001242: PUSH32 0x464f4d4f204672656520616c7265616479206163746976617465640000000000
00001263: PUSH1 0x44
00001265: DUP3
00001266: ADD
00001267: MSTORE
00001268: SWAP1
00001269: MLOAD
0000126a: SWAP1
0000126b: DUP2
0000126c: SWAP1
0000126d: SUB
0000126e: PUSH1 0x64
00001270: ADD
00001271: SWAP1
00001272: REVERT
00001273: JUMPDEST
00001274: PUSH1 0x0e
00001276: DUP1
00001277: SLOAD
00001278: PUSH1 0xff
0000127a: NOT
0000127b: AND
0000127c: PUSH1 0x01
0000127e: SWAP1
0000127f: DUP2
00001280: OR
00001281: SWAP1
00001282: SWAP2
00001283: SSTORE
00001284: PUSH1 0x04
00001286: DUP2
00001287: SWAP1
00001288: SSTORE
00001289: DUP1
0000128a: SLOAD
0000128b: PUSH1 0x00
0000128d: SWAP2
0000128e: SWAP1
0000128f: SWAP2
00001290: MSTORE
00001291: PUSH1 0x0a
00001293: PUSH1 0x20
00001295: MSTORE
00001296: TIMESTAMP
00001297: SWAP1
00001298: DUP2
00001299: SUB
0000129a: PUSH32 0xbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bcb
000012bb: SSTORE
000012bc: PUSH2 0x0e10
000012bf: ADD
000012c0: PUSH32 0xbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc9
000012e1: SSTORE
000012e2: JUMP
000012e3: JUMPDEST
000012e4: PUSH1 0x05
000012e6: PUSH1 0x20
000012e8: MSTORE
000012e9: PUSH1 0x00
000012eb: SWAP1
000012ec: DUP2
000012ed: MSTORE
000012ee: PUSH1 0x40
000012f0: SWAP1
000012f1: KECCAK256
000012f2: SLOAD
000012f3: DUP2
000012f4: JUMP
000012f5: JUMPDEST
000012f6: PUSH1 0x03
000012f8: SLOAD
000012f9: DUP2
000012fa: JUMP
000012fb: JUMPDEST
000012fc: PUSH1 0x0a
000012fe: PUSH1 0x20
00001300: DUP2
00001301: SWAP1
00001302: MSTORE
00001303: PUSH1 0x00
00001305: SWAP2
00001306: DUP3
00001307: MSTORE
00001308: PUSH1 0x40
0000130a: SWAP1
0000130b: SWAP2
0000130c: KECCAK256
0000130d: DUP1
0000130e: SLOAD
0000130f: PUSH1 0x01
00001311: DUP3
00001312: ADD
00001313: SLOAD
00001314: PUSH1 0x02
00001316: DUP4
00001317: ADD
00001318: SLOAD
00001319: PUSH1 0x03
0000131b: DUP5
0000131c: ADD
0000131d: SLOAD
0000131e: PUSH1 0x04
00001320: DUP6
00001321: ADD
00001322: SLOAD
00001323: PUSH1 0x05
00001325: DUP7
00001326: ADD
00001327: SLOAD
00001328: PUSH1 0x06
0000132a: DUP8
0000132b: ADD
0000132c: SLOAD
0000132d: PUSH1 0x07
0000132f: DUP9
00001330: ADD
00001331: SLOAD
00001332: PUSH1 0x08
00001334: DUP10
00001335: ADD
00001336: SLOAD
00001337: PUSH1 0x09
00001339: DUP11
0000133a: ADD
0000133b: SLOAD
0000133c: SWAP11
0000133d: DUP11
0000133e: ADD
0000133f: SLOAD
00001340: PUSH1 0x0b
00001342: SWAP1
00001343: SWAP11
00001344: ADD
00001345: SLOAD
00001346: SWAP9
00001347: SWAP11
00001348: SWAP8
00001349: SWAP10
0000134a: SWAP7
0000134b: SWAP9
0000134c: PUSH1 0xff
0000134e: SWAP1
0000134f: SWAP7
00001350: AND
00001351: SWAP8
00001352: SWAP5
00001353: SWAP7
00001354: SWAP4
00001355: SWAP6
00001356: SWAP3
00001357: SWAP5
00001358: SWAP2
00001359: SWAP4
0000135a: SWAP1
0000135b: SWAP3
0000135c: DUP13
0000135d: JUMP
0000135e: JUMPDEST
0000135f: PUSH1 0x09
00001361: PUSH1 0x20
00001363: SWAP1
00001364: DUP2
00001365: MSTORE
00001366: PUSH1 0x00
00001368: SWAP3
00001369: DUP4
0000136a: MSTORE
0000136b: PUSH1 0x40
0000136d: DUP1
0000136e: DUP5
0000136f: KECCAK256
00001370: SWAP1
00001371: SWAP2
00001372: MSTORE
00001373: SWAP1
00001374: DUP3
00001375: MSTORE
00001376: SWAP1
00001377: KECCAK256
00001378: SLOAD
00001379: PUSH1 0xff
0000137b: AND
0000137c: DUP2
0000137d: JUMP
0000137e: JUMPDEST
0000137f: PUSH1 0x0c
00001381: PUSH1 0x20
00001383: MSTORE
00001384: PUSH1 0x00
00001386: SWAP1
00001387: DUP2
00001388: MSTORE
00001389: PUSH1 0x40
0000138b: SWAP1
0000138c: KECCAK256
0000138d: DUP1
0000138e: SLOAD
0000138f: PUSH1 0x01
00001391: SWAP1
00001392: SWAP2
00001393: ADD
00001394: SLOAD
00001395: DUP3
00001396: JUMP
00001397: JUMPDEST
00001398: PUSH1 0x06
0000139a: PUSH1 0x20
0000139c: MSTORE
0000139d: PUSH1 0x00
0000139f: SWAP1
000013a0: DUP2
000013a1: MSTORE
000013a2: PUSH1 0x40
000013a4: SWAP1
000013a5: KECCAK256
000013a6: SLOAD
000013a7: DUP2
000013a8: JUMP
000013a9: JUMPDEST
000013aa: PUSH2 0x13b1
000013ad: PUSH2 0x4c49
000013b0: JUMP
000013b1: JUMPDEST
000013b2: PUSH1 0x0e
000013b4: SLOAD
000013b5: PUSH1 0x00
000013b7: SWAP1
000013b8: PUSH1 0xff
000013ba: AND
000013bb: ISZERO
000013bc: ISZERO
000013bd: PUSH1 0x01
000013bf: EQ
000013c0: PUSH2 0x140f
000013c3: JUMPI
000013c4: PUSH1 0x40
000013c6: DUP1
000013c7: MLOAD
000013c8: PUSH1 0xe5
000013ca: PUSH1 0x02
000013cc: EXP
000013cd: PUSH3 0x461bcd
000013d1: MUL
000013d2: DUP2
000013d3: MSTORE
000013d4: PUSH1 0x20
000013d6: PUSH1 0x04
000013d8: DUP3
000013d9: ADD
000013da: MSTORE
000013db: PUSH1 0x22
000013dd: PUSH1 0x24
000013df: DUP3
000013e0: ADD
000013e1: MSTORE
000013e2: PUSH1 0x00
000013e4: DUP1
000013e5: MLOAD
000013e6: PUSH1 0x20
000013e8: PUSH2 0x4ce3
000013eb: DUP4
000013ec: CODECOPY
000013ed: DUP2
000013ee: MLOAD
000013ef: SWAP2
000013f0: MSTORE
000013f1: PUSH1 0x44
000013f3: DUP3
000013f4: ADD
000013f5: MSTORE
000013f6: PUSH1 0xf0
000013f8: PUSH1 0x02
000013fa: EXP
000013fb: PUSH2 0x2021
000013fe: MUL
000013ff: PUSH1 0x64
00001401: DUP3
00001402: ADD
00001403: MSTORE
00001404: SWAP1
00001405: MLOAD
00001406: SWAP1
00001407: DUP2
00001408: SWAP1
00001409: SUB
0000140a: PUSH1 0x84
0000140c: ADD
0000140d: SWAP1
0000140e: REVERT
0000140f: JUMPDEST
00001410: CALLER
00001411: ORIGIN
00001412: EQ
00001413: PUSH2 0x1462
00001416: JUMPI
00001417: PUSH1 0x40
00001419: DUP1
0000141a: MLOAD
0000141b: PUSH1 0xe5
0000141d: PUSH1 0x02
0000141f: EXP
00001420: PUSH3 0x461bcd
00001424: MUL
00001425: DUP2
00001426: MSTORE
00001427: PUSH1 0x20
00001429: PUSH1 0x04
0000142b: DUP3
0000142c: ADD
0000142d: MSTORE
0000142e: PUSH1 0x22
00001430: PUSH1 0x24
00001432: DUP3
00001433: ADD
00001434: MSTORE
00001435: PUSH1 0x00
00001437: DUP1
00001438: MLOAD
00001439: PUSH1 0x20
0000143b: PUSH2 0x4ca3
0000143e: DUP4
0000143f: CODECOPY
00001440: DUP2
00001441: MLOAD
00001442: SWAP2
00001443: MSTORE
00001444: PUSH1 0x44
00001446: DUP3
00001447: ADD
00001448: MSTORE
00001449: PUSH1 0xf0
0000144b: PUSH1 0x02
0000144d: EXP
0000144e: PUSH2 0x2121
00001451: MUL
00001452: PUSH1 0x64
00001454: DUP3
00001455: ADD
00001456: MSTORE
00001457: SWAP1
00001458: MLOAD
00001459: SWAP1
0000145a: DUP2
0000145b: SWAP1
0000145c: SUB
0000145d: PUSH1 0x84
0000145f: ADD
00001460: SWAP1
00001461: REVERT
00001462: JUMPDEST
00001463: DUP3
00001464: PUSH4 0x3b9aca00
00001469: DUP2
0000146a: LT
0000146b: ISZERO
0000146c: PUSH2 0x14ba
0000146f: JUMPI
00001470: PUSH1 0x40
00001472: DUP1
00001473: MLOAD
00001474: PUSH1 0xe5
00001476: PUSH1 0x02
00001478: EXP
00001479: PUSH3 0x461bcd
0000147d: MUL
0000147e: DUP2
0000147f: MSTORE
00001480: PUSH1 0x20
00001482: PUSH1 0x04
00001484: DUP3
00001485: ADD
00001486: MSTORE
00001487: PUSH1 0x21
00001489: PUSH1 0x24
0000148b: DUP3
0000148c: ADD
0000148d: MSTORE
0000148e: PUSH1 0x00
00001490: DUP1
00001491: MLOAD
00001492: PUSH1 0x20
00001494: PUSH2 0x4cc3
00001497: DUP4
00001498: CODECOPY
00001499: DUP2
0000149a: MLOAD
0000149b: SWAP2
0000149c: MSTORE
0000149d: PUSH1 0x44
0000149f: DUP3
000014a0: ADD
000014a1: MSTORE
000014a2: PUSH1 0xf8
000014a4: PUSH1 0x02
000014a6: EXP
000014a7: PUSH1 0x79
000014a9: MUL
000014aa: PUSH1 0x64
000014ac: DUP3
000014ad: ADD
000014ae: MSTORE
000014af: SWAP1
000014b0: MLOAD
000014b1: SWAP1
000014b2: DUP2
000014b3: SWAP1
000014b4: SUB
000014b5: PUSH1 0x84
000014b7: ADD
000014b8: SWAP1
000014b9: REVERT
000014ba: JUMPDEST
000014bb: PUSH10 0x152d02c7e14af6800000
000014c6: DUP2
000014c7: GT
000014c8: ISZERO
000014c9: PUSH2 0x150a
000014cc: JUMPI
000014cd: PUSH1 0x40
000014cf: DUP1
000014d0: MLOAD
000014d1: PUSH1 0xe5
000014d3: PUSH1 0x02
000014d5: EXP
000014d6: PUSH3 0x461bcd
000014da: MUL
000014db: DUP2
000014dc: MSTORE
000014dd: PUSH1 0x20
000014df: PUSH1 0x04
000014e1: DUP3
000014e2: ADD
000014e3: MSTORE
000014e4: PUSH1 0x0e
000014e6: PUSH1 0x24
000014e8: DUP3
000014e9: ADD
000014ea: MSTORE
000014eb: PUSH1 0x00
000014ed: DUP1
000014ee: MLOAD
000014ef: PUSH1 0x20
000014f1: PUSH2 0x4d03
000014f4: DUP4
000014f5: CODECOPY
000014f6: DUP2
000014f7: MLOAD
000014f8: SWAP2
000014f9: MSTORE
000014fa: PUSH1 0x44
000014fc: DUP3
000014fd: ADD
000014fe: MSTORE
000014ff: SWAP1
00001500: MLOAD
00001501: SWAP1
00001502: DUP2
00001503: SWAP1
00001504: SUB
00001505: PUSH1 0x64
00001507: ADD
00001508: SWAP1
00001509: REVERT
0000150a: JUMPDEST
0000150b: CALLER
0000150c: PUSH1 0x00
0000150e: SWAP1
0000150f: DUP2
00001510: MSTORE
00001511: PUSH1 0x05
00001513: PUSH1 0x20
00001515: MSTORE
00001516: PUSH1 0x40
00001518: SWAP1
00001519: KECCAK256
0000151a: SLOAD
0000151b: SWAP2
0000151c: POP
0000151d: DUP6
0000151e: ISZERO
0000151f: DUP1
00001520: PUSH2 0x1528
00001523: JUMPI
00001524: POP
00001525: DUP2
00001526: DUP7
00001527: EQ
00001528: JUMPDEST
00001529: ISZERO
0000152a: PUSH2 0x1546
0000152d: JUMPI
0000152e: PUSH1 0x00
00001530: DUP3
00001531: DUP2
00001532: MSTORE
00001533: PUSH1 0x07
00001535: PUSH1 0x20
00001537: MSTORE
00001538: PUSH1 0x40
0000153a: SWAP1
0000153b: KECCAK256
0000153c: PUSH1 0x06
0000153e: ADD
0000153f: SLOAD
00001540: SWAP6
00001541: POP
00001542: PUSH2 0x1573
00001545: JUMP
00001546: JUMPDEST
00001547: PUSH1 0x00
00001549: DUP3
0000154a: DUP2
0000154b: MSTORE
0000154c: PUSH1 0x07
0000154e: PUSH1 0x20
00001550: MSTORE
00001551: PUSH1 0x40
00001553: SWAP1
00001554: KECCAK256
00001555: PUSH1 0x06
00001557: ADD
00001558: SLOAD
00001559: DUP7
0000155a: EQ
0000155b: PUSH2 0x1573
0000155e: JUMPI
0000155f: PUSH1 0x00
00001561: DUP3
00001562: DUP2
00001563: MSTORE
00001564: PUSH1 0x07
00001566: PUSH1 0x20
00001568: MSTORE
00001569: PUSH1 0x40
0000156b: SWAP1
0000156c: KECCAK256
0000156d: PUSH1 0x06
0000156f: ADD
00001570: DUP7
00001571: SWAP1
00001572: SSTORE
00001573: JUMPDEST
00001574: PUSH2 0x157c
00001577: DUP6
00001578: PUSH2 0x3643
0000157b: JUMP
0000157c: JUMPDEST
0000157d: SWAP5
0000157e: POP
0000157f: PUSH2 0x0ea6
00001582: DUP3
00001583: DUP8
00001584: DUP8
00001585: DUP8
00001586: DUP8
00001587: PUSH2 0x3668
0000158a: JUMP
0000158b: JUMPDEST
0000158c: PUSH1 0x00
0000158e: DUP1
0000158f: PUSH1 0x00
00001591: DUP1
00001592: PUSH2 0x1599
00001595: PUSH2 0x4c49
00001598: JUMP
00001599: JUMPDEST
0000159a: PUSH1 0x0e
0000159c: SLOAD
0000159d: PUSH1 0xff
0000159f: AND
000015a0: ISZERO
000015a1: ISZERO
000015a2: PUSH1 0x01
000015a4: EQ
000015a5: PUSH2 0x15f4
000015a8: JUMPI
000015a9: PUSH1 0x40
000015ab: DUP1
000015ac: MLOAD
000015ad: PUSH1 0xe5
000015af: PUSH1 0x02
000015b1: EXP
000015b2: PUSH3 0x461bcd
000015b6: MUL
000015b7: DUP2
000015b8: MSTORE
000015b9: PUSH1 0x20
000015bb: PUSH1 0x04
000015bd: DUP3
000015be: ADD
000015bf: MSTORE
000015c0: PUSH1 0x22
000015c2: PUSH1 0x24
000015c4: DUP3
000015c5: ADD
000015c6: MSTORE
000015c7: PUSH1 0x00
000015c9: DUP1
000015ca: MLOAD
000015cb: PUSH1 0x20
000015cd: PUSH2 0x4ce3
000015d0: DUP4
000015d1: CODECOPY
000015d2: DUP2
000015d3: MLOAD
000015d4: SWAP2
000015d5: MSTORE
000015d6: PUSH1 0x44
000015d8: DUP3
000015d9: ADD
000015da: MSTORE
000015db: PUSH1 0xf0
000015dd: PUSH1 0x02
000015df: EXP
000015e0: PUSH2 0x2021
000015e3: MUL
000015e4: PUSH1 0x64
000015e6: DUP3
000015e7: ADD
000015e8: MSTORE
000015e9: SWAP1
000015ea: MLOAD
000015eb: SWAP1
000015ec: DUP2
000015ed: SWAP1
000015ee: SUB
000015ef: PUSH1 0x84
000015f1: ADD
000015f2: SWAP1
000015f3: REVERT
000015f4: JUMPDEST
000015f5: CALLER
000015f6: ORIGIN
000015f7: EQ
000015f8: PUSH2 0x1647
000015fb: JUMPI
000015fc: PUSH1 0x40
000015fe: DUP1
000015ff: MLOAD
00001600: PUSH1 0xe5
00001602: PUSH1 0x02
00001604: EXP
00001605: PUSH3 0x461bcd
00001609: MUL
0000160a: DUP2
0000160b: MSTORE
0000160c: PUSH1 0x20
0000160e: PUSH1 0x04
00001610: DUP3
00001611: ADD
00001612: MSTORE
00001613: PUSH1 0x22
00001615: PUSH1 0x24
00001617: DUP3
00001618: ADD
00001619: MSTORE
0000161a: PUSH1 0x00
0000161c: DUP1
0000161d: MLOAD
0000161e: PUSH1 0x20
00001620: PUSH2 0x4ca3
00001623: DUP4
00001624: CODECOPY
00001625: DUP2
00001626: MLOAD
00001627: SWAP2
00001628: MSTORE
00001629: PUSH1 0x44
0000162b: DUP3
0000162c: ADD
0000162d: MSTORE
0000162e: PUSH1 0xf0
00001630: PUSH1 0x02
00001632: EXP
00001633: PUSH2 0x2121
00001636: MUL
00001637: PUSH1 0x64
00001639: DUP3
0000163a: ADD
0000163b: MSTORE
0000163c: SWAP1
0000163d: MLOAD
0000163e: SWAP1
0000163f: DUP2
00001640: SWAP1
00001641: SUB
00001642: PUSH1 0x84
00001644: ADD
00001645: SWAP1
00001646: REVERT
00001647: JUMPDEST
00001648: PUSH1 0x04
0000164a: SLOAD
0000164b: CALLER
0000164c: PUSH1 0x00
0000164e: SWAP1
0000164f: DUP2
00001650: MSTORE
00001651: PUSH1 0x05
00001653: PUSH1 0x20
00001655: SWAP1
00001656: DUP2
00001657: MSTORE
00001658: PUSH1 0x40
0000165a: DUP1
0000165b: DUP4
0000165c: KECCAK256
0000165d: SLOAD
0000165e: DUP5
0000165f: DUP5
00001660: MSTORE
00001661: PUSH1 0x0a
00001663: SWAP1
00001664: SWAP3
00001665: MSTORE
00001666: SWAP1
00001667: SWAP2
00001668: KECCAK256
00001669: PUSH1 0x02
0000166b: ADD
0000166c: SLOAD
0000166d: SWAP2
0000166e: SWAP7
0000166f: POP
00001670: TIMESTAMP
00001671: SWAP6
00001672: POP
00001673: SWAP4
00001674: POP
00001675: DUP5
00001676: GT
00001677: DUP1
00001678: ISZERO
00001679: PUSH2 0x1694
0000167c: JUMPI
0000167d: POP
0000167e: PUSH1 0x00
00001680: DUP6
00001681: DUP2
00001682: MSTORE
00001683: PUSH1 0x0a
00001685: PUSH1 0x20
00001687: MSTORE
00001688: PUSH1 0x40
0000168a: SWAP1
0000168b: KECCAK256
0000168c: PUSH1 0x03
0000168e: ADD
0000168f: SLOAD
00001690: PUSH1 0xff
00001692: AND
00001693: ISZERO
00001694: JUMPDEST
00001695: DUP1
00001696: ISZERO
00001697: PUSH2 0x16ad
0000169a: JUMPI
0000169b: POP
0000169c: PUSH1 0x00
0000169e: DUP6
0000169f: DUP2
000016a0: MSTORE
000016a1: PUSH1 0x0a
000016a3: PUSH1 0x20
000016a5: MSTORE
000016a6: PUSH1 0x40
000016a8: SWAP1
000016a9: KECCAK256
000016aa: SLOAD
000016ab: ISZERO
000016ac: ISZERO
000016ad: JUMPDEST
000016ae: ISZERO
000016af: PUSH2 0x1853
000016b2: JUMPI
000016b3: PUSH1 0x00
000016b5: DUP6
000016b6: DUP2
000016b7: MSTORE
000016b8: PUSH1 0x0a
000016ba: PUSH1 0x20
000016bc: MSTORE
000016bd: PUSH1 0x40
000016bf: SWAP1
000016c0: KECCAK256
000016c1: PUSH1 0x03
000016c3: ADD
000016c4: DUP1
000016c5: SLOAD
000016c6: PUSH1 0xff
000016c8: NOT
000016c9: AND
000016ca: PUSH1 0x01
000016cc: OR
000016cd: SWAP1
000016ce: SSTORE
000016cf: PUSH2 0x16d7
000016d2: DUP2
000016d3: PUSH2 0x31f2
000016d6: JUMP
000016d7: JUMPDEST
000016d8: SWAP1
000016d9: POP
000016da: PUSH2 0x16e2
000016dd: DUP4
000016de: PUSH2 0x3887
000016e1: JUMP
000016e2: JUMPDEST
000016e3: SWAP2
000016e4: POP
000016e5: PUSH1 0x00
000016e7: DUP3
000016e8: GT
000016e9: ISZERO
000016ea: PUSH2 0x1733
000016ed: JUMPI
000016ee: PUSH1 0x00
000016f0: DUP4
000016f1: DUP2
000016f2: MSTORE
000016f3: PUSH1 0x07
000016f5: PUSH1 0x20
000016f7: MSTORE
000016f8: PUSH1 0x40
000016fa: DUP1
000016fb: DUP3
000016fc: KECCAK256
000016fd: SLOAD
000016fe: SWAP1
000016ff: MLOAD
00001700: PUSH1 0x01
00001702: PUSH1 0xa0
00001704: PUSH1 0x02
00001706: EXP
00001707: SUB
00001708: SWAP1
00001709: SWAP2
0000170a: AND
0000170b: SWAP2
0000170c: DUP5
0000170d: ISZERO
0000170e: PUSH2 0x08fc
00001711: MUL
00001712: SWAP2
00001713: DUP6
00001714: SWAP2
00001715: DUP2
00001716: DUP2
00001717: DUP2
00001718: DUP6
00001719: DUP9
0000171a: DUP9
0000171b: CALL
0000171c: SWAP4
0000171d: POP
0000171e: POP
0000171f: POP
00001720: POP
00001721: ISZERO
00001722: DUP1
00001723: ISZERO
00001724: PUSH2 0x1731
00001727: JUMPI
00001728: RETURNDATASIZE
00001729: PUSH1 0x00
0000172b: DUP1
0000172c: RETURNDATACOPY
0000172d: RETURNDATASIZE
0000172e: PUSH1 0x00
00001730: REVERT
00001731: JUMPDEST
00001732: POP
00001733: JUMPDEST
00001734: DUP4
00001735: PUSH8 0x0de0b6b3a7640000
0000173e: MUL
0000173f: DUP2
00001740: PUSH1 0x00
00001742: ADD
00001743: MLOAD
00001744: ADD
00001745: DUP2
00001746: PUSH1 0x00
00001748: ADD
00001749: DUP2
0000174a: DUP2
0000174b: MSTORE
0000174c: POP
0000174d: POP
0000174e: DUP3
0000174f: DUP2
00001750: PUSH1 0x20
00001752: ADD
00001753: MLOAD
00001754: ADD
00001755: DUP2
00001756: PUSH1 0x20
00001758: ADD
00001759: DUP2
0000175a: DUP2
0000175b: MSTORE
0000175c: POP
0000175d: POP
0000175e: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
0000177f: CALLER
00001780: PUSH1 0x07
00001782: PUSH1 0x00
00001784: DUP7
00001785: DUP2
00001786: MSTORE
00001787: PUSH1 0x20
00001789: ADD
0000178a: SWAP1
0000178b: DUP2
0000178c: MSTORE
0000178d: PUSH1 0x20
0000178f: ADD
00001790: PUSH1 0x00
00001792: KECCAK256
00001793: PUSH1 0x01
00001795: ADD
00001796: SLOAD
00001797: DUP5
00001798: DUP5
00001799: PUSH1 0x00
0000179b: ADD
0000179c: MLOAD
0000179d: DUP6
0000179e: PUSH1 0x20
000017a0: ADD
000017a1: MLOAD
000017a2: DUP7
000017a3: PUSH1 0x40
000017a5: ADD
000017a6: MLOAD
000017a7: DUP8
000017a8: PUSH1 0x60
000017aa: ADD
000017ab: MLOAD
000017ac: DUP9
000017ad: PUSH1 0x80
000017af: ADD
000017b0: MLOAD
000017b1: DUP10
000017b2: PUSH1 0xa0
000017b4: ADD
000017b5: MLOAD
000017b6: DUP11
000017b7: PUSH1 0xc0
000017b9: ADD
000017ba: MLOAD
000017bb: DUP12
000017bc: PUSH1 0xe0
000017be: ADD
000017bf: MLOAD
000017c0: PUSH1 0x40
000017c2: MLOAD
000017c3: DUP1
000017c4: DUP13
000017c5: PUSH1 0x01
000017c7: PUSH1 0xa0
000017c9: PUSH1 0x02
000017cb: EXP
000017cc: SUB
000017cd: AND
000017ce: PUSH1 0x01
000017d0: PUSH1 0xa0
000017d2: PUSH1 0x02
000017d4: EXP
000017d5: SUB
000017d6: AND
000017d7: DUP2
000017d8: MSTORE
000017d9: PUSH1 0x20
000017db: ADD
000017dc: DUP12
000017dd: PUSH1 0x00
000017df: NOT
000017e0: AND
000017e1: PUSH1 0x00
000017e3: NOT
000017e4: AND
000017e5: DUP2
000017e6: MSTORE
000017e7: PUSH1 0x20
000017e9: ADD
000017ea: DUP11
000017eb: DUP2
000017ec: MSTORE
000017ed: PUSH1 0x20
000017ef: ADD
000017f0: DUP10
000017f1: DUP2
000017f2: MSTORE
000017f3: PUSH1 0x20
000017f5: ADD
000017f6: DUP9
000017f7: DUP2
000017f8: MSTORE
000017f9: PUSH1 0x20
000017fb: ADD
000017fc: DUP8
000017fd: PUSH1 0x01
000017ff: PUSH1 0xa0
00001801: PUSH1 0x02
00001803: EXP
00001804: SUB
00001805: AND
00001806: PUSH1 0x01
00001808: PUSH1 0xa0
0000180a: PUSH1 0x02
0000180c: EXP
0000180d: SUB
0000180e: AND
0000180f: DUP2
00001810: MSTORE
00001811: PUSH1 0x20
00001813: ADD
00001814: DUP7
00001815: PUSH1 0x00
00001817: NOT
00001818: AND
00001819: PUSH1 0x00
0000181b: NOT
0000181c: AND
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x20
00001821: ADD
00001822: DUP6
00001823: DUP2
00001824: MSTORE
00001825: PUSH1 0x20
00001827: ADD
00001828: DUP5
00001829: DUP2
0000182a: MSTORE
0000182b: PUSH1 0x20
0000182d: ADD
0000182e: DUP4
0000182f: DUP2
00001830: MSTORE
00001831: PUSH1 0x20
00001833: ADD
00001834: DUP3
00001835: DUP2
00001836: MSTORE
00001837: PUSH1 0x20
00001839: ADD
0000183a: SWAP12
0000183b: POP
0000183c: POP
0000183d: POP
0000183e: POP
0000183f: POP
00001840: POP
00001841: POP
00001842: POP
00001843: POP
00001844: POP
00001845: POP
00001846: POP
00001847: PUSH1 0x40
00001849: MLOAD
0000184a: DUP1
0000184b: SWAP2
0000184c: SUB
0000184d: SWAP1
0000184e: LOG1
0000184f: PUSH2 0x1909
00001852: JUMP
00001853: JUMPDEST
00001854: PUSH2 0x185c
00001857: DUP4
00001858: PUSH2 0x3887
0000185b: JUMP
0000185c: JUMPDEST
0000185d: SWAP2
0000185e: POP
0000185f: PUSH1 0x00
00001861: DUP3
00001862: GT
00001863: ISZERO
00001864: PUSH2 0x18ad
00001867: JUMPI
00001868: PUSH1 0x00
0000186a: DUP4
0000186b: DUP2
0000186c: MSTORE
0000186d: PUSH1 0x07
0000186f: PUSH1 0x20
00001871: MSTORE
00001872: PUSH1 0x40
00001874: DUP1
00001875: DUP3
00001876: KECCAK256
00001877: SLOAD
00001878: SWAP1
00001879: MLOAD
0000187a: PUSH1 0x01
0000187c: PUSH1 0xa0
0000187e: PUSH1 0x02
00001880: EXP
00001881: SUB
00001882: SWAP1
00001883: SWAP2
00001884: AND
00001885: SWAP2
00001886: DUP5
00001887: ISZERO
00001888: PUSH2 0x08fc
0000188b: MUL
0000188c: SWAP2
0000188d: DUP6
0000188e: SWAP2
0000188f: DUP2
00001890: DUP2
00001891: DUP2
00001892: DUP6
00001893: DUP9
00001894: DUP9
00001895: CALL
00001896: SWAP4
00001897: POP
00001898: POP
00001899: POP
0000189a: POP
0000189b: ISZERO
0000189c: DUP1
0000189d: ISZERO
0000189e: PUSH2 0x18ab
000018a1: JUMPI
000018a2: RETURNDATASIZE
000018a3: PUSH1 0x00
000018a5: DUP1
000018a6: RETURNDATACOPY
000018a7: RETURNDATASIZE
000018a8: PUSH1 0x00
000018aa: REVERT
000018ab: JUMPDEST
000018ac: POP
000018ad: JUMPDEST
000018ae: PUSH1 0x00
000018b0: DUP4
000018b1: DUP2
000018b2: MSTORE
000018b3: PUSH1 0x07
000018b5: PUSH1 0x20
000018b7: SWAP1
000018b8: DUP2
000018b9: MSTORE
000018ba: PUSH1 0x40
000018bc: SWAP2
000018bd: DUP3
000018be: SWAP1
000018bf: KECCAK256
000018c0: PUSH1 0x01
000018c2: ADD
000018c3: SLOAD
000018c4: DUP3
000018c5: MLOAD
000018c6: CALLER
000018c7: DUP2
000018c8: MSTORE
000018c9: SWAP2
000018ca: DUP3
000018cb: ADD
000018cc: MSTORE
000018cd: DUP1
000018ce: DUP3
000018cf: ADD
000018d0: DUP5
000018d1: SWAP1
000018d2: MSTORE
000018d3: PUSH1 0x60
000018d5: DUP2
000018d6: ADD
000018d7: DUP7
000018d8: SWAP1
000018d9: MSTORE
000018da: SWAP1
000018db: MLOAD
000018dc: DUP5
000018dd: SWAP2
000018de: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
000018ff: SWAP2
00001900: SWAP1
00001901: DUP2
00001902: SWAP1
00001903: SUB
00001904: PUSH1 0x80
00001906: ADD
00001907: SWAP1
00001908: LOG2
00001909: JUMPDEST
0000190a: POP
0000190b: POP
0000190c: POP
0000190d: POP
0000190e: POP
0000190f: JUMP
00001910: JUMPDEST
00001911: PUSH1 0x00
00001913: DUP1
00001914: DUP1
00001915: DUP1
00001916: DUP1
00001917: DUP1
00001918: CALLER
00001919: ORIGIN
0000191a: EQ
0000191b: PUSH2 0x196a
0000191e: JUMPI
0000191f: PUSH1 0x40
00001921: DUP1
00001922: MLOAD
00001923: PUSH1 0xe5
00001925: PUSH1 0x02
00001927: EXP
00001928: PUSH3 0x461bcd
0000192c: MUL
0000192d: DUP2
0000192e: MSTORE
0000192f: PUSH1 0x20
00001931: PUSH1 0x04
00001933: DUP3
00001934: ADD
00001935: MSTORE
00001936: PUSH1 0x22
00001938: PUSH1 0x24
0000193a: DUP3
0000193b: ADD
0000193c: MSTORE
0000193d: PUSH1 0x00
0000193f: DUP1
00001940: MLOAD
00001941: PUSH1 0x20
00001943: PUSH2 0x4ca3
00001946: DUP4
00001947: CODECOPY
00001948: DUP2
00001949: MLOAD
0000194a: SWAP2
0000194b: MSTORE
0000194c: PUSH1 0x44
0000194e: DUP3
0000194f: ADD
00001950: MSTORE
00001951: PUSH1 0xf0
00001953: PUSH1 0x02
00001955: EXP
00001956: PUSH2 0x2121
00001959: MUL
0000195a: PUSH1 0x64
0000195c: DUP3
0000195d: ADD
0000195e: MSTORE
0000195f: SWAP1
00001960: MLOAD
00001961: SWAP1
00001962: DUP2
00001963: SWAP1
00001964: SUB
00001965: PUSH1 0x84
00001967: ADD
00001968: SWAP1
00001969: REVERT
0000196a: JUMPDEST
0000196b: PUSH2 0x1973
0000196e: DUP10
0000196f: PUSH2 0x390e
00001972: JUMP
00001973: JUMPDEST
00001974: PUSH1 0x40
00001976: DUP1
00001977: MLOAD
00001978: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
00001999: DUP2
0000199a: MSTORE
0000199b: CALLER
0000199c: PUSH1 0x04
0000199e: DUP3
0000199f: ADD
000019a0: DUP2
000019a1: SWAP1
000019a2: MSTORE
000019a3: PUSH1 0x24
000019a5: DUP3
000019a6: ADD
000019a7: DUP5
000019a8: SWAP1
000019a9: MSTORE
000019aa: PUSH1 0x01
000019ac: PUSH1 0xa0
000019ae: PUSH1 0x02
000019b0: EXP
000019b1: SUB
000019b2: DUP13
000019b3: AND
000019b4: PUSH1 0x44
000019b6: DUP4
000019b7: ADD
000019b8: MSTORE
000019b9: DUP11
000019ba: ISZERO
000019bb: ISZERO
000019bc: PUSH1 0x64
000019be: DUP4
000019bf: ADD
000019c0: MSTORE
000019c1: DUP3
000019c2: MLOAD
000019c3: SWAP4
000019c4: SWAP10
000019c5: POP
000019c6: SWAP8
000019c7: POP
000019c8: CALLVALUE
000019c9: SWAP7
000019ca: POP
000019cb: PUSH20 0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73
000019e0: SWAP3
000019e1: PUSH4 0xaa4d490b
000019e6: SWAP3
000019e7: DUP9
000019e8: SWAP3
000019e9: PUSH1 0x84
000019eb: DUP1
000019ec: DUP3
000019ed: ADD
000019ee: SWAP4
000019ef: SWAP2
000019f0: DUP3
000019f1: SWAP1
000019f2: SUB
000019f3: ADD
000019f4: DUP2
000019f5: DUP6
000019f6: DUP9
000019f7: DUP1
000019f8: EXTCODESIZE
000019f9: ISZERO
000019fa: DUP1
000019fb: ISZERO
000019fc: PUSH2 0x1a04
000019ff: JUMPI
00001a00: PUSH1 0x00
00001a02: DUP1
00001a03: REVERT
00001a04: JUMPDEST
00001a05: POP
00001a06: GAS
00001a07: CALL
00001a08: ISZERO
00001a09: DUP1
00001a0a: ISZERO
00001a0b: PUSH2 0x1a18
00001a0e: JUMPI
00001a0f: RETURNDATASIZE
00001a10: PUSH1 0x00
00001a12: DUP1
00001a13: RETURNDATACOPY
00001a14: RETURNDATASIZE
00001a15: PUSH1 0x00
00001a17: REVERT
00001a18: JUMPDEST
00001a19: POP
00001a1a: POP
00001a1b: POP
00001a1c: POP
00001a1d: POP
00001a1e: PUSH1 0x40
00001a20: MLOAD
00001a21: RETURNDATASIZE
00001a22: PUSH1 0x40
00001a24: DUP2
00001a25: LT
00001a26: ISZERO
00001a27: PUSH2 0x1a2f
00001a2a: JUMPI
00001a2b: PUSH1 0x00
00001a2d: DUP1
00001a2e: REVERT
00001a2f: JUMPDEST
00001a30: POP
00001a31: DUP1
00001a32: MLOAD
00001a33: PUSH1 0x20
00001a35: SWAP2
00001a36: DUP3
00001a37: ADD
00001a38: MLOAD
00001a39: PUSH1 0x01
00001a3b: PUSH1 0xa0
00001a3d: PUSH1 0x02
00001a3f: EXP
00001a40: SUB
00001a41: DUP1
00001a42: DUP10
00001a43: AND
00001a44: PUSH1 0x00
00001a46: DUP2
00001a47: DUP2
00001a48: MSTORE
00001a49: PUSH1 0x05
00001a4b: DUP7
00001a4c: MSTORE
00001a4d: PUSH1 0x40
00001a4f: DUP1
00001a50: DUP3
00001a51: KECCAK256
00001a52: SLOAD
00001a53: DUP6
00001a54: DUP4
00001a55: MSTORE
00001a56: PUSH1 0x07
00001a58: DUP9
00001a59: MSTORE
00001a5a: SWAP2
00001a5b: DUP2
00001a5c: SWAP1
00001a5d: KECCAK256
00001a5e: DUP1
00001a5f: SLOAD
00001a60: PUSH1 0x01
00001a62: SWAP1
00001a63: SWAP2
00001a64: ADD
00001a65: SLOAD
00001a66: DUP3
00001a67: MLOAD
00001a68: DUP9
00001a69: ISZERO
00001a6a: ISZERO
00001a6b: DUP2
00001a6c: MSTORE
00001a6d: SWAP9
00001a6e: DUP10
00001a6f: ADD
00001a70: DUP8
00001a71: SWAP1
00001a72: MSTORE
00001a73: SWAP5
00001a74: AND
00001a75: DUP8
00001a76: DUP3
00001a77: ADD
00001a78: MSTORE
00001a79: PUSH1 0x60
00001a7b: DUP8
00001a7c: ADD
00001a7d: SWAP4
00001a7e: SWAP1
00001a7f: SWAP4
00001a80: MSTORE
00001a81: PUSH1 0x80
00001a83: DUP7
00001a84: ADD
00001a85: DUP11
00001a86: SWAP1
00001a87: MSTORE
00001a88: TIMESTAMP
00001a89: PUSH1 0xa0
00001a8b: DUP8
00001a8c: ADD
00001a8d: MSTORE
00001a8e: SWAP2
00001a8f: MLOAD
00001a90: SWAP4
00001a91: SWAP8
00001a92: POP
00001a93: SWAP2
00001a94: SWAP6
00001a95: POP
00001a96: SWAP4
00001a97: POP
00001a98: DUP9
00001a99: SWAP3
00001a9a: SWAP1
00001a9b: SWAP2
00001a9c: DUP5
00001a9d: SWAP2
00001a9e: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001abf: SWAP2
00001ac0: SWAP1
00001ac1: DUP2
00001ac2: SWAP1
00001ac3: SUB
00001ac4: PUSH1 0xc0
00001ac6: ADD
00001ac7: SWAP1
00001ac8: LOG4
00001ac9: POP
00001aca: POP
00001acb: POP
00001acc: POP
00001acd: POP
00001ace: POP
00001acf: POP
00001ad0: POP
00001ad1: POP
00001ad2: JUMP
00001ad3: JUMPDEST
00001ad4: CALLER
00001ad5: PUSH20 0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73
00001aea: EQ
00001aeb: PUSH2 0x1b64
00001aee: JUMPI
00001aef: PUSH1 0x40
00001af1: DUP1
00001af2: MLOAD
00001af3: PUSH1 0xe5
00001af5: PUSH1 0x02
00001af7: EXP
00001af8: PUSH3 0x461bcd
00001afc: MUL
00001afd: DUP2
00001afe: MSTORE
00001aff: PUSH1 0x20
00001b01: PUSH1 0x04
00001b03: DUP3
00001b04: ADD
00001b05: MSTORE
00001b06: PUSH1 0x27
00001b08: PUSH1 0x24
00001b0a: DUP3
00001b0b: ADD
00001b0c: MSTORE
00001b0d: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001b2e: PUSH1 0x44
00001b30: DUP3
00001b31: ADD
00001b32: MSTORE
00001b33: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001b54: PUSH1 0x64
00001b56: DUP3
00001b57: ADD
00001b58: MSTORE
00001b59: SWAP1
00001b5a: MLOAD
00001b5b: SWAP1
00001b5c: DUP2
00001b5d: SWAP1
00001b5e: SUB
00001b5f: PUSH1 0x84
00001b61: ADD
00001b62: SWAP1
00001b63: REVERT
00001b64: JUMPDEST
00001b65: PUSH1 0x01
00001b67: PUSH1 0xa0
00001b69: PUSH1 0x02
00001b6b: EXP
00001b6c: SUB
00001b6d: DUP4
00001b6e: AND
00001b6f: PUSH1 0x00
00001b71: SWAP1
00001b72: DUP2
00001b73: MSTORE
00001b74: PUSH1 0x05
00001b76: PUSH1 0x20
00001b78: MSTORE
00001b79: PUSH1 0x40
00001b7b: SWAP1
00001b7c: KECCAK256
00001b7d: SLOAD
00001b7e: DUP5
00001b7f: EQ
00001b80: PUSH2 0x1b9f
00001b83: JUMPI
00001b84: PUSH1 0x01
00001b86: PUSH1 0xa0
00001b88: PUSH1 0x02
00001b8a: EXP
00001b8b: SUB
00001b8c: DUP4
00001b8d: AND
00001b8e: PUSH1 0x00
00001b90: SWAP1
00001b91: DUP2
00001b92: MSTORE
00001b93: PUSH1 0x05
00001b95: PUSH1 0x20
00001b97: MSTORE
00001b98: PUSH1 0x40
00001b9a: SWAP1
00001b9b: KECCAK256
00001b9c: DUP5
00001b9d: SWAP1
00001b9e: SSTORE
00001b9f: JUMPDEST
00001ba0: PUSH1 0x00
00001ba2: DUP3
00001ba3: DUP2
00001ba4: MSTORE
00001ba5: PUSH1 0x06
00001ba7: PUSH1 0x20
00001ba9: MSTORE
00001baa: PUSH1 0x40
00001bac: SWAP1
00001bad: KECCAK256
00001bae: SLOAD
00001baf: DUP5
00001bb0: EQ
00001bb1: PUSH2 0x1bc6
00001bb4: JUMPI
00001bb5: PUSH1 0x00
00001bb7: DUP3
00001bb8: DUP2
00001bb9: MSTORE
00001bba: PUSH1 0x06
00001bbc: PUSH1 0x20
00001bbe: MSTORE
00001bbf: PUSH1 0x40
00001bc1: SWAP1
00001bc2: KECCAK256
00001bc3: DUP5
00001bc4: SWAP1
00001bc5: SSTORE
00001bc6: JUMPDEST
00001bc7: PUSH1 0x00
00001bc9: DUP5
00001bca: DUP2
00001bcb: MSTORE
00001bcc: PUSH1 0x07
00001bce: PUSH1 0x20
00001bd0: MSTORE
00001bd1: PUSH1 0x40
00001bd3: SWAP1
00001bd4: KECCAK256
00001bd5: SLOAD
00001bd6: PUSH1 0x01
00001bd8: PUSH1 0xa0
00001bda: PUSH1 0x02
00001bdc: EXP
00001bdd: SUB
00001bde: DUP5
00001bdf: DUP2
00001be0: AND
00001be1: SWAP2
00001be2: AND
00001be3: EQ
00001be4: PUSH2 0x1c1c
00001be7: JUMPI
00001be8: PUSH1 0x00
00001bea: DUP5
00001beb: DUP2
00001bec: MSTORE
00001bed: PUSH1 0x07
00001bef: PUSH1 0x20
00001bf1: MSTORE
00001bf2: PUSH1 0x40
00001bf4: SWAP1
00001bf5: KECCAK256
00001bf6: DUP1
00001bf7: SLOAD
00001bf8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c0d: NOT
00001c0e: AND
00001c0f: PUSH1 0x01
00001c11: PUSH1 0xa0
00001c13: PUSH1 0x02
00001c15: EXP
00001c16: SUB
00001c17: DUP6
00001c18: AND
00001c19: OR
00001c1a: SWAP1
00001c1b: SSTORE
00001c1c: JUMPDEST
00001c1d: PUSH1 0x00
00001c1f: DUP5
00001c20: DUP2
00001c21: MSTORE
00001c22: PUSH1 0x07
00001c24: PUSH1 0x20
00001c26: MSTORE
00001c27: PUSH1 0x40
00001c29: SWAP1
00001c2a: KECCAK256
00001c2b: PUSH1 0x01
00001c2d: ADD
00001c2e: SLOAD
00001c2f: DUP3
00001c30: EQ
00001c31: PUSH2 0x1c49
00001c34: JUMPI
00001c35: PUSH1 0x00
00001c37: DUP5
00001c38: DUP2
00001c39: MSTORE
00001c3a: PUSH1 0x07
00001c3c: PUSH1 0x20
00001c3e: MSTORE
00001c3f: PUSH1 0x40
00001c41: SWAP1
00001c42: KECCAK256
00001c43: PUSH1 0x01
00001c45: ADD
00001c46: DUP3
00001c47: SWAP1
00001c48: SSTORE
00001c49: JUMPDEST
00001c4a: PUSH1 0x00
00001c4c: DUP5
00001c4d: DUP2
00001c4e: MSTORE
00001c4f: PUSH1 0x07
00001c51: PUSH1 0x20
00001c53: MSTORE
00001c54: PUSH1 0x40
00001c56: SWAP1
00001c57: KECCAK256
00001c58: PUSH1 0x06
00001c5a: ADD
00001c5b: SLOAD
00001c5c: DUP2
00001c5d: EQ
00001c5e: PUSH2 0x1c76
00001c61: JUMPI
00001c62: PUSH1 0x00
00001c64: DUP5
00001c65: DUP2
00001c66: MSTORE
00001c67: PUSH1 0x07
00001c69: PUSH1 0x20
00001c6b: MSTORE
00001c6c: PUSH1 0x40
00001c6e: SWAP1
00001c6f: KECCAK256
00001c70: PUSH1 0x06
00001c72: ADD
00001c73: DUP2
00001c74: SWAP1
00001c75: SSTORE
00001c76: JUMPDEST
00001c77: PUSH1 0x00
00001c79: DUP5
00001c7a: DUP2
00001c7b: MSTORE
00001c7c: PUSH1 0x09
00001c7e: PUSH1 0x20
00001c80: SWAP1
00001c81: DUP2
00001c82: MSTORE
00001c83: PUSH1 0x40
00001c85: DUP1
00001c86: DUP4
00001c87: KECCAK256
00001c88: DUP6
00001c89: DUP5
00001c8a: MSTORE
00001c8b: SWAP1
00001c8c: SWAP2
00001c8d: MSTORE
00001c8e: SWAP1
00001c8f: KECCAK256
00001c90: SLOAD
00001c91: PUSH1 0xff
00001c93: AND
00001c94: ISZERO
00001c95: ISZERO
00001c96: PUSH2 0x1cbe
00001c99: JUMPI
00001c9a: PUSH1 0x00
00001c9c: DUP5
00001c9d: DUP2
00001c9e: MSTORE
00001c9f: PUSH1 0x09
00001ca1: PUSH1 0x20
00001ca3: SWAP1
00001ca4: DUP2
00001ca5: MSTORE
00001ca6: PUSH1 0x40
00001ca8: DUP1
00001ca9: DUP4
00001caa: KECCAK256
00001cab: DUP6
00001cac: DUP5
00001cad: MSTORE
00001cae: SWAP1
00001caf: SWAP2
00001cb0: MSTORE
00001cb1: SWAP1
00001cb2: KECCAK256
00001cb3: DUP1
00001cb4: SLOAD
00001cb5: PUSH1 0xff
00001cb7: NOT
00001cb8: AND
00001cb9: PUSH1 0x01
00001cbb: OR
00001cbc: SWAP1
00001cbd: SSTORE
00001cbe: JUMPDEST
00001cbf: POP
00001cc0: POP
00001cc1: POP
00001cc2: POP
00001cc3: JUMP
00001cc4: JUMPDEST
00001cc5: PUSH1 0x0b
00001cc7: PUSH1 0x20
00001cc9: SWAP1
00001cca: DUP2
00001ccb: MSTORE
00001ccc: PUSH1 0x00
00001cce: SWAP3
00001ccf: DUP4
00001cd0: MSTORE
00001cd1: PUSH1 0x40
00001cd3: DUP1
00001cd4: DUP5
00001cd5: KECCAK256
00001cd6: SWAP1
00001cd7: SWAP2
00001cd8: MSTORE
00001cd9: SWAP1
00001cda: DUP3
00001cdb: MSTORE
00001cdc: SWAP1
00001cdd: KECCAK256
00001cde: SLOAD
00001cdf: DUP2
00001ce0: JUMP
00001ce1: JUMPDEST
00001ce2: PUSH1 0x04
00001ce4: SLOAD
00001ce5: DUP2
00001ce6: JUMP
00001ce7: JUMPDEST
00001ce8: PUSH1 0x04
00001cea: SLOAD
00001ceb: PUSH1 0x00
00001ced: DUP2
00001cee: DUP2
00001cef: MSTORE
00001cf0: PUSH1 0x0a
00001cf2: PUSH1 0x20
00001cf4: MSTORE
00001cf5: PUSH1 0x40
00001cf7: DUP2
00001cf8: KECCAK256
00001cf9: PUSH1 0x02
00001cfb: ADD
00001cfc: SLOAD
00001cfd: SWAP1
00001cfe: SWAP2
00001cff: DUP3
00001d00: SWAP2
00001d01: DUP3
00001d02: SWAP2
00001d03: SWAP1
00001d04: TIMESTAMP
00001d05: GT
00001d06: DUP1
00001d07: ISZERO
00001d08: PUSH2 0x1d23
00001d0b: JUMPI
00001d0c: POP
00001d0d: PUSH1 0x00
00001d0f: DUP2
00001d10: DUP2
00001d11: MSTORE
00001d12: PUSH1 0x0a
00001d14: PUSH1 0x20
00001d16: MSTORE
00001d17: PUSH1 0x40
00001d19: SWAP1
00001d1a: KECCAK256
00001d1b: PUSH1 0x03
00001d1d: ADD
00001d1e: SLOAD
00001d1f: PUSH1 0xff
00001d21: AND
00001d22: ISZERO
00001d23: JUMPDEST
00001d24: DUP1
00001d25: ISZERO
00001d26: PUSH2 0x1d3c
00001d29: JUMPI
00001d2a: POP
00001d2b: PUSH1 0x00
00001d2d: DUP2
00001d2e: DUP2
00001d2f: MSTORE
00001d30: PUSH1 0x0a
00001d32: PUSH1 0x20
00001d34: MSTORE
00001d35: PUSH1 0x40
00001d37: SWAP1
00001d38: KECCAK256
00001d39: SLOAD
00001d3a: ISZERO
00001d3b: ISZERO
00001d3c: JUMPDEST
00001d3d: ISZERO
00001d3e: PUSH2 0x1e5d
00001d41: JUMPI
00001d42: PUSH1 0x00
00001d44: DUP2
00001d45: DUP2
00001d46: MSTORE
00001d47: PUSH1 0x0a
00001d49: PUSH1 0x20
00001d4b: MSTORE
00001d4c: PUSH1 0x40
00001d4e: SWAP1
00001d4f: KECCAK256
00001d50: SLOAD
00001d51: DUP6
00001d52: EQ
00001d53: ISZERO
00001d54: PUSH2 0x1e21
00001d57: JUMPI
00001d58: PUSH1 0x00
00001d5a: DUP2
00001d5b: DUP2
00001d5c: MSTORE
00001d5d: PUSH1 0x0a
00001d5f: PUSH1 0x20
00001d61: MSTORE
00001d62: PUSH1 0x40
00001d64: SWAP1
00001d65: KECCAK256
00001d66: PUSH1 0x07
00001d68: ADD
00001d69: SLOAD
00001d6a: PUSH2 0x1daa
00001d6d: SWAP1
00001d6e: PUSH1 0x64
00001d70: SWAP1
00001d71: PUSH2 0x1d81
00001d74: SWAP1
00001d75: PUSH1 0x19
00001d77: PUSH4 0xffffffff
00001d7c: PUSH2 0x4121
00001d7f: AND
00001d80: JUMP
00001d81: JUMPDEST
00001d82: DUP2
00001d83: ISZERO
00001d84: ISZERO
00001d85: PUSH2 0x1d8a
00001d88: JUMPI
00001d89: INVALID
00001d8a: JUMPDEST
00001d8b: PUSH1 0x00
00001d8d: DUP9
00001d8e: DUP2
00001d8f: MSTORE
00001d90: PUSH1 0x07
00001d92: PUSH1 0x20
00001d94: MSTORE
00001d95: PUSH1 0x40
00001d97: SWAP1
00001d98: KECCAK256
00001d99: PUSH1 0x02
00001d9b: ADD
00001d9c: SLOAD
00001d9d: SWAP2
00001d9e: SWAP1
00001d9f: DIV
00001da0: PUSH4 0xffffffff
00001da5: PUSH2 0x35b5
00001da8: AND
00001da9: JUMP
00001daa: JUMPDEST
00001dab: PUSH1 0x00
00001dad: DUP7
00001dae: DUP2
00001daf: MSTORE
00001db0: PUSH1 0x08
00001db2: PUSH1 0x20
00001db4: SWAP1
00001db5: DUP2
00001db6: MSTORE
00001db7: PUSH1 0x40
00001db9: DUP1
00001dba: DUP4
00001dbb: KECCAK256
00001dbc: DUP6
00001dbd: DUP5
00001dbe: MSTORE
00001dbf: SWAP1
00001dc0: SWAP2
00001dc1: MSTORE
00001dc2: SWAP1
00001dc3: KECCAK256
00001dc4: PUSH1 0x02
00001dc6: ADD
00001dc7: SLOAD
00001dc8: PUSH2 0x1e03
00001dcb: SWAP1
00001dcc: PUSH2 0x1de5
00001dcf: SWAP1
00001dd0: PUSH2 0x1dd9
00001dd3: DUP10
00001dd4: DUP7
00001dd5: PUSH2 0x4198
00001dd8: JUMP
00001dd9: JUMPDEST
00001dda: SWAP1
00001ddb: PUSH4 0xffffffff
00001de0: PUSH2 0x4266
00001de3: AND
00001de4: JUMP
00001de5: JUMPDEST
00001de6: PUSH1 0x00
00001de8: DUP9
00001de9: DUP2
00001dea: MSTORE
00001deb: PUSH1 0x07
00001ded: PUSH1 0x20
00001def: MSTORE
00001df0: PUSH1 0x40
00001df2: SWAP1
00001df3: KECCAK256
00001df4: PUSH1 0x03
00001df6: ADD
00001df7: SLOAD
00001df8: SWAP1
00001df9: PUSH4 0xffffffff
00001dfe: PUSH2 0x35b5
00001e01: AND
00001e02: JUMP
00001e03: JUMPDEST
00001e04: PUSH1 0x00
00001e06: DUP8
00001e07: DUP2
00001e08: MSTORE
00001e09: PUSH1 0x07
00001e0b: PUSH1 0x20
00001e0d: MSTORE
00001e0e: PUSH1 0x40
00001e10: SWAP1
00001e11: KECCAK256
00001e12: PUSH1 0x04
00001e14: ADD
00001e15: SLOAD
00001e16: SWAP2
00001e17: SWAP6
00001e18: POP
00001e19: SWAP4
00001e1a: POP
00001e1b: SWAP2
00001e1c: POP
00001e1d: PUSH2 0x1e85
00001e20: JUMP
00001e21: JUMPDEST
00001e22: PUSH1 0x00
00001e24: DUP6
00001e25: DUP2
00001e26: MSTORE
00001e27: PUSH1 0x07
00001e29: PUSH1 0x20
00001e2b: SWAP1
00001e2c: DUP2
00001e2d: MSTORE
00001e2e: PUSH1 0x40
00001e30: DUP1
00001e31: DUP4
00001e32: KECCAK256
00001e33: PUSH1 0x02
00001e35: SWAP1
00001e36: DUP2
00001e37: ADD
00001e38: SLOAD
00001e39: PUSH1 0x08
00001e3b: DUP5
00001e3c: MSTORE
00001e3d: DUP3
00001e3e: DUP6
00001e3f: KECCAK256
00001e40: DUP7
00001e41: DUP7
00001e42: MSTORE
00001e43: SWAP1
00001e44: SWAP4
00001e45: MSTORE
00001e46: SWAP3
00001e47: KECCAK256
00001e48: SWAP1
00001e49: SWAP2
00001e4a: ADD
00001e4b: SLOAD
00001e4c: PUSH2 0x1e03
00001e4f: SWAP1
00001e50: PUSH2 0x1de5
00001e53: SWAP1
00001e54: PUSH2 0x1dd9
00001e57: DUP10
00001e58: DUP7
00001e59: PUSH2 0x4198
00001e5c: JUMP
00001e5d: JUMPDEST
00001e5e: PUSH1 0x00
00001e60: DUP6
00001e61: DUP2
00001e62: MSTORE
00001e63: PUSH1 0x07
00001e65: PUSH1 0x20
00001e67: MSTORE
00001e68: PUSH1 0x40
00001e6a: SWAP1
00001e6b: KECCAK256
00001e6c: PUSH1 0x02
00001e6e: DUP2
00001e6f: ADD
00001e70: SLOAD
00001e71: PUSH1 0x05
00001e73: SWAP1
00001e74: SWAP2
00001e75: ADD
00001e76: SLOAD
00001e77: PUSH2 0x1e03
00001e7a: SWAP1
00001e7b: PUSH2 0x1de5
00001e7e: SWAP1
00001e7f: DUP9
00001e80: SWAP1
00001e81: PUSH2 0x42c6
00001e84: JUMP
00001e85: JUMPDEST
00001e86: POP
00001e87: SWAP2
00001e88: SWAP4
00001e89: SWAP1
00001e8a: SWAP3
00001e8b: POP
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: PUSH1 0x00
00001e90: DUP1
00001e91: DUP1
00001e92: DUP1
00001e93: DUP1
00001e94: DUP1
00001e95: CALLER
00001e96: ORIGIN
00001e97: EQ
00001e98: PUSH2 0x1ee7
00001e9b: JUMPI
00001e9c: PUSH1 0x40
00001e9e: DUP1
00001e9f: MLOAD
00001ea0: PUSH1 0xe5
00001ea2: PUSH1 0x02
00001ea4: EXP
00001ea5: PUSH3 0x461bcd
00001ea9: MUL
00001eaa: DUP2
00001eab: MSTORE
00001eac: PUSH1 0x20
00001eae: PUSH1 0x04
00001eb0: DUP3
00001eb1: ADD
00001eb2: MSTORE
00001eb3: PUSH1 0x22
00001eb5: PUSH1 0x24
00001eb7: DUP3
00001eb8: ADD
00001eb9: MSTORE
00001eba: PUSH1 0x00
00001ebc: DUP1
00001ebd: MLOAD
00001ebe: PUSH1 0x20
00001ec0: PUSH2 0x4ca3
00001ec3: DUP4
00001ec4: CODECOPY
00001ec5: DUP2
00001ec6: MLOAD
00001ec7: SWAP2
00001ec8: MSTORE
00001ec9: PUSH1 0x44
00001ecb: DUP3
00001ecc: ADD
00001ecd: MSTORE
00001ece: PUSH1 0xf0
00001ed0: PUSH1 0x02
00001ed2: EXP
00001ed3: PUSH2 0x2121
00001ed6: MUL
00001ed7: PUSH1 0x64
00001ed9: DUP3
00001eda: ADD
00001edb: MSTORE
00001edc: SWAP1
00001edd: MLOAD
00001ede: SWAP1
00001edf: DUP2
00001ee0: SWAP1
00001ee1: SUB
00001ee2: PUSH1 0x84
00001ee4: ADD
00001ee5: SWAP1
00001ee6: REVERT
00001ee7: JUMPDEST
00001ee8: PUSH2 0x1ef0
00001eeb: DUP10
00001eec: PUSH2 0x390e
00001eef: JUMP
00001ef0: JUMPDEST
00001ef1: PUSH1 0x40
00001ef3: DUP1
00001ef4: MLOAD
00001ef5: PUSH32 0x745ea0c100000000000000000000000000000000000000000000000000000000
00001f16: DUP2
00001f17: MSTORE
00001f18: CALLER
00001f19: PUSH1 0x04
00001f1b: DUP3
00001f1c: ADD
00001f1d: DUP2
00001f1e: SWAP1
00001f1f: MSTORE
00001f20: PUSH1 0x24
00001f22: DUP3
00001f23: ADD
00001f24: DUP5
00001f25: SWAP1
00001f26: MSTORE
00001f27: PUSH1 0x44
00001f29: DUP3
00001f2a: ADD
00001f2b: DUP13
00001f2c: SWAP1
00001f2d: MSTORE
00001f2e: DUP11
00001f2f: ISZERO
00001f30: ISZERO
00001f31: PUSH1 0x64
00001f33: DUP4
00001f34: ADD
00001f35: MSTORE
00001f36: DUP3
00001f37: MLOAD
00001f38: SWAP4
00001f39: SWAP10
00001f3a: POP
00001f3b: SWAP8
00001f3c: POP
00001f3d: CALLVALUE
00001f3e: SWAP7
00001f3f: POP
00001f40: PUSH20 0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73
00001f55: SWAP3
00001f56: PUSH4 0x745ea0c1
00001f5b: SWAP3
00001f5c: DUP9
00001f5d: SWAP3
00001f5e: PUSH1 0x84
00001f60: DUP1
00001f61: DUP3
00001f62: ADD
00001f63: SWAP4
00001f64: SWAP2
00001f65: DUP3
00001f66: SWAP1
00001f67: SUB
00001f68: ADD
00001f69: DUP2
00001f6a: DUP6
00001f6b: DUP9
00001f6c: DUP1
00001f6d: EXTCODESIZE
00001f6e: ISZERO
00001f6f: DUP1
00001f70: ISZERO
00001f71: PUSH2 0x1a04
00001f74: JUMPI
00001f75: PUSH1 0x00
00001f77: DUP1
00001f78: REVERT
00001f79: JUMPDEST
00001f7a: PUSH1 0x00
00001f7c: DUP1
00001f7d: PUSH1 0x00
00001f7f: DUP1
00001f80: PUSH1 0x00
00001f82: DUP1
00001f83: PUSH1 0x00
00001f85: DUP1
00001f86: PUSH1 0x00
00001f88: DUP1
00001f89: PUSH1 0x00
00001f8b: DUP1
00001f8c: PUSH1 0x00
00001f8e: DUP1
00001f8f: PUSH1 0x00
00001f91: PUSH1 0x04
00001f93: SLOAD
00001f94: SWAP1
00001f95: POP
00001f96: PUSH1 0x0a
00001f98: PUSH1 0x00
00001f9a: DUP3
00001f9b: DUP2
00001f9c: MSTORE
00001f9d: PUSH1 0x20
00001f9f: ADD
00001fa0: SWAP1
00001fa1: DUP2
00001fa2: MSTORE
00001fa3: PUSH1 0x20
00001fa5: ADD
00001fa6: PUSH1 0x00
00001fa8: KECCAK256
00001fa9: PUSH1 0x09
00001fab: ADD
00001fac: SLOAD
00001fad: DUP2
00001fae: PUSH1 0x0a
00001fb0: PUSH1 0x00
00001fb2: DUP5
00001fb3: DUP2
00001fb4: MSTORE
00001fb5: PUSH1 0x20
00001fb7: ADD
00001fb8: SWAP1
00001fb9: DUP2
00001fba: MSTORE
00001fbb: PUSH1 0x20
00001fbd: ADD
00001fbe: PUSH1 0x00
00001fc0: KECCAK256
00001fc1: PUSH1 0x05
00001fc3: ADD
00001fc4: SLOAD
00001fc5: PUSH1 0x0a
00001fc7: PUSH1 0x00
00001fc9: DUP6
00001fca: DUP2
00001fcb: MSTORE
00001fcc: PUSH1 0x20
00001fce: ADD
00001fcf: SWAP1
00001fd0: DUP2
00001fd1: MSTORE
00001fd2: PUSH1 0x20
00001fd4: ADD
00001fd5: PUSH1 0x00
00001fd7: KECCAK256
00001fd8: PUSH1 0x02
00001fda: ADD
00001fdb: SLOAD
00001fdc: PUSH1 0x0a
00001fde: PUSH1 0x00
00001fe0: DUP7
00001fe1: DUP2
00001fe2: MSTORE
00001fe3: PUSH1 0x20
00001fe5: ADD
00001fe6: SWAP1
00001fe7: DUP2
00001fe8: MSTORE
00001fe9: PUSH1 0x20
00001feb: ADD
00001fec: PUSH1 0x00
00001fee: KECCAK256
00001fef: PUSH1 0x04
00001ff1: ADD
00001ff2: SLOAD
00001ff3: PUSH1 0x0a
00001ff5: PUSH1 0x00
00001ff7: DUP8
00001ff8: DUP2
00001ff9: MSTORE
00001ffa: PUSH1 0x20
00001ffc: ADD
00001ffd: SWAP1
00001ffe: DUP2
00001fff: MSTORE
00002000: PUSH1 0x20
00002002: ADD
00002003: PUSH1 0x00
00002005: KECCAK256
00002006: PUSH1 0x07
00002008: ADD
00002009: SLOAD
0000200a: PUSH1 0x0a
0000200c: PUSH1 0x00
0000200e: DUP9
0000200f: DUP2
00002010: MSTORE
00002011: PUSH1 0x20
00002013: ADD
00002014: SWAP1
00002015: DUP2
00002016: MSTORE
00002017: PUSH1 0x20
00002019: ADD
0000201a: PUSH1 0x00
0000201c: KECCAK256
0000201d: PUSH1 0x00
0000201f: ADD
00002020: SLOAD
00002021: PUSH1 0x0a
00002023: MUL
00002024: PUSH1 0x0a
00002026: PUSH1 0x00
00002028: DUP10
00002029: DUP2
0000202a: MSTORE
0000202b: PUSH1 0x20
0000202d: ADD
0000202e: SWAP1
0000202f: DUP2
00002030: MSTORE
00002031: PUSH1 0x20
00002033: ADD
00002034: PUSH1 0x00
00002036: KECCAK256
00002037: PUSH1 0x01
00002039: ADD
0000203a: SLOAD
0000203b: ADD
0000203c: PUSH1 0x07
0000203e: PUSH1 0x00
00002040: PUSH1 0x0a
00002042: PUSH1 0x00
00002044: DUP12
00002045: DUP2
00002046: MSTORE
00002047: PUSH1 0x20
00002049: ADD
0000204a: SWAP1
0000204b: DUP2
0000204c: MSTORE
0000204d: PUSH1 0x20
0000204f: ADD
00002050: PUSH1 0x00
00002052: KECCAK256
00002053: PUSH1 0x00
00002055: ADD
00002056: SLOAD
00002057: DUP2
00002058: MSTORE
00002059: PUSH1 0x20
0000205b: ADD
0000205c: SWAP1
0000205d: DUP2
0000205e: MSTORE
0000205f: PUSH1 0x20
00002061: ADD
00002062: PUSH1 0x00
00002064: KECCAK256
00002065: PUSH1 0x00
00002067: ADD
00002068: PUSH1 0x00
0000206a: SWAP1
0000206b: SLOAD
0000206c: SWAP1
0000206d: PUSH2 0x0100
00002070: EXP
00002071: SWAP1
00002072: DIV
00002073: PUSH1 0x01
00002075: PUSH1 0xa0
00002077: PUSH1 0x02
00002079: EXP
0000207a: SUB
0000207b: AND
0000207c: PUSH1 0x07
0000207e: PUSH1 0x00
00002080: PUSH1 0x0a
00002082: PUSH1 0x00
00002084: DUP13
00002085: DUP2
00002086: MSTORE
00002087: PUSH1 0x20
00002089: ADD
0000208a: SWAP1
0000208b: DUP2
0000208c: MSTORE
0000208d: PUSH1 0x20
0000208f: ADD
00002090: PUSH1 0x00
00002092: KECCAK256
00002093: PUSH1 0x00
00002095: ADD
00002096: SLOAD
00002097: DUP2
00002098: MSTORE
00002099: PUSH1 0x20
0000209b: ADD
0000209c: SWAP1
0000209d: DUP2
0000209e: MSTORE
0000209f: PUSH1 0x20
000020a1: ADD
000020a2: PUSH1 0x00
000020a4: KECCAK256
000020a5: PUSH1 0x01
000020a7: ADD
000020a8: SLOAD
000020a9: PUSH1 0x0b
000020ab: PUSH1 0x00
000020ad: DUP12
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x20
000020b2: ADD
000020b3: SWAP1
000020b4: DUP2
000020b5: MSTORE
000020b6: PUSH1 0x20
000020b8: ADD
000020b9: PUSH1 0x00
000020bb: KECCAK256
000020bc: PUSH1 0x00
000020be: DUP1
000020bf: DUP2
000020c0: MSTORE
000020c1: PUSH1 0x20
000020c3: ADD
000020c4: SWAP1
000020c5: DUP2
000020c6: MSTORE
000020c7: PUSH1 0x20
000020c9: ADD
000020ca: PUSH1 0x00
000020cc: KECCAK256
000020cd: SLOAD
000020ce: PUSH1 0x0b
000020d0: PUSH1 0x00
000020d2: DUP13
000020d3: DUP2
000020d4: MSTORE
000020d5: PUSH1 0x20
000020d7: ADD
000020d8: SWAP1
000020d9: DUP2
000020da: MSTORE
000020db: PUSH1 0x20
000020dd: ADD
000020de: PUSH1 0x00
000020e0: KECCAK256
000020e1: PUSH1 0x00
000020e3: PUSH1 0x01
000020e5: DUP2
000020e6: MSTORE
000020e7: PUSH1 0x20
000020e9: ADD
000020ea: SWAP1
000020eb: DUP2
000020ec: MSTORE
000020ed: PUSH1 0x20
000020ef: ADD
000020f0: PUSH1 0x00
000020f2: KECCAK256
000020f3: SLOAD
000020f4: PUSH1 0x0b
000020f6: PUSH1 0x00
000020f8: DUP14
000020f9: DUP2
000020fa: MSTORE
000020fb: PUSH1 0x20
000020fd: ADD
000020fe: SWAP1
000020ff: DUP2
00002100: MSTORE
00002101: PUSH1 0x20
00002103: ADD
00002104: PUSH1 0x00
00002106: KECCAK256
00002107: PUSH1 0x00
00002109: PUSH1 0x02
0000210b: DUP2
0000210c: MSTORE
0000210d: PUSH1 0x20
0000210f: ADD
00002110: SWAP1
00002111: DUP2
00002112: MSTORE
00002113: PUSH1 0x20
00002115: ADD
00002116: PUSH1 0x00
00002118: KECCAK256
00002119: SLOAD
0000211a: PUSH1 0x0b
0000211c: PUSH1 0x00
0000211e: DUP15
0000211f: DUP2
00002120: MSTORE
00002121: PUSH1 0x20
00002123: ADD
00002124: SWAP1
00002125: DUP2
00002126: MSTORE
00002127: PUSH1 0x20
00002129: ADD
0000212a: PUSH1 0x00
0000212c: KECCAK256
0000212d: PUSH1 0x00
0000212f: PUSH1 0x03
00002131: DUP2
00002132: MSTORE
00002133: PUSH1 0x20
00002135: ADD
00002136: SWAP1
00002137: DUP2
00002138: MSTORE
00002139: PUSH1 0x20
0000213b: ADD
0000213c: PUSH1 0x00
0000213e: KECCAK256
0000213f: SLOAD
00002140: PUSH1 0x02
00002142: SLOAD
00002143: PUSH2 0x03e8
00002146: MUL
00002147: PUSH1 0x03
00002149: SLOAD
0000214a: ADD
0000214b: SWAP15
0000214c: POP
0000214d: SWAP15
0000214e: POP
0000214f: SWAP15
00002150: POP
00002151: SWAP15
00002152: POP
00002153: SWAP15
00002154: POP
00002155: SWAP15
00002156: POP
00002157: SWAP15
00002158: POP
00002159: SWAP15
0000215a: POP
0000215b: SWAP15
0000215c: POP
0000215d: SWAP15
0000215e: POP
0000215f: SWAP15
00002160: POP
00002161: SWAP15
00002162: POP
00002163: SWAP15
00002164: POP
00002165: SWAP15
00002166: POP
00002167: POP
00002168: SWAP1
00002169: SWAP2
0000216a: SWAP3
0000216b: SWAP4
0000216c: SWAP5
0000216d: SWAP6
0000216e: SWAP7
0000216f: SWAP8
00002170: SWAP9
00002171: SWAP10
00002172: SWAP11
00002173: SWAP12
00002174: SWAP13
00002175: SWAP14
00002176: JUMP
00002177: JUMPDEST
00002178: PUSH2 0x217f
0000217b: PUSH2 0x4c49
0000217e: JUMP
0000217f: JUMPDEST
00002180: PUSH1 0x0e
00002182: SLOAD
00002183: PUSH1 0x00
00002185: SWAP1
00002186: DUP2
00002187: SWAP1
00002188: PUSH1 0xff
0000218a: AND
0000218b: ISZERO
0000218c: ISZERO
0000218d: PUSH1 0x01
0000218f: EQ
00002190: PUSH2 0x21df
00002193: JUMPI
00002194: PUSH1 0x40
00002196: DUP1
00002197: MLOAD
00002198: PUSH1 0xe5
0000219a: PUSH1 0x02
0000219c: EXP
0000219d: PUSH3 0x461bcd
000021a1: MUL
000021a2: DUP2
000021a3: MSTORE
000021a4: PUSH1 0x20
000021a6: PUSH1 0x04
000021a8: DUP3
000021a9: ADD
000021aa: MSTORE
000021ab: PUSH1 0x22
000021ad: PUSH1 0x24
000021af: DUP3
000021b0: ADD
000021b1: MSTORE
000021b2: PUSH1 0x00
000021b4: DUP1
000021b5: MLOAD
000021b6: PUSH1 0x20
000021b8: PUSH2 0x4ce3
000021bb: DUP4
000021bc: CODECOPY
000021bd: DUP2
000021be: MLOAD
000021bf: SWAP2
000021c0: MSTORE
000021c1: PUSH1 0x44
000021c3: DUP3
000021c4: ADD
000021c5: MSTORE
000021c6: PUSH1 0xf0
000021c8: PUSH1 0x02
000021ca: EXP
000021cb: PUSH2 0x2021
000021ce: MUL
000021cf: PUSH1 0x64
000021d1: DUP3
000021d2: ADD
000021d3: MSTORE
000021d4: SWAP1
000021d5: MLOAD
000021d6: SWAP1
000021d7: DUP2
000021d8: SWAP1
000021d9: SUB
000021da: PUSH1 0x84
000021dc: ADD
000021dd: SWAP1
000021de: REVERT
000021df: JUMPDEST
000021e0: CALLER
000021e1: ORIGIN
000021e2: EQ
000021e3: PUSH2 0x2232
000021e6: JUMPI
000021e7: PUSH1 0x40
000021e9: DUP1
000021ea: MLOAD
000021eb: PUSH1 0xe5
000021ed: PUSH1 0x02
000021ef: EXP
000021f0: PUSH3 0x461bcd
000021f4: MUL
000021f5: DUP2
000021f6: MSTORE
000021f7: PUSH1 0x20
000021f9: PUSH1 0x04
000021fb: DUP3
000021fc: ADD
000021fd: MSTORE
000021fe: PUSH1 0x22
00002200: PUSH1 0x24
00002202: DUP3
00002203: ADD
00002204: MSTORE
00002205: PUSH1 0x00
00002207: DUP1
00002208: MLOAD
00002209: PUSH1 0x20
0000220b: PUSH2 0x4ca3
0000220e: DUP4
0000220f: CODECOPY
00002210: DUP2
00002211: MLOAD
00002212: SWAP2
00002213: MSTORE
00002214: PUSH1 0x44
00002216: DUP3
00002217: ADD
00002218: MSTORE
00002219: PUSH1 0xf0
0000221b: PUSH1 0x02
0000221d: EXP
0000221e: PUSH2 0x2121
00002221: MUL
00002222: PUSH1 0x64
00002224: DUP3
00002225: ADD
00002226: MSTORE
00002227: SWAP1
00002228: MLOAD
00002229: SWAP1
0000222a: DUP2
0000222b: SWAP1
0000222c: SUB
0000222d: PUSH1 0x84
0000222f: ADD
00002230: SWAP1
00002231: REVERT
00002232: JUMPDEST
00002233: DUP4
00002234: PUSH4 0x3b9aca00
00002239: DUP2
0000223a: LT
0000223b: ISZERO
0000223c: PUSH2 0x228a
0000223f: JUMPI
00002240: PUSH1 0x40
00002242: DUP1
00002243: MLOAD
00002244: PUSH1 0xe5
00002246: PUSH1 0x02
00002248: EXP
00002249: PUSH3 0x461bcd
0000224d: MUL
0000224e: DUP2
0000224f: MSTORE
00002250: PUSH1 0x20
00002252: PUSH1 0x04
00002254: DUP3
00002255: ADD
00002256: MSTORE
00002257: PUSH1 0x21
00002259: PUSH1 0x24
0000225b: DUP3
0000225c: ADD
0000225d: MSTORE
0000225e: PUSH1 0x00
00002260: DUP1
00002261: MLOAD
00002262: PUSH1 0x20
00002264: PUSH2 0x4cc3
00002267: DUP4
00002268: CODECOPY
00002269: DUP2
0000226a: MLOAD
0000226b: SWAP2
0000226c: MSTORE
0000226d: PUSH1 0x44
0000226f: DUP3
00002270: ADD
00002271: MSTORE
00002272: PUSH1 0xf8
00002274: PUSH1 0x02
00002276: EXP
00002277: PUSH1 0x79
00002279: MUL
0000227a: PUSH1 0x64
0000227c: DUP3
0000227d: ADD
0000227e: MSTORE
0000227f: SWAP1
00002280: MLOAD
00002281: SWAP1
00002282: DUP2
00002283: SWAP1
00002284: SUB
00002285: PUSH1 0x84
00002287: ADD
00002288: SWAP1
00002289: REVERT
0000228a: JUMPDEST
0000228b: PUSH10 0x152d02c7e14af6800000
00002296: DUP2
00002297: GT
00002298: ISZERO
00002299: PUSH2 0x22da
0000229c: JUMPI
0000229d: PUSH1 0x40
0000229f: DUP1
000022a0: MLOAD
000022a1: PUSH1 0xe5
000022a3: PUSH1 0x02
000022a5: EXP
000022a6: PUSH3 0x461bcd
000022aa: MUL
000022ab: DUP2
000022ac: MSTORE
000022ad: PUSH1 0x20
000022af: PUSH1 0x04
000022b1: DUP3
000022b2: ADD
000022b3: MSTORE
000022b4: PUSH1 0x0e
000022b6: PUSH1 0x24
000022b8: DUP3
000022b9: ADD
000022ba: MSTORE
000022bb: PUSH1 0x00
000022bd: DUP1
000022be: MLOAD
000022bf: PUSH1 0x20
000022c1: PUSH2 0x4d03
000022c4: DUP4
000022c5: CODECOPY
000022c6: DUP2
000022c7: MLOAD
000022c8: SWAP2
000022c9: MSTORE
000022ca: PUSH1 0x44
000022cc: DUP3
000022cd: ADD
000022ce: MSTORE
000022cf: SWAP1
000022d0: MLOAD
000022d1: SWAP1
000022d2: DUP2
000022d3: SWAP1
000022d4: SUB
000022d5: PUSH1 0x64
000022d7: ADD
000022d8: SWAP1
000022d9: REVERT
000022da: JUMPDEST
000022db: CALLER
000022dc: PUSH1 0x00
000022de: SWAP1
000022df: DUP2
000022e0: MSTORE
000022e1: PUSH1 0x05
000022e3: PUSH1 0x20
000022e5: MSTORE
000022e6: PUSH1 0x40
000022e8: SWAP1
000022e9: KECCAK256
000022ea: SLOAD
000022eb: SWAP3
000022ec: POP
000022ed: PUSH1 0x01
000022ef: PUSH1 0xa0
000022f1: PUSH1 0x02
000022f3: EXP
000022f4: SUB
000022f5: DUP8
000022f6: AND
000022f7: ISZERO
000022f8: DUP1
000022f9: PUSH2 0x230a
000022fc: JUMPI
000022fd: POP
000022fe: PUSH1 0x01
00002300: PUSH1 0xa0
00002302: PUSH1 0x02
00002304: EXP
00002305: SUB
00002306: DUP8
00002307: AND
00002308: CALLER
00002309: EQ
0000230a: JUMPDEST
0000230b: ISZERO
0000230c: PUSH2 0x2328
0000230f: JUMPI
00002310: PUSH1 0x00
00002312: DUP4
00002313: DUP2
00002314: MSTORE
00002315: PUSH1 0x07
00002317: PUSH1 0x20
00002319: MSTORE
0000231a: PUSH1 0x40
0000231c: SWAP1
0000231d: KECCAK256
0000231e: PUSH1 0x06
00002320: ADD
00002321: SLOAD
00002322: SWAP2
00002323: POP
00002324: PUSH2 0x1195
00002327: JUMP
00002328: JUMPDEST
00002329: PUSH1 0x01
0000232b: PUSH1 0xa0
0000232d: PUSH1 0x02
0000232f: EXP
00002330: SUB
00002331: DUP8
00002332: AND
00002333: PUSH1 0x00
00002335: SWAP1
00002336: DUP2
00002337: MSTORE
00002338: PUSH1 0x05
0000233a: PUSH1 0x20
0000233c: SWAP1
0000233d: DUP2
0000233e: MSTORE
0000233f: PUSH1 0x40
00002341: DUP1
00002342: DUP4
00002343: KECCAK256
00002344: SLOAD
00002345: DUP7
00002346: DUP5
00002347: MSTORE
00002348: PUSH1 0x07
0000234a: SWAP1
0000234b: SWAP3
0000234c: MSTORE
0000234d: SWAP1
0000234e: SWAP2
0000234f: KECCAK256
00002350: PUSH1 0x06
00002352: ADD
00002353: SLOAD
00002354: SWAP1
00002355: SWAP3
00002356: POP
00002357: DUP3
00002358: EQ
00002359: PUSH2 0x1195
0000235c: JUMPI
0000235d: PUSH1 0x00
0000235f: DUP4
00002360: DUP2
00002361: MSTORE
00002362: PUSH1 0x07
00002364: PUSH1 0x20
00002366: MSTORE
00002367: PUSH1 0x40
00002369: SWAP1
0000236a: KECCAK256
0000236b: PUSH1 0x06
0000236d: ADD
0000236e: DUP3
0000236f: SWAP1
00002370: SSTORE
00002371: PUSH2 0x119e
00002374: DUP7
00002375: PUSH2 0x3643
00002378: JUMP
00002379: JUMPDEST
0000237a: PUSH2 0x2381
0000237d: PUSH2 0x4c49
00002380: JUMP
00002381: JUMPDEST
00002382: PUSH1 0x0e
00002384: SLOAD
00002385: PUSH1 0x00
00002387: SWAP1
00002388: PUSH1 0xff
0000238a: AND
0000238b: ISZERO
0000238c: ISZERO
0000238d: PUSH1 0x01
0000238f: EQ
00002390: PUSH2 0x23df
00002393: JUMPI
00002394: PUSH1 0x40
00002396: DUP1
00002397: MLOAD
00002398: PUSH1 0xe5
0000239a: PUSH1 0x02
0000239c: EXP
0000239d: PUSH3 0x461bcd
000023a1: MUL
000023a2: DUP2
000023a3: MSTORE
000023a4: PUSH1 0x20
000023a6: PUSH1 0x04
000023a8: DUP3
000023a9: ADD
000023aa: MSTORE
000023ab: PUSH1 0x22
000023ad: PUSH1 0x24
000023af: DUP3
000023b0: ADD
000023b1: MSTORE
000023b2: PUSH1 0x00
000023b4: DUP1
000023b5: MLOAD
000023b6: PUSH1 0x20
000023b8: PUSH2 0x4ce3
000023bb: DUP4
000023bc: CODECOPY
000023bd: DUP2
000023be: MLOAD
000023bf: SWAP2
000023c0: MSTORE
000023c1: PUSH1 0x44
000023c3: DUP3
000023c4: ADD
000023c5: MSTORE
000023c6: PUSH1 0xf0
000023c8: PUSH1 0x02
000023ca: EXP
000023cb: PUSH2 0x2021
000023ce: MUL
000023cf: PUSH1 0x64
000023d1: DUP3
000023d2: ADD
000023d3: MSTORE
000023d4: SWAP1
000023d5: MLOAD
000023d6: SWAP1
000023d7: DUP2
000023d8: SWAP1
000023d9: SUB
000023da: PUSH1 0x84
000023dc: ADD
000023dd: SWAP1
000023de: REVERT
000023df: JUMPDEST
000023e0: CALLER
000023e1: ORIGIN
000023e2: EQ
000023e3: PUSH2 0x2432
000023e6: JUMPI
000023e7: PUSH1 0x40
000023e9: DUP1
000023ea: MLOAD
000023eb: PUSH1 0xe5
000023ed: PUSH1 0x02
000023ef: EXP
000023f0: PUSH3 0x461bcd
000023f4: MUL
000023f5: DUP2
000023f6: MSTORE
000023f7: PUSH1 0x20
000023f9: PUSH1 0x04
000023fb: DUP3
000023fc: ADD
000023fd: MSTORE
000023fe: PUSH1 0x22
00002400: PUSH1 0x24
00002402: DUP3
00002403: ADD
00002404: MSTORE
00002405: PUSH1 0x00
00002407: DUP1
00002408: MLOAD
00002409: PUSH1 0x20
0000240b: PUSH2 0x4ca3
0000240e: DUP4
0000240f: CODECOPY
00002410: DUP2
00002411: MLOAD
00002412: SWAP2
00002413: MSTORE
00002414: PUSH1 0x44
00002416: DUP3
00002417: ADD
00002418: MSTORE
00002419: PUSH1 0xf0
0000241b: PUSH1 0x02
0000241d: EXP
0000241e: PUSH2 0x2121
00002421: MUL
00002422: PUSH1 0x64
00002424: DUP3
00002425: ADD
00002426: MSTORE
00002427: SWAP1
00002428: MLOAD
00002429: SWAP1
0000242a: DUP2
0000242b: SWAP1
0000242c: SUB
0000242d: PUSH1 0x84
0000242f: ADD
00002430: SWAP1
00002431: REVERT
00002432: JUMPDEST
00002433: CALLVALUE
00002434: PUSH4 0x3b9aca00
00002439: DUP2
0000243a: LT
0000243b: ISZERO
0000243c: PUSH2 0x248a
0000243f: JUMPI
00002440: PUSH1 0x40
00002442: DUP1
00002443: MLOAD
00002444: PUSH1 0xe5
00002446: PUSH1 0x02
00002448: EXP
00002449: PUSH3 0x461bcd
0000244d: MUL
0000244e: DUP2
0000244f: MSTORE
00002450: PUSH1 0x20
00002452: PUSH1 0x04
00002454: DUP3
00002455: ADD
00002456: MSTORE
00002457: PUSH1 0x21
00002459: PUSH1 0x24
0000245b: DUP3
0000245c: ADD
0000245d: MSTORE
0000245e: PUSH1 0x00
00002460: DUP1
00002461: MLOAD
00002462: PUSH1 0x20
00002464: PUSH2 0x4cc3
00002467: DUP4
00002468: CODECOPY
00002469: DUP2
0000246a: MLOAD
0000246b: SWAP2
0000246c: MSTORE
0000246d: PUSH1 0x44
0000246f: DUP3
00002470: ADD
00002471: MSTORE
00002472: PUSH1 0xf8
00002474: PUSH1 0x02
00002476: EXP
00002477: PUSH1 0x79
00002479: MUL
0000247a: PUSH1 0x64
0000247c: DUP3
0000247d: ADD
0000247e: MSTORE
0000247f: SWAP1
00002480: MLOAD
00002481: SWAP1
00002482: DUP2
00002483: SWAP1
00002484: SUB
00002485: PUSH1 0x84
00002487: ADD
00002488: SWAP1
00002489: REVERT
0000248a: JUMPDEST
0000248b: PUSH10 0x152d02c7e14af6800000
00002496: DUP2
00002497: GT
00002498: ISZERO
00002499: PUSH2 0x24da
0000249c: JUMPI
0000249d: PUSH1 0x40
0000249f: DUP1
000024a0: MLOAD
000024a1: PUSH1 0xe5
000024a3: PUSH1 0x02
000024a5: EXP
000024a6: PUSH3 0x461bcd
000024aa: MUL
000024ab: DUP2
000024ac: MSTORE
000024ad: PUSH1 0x20
000024af: PUSH1 0x04
000024b1: DUP3
000024b2: ADD
000024b3: MSTORE
000024b4: PUSH1 0x0e
000024b6: PUSH1 0x24
000024b8: DUP3
000024b9: ADD
000024ba: MSTORE
000024bb: PUSH1 0x00
000024bd: DUP1
000024be: MLOAD
000024bf: PUSH1 0x20
000024c1: PUSH2 0x4d03
000024c4: DUP4
000024c5: CODECOPY
000024c6: DUP2
000024c7: MLOAD
000024c8: SWAP2
000024c9: MSTORE
000024ca: PUSH1 0x44
000024cc: DUP3
000024cd: ADD
000024ce: MSTORE
000024cf: SWAP1
000024d0: MLOAD
000024d1: SWAP1
000024d2: DUP2
000024d3: SWAP1
000024d4: SUB
000024d5: PUSH1 0x64
000024d7: ADD
000024d8: SWAP1
000024d9: REVERT
000024da: JUMPDEST
000024db: PUSH2 0x24e3
000024de: DUP4
000024df: PUSH2 0x09bd
000024e2: JUMP
000024e3: JUMPDEST
000024e4: CALLER
000024e5: PUSH1 0x00
000024e7: SWAP1
000024e8: DUP2
000024e9: MSTORE
000024ea: PUSH1 0x05
000024ec: PUSH1 0x20
000024ee: MSTORE
000024ef: PUSH1 0x40
000024f1: SWAP1
000024f2: KECCAK256
000024f3: SLOAD
000024f4: SWAP1
000024f5: SWAP4
000024f6: POP
000024f7: SWAP2
000024f8: POP
000024f9: DUP5
000024fa: ISZERO
000024fb: DUP1
000024fc: PUSH2 0x2504
000024ff: JUMPI
00002500: POP
00002501: DUP2
00002502: DUP6
00002503: EQ
00002504: JUMPDEST
00002505: ISZERO
00002506: PUSH2 0x2522
00002509: JUMPI
0000250a: PUSH1 0x00
0000250c: DUP3
0000250d: DUP2
0000250e: MSTORE
0000250f: PUSH1 0x07
00002511: PUSH1 0x20
00002513: MSTORE
00002514: PUSH1 0x40
00002516: SWAP1
00002517: KECCAK256
00002518: PUSH1 0x06
0000251a: ADD
0000251b: SLOAD
0000251c: SWAP5
0000251d: POP
0000251e: PUSH2 0x254f
00002521: JUMP
00002522: JUMPDEST
00002523: PUSH1 0x00
00002525: DUP3
00002526: DUP2
00002527: MSTORE
00002528: PUSH1 0x07
0000252a: PUSH1 0x20
0000252c: MSTORE
0000252d: PUSH1 0x40
0000252f: SWAP1
00002530: KECCAK256
00002531: PUSH1 0x06
00002533: ADD
00002534: SLOAD
00002535: DUP6
00002536: EQ
00002537: PUSH2 0x254f
0000253a: JUMPI
0000253b: PUSH1 0x00
0000253d: DUP3
0000253e: DUP2
0000253f: MSTORE
00002540: PUSH1 0x07
00002542: PUSH1 0x20
00002544: MSTORE
00002545: PUSH1 0x40
00002547: SWAP1
00002548: KECCAK256
00002549: PUSH1 0x06
0000254b: ADD
0000254c: DUP6
0000254d: SWAP1
0000254e: SSTORE
0000254f: JUMPDEST
00002550: PUSH2 0x2558
00002553: DUP5
00002554: PUSH2 0x3643
00002557: JUMP
00002558: JUMPDEST
00002559: SWAP4
0000255a: POP
0000255b: PUSH2 0x1909
0000255e: DUP3
0000255f: DUP7
00002560: DUP7
00002561: DUP7
00002562: PUSH2 0x0c71
00002565: JUMP
00002566: JUMPDEST
00002567: CALLER
00002568: PUSH20 0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73
0000257d: EQ
0000257e: PUSH2 0x25f7
00002581: JUMPI
00002582: PUSH1 0x40
00002584: DUP1
00002585: MLOAD
00002586: PUSH1 0xe5
00002588: PUSH1 0x02
0000258a: EXP
0000258b: PUSH3 0x461bcd
0000258f: MUL
00002590: DUP2
00002591: MSTORE
00002592: PUSH1 0x20
00002594: PUSH1 0x04
00002596: DUP3
00002597: ADD
00002598: MSTORE
00002599: PUSH1 0x27
0000259b: PUSH1 0x24
0000259d: DUP3
0000259e: ADD
0000259f: MSTORE
000025a0: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
000025c1: PUSH1 0x44
000025c3: DUP3
000025c4: ADD
000025c5: MSTORE
000025c6: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
000025e7: PUSH1 0x64
000025e9: DUP3
000025ea: ADD
000025eb: MSTORE
000025ec: SWAP1
000025ed: MLOAD
000025ee: SWAP1
000025ef: DUP2
000025f0: SWAP1
000025f1: SUB
000025f2: PUSH1 0x84
000025f4: ADD
000025f5: SWAP1
000025f6: REVERT
000025f7: JUMPDEST
000025f8: PUSH1 0x00
000025fa: DUP3
000025fb: DUP2
000025fc: MSTORE
000025fd: PUSH1 0x09
000025ff: PUSH1 0x20
00002601: SWAP1
00002602: DUP2
00002603: MSTORE
00002604: PUSH1 0x40
00002606: DUP1
00002607: DUP4
00002608: KECCAK256
00002609: DUP5
0000260a: DUP5
0000260b: MSTORE
0000260c: SWAP1
0000260d: SWAP2
0000260e: MSTORE
0000260f: SWAP1
00002610: KECCAK256
00002611: SLOAD
00002612: PUSH1 0xff
00002614: AND
00002615: ISZERO
00002616: ISZERO
00002617: PUSH2 0x263f
0000261a: JUMPI
0000261b: PUSH1 0x00
0000261d: DUP3
0000261e: DUP2
0000261f: MSTORE
00002620: PUSH1 0x09
00002622: PUSH1 0x20
00002624: SWAP1
00002625: DUP2
00002626: MSTORE
00002627: PUSH1 0x40
00002629: DUP1
0000262a: DUP4
0000262b: KECCAK256
0000262c: DUP5
0000262d: DUP5
0000262e: MSTORE
0000262f: SWAP1
00002630: SWAP2
00002631: MSTORE
00002632: SWAP1
00002633: KECCAK256
00002634: DUP1
00002635: SLOAD
00002636: PUSH1 0xff
00002638: NOT
00002639: AND
0000263a: PUSH1 0x01
0000263c: OR
0000263d: SWAP1
0000263e: SSTORE
0000263f: JUMPDEST
00002640: POP
00002641: POP
00002642: JUMP
00002643: JUMPDEST
00002644: PUSH1 0x00
00002646: DUP1
00002647: DUP1
00002648: DUP1
00002649: DUP1
0000264a: DUP1
0000264b: CALLER
0000264c: ORIGIN
0000264d: EQ
0000264e: PUSH2 0x269d
00002651: JUMPI
00002652: PUSH1 0x40
00002654: DUP1
00002655: MLOAD
00002656: PUSH1 0xe5
00002658: PUSH1 0x02
0000265a: EXP
0000265b: PUSH3 0x461bcd
0000265f: MUL
00002660: DUP2
00002661: MSTORE
00002662: PUSH1 0x20
00002664: PUSH1 0x04
00002666: DUP3
00002667: ADD
00002668: MSTORE
00002669: PUSH1 0x22
0000266b: PUSH1 0x24
0000266d: DUP3
0000266e: ADD
0000266f: MSTORE
00002670: PUSH1 0x00
00002672: DUP1
00002673: MLOAD
00002674: PUSH1 0x20
00002676: PUSH2 0x4ca3
00002679: DUP4
0000267a: CODECOPY
0000267b: DUP2
0000267c: MLOAD
0000267d: SWAP2
0000267e: MSTORE
0000267f: PUSH1 0x44
00002681: DUP3
00002682: ADD
00002683: MSTORE
00002684: PUSH1 0xf0
00002686: PUSH1 0x02
00002688: EXP
00002689: PUSH2 0x2121
0000268c: MUL
0000268d: PUSH1 0x64
0000268f: DUP3
00002690: ADD
00002691: MSTORE
00002692: SWAP1
00002693: MLOAD
00002694: SWAP1
00002695: DUP2
00002696: SWAP1
00002697: SUB
00002698: PUSH1 0x84
0000269a: ADD
0000269b: SWAP1
0000269c: REVERT
0000269d: JUMPDEST
0000269e: PUSH2 0x26a6
000026a1: DUP10
000026a2: PUSH2 0x390e
000026a5: JUMP
000026a6: JUMPDEST
000026a7: PUSH1 0x40
000026a9: DUP1
000026aa: MLOAD
000026ab: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
000026cc: DUP2
000026cd: MSTORE
000026ce: CALLER
000026cf: PUSH1 0x04
000026d1: DUP3
000026d2: ADD
000026d3: DUP2
000026d4: SWAP1
000026d5: MSTORE
000026d6: PUSH1 0x24
000026d8: DUP3
000026d9: ADD
000026da: DUP5
000026db: SWAP1
000026dc: MSTORE
000026dd: PUSH1 0x44
000026df: DUP3
000026e0: ADD
000026e1: DUP13
000026e2: SWAP1
000026e3: MSTORE
000026e4: DUP11
000026e5: ISZERO
000026e6: ISZERO
000026e7: PUSH1 0x64
000026e9: DUP4
000026ea: ADD
000026eb: MSTORE
000026ec: DUP3
000026ed: MLOAD
000026ee: SWAP4
000026ef: SWAP10
000026f0: POP
000026f1: SWAP8
000026f2: POP
000026f3: CALLVALUE
000026f4: SWAP7
000026f5: POP
000026f6: PUSH20 0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73
0000270b: SWAP3
0000270c: PUSH4 0xc0942dfd
00002711: SWAP3
00002712: DUP9
00002713: SWAP3
00002714: PUSH1 0x84
00002716: DUP1
00002717: DUP3
00002718: ADD
00002719: SWAP4
0000271a: SWAP2
0000271b: DUP3
0000271c: SWAP1
0000271d: SUB
0000271e: ADD
0000271f: DUP2
00002720: DUP6
00002721: DUP9
00002722: DUP1
00002723: EXTCODESIZE
00002724: ISZERO
00002725: DUP1
00002726: ISZERO
00002727: PUSH2 0x1a04
0000272a: JUMPI
0000272b: PUSH1 0x00
0000272d: DUP1
0000272e: REVERT
0000272f: JUMPDEST
00002730: PUSH1 0x40
00002732: DUP1
00002733: MLOAD
00002734: DUP1
00002735: DUP3
00002736: ADD
00002737: SWAP1
00002738: SWAP2
00002739: MSTORE
0000273a: PUSH1 0x02
0000273c: DUP2
0000273d: MSTORE
0000273e: PUSH32 0x4657000000000000000000000000000000000000000000000000000000000000
0000275f: PUSH1 0x20
00002761: DUP3
00002762: ADD
00002763: MSTORE
00002764: DUP2
00002765: JUMP
00002766: JUMPDEST
00002767: PUSH2 0x276e
0000276a: PUSH2 0x4c49
0000276d: JUMP
0000276e: JUMPDEST
0000276f: PUSH1 0x0e
00002771: SLOAD
00002772: PUSH1 0x00
00002774: SWAP1
00002775: DUP2
00002776: SWAP1
00002777: PUSH1 0xff
00002779: AND
0000277a: ISZERO
0000277b: ISZERO
0000277c: PUSH1 0x01
0000277e: EQ
0000277f: PUSH2 0x27ce
00002782: JUMPI
00002783: PUSH1 0x40
00002785: DUP1
00002786: MLOAD
00002787: PUSH1 0xe5
00002789: PUSH1 0x02
0000278b: EXP
0000278c: PUSH3 0x461bcd
00002790: MUL
00002791: DUP2
00002792: MSTORE
00002793: PUSH1 0x20
00002795: PUSH1 0x04
00002797: DUP3
00002798: ADD
00002799: MSTORE
0000279a: PUSH1 0x22
0000279c: PUSH1 0x24
0000279e: DUP3
0000279f: ADD
000027a0: MSTORE
000027a1: PUSH1 0x00
000027a3: DUP1
000027a4: MLOAD
000027a5: PUSH1 0x20
000027a7: PUSH2 0x4ce3
000027aa: DUP4
000027ab: CODECOPY
000027ac: DUP2
000027ad: MLOAD
000027ae: SWAP2
000027af: MSTORE
000027b0: PUSH1 0x44
000027b2: DUP3
000027b3: ADD
000027b4: MSTORE
000027b5: PUSH1 0xf0
000027b7: PUSH1 0x02
000027b9: EXP
000027ba: PUSH2 0x2021
000027bd: MUL
000027be: PUSH1 0x64
000027c0: DUP3
000027c1: ADD
000027c2: MSTORE
000027c3: SWAP1
000027c4: MLOAD
000027c5: SWAP1
000027c6: DUP2
000027c7: SWAP1
000027c8: SUB
000027c9: PUSH1 0x84
000027cb: ADD
000027cc: SWAP1
000027cd: REVERT
000027ce: JUMPDEST
000027cf: CALLER
000027d0: ORIGIN
000027d1: EQ
000027d2: PUSH2 0x2821
000027d5: JUMPI
000027d6: PUSH1 0x40
000027d8: DUP1
000027d9: MLOAD
000027da: PUSH1 0xe5
000027dc: PUSH1 0x02
000027de: EXP
000027df: PUSH3 0x461bcd
000027e3: MUL
000027e4: DUP2
000027e5: MSTORE
000027e6: PUSH1 0x20
000027e8: PUSH1 0x04
000027ea: DUP3
000027eb: ADD
000027ec: MSTORE
000027ed: PUSH1 0x22
000027ef: PUSH1 0x24
000027f1: DUP3
000027f2: ADD
000027f3: MSTORE
000027f4: PUSH1 0x00
000027f6: DUP1
000027f7: MLOAD
000027f8: PUSH1 0x20
000027fa: PUSH2 0x4ca3
000027fd: DUP4
000027fe: CODECOPY
000027ff: DUP2
00002800: MLOAD
00002801: SWAP2
00002802: MSTORE
00002803: PUSH1 0x44
00002805: DUP3
00002806: ADD
00002807: MSTORE
00002808: PUSH1 0xf0
0000280a: PUSH1 0x02
0000280c: EXP
0000280d: PUSH2 0x2121
00002810: MUL
00002811: PUSH1 0x64
00002813: DUP3
00002814: ADD
00002815: MSTORE
00002816: SWAP1
00002817: MLOAD
00002818: SWAP1
00002819: DUP2
0000281a: SWAP1
0000281b: SUB
0000281c: PUSH1 0x84
0000281e: ADD
0000281f: SWAP1
00002820: REVERT
00002821: JUMPDEST
00002822: CALLVALUE
00002823: PUSH4 0x3b9aca00
00002828: DUP2
00002829: LT
0000282a: ISZERO
0000282b: PUSH2 0x2879
0000282e: JUMPI
0000282f: PUSH1 0x40
00002831: DUP1
00002832: MLOAD
00002833: PUSH1 0xe5
00002835: PUSH1 0x02
00002837: EXP
00002838: PUSH3 0x461bcd
0000283c: MUL
0000283d: DUP2
0000283e: MSTORE
0000283f: PUSH1 0x20
00002841: PUSH1 0x04
00002843: DUP3
00002844: ADD
00002845: MSTORE
00002846: PUSH1 0x21
00002848: PUSH1 0x24
0000284a: DUP3
0000284b: ADD
0000284c: MSTORE
0000284d: PUSH1 0x00
0000284f: DUP1
00002850: MLOAD
00002851: PUSH1 0x20
00002853: PUSH2 0x4cc3
00002856: DUP4
00002857: CODECOPY
00002858: DUP2
00002859: MLOAD
0000285a: SWAP2
0000285b: MSTORE
0000285c: PUSH1 0x44
0000285e: DUP3
0000285f: ADD
00002860: MSTORE
00002861: PUSH1 0xf8
00002863: PUSH1 0x02
00002865: EXP
00002866: PUSH1 0x79
00002868: MUL
00002869: PUSH1 0x64
0000286b: DUP3
0000286c: ADD
0000286d: MSTORE
0000286e: SWAP1
0000286f: MLOAD
00002870: SWAP1
00002871: DUP2
00002872: SWAP1
00002873: SUB
00002874: PUSH1 0x84
00002876: ADD
00002877: SWAP1
00002878: REVERT
00002879: JUMPDEST
0000287a: PUSH10 0x152d02c7e14af6800000
00002885: DUP2
00002886: GT
00002887: ISZERO
00002888: PUSH2 0x28c9
0000288b: JUMPI
0000288c: PUSH1 0x40
0000288e: DUP1
0000288f: MLOAD
00002890: PUSH1 0xe5
00002892: PUSH1 0x02
00002894: EXP
00002895: PUSH3 0x461bcd
00002899: MUL
0000289a: DUP2
0000289b: MSTORE
0000289c: PUSH1 0x20
0000289e: PUSH1 0x04
000028a0: DUP3
000028a1: ADD
000028a2: MSTORE
000028a3: PUSH1 0x0e
000028a5: PUSH1 0x24
000028a7: DUP3
000028a8: ADD
000028a9: MSTORE
000028aa: PUSH1 0x00
000028ac: DUP1
000028ad: MLOAD
000028ae: PUSH1 0x20
000028b0: PUSH2 0x4d03
000028b3: DUP4
000028b4: CODECOPY
000028b5: DUP2
000028b6: MLOAD
000028b7: SWAP2
000028b8: MSTORE
000028b9: PUSH1 0x44
000028bb: DUP3
000028bc: ADD
000028bd: MSTORE
000028be: SWAP1
000028bf: MLOAD
000028c0: SWAP1
000028c1: DUP2
000028c2: SWAP1
000028c3: SUB
000028c4: PUSH1 0x64
000028c6: ADD
000028c7: SWAP1
000028c8: REVERT
000028c9: JUMPDEST
000028ca: PUSH2 0x28d2
000028cd: DUP5
000028ce: PUSH2 0x09bd
000028d1: JUMP
000028d2: JUMPDEST
000028d3: CALLER
000028d4: PUSH1 0x00
000028d6: SWAP1
000028d7: DUP2
000028d8: MSTORE
000028d9: PUSH1 0x05
000028db: PUSH1 0x20
000028dd: MSTORE
000028de: PUSH1 0x40
000028e0: SWAP1
000028e1: KECCAK256
000028e2: SLOAD
000028e3: SWAP1
000028e4: SWAP5
000028e5: POP
000028e6: SWAP3
000028e7: POP
000028e8: PUSH1 0x01
000028ea: PUSH1 0xa0
000028ec: PUSH1 0x02
000028ee: EXP
000028ef: SUB
000028f0: DUP7
000028f1: AND
000028f2: ISZERO
000028f3: DUP1
000028f4: PUSH2 0x2905
000028f7: JUMPI
000028f8: POP
000028f9: PUSH1 0x01
000028fb: PUSH1 0xa0
000028fd: PUSH1 0x02
000028ff: EXP
00002900: SUB
00002901: DUP7
00002902: AND
00002903: CALLER
00002904: EQ
00002905: JUMPDEST
00002906: ISZERO
00002907: PUSH2 0x2923
0000290a: JUMPI
0000290b: PUSH1 0x00
0000290d: DUP4
0000290e: DUP2
0000290f: MSTORE
00002910: PUSH1 0x07
00002912: PUSH1 0x20
00002914: MSTORE
00002915: PUSH1 0x40
00002917: SWAP1
00002918: KECCAK256
00002919: PUSH1 0x06
0000291b: ADD
0000291c: SLOAD
0000291d: SWAP2
0000291e: POP
0000291f: PUSH2 0x296c
00002922: JUMP
00002923: JUMPDEST
00002924: PUSH1 0x01
00002926: PUSH1 0xa0
00002928: PUSH1 0x02
0000292a: EXP
0000292b: SUB
0000292c: DUP7
0000292d: AND
0000292e: PUSH1 0x00
00002930: SWAP1
00002931: DUP2
00002932: MSTORE
00002933: PUSH1 0x05
00002935: PUSH1 0x20
00002937: SWAP1
00002938: DUP2
00002939: MSTORE
0000293a: PUSH1 0x40
0000293c: DUP1
0000293d: DUP4
0000293e: KECCAK256
0000293f: SLOAD
00002940: DUP7
00002941: DUP5
00002942: MSTORE
00002943: PUSH1 0x07
00002945: SWAP1
00002946: SWAP3
00002947: MSTORE
00002948: SWAP1
00002949: SWAP2
0000294a: KECCAK256
0000294b: PUSH1 0x06
0000294d: ADD
0000294e: SLOAD
0000294f: SWAP1
00002950: SWAP3
00002951: POP
00002952: DUP3
00002953: EQ
00002954: PUSH2 0x296c
00002957: JUMPI
00002958: PUSH1 0x00
0000295a: DUP4
0000295b: DUP2
0000295c: MSTORE
0000295d: PUSH1 0x07
0000295f: PUSH1 0x20
00002961: MSTORE
00002962: PUSH1 0x40
00002964: SWAP1
00002965: KECCAK256
00002966: PUSH1 0x06
00002968: ADD
00002969: DUP3
0000296a: SWAP1
0000296b: SSTORE
0000296c: JUMPDEST
0000296d: PUSH2 0x2975
00002970: DUP6
00002971: PUSH2 0x3643
00002974: JUMP
00002975: JUMPDEST
00002976: SWAP5
00002977: POP
00002978: PUSH2 0x0ea6
0000297b: DUP4
0000297c: DUP4
0000297d: DUP8
0000297e: DUP8
0000297f: PUSH2 0x0c71
00002982: JUMP
00002983: JUMPDEST
00002984: PUSH1 0x08
00002986: PUSH1 0x20
00002988: SWAP1
00002989: DUP2
0000298a: MSTORE
0000298b: PUSH1 0x00
0000298d: SWAP3
0000298e: DUP4
0000298f: MSTORE
00002990: PUSH1 0x40
00002992: DUP1
00002993: DUP5
00002994: KECCAK256
00002995: SWAP1
00002996: SWAP2
00002997: MSTORE
00002998: SWAP1
00002999: DUP3
0000299a: MSTORE
0000299b: SWAP1
0000299c: KECCAK256
0000299d: DUP1
0000299e: SLOAD
0000299f: PUSH1 0x01
000029a1: DUP3
000029a2: ADD
000029a3: SLOAD
000029a4: PUSH1 0x02
000029a6: DUP4
000029a7: ADD
000029a8: SLOAD
000029a9: PUSH1 0x03
000029ab: SWAP1
000029ac: SWAP4
000029ad: ADD
000029ae: SLOAD
000029af: SWAP2
000029b0: SWAP3
000029b1: SWAP1
000029b2: SWAP2
000029b3: DUP5
000029b4: JUMP
000029b5: JUMPDEST
000029b6: PUSH2 0x29bd
000029b9: PUSH2 0x4c49
000029bc: JUMP
000029bd: JUMPDEST
000029be: PUSH1 0x0e
000029c0: SLOAD
000029c1: PUSH1 0x00
000029c3: SWAP1
000029c4: DUP2
000029c5: SWAP1
000029c6: PUSH1 0xff
000029c8: AND
000029c9: ISZERO
000029ca: ISZERO
000029cb: PUSH1 0x01
000029cd: EQ
000029ce: PUSH2 0x2a1d
000029d1: JUMPI
000029d2: PUSH1 0x40
000029d4: DUP1
000029d5: MLOAD
000029d6: PUSH1 0xe5
000029d8: PUSH1 0x02
000029da: EXP
000029db: PUSH3 0x461bcd
000029df: MUL
000029e0: DUP2
000029e1: MSTORE
000029e2: PUSH1 0x20
000029e4: PUSH1 0x04
000029e6: DUP3
000029e7: ADD
000029e8: MSTORE
000029e9: PUSH1 0x22
000029eb: PUSH1 0x24
000029ed: DUP3
000029ee: ADD
000029ef: MSTORE
000029f0: PUSH1 0x00
000029f2: DUP1
000029f3: MLOAD
000029f4: PUSH1 0x20
000029f6: PUSH2 0x4ce3
000029f9: DUP4
000029fa: CODECOPY
000029fb: DUP2
000029fc: MLOAD
000029fd: SWAP2
000029fe: MSTORE
000029ff: PUSH1 0x44
00002a01: DUP3
00002a02: ADD
00002a03: MSTORE
00002a04: PUSH1 0xf0
00002a06: PUSH1 0x02
00002a08: EXP
00002a09: PUSH2 0x2021
00002a0c: MUL
00002a0d: PUSH1 0x64
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: SWAP1
00002a13: MLOAD
00002a14: SWAP1
00002a15: DUP2
00002a16: SWAP1
00002a17: SUB
00002a18: PUSH1 0x84
00002a1a: ADD
00002a1b: SWAP1
00002a1c: REVERT
00002a1d: JUMPDEST
00002a1e: CALLER
00002a1f: ORIGIN
00002a20: EQ
00002a21: PUSH2 0x2a70
00002a24: JUMPI
00002a25: PUSH1 0x40
00002a27: DUP1
00002a28: MLOAD
00002a29: PUSH1 0xe5
00002a2b: PUSH1 0x02
00002a2d: EXP
00002a2e: PUSH3 0x461bcd
00002a32: MUL
00002a33: DUP2
00002a34: MSTORE
00002a35: PUSH1 0x20
00002a37: PUSH1 0x04
00002a39: DUP3
00002a3a: ADD
00002a3b: MSTORE
00002a3c: PUSH1 0x22
00002a3e: PUSH1 0x24
00002a40: DUP3
00002a41: ADD
00002a42: MSTORE
00002a43: PUSH1 0x00
00002a45: DUP1
00002a46: MLOAD
00002a47: PUSH1 0x20
00002a49: PUSH2 0x4ca3
00002a4c: DUP4
00002a4d: CODECOPY
00002a4e: DUP2
00002a4f: MLOAD
00002a50: SWAP2
00002a51: MSTORE
00002a52: PUSH1 0x44
00002a54: DUP3
00002a55: ADD
00002a56: MSTORE
00002a57: PUSH1 0xf0
00002a59: PUSH1 0x02
00002a5b: EXP
00002a5c: PUSH2 0x2121
00002a5f: MUL
00002a60: PUSH1 0x64
00002a62: DUP3
00002a63: ADD
00002a64: MSTORE
00002a65: SWAP1
00002a66: MLOAD
00002a67: SWAP1
00002a68: DUP2
00002a69: SWAP1
00002a6a: SUB
00002a6b: PUSH1 0x84
00002a6d: ADD
00002a6e: SWAP1
00002a6f: REVERT
00002a70: JUMPDEST
00002a71: CALLVALUE
00002a72: PUSH4 0x3b9aca00
00002a77: DUP2
00002a78: LT
00002a79: ISZERO
00002a7a: PUSH2 0x2ac8
00002a7d: JUMPI
00002a7e: PUSH1 0x40
00002a80: DUP1
00002a81: MLOAD
00002a82: PUSH1 0xe5
00002a84: PUSH1 0x02
00002a86: EXP
00002a87: PUSH3 0x461bcd
00002a8b: MUL
00002a8c: DUP2
00002a8d: MSTORE
00002a8e: PUSH1 0x20
00002a90: PUSH1 0x04
00002a92: DUP3
00002a93: ADD
00002a94: MSTORE
00002a95: PUSH1 0x21
00002a97: PUSH1 0x24
00002a99: DUP3
00002a9a: ADD
00002a9b: MSTORE
00002a9c: PUSH1 0x00
00002a9e: DUP1
00002a9f: MLOAD
00002aa0: PUSH1 0x20
00002aa2: PUSH2 0x4cc3
00002aa5: DUP4
00002aa6: CODECOPY
00002aa7: DUP2
00002aa8: MLOAD
00002aa9: SWAP2
00002aaa: MSTORE
00002aab: PUSH1 0x44
00002aad: DUP3
00002aae: ADD
00002aaf: MSTORE
00002ab0: PUSH1 0xf8
00002ab2: PUSH1 0x02
00002ab4: EXP
00002ab5: PUSH1 0x79
00002ab7: MUL
00002ab8: PUSH1 0x64
00002aba: DUP3
00002abb: ADD
00002abc: MSTORE
00002abd: SWAP1
00002abe: MLOAD
00002abf: SWAP1
00002ac0: DUP2
00002ac1: SWAP1
00002ac2: SUB
00002ac3: PUSH1 0x84
00002ac5: ADD
00002ac6: SWAP1
00002ac7: REVERT
00002ac8: JUMPDEST
00002ac9: PUSH10 0x152d02c7e14af6800000
00002ad4: DUP2
00002ad5: GT
00002ad6: ISZERO
00002ad7: PUSH2 0x2b18
00002ada: JUMPI
00002adb: PUSH1 0x40
00002add: DUP1
00002ade: MLOAD
00002adf: PUSH1 0xe5
00002ae1: PUSH1 0x02
00002ae3: EXP
00002ae4: PUSH3 0x461bcd
00002ae8: MUL
00002ae9: DUP2
00002aea: MSTORE
00002aeb: PUSH1 0x20
00002aed: PUSH1 0x04
00002aef: DUP3
00002af0: ADD
00002af1: MSTORE
00002af2: PUSH1 0x0e
00002af4: PUSH1 0x24
00002af6: DUP3
00002af7: ADD
00002af8: MSTORE
00002af9: PUSH1 0x00
00002afb: DUP1
00002afc: MLOAD
00002afd: PUSH1 0x20
00002aff: PUSH2 0x4d03
00002b02: DUP4
00002b03: CODECOPY
00002b04: DUP2
00002b05: MLOAD
00002b06: SWAP2
00002b07: MSTORE
00002b08: PUSH1 0x44
00002b0a: DUP3
00002b0b: ADD
00002b0c: MSTORE
00002b0d: SWAP1
00002b0e: MLOAD
00002b0f: SWAP1
00002b10: DUP2
00002b11: SWAP1
00002b12: SUB
00002b13: PUSH1 0x64
00002b15: ADD
00002b16: SWAP1
00002b17: REVERT
00002b18: JUMPDEST
00002b19: PUSH2 0x2b21
00002b1c: DUP5
00002b1d: PUSH2 0x09bd
00002b20: JUMP
00002b21: JUMPDEST
00002b22: CALLER
00002b23: PUSH1 0x00
00002b25: SWAP1
00002b26: DUP2
00002b27: MSTORE
00002b28: PUSH1 0x05
00002b2a: PUSH1 0x20
00002b2c: MSTORE
00002b2d: PUSH1 0x40
00002b2f: SWAP1
00002b30: KECCAK256
00002b31: SLOAD
00002b32: SWAP1
00002b33: SWAP5
00002b34: POP
00002b35: SWAP3
00002b36: POP
00002b37: DUP6
00002b38: ISZERO
00002b39: DUP1
00002b3a: PUSH2 0x2b53
00002b3d: JUMPI
00002b3e: POP
00002b3f: PUSH1 0x00
00002b41: DUP4
00002b42: DUP2
00002b43: MSTORE
00002b44: PUSH1 0x07
00002b46: PUSH1 0x20
00002b48: MSTORE
00002b49: PUSH1 0x40
00002b4b: SWAP1
00002b4c: KECCAK256
00002b4d: PUSH1 0x01
00002b4f: ADD
00002b50: SLOAD
00002b51: DUP7
00002b52: EQ
00002b53: JUMPDEST
00002b54: ISZERO
00002b55: PUSH2 0x2b71
00002b58: JUMPI
00002b59: PUSH1 0x00
00002b5b: DUP4
00002b5c: DUP2
00002b5d: MSTORE
00002b5e: PUSH1 0x07
00002b60: PUSH1 0x20
00002b62: MSTORE
00002b63: PUSH1 0x40
00002b65: SWAP1
00002b66: KECCAK256
00002b67: PUSH1 0x06
00002b69: ADD
00002b6a: SLOAD
00002b6b: SWAP2
00002b6c: POP
00002b6d: PUSH2 0x296c
00002b70: JUMP
00002b71: JUMPDEST
00002b72: PUSH1 0x00
00002b74: DUP7
00002b75: DUP2
00002b76: MSTORE
00002b77: PUSH1 0x06
00002b79: PUSH1 0x20
00002b7b: DUP2
00002b7c: DUP2
00002b7d: MSTORE
00002b7e: PUSH1 0x40
00002b80: DUP1
00002b81: DUP5
00002b82: KECCAK256
00002b83: SLOAD
00002b84: DUP8
00002b85: DUP6
00002b86: MSTORE
00002b87: PUSH1 0x07
00002b89: SWAP1
00002b8a: SWAP3
00002b8b: MSTORE
00002b8c: SWAP1
00002b8d: SWAP3
00002b8e: KECCAK256
00002b8f: ADD
00002b90: SLOAD
00002b91: SWAP1
00002b92: SWAP3
00002b93: POP
00002b94: DUP3
00002b95: EQ
00002b96: PUSH2 0x296c
00002b99: JUMPI
00002b9a: PUSH1 0x00
00002b9c: DUP4
00002b9d: DUP2
00002b9e: MSTORE
00002b9f: PUSH1 0x07
00002ba1: PUSH1 0x20
00002ba3: MSTORE
00002ba4: PUSH1 0x40
00002ba6: SWAP1
00002ba7: KECCAK256
00002ba8: PUSH1 0x06
00002baa: ADD
00002bab: DUP3
00002bac: SWAP1
00002bad: SSTORE
00002bae: PUSH2 0x2975
00002bb1: DUP6
00002bb2: PUSH2 0x3643
00002bb5: JUMP
00002bb6: JUMPDEST
00002bb7: PUSH1 0x0d
00002bb9: PUSH1 0x20
00002bbb: MSTORE
00002bbc: PUSH1 0x00
00002bbe: SWAP1
00002bbf: DUP2
00002bc0: MSTORE
00002bc1: PUSH1 0x40
00002bc3: SWAP1
00002bc4: KECCAK256
00002bc5: DUP1
00002bc6: SLOAD
00002bc7: PUSH1 0x01
00002bc9: SWAP1
00002bca: SWAP2
00002bcb: ADD
00002bcc: SLOAD
00002bcd: DUP3
00002bce: JUMP
00002bcf: JUMPDEST
00002bd0: PUSH1 0x04
00002bd2: SLOAD
00002bd3: PUSH1 0x00
00002bd5: DUP2
00002bd6: DUP2
00002bd7: MSTORE
00002bd8: PUSH1 0x0a
00002bda: PUSH1 0x20
00002bdc: MSTORE
00002bdd: PUSH1 0x40
00002bdf: DUP2
00002be0: KECCAK256
00002be1: PUSH1 0x02
00002be3: ADD
00002be4: SLOAD
00002be5: SWAP1
00002be6: SWAP2
00002be7: SWAP1
00002be8: TIMESTAMP
00002be9: SWAP1
00002bea: DUP2
00002beb: LT
00002bec: ISZERO
00002bed: PUSH2 0x2c55
00002bf0: JUMPI
00002bf1: PUSH1 0x01
00002bf3: SLOAD
00002bf4: PUSH1 0x00
00002bf6: DUP4
00002bf7: DUP2
00002bf8: MSTORE
00002bf9: PUSH1 0x0a
00002bfb: PUSH1 0x20
00002bfd: MSTORE
00002bfe: PUSH1 0x40
00002c00: SWAP1
00002c01: KECCAK256
00002c02: PUSH1 0x04
00002c04: ADD
00002c05: SLOAD
00002c06: ADD
00002c07: DUP2
00002c08: GT
00002c09: ISZERO
00002c0a: PUSH2 0x2c2f
00002c0d: JUMPI
00002c0e: PUSH1 0x00
00002c10: DUP3
00002c11: DUP2
00002c12: MSTORE
00002c13: PUSH1 0x0a
00002c15: PUSH1 0x20
00002c17: MSTORE
00002c18: PUSH1 0x40
00002c1a: SWAP1
00002c1b: KECCAK256
00002c1c: PUSH1 0x02
00002c1e: ADD
00002c1f: SLOAD
00002c20: PUSH2 0x0f5b
00002c23: SWAP1
00002c24: DUP3
00002c25: PUSH4 0xffffffff
00002c2a: PUSH2 0x4266
00002c2d: AND
00002c2e: JUMP
00002c2f: JUMPDEST
00002c30: PUSH1 0x01
00002c32: SLOAD
00002c33: PUSH1 0x00
00002c35: DUP4
00002c36: DUP2
00002c37: MSTORE
00002c38: PUSH1 0x0a
00002c3a: PUSH1 0x20
00002c3c: MSTORE
00002c3d: PUSH1 0x40
00002c3f: SWAP1
00002c40: KECCAK256
00002c41: PUSH1 0x04
00002c43: ADD
00002c44: SLOAD
00002c45: PUSH2 0x0f5b
00002c48: SWAP2
00002c49: ADD
00002c4a: DUP3
00002c4b: PUSH4 0xffffffff
00002c50: PUSH2 0x4266
00002c53: AND
00002c54: JUMP
00002c55: JUMPDEST
00002c56: PUSH1 0x00
00002c58: SWAP3
00002c59: POP
00002c5a: PUSH2 0x0f6c
00002c5d: JUMP
00002c5e: JUMPDEST
00002c5f: PUSH1 0x01
00002c61: SLOAD
00002c62: PUSH1 0x00
00002c64: DUP4
00002c65: DUP2
00002c66: MSTORE
00002c67: PUSH1 0x0a
00002c69: PUSH1 0x20
00002c6b: MSTORE
00002c6c: PUSH1 0x40
00002c6e: DUP2
00002c6f: KECCAK256
00002c70: PUSH1 0x04
00002c72: ADD
00002c73: SLOAD
00002c74: SWAP1
00002c75: SWAP2
00002c76: TIMESTAMP
00002c77: SWAP2
00002c78: ADD
00002c79: DUP2
00002c7a: GT
00002c7b: DUP1
00002c7c: ISZERO
00002c7d: PUSH2 0x2cc8
00002c80: JUMPI
00002c81: POP
00002c82: PUSH1 0x00
00002c84: DUP5
00002c85: DUP2
00002c86: MSTORE
00002c87: PUSH1 0x0a
00002c89: PUSH1 0x20
00002c8b: MSTORE
00002c8c: PUSH1 0x40
00002c8e: SWAP1
00002c8f: KECCAK256
00002c90: PUSH1 0x02
00002c92: ADD
00002c93: SLOAD
00002c94: DUP2
00002c95: GT
00002c96: ISZERO
00002c97: DUP1
00002c98: PUSH2 0x2cc8
00002c9b: JUMPI
00002c9c: POP
00002c9d: PUSH1 0x00
00002c9f: DUP5
00002ca0: DUP2
00002ca1: MSTORE
00002ca2: PUSH1 0x0a
00002ca4: PUSH1 0x20
00002ca6: MSTORE
00002ca7: PUSH1 0x40
00002ca9: SWAP1
00002caa: KECCAK256
00002cab: PUSH1 0x02
00002cad: ADD
00002cae: SLOAD
00002caf: DUP2
00002cb0: GT
00002cb1: DUP1
00002cb2: ISZERO
00002cb3: PUSH2 0x2cc8
00002cb6: JUMPI
00002cb7: POP
00002cb8: PUSH1 0x00
00002cba: DUP5
00002cbb: DUP2
00002cbc: MSTORE
00002cbd: PUSH1 0x0a
00002cbf: PUSH1 0x20
00002cc1: MSTORE
00002cc2: PUSH1 0x40
00002cc4: SWAP1
00002cc5: KECCAK256
00002cc6: SLOAD
00002cc7: ISZERO
00002cc8: JUMPDEST
00002cc9: ISZERO
00002cca: PUSH2 0x2cf6
00002ccd: JUMPI
00002cce: PUSH1 0x00
00002cd0: DUP5
00002cd1: DUP2
00002cd2: MSTORE
00002cd3: PUSH1 0x0a
00002cd5: PUSH1 0x20
00002cd7: MSTORE
00002cd8: PUSH1 0x40
00002cda: SWAP1
00002cdb: KECCAK256
00002cdc: PUSH1 0x06
00002cde: ADD
00002cdf: SLOAD
00002ce0: PUSH2 0x2cef
00002ce3: SWAP1
00002ce4: DUP5
00002ce5: PUSH4 0xffffffff
00002cea: PUSH2 0x4324
00002ced: AND
00002cee: JUMP
00002cef: JUMPDEST
00002cf0: SWAP2
00002cf1: POP
00002cf2: PUSH2 0x2cff
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: PUSH2 0x2cef
00002cfa: DUP4
00002cfb: PUSH2 0x4345
00002cfe: JUMP
00002cff: JUMPDEST
00002d00: POP
00002d01: SWAP3
00002d02: SWAP2
00002d03: POP
00002d04: POP
00002d05: JUMP
00002d06: JUMPDEST
00002d07: PUSH1 0x04
00002d09: DUP1
00002d0a: SLOAD
00002d0b: PUSH1 0x01
00002d0d: SLOAD
00002d0e: PUSH1 0x00
00002d10: DUP3
00002d11: DUP2
00002d12: MSTORE
00002d13: PUSH1 0x0a
00002d15: PUSH1 0x20
00002d17: MSTORE
00002d18: PUSH1 0x40
00002d1a: DUP2
00002d1b: KECCAK256
00002d1c: SWAP1
00002d1d: SWAP4
00002d1e: ADD
00002d1f: SLOAD
00002d20: TIMESTAMP
00002d21: SWAP2
00002d22: ADD
00002d23: DUP2
00002d24: GT
00002d25: DUP1
00002d26: ISZERO
00002d27: PUSH2 0x2d72
00002d2a: JUMPI
00002d2b: POP
00002d2c: PUSH1 0x00
00002d2e: DUP3
00002d2f: DUP2
00002d30: MSTORE
00002d31: PUSH1 0x0a
00002d33: PUSH1 0x20
00002d35: MSTORE
00002d36: PUSH1 0x40
00002d38: SWAP1
00002d39: KECCAK256
00002d3a: PUSH1 0x02
00002d3c: ADD
00002d3d: SLOAD
00002d3e: DUP2
00002d3f: GT
00002d40: ISZERO
00002d41: DUP1
00002d42: PUSH2 0x2d72
00002d45: JUMPI
00002d46: POP
00002d47: PUSH1 0x00
00002d49: DUP3
00002d4a: DUP2
00002d4b: MSTORE
00002d4c: PUSH1 0x0a
00002d4e: PUSH1 0x20
00002d50: MSTORE
00002d51: PUSH1 0x40
00002d53: SWAP1
00002d54: KECCAK256
00002d55: PUSH1 0x02
00002d57: ADD
00002d58: SLOAD
00002d59: DUP2
00002d5a: GT
00002d5b: DUP1
00002d5c: ISZERO
00002d5d: PUSH2 0x2d72
00002d60: JUMPI
00002d61: POP
00002d62: PUSH1 0x00
00002d64: DUP3
00002d65: DUP2
00002d66: MSTORE
00002d67: PUSH1 0x0a
00002d69: PUSH1 0x20
00002d6b: MSTORE
00002d6c: PUSH1 0x40
00002d6e: SWAP1
00002d6f: KECCAK256
00002d70: SLOAD
00002d71: ISZERO
00002d72: JUMPDEST
00002d73: ISZERO
00002d74: PUSH2 0x2da6
00002d77: JUMPI
00002d78: PUSH1 0x00
00002d7a: DUP3
00002d7b: DUP2
00002d7c: MSTORE
00002d7d: PUSH1 0x0a
00002d7f: PUSH1 0x20
00002d81: MSTORE
00002d82: PUSH1 0x40
00002d84: SWAP1
00002d85: KECCAK256
00002d86: PUSH1 0x05
00002d88: ADD
00002d89: SLOAD
00002d8a: PUSH2 0x2d9f
00002d8d: SWAP1
00002d8e: DUP6
00002d8f: SWAP1
00002d90: PUSH2 0x0f4f
00002d93: SWAP1
00002d94: DUP3
00002d95: PUSH4 0xffffffff
00002d9a: PUSH2 0x35b5
00002d9d: AND
00002d9e: JUMP
00002d9f: JUMPDEST
00002da0: SWAP3
00002da1: POP
00002da2: PUSH2 0x2daf
00002da5: JUMP
00002da6: JUMPDEST
00002da7: PUSH2 0x2d9f
00002daa: DUP5
00002dab: PUSH2 0x43bd
00002dae: JUMP
00002daf: JUMPDEST
00002db0: POP
00002db1: POP
00002db2: SWAP2
00002db3: SWAP1
00002db4: POP
00002db5: JUMP
00002db6: JUMPDEST
00002db7: PUSH1 0x0e
00002db9: SLOAD
00002dba: PUSH1 0xff
00002dbc: AND
00002dbd: DUP2
00002dbe: JUMP
00002dbf: JUMPDEST
00002dc0: PUSH1 0x02
00002dc2: SLOAD
00002dc3: DUP2
00002dc4: JUMP
00002dc5: JUMPDEST
00002dc6: PUSH1 0x07
00002dc8: PUSH1 0x20
00002dca: MSTORE
00002dcb: PUSH1 0x00
00002dcd: SWAP1
00002dce: DUP2
00002dcf: MSTORE
00002dd0: PUSH1 0x40
00002dd2: SWAP1
00002dd3: KECCAK256
00002dd4: DUP1
00002dd5: SLOAD
00002dd6: PUSH1 0x01
00002dd8: DUP3
00002dd9: ADD
00002dda: SLOAD
00002ddb: PUSH1 0x02
00002ddd: DUP4
00002dde: ADD
00002ddf: SLOAD
00002de0: PUSH1 0x03
00002de2: DUP5
00002de3: ADD
00002de4: SLOAD
00002de5: PUSH1 0x04
00002de7: DUP6
00002de8: ADD
00002de9: SLOAD
00002dea: PUSH1 0x05
00002dec: DUP7
00002ded: ADD
00002dee: SLOAD
00002def: PUSH1 0x06
00002df1: SWAP1
00002df2: SWAP7
00002df3: ADD
00002df4: SLOAD
00002df5: PUSH1 0x01
00002df7: PUSH1 0xa0
00002df9: PUSH1 0x02
00002dfb: EXP
00002dfc: SUB
00002dfd: SWAP1
00002dfe: SWAP6
00002dff: AND
00002e00: SWAP6
00002e01: SWAP4
00002e02: SWAP5
00002e03: SWAP3
00002e04: SWAP4
00002e05: SWAP2
00002e06: SWAP3
00002e07: SWAP1
00002e08: SWAP2
00002e09: SWAP1
00002e0a: DUP8
00002e0b: JUMP
00002e0c: JUMPDEST
00002e0d: PUSH1 0x00
00002e0f: DUP1
00002e10: PUSH1 0x00
00002e12: DUP1
00002e13: PUSH1 0x00
00002e15: DUP1
00002e16: PUSH1 0x00
00002e18: DUP1
00002e19: PUSH1 0x00
00002e1b: PUSH1 0x04
00002e1d: SLOAD
00002e1e: SWAP2
00002e1f: POP
00002e20: POP
00002e21: PUSH1 0x01
00002e23: PUSH1 0xa0
00002e25: PUSH1 0x02
00002e27: EXP
00002e28: SUB
00002e29: DUP10
00002e2a: AND
00002e2b: PUSH1 0x00
00002e2d: SWAP1
00002e2e: DUP2
00002e2f: MSTORE
00002e30: PUSH1 0x05
00002e32: PUSH1 0x20
00002e34: DUP2
00002e35: DUP2
00002e36: MSTORE
00002e37: PUSH1 0x40
00002e39: DUP1
00002e3a: DUP5
00002e3b: KECCAK256
00002e3c: SLOAD
00002e3d: DUP1
00002e3e: DUP6
00002e3f: MSTORE
00002e40: PUSH1 0x07
00002e42: DUP1
00002e43: DUP5
00002e44: MSTORE
00002e45: DUP3
00002e46: DUP7
00002e47: KECCAK256
00002e48: PUSH1 0x01
00002e4a: DUP1
00002e4b: DUP3
00002e4c: ADD
00002e4d: SLOAD
00002e4e: PUSH1 0x08
00002e50: DUP8
00002e51: MSTORE
00002e52: DUP6
00002e53: DUP10
00002e54: KECCAK256
00002e55: DUP11
00002e56: DUP11
00002e57: MSTORE
00002e58: DUP8
00002e59: MSTORE
00002e5a: SWAP5
00002e5b: DUP9
00002e5c: KECCAK256
00002e5d: ADD
00002e5e: SLOAD
00002e5f: SWAP7
00002e60: DUP4
00002e61: SWAP1
00002e62: MSTORE
00002e63: SWAP4
00002e64: MSTORE
00002e65: PUSH1 0x02
00002e67: DUP4
00002e68: ADD
00002e69: SLOAD
00002e6a: SWAP3
00002e6b: SWAP1
00002e6c: SWAP4
00002e6d: ADD
00002e6e: SLOAD
00002e6f: SWAP3
00002e70: SWAP4
00002e71: DUP5
00002e72: SWAP4
00002e73: SWAP2
00002e74: SWAP3
00002e75: SWAP1
00002e76: SWAP2
00002e77: PUSH2 0x2ea3
00002e7a: SWAP1
00002e7b: PUSH2 0x2e85
00002e7e: SWAP1
00002e7f: DUP7
00002e80: SWAP1
00002e81: PUSH2 0x42c6
00002e84: JUMP
00002e85: JUMPDEST
00002e86: PUSH1 0x00
00002e88: DUP8
00002e89: DUP2
00002e8a: MSTORE
00002e8b: PUSH1 0x07
00002e8d: PUSH1 0x20
00002e8f: MSTORE
00002e90: PUSH1 0x40
00002e92: SWAP1
00002e93: KECCAK256
00002e94: PUSH1 0x03
00002e96: ADD
00002e97: SLOAD
00002e98: SWAP1
00002e99: PUSH4 0xffffffff
00002e9e: PUSH2 0x35b5
00002ea1: AND
00002ea2: JUMP
00002ea3: JUMPDEST
00002ea4: PUSH1 0x00
00002ea6: SWAP6
00002ea7: DUP7
00002ea8: MSTORE
00002ea9: PUSH1 0x07
00002eab: PUSH1 0x20
00002ead: SWAP1
00002eae: DUP2
00002eaf: MSTORE
00002eb0: PUSH1 0x40
00002eb2: DUP1
00002eb3: DUP9
00002eb4: KECCAK256
00002eb5: PUSH1 0x04
00002eb7: ADD
00002eb8: SLOAD
00002eb9: PUSH1 0x08
00002ebb: DUP4
00002ebc: MSTORE
00002ebd: DUP2
00002ebe: DUP10
00002ebf: KECCAK256
00002ec0: SWAP10
00002ec1: DUP10
00002ec2: MSTORE
00002ec3: SWAP9
00002ec4: SWAP1
00002ec5: SWAP2
00002ec6: MSTORE
00002ec7: SWAP1
00002ec8: SWAP6
00002ec9: KECCAK256
00002eca: SLOAD
00002ecb: SWAP4
00002ecc: SWAP15
00002ecd: SWAP3
00002ece: SWAP14
00002ecf: POP
00002ed0: SWAP1
00002ed1: SWAP12
00002ed2: POP
00002ed3: SWAP10
00002ed4: POP
00002ed5: SWAP2
00002ed6: SWAP8
00002ed7: POP
00002ed8: SWAP2
00002ed9: SWAP6
00002eda: POP
00002edb: SWAP1
00002edc: SWAP4
00002edd: POP
00002ede: SWAP2
00002edf: POP
00002ee0: POP
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: PUSH1 0x00
00002ee5: DUP6
00002ee6: DUP2
00002ee7: MSTORE
00002ee8: PUSH1 0x08
00002eea: PUSH1 0x20
00002eec: SWAP1
00002eed: DUP2
00002eee: MSTORE
00002eef: PUSH1 0x40
00002ef1: DUP1
00002ef2: DUP4
00002ef3: KECCAK256
00002ef4: DUP10
00002ef5: DUP5
00002ef6: MSTORE
00002ef7: SWAP1
00002ef8: SWAP2
00002ef9: MSTORE
00002efa: DUP2
00002efb: KECCAK256
00002efc: PUSH1 0x01
00002efe: ADD
00002eff: SLOAD
00002f00: DUP2
00002f01: SWAP1
00002f02: DUP2
00002f03: SWAP1
00002f04: ISZERO
00002f05: ISZERO
00002f06: PUSH2 0x2f16
00002f09: JUMPI
00002f0a: PUSH2 0x2f13
00002f0d: DUP9
00002f0e: DUP6
00002f0f: PUSH2 0x442a
00002f12: JUMP
00002f13: JUMPDEST
00002f14: SWAP4
00002f15: POP
00002f16: JUMPDEST
00002f17: PUSH1 0x00
00002f19: DUP10
00002f1a: DUP2
00002f1b: MSTORE
00002f1c: PUSH1 0x0a
00002f1e: PUSH1 0x20
00002f20: MSTORE
00002f21: PUSH1 0x40
00002f23: SWAP1
00002f24: KECCAK256
00002f25: PUSH1 0x06
00002f27: ADD
00002f28: SLOAD
00002f29: PUSH10 0x021e19e0c9bab2400000
00002f34: GT
00002f35: DUP1
00002f36: ISZERO
00002f37: PUSH2 0x2f72
00002f3a: JUMPI
00002f3b: POP
00002f3c: PUSH1 0x00
00002f3e: DUP9
00002f3f: DUP2
00002f40: MSTORE
00002f41: PUSH1 0x08
00002f43: PUSH1 0x20
00002f45: SWAP1
00002f46: DUP2
00002f47: MSTORE
00002f48: PUSH1 0x40
00002f4a: DUP1
00002f4b: DUP4
00002f4c: KECCAK256
00002f4d: DUP13
00002f4e: DUP5
00002f4f: MSTORE
00002f50: SWAP1
00002f51: SWAP2
00002f52: MSTORE
00002f53: SWAP1
00002f54: KECCAK256
00002f55: SLOAD
00002f56: PUSH9 0x056bc75e2d63100000
00002f60: SWAP1
00002f61: PUSH2 0x2f70
00002f64: SWAP1
00002f65: DUP10
00002f66: PUSH4 0xffffffff
00002f6b: PUSH2 0x35b5
00002f6e: AND
00002f6f: JUMP
00002f70: JUMPDEST
00002f71: GT
00002f72: JUMPDEST
00002f73: ISZERO
00002f74: PUSH2 0x2ffa
00002f77: JUMPI
00002f78: PUSH1 0x00
00002f7a: DUP9
00002f7b: DUP2
00002f7c: MSTORE
00002f7d: PUSH1 0x08
00002f7f: PUSH1 0x20
00002f81: SWAP1
00002f82: DUP2
00002f83: MSTORE
00002f84: PUSH1 0x40
00002f86: DUP1
00002f87: DUP4
00002f88: KECCAK256
00002f89: DUP13
00002f8a: DUP5
00002f8b: MSTORE
00002f8c: SWAP1
00002f8d: SWAP2
00002f8e: MSTORE
00002f8f: SWAP1
00002f90: KECCAK256
00002f91: SLOAD
00002f92: PUSH2 0x2fab
00002f95: SWAP1
00002f96: PUSH9 0x056bc75e2d63100000
00002fa0: SWAP1
00002fa1: PUSH4 0xffffffff
00002fa6: PUSH2 0x4266
00002fa9: AND
00002faa: JUMP
00002fab: JUMPDEST
00002fac: SWAP3
00002fad: POP
00002fae: PUSH2 0x2fbd
00002fb1: DUP8
00002fb2: DUP5
00002fb3: PUSH4 0xffffffff
00002fb8: PUSH2 0x4266
00002fbb: AND
00002fbc: JUMP
00002fbd: JUMPDEST
00002fbe: PUSH1 0x00
00002fc0: DUP10
00002fc1: DUP2
00002fc2: MSTORE
00002fc3: PUSH1 0x07
00002fc5: PUSH1 0x20
00002fc7: MSTORE
00002fc8: PUSH1 0x40
00002fca: SWAP1
00002fcb: KECCAK256
00002fcc: PUSH1 0x03
00002fce: ADD
00002fcf: SLOAD
00002fd0: SWAP1
00002fd1: SWAP3
00002fd2: POP
00002fd3: PUSH2 0x2fe2
00002fd6: SWAP1
00002fd7: DUP4
00002fd8: PUSH4 0xffffffff
00002fdd: PUSH2 0x35b5
00002fe0: AND
00002fe1: JUMP
00002fe2: JUMPDEST
00002fe3: PUSH1 0x00
00002fe5: DUP10
00002fe6: DUP2
00002fe7: MSTORE
00002fe8: PUSH1 0x07
00002fea: PUSH1 0x20
00002fec: MSTORE
00002fed: PUSH1 0x40
00002fef: SWAP1
00002ff0: KECCAK256
00002ff1: PUSH1 0x03
00002ff3: ADD
00002ff4: SSTORE
00002ff5: SWAP2
00002ff6: SWAP6
00002ff7: POP
00002ff8: DUP6
00002ff9: SWAP2
00002ffa: JUMPDEST
00002ffb: PUSH4 0x3b9aca00
00003000: DUP8
00003001: GT
00003002: ISZERO
00003003: PUSH2 0x31e7
00003006: JUMPI
00003007: PUSH1 0x00
00003009: DUP10
0000300a: DUP2
0000300b: MSTORE
0000300c: PUSH1 0x0a
0000300e: PUSH1 0x20
00003010: MSTORE
00003011: PUSH1 0x40
00003013: SWAP1
00003014: KECCAK256
00003015: PUSH1 0x06
00003017: ADD
00003018: SLOAD
00003019: PUSH2 0x3028
0000301c: SWAP1
0000301d: DUP9
0000301e: PUSH4 0xffffffff
00003023: PUSH2 0x4324
00003026: AND
00003027: JUMP
00003028: JUMPDEST
00003029: SWAP1
0000302a: POP
0000302b: PUSH8 0x0de0b6b3a7640000
00003034: DUP2
00003035: LT
00003036: PUSH2 0x309f
00003039: JUMPI
0000303a: PUSH2 0x3043
0000303d: DUP2
0000303e: DUP11
0000303f: PUSH2 0x448a
00003042: JUMP
00003043: JUMPDEST
00003044: PUSH1 0x00
00003046: DUP10
00003047: DUP2
00003048: MSTORE
00003049: PUSH1 0x0a
0000304b: PUSH1 0x20
0000304d: MSTORE
0000304e: PUSH1 0x40
00003050: SWAP1
00003051: KECCAK256
00003052: SLOAD
00003053: DUP9
00003054: EQ
00003055: PUSH2 0x306a
00003058: JUMPI
00003059: PUSH1 0x00
0000305b: DUP10
0000305c: DUP2
0000305d: MSTORE
0000305e: PUSH1 0x0a
00003060: PUSH1 0x20
00003062: MSTORE
00003063: PUSH1 0x40
00003065: SWAP1
00003066: KECCAK256
00003067: DUP9
00003068: SWAP1
00003069: SSTORE
0000306a: JUMPDEST
0000306b: PUSH1 0x00
0000306d: DUP10
0000306e: DUP2
0000306f: MSTORE
00003070: PUSH1 0x0a
00003072: PUSH1 0x20
00003074: MSTORE
00003075: PUSH1 0x40
00003077: SWAP1
00003078: KECCAK256
00003079: PUSH1 0x01
0000307b: ADD
0000307c: SLOAD
0000307d: DUP6
0000307e: EQ
0000307f: PUSH2 0x3097
00003082: JUMPI
00003083: PUSH1 0x00
00003085: DUP10
00003086: DUP2
00003087: MSTORE
00003088: PUSH1 0x0a
0000308a: PUSH1 0x20
0000308c: MSTORE
0000308d: PUSH1 0x40
0000308f: SWAP1
00003090: KECCAK256
00003091: PUSH1 0x01
00003093: ADD
00003094: DUP6
00003095: SWAP1
00003096: SSTORE
00003097: JUMPDEST
00003098: DUP4
00003099: MLOAD
0000309a: PUSH1 0x64
0000309c: ADD
0000309d: DUP5
0000309e: MSTORE
0000309f: JUMPDEST
000030a0: PUSH1 0x03
000030a2: SLOAD
000030a3: DUP5
000030a4: MLOAD
000030a5: PUSH2 0x03e8
000030a8: SWAP1
000030a9: SWAP2
000030aa: MUL
000030ab: ADD
000030ac: DUP5
000030ad: MSTORE
000030ae: PUSH1 0x00
000030b0: DUP9
000030b1: DUP2
000030b2: MSTORE
000030b3: PUSH1 0x08
000030b5: PUSH1 0x20
000030b7: SWAP1
000030b8: DUP2
000030b9: MSTORE
000030ba: PUSH1 0x40
000030bc: DUP1
000030bd: DUP4
000030be: KECCAK256
000030bf: DUP13
000030c0: DUP5
000030c1: MSTORE
000030c2: SWAP1
000030c3: SWAP2
000030c4: MSTORE
000030c5: SWAP1
000030c6: KECCAK256
000030c7: PUSH1 0x01
000030c9: ADD
000030ca: SLOAD
000030cb: PUSH2 0x30db
000030ce: SWAP1
000030cf: DUP3
000030d0: SWAP1
000030d1: PUSH4 0xffffffff
000030d6: PUSH2 0x35b5
000030d9: AND
000030da: JUMP
000030db: JUMPDEST
000030dc: PUSH1 0x00
000030de: DUP10
000030df: DUP2
000030e0: MSTORE
000030e1: PUSH1 0x08
000030e3: PUSH1 0x20
000030e5: SWAP1
000030e6: DUP2
000030e7: MSTORE
000030e8: PUSH1 0x40
000030ea: DUP1
000030eb: DUP4
000030ec: KECCAK256
000030ed: DUP14
000030ee: DUP5
000030ef: MSTORE
000030f0: SWAP1
000030f1: SWAP2
000030f2: MSTORE
000030f3: SWAP1
000030f4: KECCAK256
000030f5: PUSH1 0x01
000030f7: DUP2
000030f8: ADD
000030f9: SWAP2
000030fa: SWAP1
000030fb: SWAP2
000030fc: SSTORE
000030fd: SLOAD
000030fe: PUSH2 0x3108
00003101: SWAP1
00003102: DUP9
00003103: SWAP1
00003104: PUSH2 0x35b5
00003107: JUMP
00003108: JUMPDEST
00003109: PUSH1 0x00
0000310b: DUP10
0000310c: DUP2
0000310d: MSTORE
0000310e: PUSH1 0x08
00003110: PUSH1 0x20
00003112: SWAP1
00003113: DUP2
00003114: MSTORE
00003115: PUSH1 0x40
00003117: DUP1
00003118: DUP4
00003119: KECCAK256
0000311a: DUP14
0000311b: DUP5
0000311c: MSTORE
0000311d: DUP3
0000311e: MSTORE
0000311f: DUP1
00003120: DUP4
00003121: KECCAK256
00003122: SWAP4
00003123: SWAP1
00003124: SWAP4
00003125: SSTORE
00003126: PUSH1 0x0a
00003128: SWAP1
00003129: MSTORE
0000312a: KECCAK256
0000312b: PUSH1 0x05
0000312d: ADD
0000312e: SLOAD
0000312f: PUSH2 0x313f
00003132: SWAP1
00003133: DUP3
00003134: SWAP1
00003135: PUSH4 0xffffffff
0000313a: PUSH2 0x35b5
0000313d: AND
0000313e: JUMP
0000313f: JUMPDEST
00003140: PUSH1 0x00
00003142: DUP11
00003143: DUP2
00003144: MSTORE
00003145: PUSH1 0x0a
00003147: PUSH1 0x20
00003149: MSTORE
0000314a: PUSH1 0x40
0000314c: SWAP1
0000314d: KECCAK256
0000314e: PUSH1 0x05
00003150: DUP2
00003151: ADD
00003152: SWAP2
00003153: SWAP1
00003154: SWAP2
00003155: SSTORE
00003156: PUSH1 0x06
00003158: ADD
00003159: SLOAD
0000315a: PUSH2 0x316a
0000315d: SWAP1
0000315e: DUP9
0000315f: SWAP1
00003160: PUSH4 0xffffffff
00003165: PUSH2 0x35b5
00003168: AND
00003169: JUMP
0000316a: JUMPDEST
0000316b: PUSH1 0x00
0000316d: DUP11
0000316e: DUP2
0000316f: MSTORE
00003170: PUSH1 0x0a
00003172: PUSH1 0x20
00003174: SWAP1
00003175: DUP2
00003176: MSTORE
00003177: PUSH1 0x40
00003179: DUP1
0000317a: DUP4
0000317b: KECCAK256
0000317c: PUSH1 0x06
0000317e: ADD
0000317f: SWAP4
00003180: SWAP1
00003181: SWAP4
00003182: SSTORE
00003183: PUSH1 0x0b
00003185: DUP2
00003186: MSTORE
00003187: DUP3
00003188: DUP3
00003189: KECCAK256
0000318a: DUP9
0000318b: DUP4
0000318c: MSTORE
0000318d: SWAP1
0000318e: MSTORE
0000318f: KECCAK256
00003190: SLOAD
00003191: PUSH2 0x31a1
00003194: SWAP1
00003195: DUP9
00003196: SWAP1
00003197: PUSH4 0xffffffff
0000319c: PUSH2 0x35b5
0000319f: AND
000031a0: JUMP
000031a1: JUMPDEST
000031a2: PUSH1 0x00
000031a4: DUP11
000031a5: DUP2
000031a6: MSTORE
000031a7: PUSH1 0x0b
000031a9: PUSH1 0x20
000031ab: SWAP1
000031ac: DUP2
000031ad: MSTORE
000031ae: PUSH1 0x40
000031b0: DUP1
000031b1: DUP4
000031b2: KECCAK256
000031b3: DUP10
000031b4: DUP5
000031b5: MSTORE
000031b6: SWAP1
000031b7: SWAP2
000031b8: MSTORE
000031b9: SWAP1
000031ba: KECCAK256
000031bb: SSTORE
000031bc: PUSH2 0x31c7
000031bf: DUP10
000031c0: DUP9
000031c1: DUP8
000031c2: DUP8
000031c3: PUSH2 0x4568
000031c6: JUMP
000031c7: JUMPDEST
000031c8: SWAP4
000031c9: POP
000031ca: PUSH2 0x31d8
000031cd: DUP10
000031ce: DUP10
000031cf: DUP10
000031d0: DUP10
000031d1: DUP10
000031d2: DUP7
000031d3: DUP11
000031d4: PUSH2 0x4668
000031d7: JUMP
000031d8: JUMPDEST
000031d9: SWAP4
000031da: POP
000031db: PUSH2 0x31e7
000031de: DUP9
000031df: DUP7
000031e0: DUP10
000031e1: DUP5
000031e2: DUP9
000031e3: PUSH2 0x48ae
000031e6: JUMP
000031e7: JUMPDEST
000031e8: POP
000031e9: POP
000031ea: POP
000031eb: POP
000031ec: POP
000031ed: POP
000031ee: POP
000031ef: POP
000031f0: POP
000031f1: JUMP
000031f2: JUMPDEST
000031f3: PUSH2 0x31fa
000031f6: PUSH2 0x4c49
000031f9: JUMP
000031fa: JUMPDEST
000031fb: PUSH1 0x04
000031fd: SLOAD
000031fe: PUSH1 0x00
00003200: DUP2
00003201: DUP2
00003202: MSTORE
00003203: PUSH1 0x0a
00003205: PUSH1 0x20
00003207: MSTORE
00003208: PUSH1 0x40
0000320a: DUP2
0000320b: KECCAK256
0000320c: DUP1
0000320d: SLOAD
0000320e: PUSH1 0x01
00003210: DUP3
00003211: ADD
00003212: SLOAD
00003213: PUSH1 0x07
00003215: SWAP1
00003216: SWAP3
00003217: ADD
00003218: SLOAD
00003219: SWAP1
0000321a: SWAP3
0000321b: DUP1
0000321c: DUP1
0000321d: DUP1
0000321e: DUP1
0000321f: DUP1
00003220: DUP1
00003221: PUSH1 0x64
00003223: PUSH2 0x3233
00003226: DUP10
00003227: PUSH1 0x19
00003229: PUSH4 0xffffffff
0000322e: PUSH2 0x4121
00003231: AND
00003232: JUMP
00003233: JUMPDEST
00003234: DUP2
00003235: ISZERO
00003236: ISZERO
00003237: PUSH2 0x323c
0000323a: JUMPI
0000323b: INVALID
0000323c: JUMPDEST
0000323d: DIV
0000323e: SWAP7
0000323f: POP
00003240: PUSH1 0x64
00003242: PUSH2 0x3252
00003245: DUP10
00003246: PUSH1 0x03
00003248: PUSH4 0xffffffff
0000324d: PUSH2 0x4121
00003250: AND
00003251: JUMP
00003252: JUMPDEST
00003253: DUP2
00003254: ISZERO
00003255: ISZERO
00003256: PUSH2 0x325b
00003259: JUMPI
0000325a: INVALID
0000325b: JUMPDEST
0000325c: PUSH1 0x00
0000325e: DUP12
0000325f: DUP2
00003260: MSTORE
00003261: PUSH1 0x0d
00003263: PUSH1 0x20
00003265: MSTORE
00003266: PUSH1 0x40
00003268: SWAP1
00003269: KECCAK256
0000326a: SLOAD
0000326b: SWAP2
0000326c: SWAP1
0000326d: DIV
0000326e: SWAP7
0000326f: POP
00003270: PUSH1 0x64
00003272: SWAP1
00003273: PUSH2 0x3283
00003276: SWAP1
00003277: DUP11
00003278: SWAP1
00003279: PUSH4 0xffffffff
0000327e: PUSH2 0x4121
00003281: AND
00003282: JUMP
00003283: JUMPDEST
00003284: DUP2
00003285: ISZERO
00003286: ISZERO
00003287: PUSH2 0x328c
0000328a: JUMPI
0000328b: INVALID
0000328c: JUMPDEST
0000328d: PUSH1 0x00
0000328f: DUP12
00003290: DUP2
00003291: MSTORE
00003292: PUSH1 0x0d
00003294: PUSH1 0x20
00003296: MSTORE
00003297: PUSH1 0x40
00003299: SWAP1
0000329a: KECCAK256
0000329b: PUSH1 0x01
0000329d: ADD
0000329e: SLOAD
0000329f: SWAP2
000032a0: SWAP1
000032a1: DIV
000032a2: SWAP6
000032a3: POP
000032a4: PUSH1 0x64
000032a6: SWAP1
000032a7: PUSH2 0x32b7
000032aa: SWAP1
000032ab: DUP11
000032ac: SWAP1
000032ad: PUSH4 0xffffffff
000032b2: PUSH2 0x4121
000032b5: AND
000032b6: JUMP
000032b7: JUMPDEST
000032b8: DUP2
000032b9: ISZERO
000032ba: ISZERO
000032bb: PUSH2 0x32c0
000032be: JUMPI
000032bf: INVALID
000032c0: JUMPDEST
000032c1: DIV
000032c2: SWAP4
000032c3: POP
000032c4: PUSH2 0x32db
000032c7: DUP5
000032c8: PUSH2 0x1dd9
000032cb: DUP8
000032cc: DUP2
000032cd: DUP11
000032ce: DUP2
000032cf: DUP15
000032d0: DUP15
000032d1: PUSH4 0xffffffff
000032d6: PUSH2 0x4266
000032d9: AND
000032da: JUMP
000032db: JUMPDEST
000032dc: PUSH1 0x00
000032de: DUP13
000032df: DUP2
000032e0: MSTORE
000032e1: PUSH1 0x0a
000032e3: PUSH1 0x20
000032e5: MSTORE
000032e6: PUSH1 0x40
000032e8: SWAP1
000032e9: KECCAK256
000032ea: PUSH1 0x05
000032ec: ADD
000032ed: SLOAD
000032ee: SWAP1
000032ef: SWAP4
000032f0: POP
000032f1: PUSH2 0x3308
000032f4: DUP7
000032f5: PUSH8 0x0de0b6b3a7640000
000032fe: PUSH4 0xffffffff
00003303: PUSH2 0x4121
00003306: AND
00003307: JUMP
00003308: JUMPDEST
00003309: DUP2
0000330a: ISZERO
0000330b: ISZERO
0000330c: PUSH2 0x3311
0000330f: JUMPI
00003310: INVALID
00003311: JUMPDEST
00003312: PUSH1 0x00
00003314: DUP14
00003315: DUP2
00003316: MSTORE
00003317: PUSH1 0x0a
00003319: PUSH1 0x20
0000331b: MSTORE
0000331c: PUSH1 0x40
0000331e: SWAP1
0000331f: KECCAK256
00003320: PUSH1 0x05
00003322: ADD
00003323: SLOAD
00003324: SWAP2
00003325: SWAP1
00003326: DIV
00003327: SWAP3
00003328: POP
00003329: PUSH2 0x335f
0000332c: SWAP1
0000332d: PUSH8 0x0de0b6b3a7640000
00003336: SWAP1
00003337: PUSH2 0x3347
0000333a: SWAP1
0000333b: DUP6
0000333c: SWAP1
0000333d: PUSH4 0xffffffff
00003342: PUSH2 0x4121
00003345: AND
00003346: JUMP
00003347: JUMPDEST
00003348: DUP2
00003349: ISZERO
0000334a: ISZERO
0000334b: PUSH2 0x3350
0000334e: JUMPI
0000334f: INVALID
00003350: JUMPDEST
00003351: DUP8
00003352: SWAP2
00003353: SWAP1
00003354: DIV
00003355: PUSH4 0xffffffff
0000335a: PUSH2 0x4266
0000335d: AND
0000335e: JUMP
0000335f: JUMPDEST
00003360: SWAP1
00003361: POP
00003362: PUSH1 0x00
00003364: DUP2
00003365: GT
00003366: ISZERO
00003367: PUSH2 0x338f
0000336a: JUMPI
0000336b: PUSH2 0x337a
0000336e: DUP6
0000336f: DUP3
00003370: PUSH4 0xffffffff
00003375: PUSH2 0x4266
00003378: AND
00003379: JUMP
0000337a: JUMPDEST
0000337b: SWAP5
0000337c: POP
0000337d: PUSH2 0x338c
00003380: DUP4
00003381: DUP3
00003382: PUSH4 0xffffffff
00003387: PUSH2 0x35b5
0000338a: AND
0000338b: JUMP
0000338c: JUMPDEST
0000338d: SWAP3
0000338e: POP
0000338f: JUMPDEST
00003390: PUSH1 0x00
00003392: DUP11
00003393: DUP2
00003394: MSTORE
00003395: PUSH1 0x07
00003397: PUSH1 0x20
00003399: MSTORE
0000339a: PUSH1 0x40
0000339c: SWAP1
0000339d: KECCAK256
0000339e: PUSH1 0x02
000033a0: ADD
000033a1: SLOAD
000033a2: PUSH2 0x33b2
000033a5: SWAP1
000033a6: DUP9
000033a7: SWAP1
000033a8: PUSH4 0xffffffff
000033ad: PUSH2 0x35b5
000033b0: AND
000033b1: JUMP
000033b2: JUMPDEST
000033b3: PUSH1 0x00
000033b5: DUP12
000033b6: DUP2
000033b7: MSTORE
000033b8: PUSH1 0x07
000033ba: PUSH1 0x20
000033bc: MSTORE
000033bd: PUSH1 0x40
000033bf: DUP1
000033c0: DUP3
000033c1: KECCAK256
000033c2: PUSH1 0x02
000033c4: ADD
000033c5: SWAP3
000033c6: SWAP1
000033c7: SWAP3
000033c8: SSTORE
000033c9: DUP1
000033ca: SLOAD
000033cb: SWAP2
000033cc: MLOAD
000033cd: PUSH1 0x01
000033cf: PUSH1 0xa0
000033d1: PUSH1 0x02
000033d3: EXP
000033d4: SUB
000033d5: SWAP1
000033d6: SWAP3
000033d7: AND
000033d8: SWAP2
000033d9: DUP9
000033da: ISZERO
000033db: PUSH2 0x08fc
000033de: MUL
000033df: SWAP2
000033e0: DUP10
000033e1: SWAP2
000033e2: SWAP1
000033e3: DUP2
000033e4: DUP2
000033e5: DUP2
000033e6: DUP6
000033e7: DUP9
000033e8: DUP9
000033e9: CALL
000033ea: SWAP4
000033eb: POP
000033ec: POP
000033ed: POP
000033ee: POP
000033ef: ISZERO
000033f0: DUP1
000033f1: ISZERO
000033f2: PUSH2 0x33ff
000033f5: JUMPI
000033f6: RETURNDATASIZE
000033f7: PUSH1 0x00
000033f9: DUP1
000033fa: RETURNDATACOPY
000033fb: RETURNDATASIZE
000033fc: PUSH1 0x00
000033fe: REVERT
000033ff: JUMPDEST
00003400: POP
00003401: PUSH1 0x00
00003403: DUP12
00003404: DUP2
00003405: MSTORE
00003406: PUSH1 0x0a
00003408: PUSH1 0x20
0000340a: MSTORE
0000340b: PUSH1 0x40
0000340d: SWAP1
0000340e: KECCAK256
0000340f: PUSH1 0x08
00003411: ADD
00003412: SLOAD
00003413: PUSH2 0x3423
00003416: SWAP1
00003417: DUP4
00003418: SWAP1
00003419: PUSH4 0xffffffff
0000341e: PUSH2 0x35b5
00003421: AND
00003422: JUMP
00003423: JUMPDEST
00003424: PUSH1 0x0a
00003426: PUSH1 0x00
00003428: DUP14
00003429: DUP2
0000342a: MSTORE
0000342b: PUSH1 0x20
0000342d: ADD
0000342e: SWAP1
0000342f: DUP2
00003430: MSTORE
00003431: PUSH1 0x20
00003433: ADD
00003434: PUSH1 0x00
00003436: KECCAK256
00003437: PUSH1 0x08
00003439: ADD
0000343a: DUP2
0000343b: SWAP1
0000343c: SSTORE
0000343d: POP
0000343e: PUSH1 0x0a
00003440: PUSH1 0x00
00003442: DUP13
00003443: DUP2
00003444: MSTORE
00003445: PUSH1 0x20
00003447: ADD
00003448: SWAP1
00003449: DUP2
0000344a: MSTORE
0000344b: PUSH1 0x20
0000344d: ADD
0000344e: PUSH1 0x00
00003450: KECCAK256
00003451: PUSH1 0x02
00003453: ADD
00003454: SLOAD
00003455: PUSH3 0x0f4240
00003459: MUL
0000345a: DUP14
0000345b: PUSH1 0x00
0000345d: ADD
0000345e: MLOAD
0000345f: ADD
00003460: DUP14
00003461: PUSH1 0x00
00003463: ADD
00003464: DUP2
00003465: DUP2
00003466: MSTORE
00003467: POP
00003468: POP
00003469: DUP9
0000346a: PUSH8 0x016345785d8a0000
00003473: MUL
00003474: DUP11
00003475: PUSH11 0x52b7d2dcc80cd2e4000000
00003481: MUL
00003482: DUP15
00003483: PUSH1 0x20
00003485: ADD
00003486: MLOAD
00003487: ADD
00003488: ADD
00003489: DUP14
0000348a: PUSH1 0x20
0000348c: ADD
0000348d: DUP2
0000348e: DUP2
0000348f: MSTORE
00003490: POP
00003491: POP
00003492: PUSH1 0x07
00003494: PUSH1 0x00
00003496: DUP12
00003497: DUP2
00003498: MSTORE
00003499: PUSH1 0x20
0000349b: ADD
0000349c: SWAP1
0000349d: DUP2
0000349e: MSTORE
0000349f: PUSH1 0x20
000034a1: ADD
000034a2: PUSH1 0x00
000034a4: KECCAK256
000034a5: PUSH1 0x00
000034a7: ADD
000034a8: PUSH1 0x00
000034aa: SWAP1
000034ab: SLOAD
000034ac: SWAP1
000034ad: PUSH2 0x0100
000034b0: EXP
000034b1: SWAP1
000034b2: DIV
000034b3: PUSH1 0x01
000034b5: PUSH1 0xa0
000034b7: PUSH1 0x02
000034b9: EXP
000034ba: SUB
000034bb: AND
000034bc: DUP14
000034bd: PUSH1 0x40
000034bf: ADD
000034c0: SWAP1
000034c1: PUSH1 0x01
000034c3: PUSH1 0xa0
000034c5: PUSH1 0x02
000034c7: EXP
000034c8: SUB
000034c9: AND
000034ca: SWAP1
000034cb: DUP2
000034cc: PUSH1 0x01
000034ce: PUSH1 0xa0
000034d0: PUSH1 0x02
000034d2: EXP
000034d3: SUB
000034d4: AND
000034d5: DUP2
000034d6: MSTORE
000034d7: POP
000034d8: POP
000034d9: PUSH1 0x07
000034db: PUSH1 0x00
000034dd: DUP12
000034de: DUP2
000034df: MSTORE
000034e0: PUSH1 0x20
000034e2: ADD
000034e3: SWAP1
000034e4: DUP2
000034e5: MSTORE
000034e6: PUSH1 0x20
000034e8: ADD
000034e9: PUSH1 0x00
000034eb: KECCAK256
000034ec: PUSH1 0x01
000034ee: ADD
000034ef: SLOAD
000034f0: DUP14
000034f1: PUSH1 0x60
000034f3: ADD
000034f4: SWAP1
000034f5: PUSH1 0x00
000034f7: NOT
000034f8: AND
000034f9: SWAP1
000034fa: DUP2
000034fb: PUSH1 0x00
000034fd: NOT
000034fe: AND
000034ff: DUP2
00003500: MSTORE
00003501: POP
00003502: POP
00003503: DUP7
00003504: DUP14
00003505: PUSH1 0x80
00003507: ADD
00003508: DUP2
00003509: DUP2
0000350a: MSTORE
0000350b: POP
0000350c: POP
0000350d: DUP5
0000350e: DUP14
0000350f: PUSH1 0xe0
00003511: ADD
00003512: DUP2
00003513: DUP2
00003514: MSTORE
00003515: POP
00003516: POP
00003517: DUP4
00003518: DUP14
00003519: PUSH1 0xc0
0000351b: ADD
0000351c: DUP2
0000351d: DUP2
0000351e: MSTORE
0000351f: POP
00003520: POP
00003521: DUP3
00003522: DUP14
00003523: PUSH1 0xa0
00003525: ADD
00003526: DUP2
00003527: DUP2
00003528: MSTORE
00003529: POP
0000352a: POP
0000352b: PUSH1 0x04
0000352d: PUSH1 0x00
0000352f: DUP2
00003530: SLOAD
00003531: DUP1
00003532: SWAP3
00003533: SWAP2
00003534: SWAP1
00003535: PUSH1 0x01
00003537: ADD
00003538: SWAP2
00003539: SWAP1
0000353a: POP
0000353b: SSTORE
0000353c: POP
0000353d: DUP11
0000353e: DUP1
0000353f: PUSH1 0x01
00003541: ADD
00003542: SWAP12
00003543: POP
00003544: POP
00003545: TIMESTAMP
00003546: PUSH1 0x0a
00003548: PUSH1 0x00
0000354a: DUP14
0000354b: DUP2
0000354c: MSTORE
0000354d: PUSH1 0x20
0000354f: ADD
00003550: SWAP1
00003551: DUP2
00003552: MSTORE
00003553: PUSH1 0x20
00003555: ADD
00003556: PUSH1 0x00
00003558: KECCAK256
00003559: PUSH1 0x04
0000355b: ADD
0000355c: DUP2
0000355d: SWAP1
0000355e: SSTORE
0000355f: POP
00003560: PUSH2 0x3586
00003563: PUSH1 0x01
00003565: SLOAD
00003566: PUSH2 0x357a
00003569: PUSH2 0x0e10
0000356c: TIMESTAMP
0000356d: PUSH2 0x35b5
00003570: SWAP1
00003571: SWAP2
00003572: SWAP1
00003573: PUSH4 0xffffffff
00003578: AND
00003579: JUMP
0000357a: JUMPDEST
0000357b: SWAP1
0000357c: PUSH4 0xffffffff
00003581: PUSH2 0x35b5
00003584: AND
00003585: JUMP
00003586: JUMPDEST
00003587: PUSH1 0x00
00003589: DUP13
0000358a: DUP2
0000358b: MSTORE
0000358c: PUSH1 0x0a
0000358e: PUSH1 0x20
00003590: MSTORE
00003591: PUSH1 0x40
00003593: SWAP1
00003594: KECCAK256
00003595: PUSH1 0x02
00003597: DUP2
00003598: ADD
00003599: SWAP2
0000359a: SWAP1
0000359b: SWAP2
0000359c: SSTORE
0000359d: PUSH1 0x07
0000359f: ADD
000035a0: DUP4
000035a1: SWAP1
000035a2: SSTORE
000035a3: DUP13
000035a4: SWAP12
000035a5: POP
000035a6: POP
000035a7: POP
000035a8: POP
000035a9: POP
000035aa: POP
000035ab: POP
000035ac: POP
000035ad: POP
000035ae: POP
000035af: POP
000035b0: POP
000035b1: SWAP2
000035b2: SWAP1
000035b3: POP
000035b4: JUMP
000035b5: JUMPDEST
000035b6: DUP2
000035b7: DUP2
000035b8: ADD
000035b9: DUP3
000035ba: DUP2
000035bb: LT
000035bc: ISZERO
000035bd: PUSH2 0x3610
000035c0: JUMPI
000035c1: PUSH1 0x40
000035c3: DUP1
000035c4: MLOAD
000035c5: PUSH1 0xe5
000035c7: PUSH1 0x02
000035c9: EXP
000035ca: PUSH3 0x461bcd
000035ce: MUL
000035cf: DUP2
000035d0: MSTORE
000035d1: PUSH1 0x20
000035d3: PUSH1 0x04
000035d5: DUP3
000035d6: ADD
000035d7: MSTORE
000035d8: PUSH1 0x13
000035da: PUSH1 0x24
000035dc: DUP3
000035dd: ADD
000035de: MSTORE
000035df: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00003600: PUSH1 0x44
00003602: DUP3
00003603: ADD
00003604: MSTORE
00003605: SWAP1
00003606: MLOAD
00003607: SWAP1
00003608: DUP2
00003609: SWAP1
0000360a: SUB
0000360b: PUSH1 0x64
0000360d: ADD
0000360e: SWAP1
0000360f: REVERT
00003610: JUMPDEST
00003611: SWAP3
00003612: SWAP2
00003613: POP
00003614: POP
00003615: JUMP
00003616: JUMPDEST
00003617: PUSH1 0x00
00003619: PUSH2 0x363c
0000361c: PUSH2 0x3633
0000361f: PUSH2 0x362e
00003622: DUP6
00003623: DUP6
00003624: PUSH4 0xffffffff
00003629: PUSH2 0x4266
0000362c: AND
0000362d: JUMP
0000362e: JUMPDEST
0000362f: PUSH2 0x43bd
00003632: JUMP
00003633: JUMPDEST
00003634: PUSH2 0x1dd9
00003637: DUP6
00003638: PUSH2 0x43bd
0000363b: JUMP
0000363c: JUMPDEST
0000363d: SWAP4
0000363e: SWAP3
0000363f: POP
00003640: POP
00003641: POP
00003642: JUMP
00003643: JUMPDEST
00003644: PUSH1 0x00
00003646: DUP1
00003647: DUP3
00003648: LT
00003649: DUP1
0000364a: PUSH2 0x3653
0000364d: JUMPI
0000364e: POP
0000364f: PUSH1 0x03
00003651: DUP3
00003652: GT
00003653: JUMPDEST
00003654: ISZERO
00003655: PUSH2 0x3660
00003658: JUMPI
00003659: POP
0000365a: PUSH1 0x02
0000365c: PUSH2 0x3663
0000365f: JUMP
00003660: JUMPDEST
00003661: POP
00003662: DUP1
00003663: JUMPDEST
00003664: SWAP2
00003665: SWAP1
00003666: POP
00003667: JUMP
00003668: JUMPDEST
00003669: PUSH1 0x04
0000366b: DUP1
0000366c: SLOAD
0000366d: PUSH1 0x01
0000366f: SLOAD
00003670: PUSH1 0x00
00003672: DUP3
00003673: DUP2
00003674: MSTORE
00003675: PUSH1 0x0a
00003677: PUSH1 0x20
00003679: MSTORE
0000367a: PUSH1 0x40
0000367c: SWAP1
0000367d: KECCAK256
0000367e: SWAP1
0000367f: SWAP3
00003680: ADD
00003681: SLOAD
00003682: SWAP1
00003683: SWAP2
00003684: TIMESTAMP
00003685: SWAP2
00003686: ADD
00003687: DUP2
00003688: GT
00003689: DUP1
0000368a: ISZERO
0000368b: PUSH2 0x36d6
0000368e: JUMPI
0000368f: POP
00003690: PUSH1 0x00
00003692: DUP3
00003693: DUP2
00003694: MSTORE
00003695: PUSH1 0x0a
00003697: PUSH1 0x20
00003699: MSTORE
0000369a: PUSH1 0x40
0000369c: SWAP1
0000369d: KECCAK256
0000369e: PUSH1 0x02
000036a0: ADD
000036a1: SLOAD
000036a2: DUP2
000036a3: GT
000036a4: ISZERO
000036a5: DUP1
000036a6: PUSH2 0x36d6
000036a9: JUMPI
000036aa: POP
000036ab: PUSH1 0x00
000036ad: DUP3
000036ae: DUP2
000036af: MSTORE
000036b0: PUSH1 0x0a
000036b2: PUSH1 0x20
000036b4: MSTORE
000036b5: PUSH1 0x40
000036b7: SWAP1
000036b8: KECCAK256
000036b9: PUSH1 0x02
000036bb: ADD
000036bc: SLOAD
000036bd: DUP2
000036be: GT
000036bf: DUP1
000036c0: ISZERO
000036c1: PUSH2 0x36d6
000036c4: JUMPI
000036c5: POP
000036c6: PUSH1 0x00
000036c8: DUP3
000036c9: DUP2
000036ca: MSTORE
000036cb: PUSH1 0x0a
000036cd: PUSH1 0x20
000036cf: MSTORE
000036d0: PUSH1 0x40
000036d2: SWAP1
000036d3: KECCAK256
000036d4: SLOAD
000036d5: ISZERO
000036d6: JUMPDEST
000036d7: ISZERO
000036d8: PUSH2 0x370d
000036db: JUMPI
000036dc: PUSH2 0x36e8
000036df: DUP5
000036e0: PUSH2 0x1dd9
000036e3: DUP10
000036e4: PUSH2 0x3887
000036e7: JUMP
000036e8: JUMPDEST
000036e9: PUSH1 0x00
000036eb: DUP9
000036ec: DUP2
000036ed: MSTORE
000036ee: PUSH1 0x07
000036f0: PUSH1 0x20
000036f2: MSTORE
000036f3: PUSH1 0x40
000036f5: SWAP1
000036f6: KECCAK256
000036f7: PUSH1 0x03
000036f9: ADD
000036fa: SSTORE
000036fb: PUSH2 0x3708
000036fe: DUP3
000036ff: DUP9
00003700: DUP7
00003701: DUP10
00003702: DUP10
00003703: DUP9
00003704: PUSH2 0x2ee2
00003707: JUMP
00003708: JUMPDEST
00003709: PUSH2 0x11ad
0000370c: JUMP
0000370d: JUMPDEST
0000370e: PUSH1 0x00
00003710: DUP3
00003711: DUP2
00003712: MSTORE
00003713: PUSH1 0x0a
00003715: PUSH1 0x20
00003717: MSTORE
00003718: PUSH1 0x40
0000371a: SWAP1
0000371b: KECCAK256
0000371c: PUSH1 0x02
0000371e: ADD
0000371f: SLOAD
00003720: DUP2
00003721: GT
00003722: DUP1
00003723: ISZERO
00003724: PUSH2 0x373f
00003727: JUMPI
00003728: POP
00003729: PUSH1 0x00
0000372b: DUP3
0000372c: DUP2
0000372d: MSTORE
0000372e: PUSH1 0x0a
00003730: PUSH1 0x20
00003732: MSTORE
00003733: PUSH1 0x40
00003735: SWAP1
00003736: KECCAK256
00003737: PUSH1 0x03
00003739: ADD
0000373a: SLOAD
0000373b: PUSH1 0xff
0000373d: AND
0000373e: ISZERO
0000373f: JUMPDEST
00003740: ISZERO
00003741: PUSH2 0x11ad
00003744: JUMPI
00003745: PUSH1 0x00
00003747: DUP3
00003748: DUP2
00003749: MSTORE
0000374a: PUSH1 0x0a
0000374c: PUSH1 0x20
0000374e: MSTORE
0000374f: PUSH1 0x40
00003751: SWAP1
00003752: KECCAK256
00003753: PUSH1 0x03
00003755: ADD
00003756: DUP1
00003757: SLOAD
00003758: PUSH1 0xff
0000375a: NOT
0000375b: AND
0000375c: PUSH1 0x01
0000375e: OR
0000375f: SWAP1
00003760: SSTORE
00003761: PUSH2 0x3769
00003764: DUP4
00003765: PUSH2 0x31f2
00003768: JUMP
00003769: JUMPDEST
0000376a: SWAP3
0000376b: POP
0000376c: DUP1
0000376d: PUSH8 0x0de0b6b3a7640000
00003776: MUL
00003777: DUP4
00003778: PUSH1 0x00
0000377a: ADD
0000377b: MLOAD
0000377c: ADD
0000377d: DUP4
0000377e: PUSH1 0x00
00003780: ADD
00003781: DUP2
00003782: DUP2
00003783: MSTORE
00003784: POP
00003785: POP
00003786: DUP7
00003787: DUP4
00003788: PUSH1 0x20
0000378a: ADD
0000378b: MLOAD
0000378c: ADD
0000378d: DUP4
0000378e: PUSH1 0x20
00003790: ADD
00003791: DUP2
00003792: DUP2
00003793: MSTORE
00003794: POP
00003795: POP
00003796: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
000037b7: CALLER
000037b8: PUSH1 0x07
000037ba: PUSH1 0x00
000037bc: DUP11
000037bd: DUP2
000037be: MSTORE
000037bf: PUSH1 0x20
000037c1: ADD
000037c2: SWAP1
000037c3: DUP2
000037c4: MSTORE
000037c5: PUSH1 0x20
000037c7: ADD
000037c8: PUSH1 0x00
000037ca: KECCAK256
000037cb: PUSH1 0x01
000037cd: ADD
000037ce: SLOAD
000037cf: DUP6
000037d0: PUSH1 0x00
000037d2: ADD
000037d3: MLOAD
000037d4: DUP7
000037d5: PUSH1 0x20
000037d7: ADD
000037d8: MLOAD
000037d9: DUP8
000037da: PUSH1 0x40
000037dc: ADD
000037dd: MLOAD
000037de: DUP9
000037df: PUSH1 0x60
000037e1: ADD
000037e2: MLOAD
000037e3: DUP10
000037e4: PUSH1 0x80
000037e6: ADD
000037e7: MLOAD
000037e8: DUP11
000037e9: PUSH1 0xa0
000037eb: ADD
000037ec: MLOAD
000037ed: DUP12
000037ee: PUSH1 0xc0
000037f0: ADD
000037f1: MLOAD
000037f2: DUP13
000037f3: PUSH1 0xe0
000037f5: ADD
000037f6: MLOAD
000037f7: PUSH1 0x40
000037f9: MLOAD
000037fa: DUP1
000037fb: DUP12
000037fc: PUSH1 0x01
000037fe: PUSH1 0xa0
00003800: PUSH1 0x02
00003802: EXP
00003803: SUB
00003804: AND
00003805: PUSH1 0x01
00003807: PUSH1 0xa0
00003809: PUSH1 0x02
0000380b: EXP
0000380c: SUB
0000380d: AND
0000380e: DUP2
0000380f: MSTORE
00003810: PUSH1 0x20
00003812: ADD
00003813: DUP11
00003814: PUSH1 0x00
00003816: NOT
00003817: AND
00003818: PUSH1 0x00
0000381a: NOT
0000381b: AND
0000381c: DUP2
0000381d: MSTORE
0000381e: PUSH1 0x20
00003820: ADD
00003821: DUP10
00003822: DUP2
00003823: MSTORE
00003824: PUSH1 0x20
00003826: ADD
00003827: DUP9
00003828: DUP2
00003829: MSTORE
0000382a: PUSH1 0x20
0000382c: ADD
0000382d: DUP8
0000382e: PUSH1 0x01
00003830: PUSH1 0xa0
00003832: PUSH1 0x02
00003834: EXP
00003835: SUB
00003836: AND
00003837: PUSH1 0x01
00003839: PUSH1 0xa0
0000383b: PUSH1 0x02
0000383d: EXP
0000383e: SUB
0000383f: AND
00003840: DUP2
00003841: MSTORE
00003842: PUSH1 0x20
00003844: ADD
00003845: DUP7
00003846: PUSH1 0x00
00003848: NOT
00003849: AND
0000384a: PUSH1 0x00
0000384c: NOT
0000384d: AND
0000384e: DUP2
0000384f: MSTORE
00003850: PUSH1 0x20
00003852: ADD
00003853: DUP6
00003854: DUP2
00003855: MSTORE
00003856: PUSH1 0x20
00003858: ADD
00003859: DUP5
0000385a: DUP2
0000385b: MSTORE
0000385c: PUSH1 0x20
0000385e: ADD
0000385f: DUP4
00003860: DUP2
00003861: MSTORE
00003862: PUSH1 0x20
00003864: ADD
00003865: DUP3
00003866: DUP2
00003867: MSTORE
00003868: PUSH1 0x20
0000386a: ADD
0000386b: SWAP11
0000386c: POP
0000386d: POP
0000386e: POP
0000386f: POP
00003870: POP
00003871: POP
00003872: POP
00003873: POP
00003874: POP
00003875: POP
00003876: POP
00003877: PUSH1 0x40
00003879: MLOAD
0000387a: DUP1
0000387b: SWAP2
0000387c: SUB
0000387d: SWAP1
0000387e: LOG1
0000387f: POP
00003880: POP
00003881: POP
00003882: POP
00003883: POP
00003884: POP
00003885: POP
00003886: JUMP
00003887: JUMPDEST
00003888: PUSH1 0x00
0000388a: DUP2
0000388b: DUP2
0000388c: MSTORE
0000388d: PUSH1 0x07
0000388f: PUSH1 0x20
00003891: MSTORE
00003892: PUSH1 0x40
00003894: DUP2
00003895: KECCAK256
00003896: PUSH1 0x05
00003898: ADD
00003899: SLOAD
0000389a: DUP2
0000389b: SWAP1
0000389c: PUSH2 0x38a6
0000389f: SWAP1
000038a0: DUP5
000038a1: SWAP1
000038a2: PUSH2 0x4a1c
000038a5: JUMP
000038a6: JUMPDEST
000038a7: PUSH1 0x00
000038a9: DUP4
000038aa: DUP2
000038ab: MSTORE
000038ac: PUSH1 0x07
000038ae: PUSH1 0x20
000038b0: MSTORE
000038b1: PUSH1 0x40
000038b3: SWAP1
000038b4: KECCAK256
000038b5: PUSH1 0x04
000038b7: DUP2
000038b8: ADD
000038b9: SLOAD
000038ba: PUSH1 0x03
000038bc: DUP3
000038bd: ADD
000038be: SLOAD
000038bf: PUSH1 0x02
000038c1: SWAP1
000038c2: SWAP3
000038c3: ADD
000038c4: SLOAD
000038c5: PUSH2 0x38d8
000038c8: SWAP3
000038c9: PUSH2 0x357a
000038cc: SWAP2
000038cd: SWAP1
000038ce: PUSH4 0xffffffff
000038d3: PUSH2 0x35b5
000038d6: AND
000038d7: JUMP
000038d8: JUMPDEST
000038d9: SWAP1
000038da: POP
000038db: PUSH1 0x00
000038dd: DUP2
000038de: GT
000038df: ISZERO
000038e0: PUSH2 0x3904
000038e3: JUMPI
000038e4: PUSH1 0x00
000038e6: DUP4
000038e7: DUP2
000038e8: MSTORE
000038e9: PUSH1 0x07
000038eb: PUSH1 0x20
000038ed: MSTORE
000038ee: PUSH1 0x40
000038f0: DUP2
000038f1: KECCAK256
000038f2: PUSH1 0x02
000038f4: DUP2
000038f5: ADD
000038f6: DUP3
000038f7: SWAP1
000038f8: SSTORE
000038f9: PUSH1 0x03
000038fb: DUP2
000038fc: ADD
000038fd: DUP3
000038fe: SWAP1
000038ff: SSTORE
00003900: PUSH1 0x04
00003902: ADD
00003903: SSTORE
00003904: JUMPDEST
00003905: DUP1
00003906: SWAP2
00003907: POP
00003908: JUMPDEST
00003909: POP
0000390a: SWAP2
0000390b: SWAP1
0000390c: POP
0000390d: JUMP
0000390e: JUMPDEST
0000390f: DUP1
00003910: MLOAD
00003911: PUSH1 0x00
00003913: SWAP1
00003914: DUP3
00003915: SWAP1
00003916: DUP3
00003917: DUP1
00003918: DUP1
00003919: PUSH1 0x20
0000391b: DUP5
0000391c: GT
0000391d: DUP1
0000391e: ISZERO
0000391f: SWAP1
00003920: PUSH2 0x3929
00003923: JUMPI
00003924: POP
00003925: PUSH1 0x00
00003927: DUP5
00003928: GT
00003929: JUMPDEST
0000392a: ISZERO
0000392b: ISZERO
0000392c: PUSH2 0x39a5
0000392f: JUMPI
00003930: PUSH1 0x40
00003932: DUP1
00003933: MLOAD
00003934: PUSH1 0xe5
00003936: PUSH1 0x02
00003938: EXP
00003939: PUSH3 0x461bcd
0000393d: MUL
0000393e: DUP2
0000393f: MSTORE
00003940: PUSH1 0x20
00003942: PUSH1 0x04
00003944: DUP3
00003945: ADD
00003946: MSTORE
00003947: PUSH1 0x2a
00003949: PUSH1 0x24
0000394b: DUP3
0000394c: ADD
0000394d: MSTORE
0000394e: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
0000396f: PUSH1 0x44
00003971: DUP3
00003972: ADD
00003973: MSTORE
00003974: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
00003995: PUSH1 0x64
00003997: DUP3
00003998: ADD
00003999: MSTORE
0000399a: SWAP1
0000399b: MLOAD
0000399c: SWAP1
0000399d: DUP2
0000399e: SWAP1
0000399f: SUB
000039a0: PUSH1 0x84
000039a2: ADD
000039a3: SWAP1
000039a4: REVERT
000039a5: JUMPDEST
000039a6: DUP5
000039a7: PUSH1 0x00
000039a9: DUP2
000039aa: MLOAD
000039ab: DUP2
000039ac: LT
000039ad: ISZERO
000039ae: ISZERO
000039af: PUSH2 0x39b4
000039b2: JUMPI
000039b3: INVALID
000039b4: JUMPDEST
000039b5: SWAP1
000039b6: PUSH1 0x20
000039b8: ADD
000039b9: ADD
000039ba: MLOAD
000039bb: PUSH1 0xf8
000039bd: PUSH1 0x02
000039bf: EXP
000039c0: SWAP1
000039c1: DIV
000039c2: PUSH1 0xf8
000039c4: PUSH1 0x02
000039c6: EXP
000039c7: MUL
000039c8: PUSH1 0x01
000039ca: PUSH1 0xf8
000039cc: PUSH1 0x02
000039ce: EXP
000039cf: SUB
000039d0: NOT
000039d1: AND
000039d2: PUSH1 0x20
000039d4: PUSH1 0xf8
000039d6: PUSH1 0x02
000039d8: EXP
000039d9: MUL
000039da: EQ
000039db: ISZERO
000039dc: DUP1
000039dd: ISZERO
000039de: PUSH2 0x3a1b
000039e1: JUMPI
000039e2: POP
000039e3: DUP5
000039e4: PUSH1 0x01
000039e6: DUP6
000039e7: SUB
000039e8: DUP2
000039e9: MLOAD
000039ea: DUP2
000039eb: LT
000039ec: ISZERO
000039ed: ISZERO
000039ee: PUSH2 0x39f3
000039f1: JUMPI
000039f2: INVALID
000039f3: JUMPDEST
000039f4: SWAP1
000039f5: PUSH1 0x20
000039f7: ADD
000039f8: ADD
000039f9: MLOAD
000039fa: PUSH1 0xf8
000039fc: PUSH1 0x02
000039fe: EXP
000039ff: SWAP1
00003a00: DIV
00003a01: PUSH1 0xf8
00003a03: PUSH1 0x02
00003a05: EXP
00003a06: MUL
00003a07: PUSH1 0x01
00003a09: PUSH1 0xf8
00003a0b: PUSH1 0x02
00003a0d: EXP
00003a0e: SUB
00003a0f: NOT
00003a10: AND
00003a11: PUSH1 0x20
00003a13: PUSH1 0xf8
00003a15: PUSH1 0x02
00003a17: EXP
00003a18: MUL
00003a19: EQ
00003a1a: ISZERO
00003a1b: JUMPDEST
00003a1c: ISZERO
00003a1d: ISZERO
00003a1e: PUSH2 0x3a97
00003a21: JUMPI
00003a22: PUSH1 0x40
00003a24: DUP1
00003a25: MLOAD
00003a26: PUSH1 0xe5
00003a28: PUSH1 0x02
00003a2a: EXP
00003a2b: PUSH3 0x461bcd
00003a2f: MUL
00003a30: DUP2
00003a31: MSTORE
00003a32: PUSH1 0x20
00003a34: PUSH1 0x04
00003a36: DUP3
00003a37: ADD
00003a38: MSTORE
00003a39: PUSH1 0x25
00003a3b: PUSH1 0x24
00003a3d: DUP3
00003a3e: ADD
00003a3f: MSTORE
00003a40: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
00003a61: PUSH1 0x44
00003a63: DUP3
00003a64: ADD
00003a65: MSTORE
00003a66: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
00003a87: PUSH1 0x64
00003a89: DUP3
00003a8a: ADD
00003a8b: MSTORE
00003a8c: SWAP1
00003a8d: MLOAD
00003a8e: SWAP1
00003a8f: DUP2
00003a90: SWAP1
00003a91: SUB
00003a92: PUSH1 0x84
00003a94: ADD
00003a95: SWAP1
00003a96: REVERT
00003a97: JUMPDEST
00003a98: DUP5
00003a99: PUSH1 0x00
00003a9b: DUP2
00003a9c: MLOAD
00003a9d: DUP2
00003a9e: LT
00003a9f: ISZERO
00003aa0: ISZERO
00003aa1: PUSH2 0x3aa6
00003aa4: JUMPI
00003aa5: INVALID
00003aa6: JUMPDEST
00003aa7: SWAP1
00003aa8: PUSH1 0x20
00003aaa: ADD
00003aab: ADD
00003aac: MLOAD
00003aad: PUSH1 0xf8
00003aaf: PUSH1 0x02
00003ab1: EXP
00003ab2: SWAP1
00003ab3: DIV
00003ab4: PUSH1 0xf8
00003ab6: PUSH1 0x02
00003ab8: EXP
00003ab9: MUL
00003aba: PUSH1 0x01
00003abc: PUSH1 0xf8
00003abe: PUSH1 0x02
00003ac0: EXP
00003ac1: SUB
00003ac2: NOT
00003ac3: AND
00003ac4: PUSH1 0x30
00003ac6: PUSH1 0xf8
00003ac8: PUSH1 0x02
00003aca: EXP
00003acb: MUL
00003acc: EQ
00003acd: ISZERO
00003ace: PUSH2 0x3be9
00003ad1: JUMPI
00003ad2: DUP5
00003ad3: PUSH1 0x01
00003ad5: DUP2
00003ad6: MLOAD
00003ad7: DUP2
00003ad8: LT
00003ad9: ISZERO
00003ada: ISZERO
00003adb: PUSH2 0x3ae0
00003ade: JUMPI
00003adf: INVALID
00003ae0: JUMPDEST
00003ae1: SWAP1
00003ae2: PUSH1 0x20
00003ae4: ADD
00003ae5: ADD
00003ae6: MLOAD
00003ae7: PUSH1 0xf8
00003ae9: PUSH1 0x02
00003aeb: EXP
00003aec: SWAP1
00003aed: DIV
00003aee: PUSH1 0xf8
00003af0: PUSH1 0x02
00003af2: EXP
00003af3: MUL
00003af4: PUSH1 0x01
00003af6: PUSH1 0xf8
00003af8: PUSH1 0x02
00003afa: EXP
00003afb: SUB
00003afc: NOT
00003afd: AND
00003afe: PUSH1 0x78
00003b00: PUSH1 0xf8
00003b02: PUSH1 0x02
00003b04: EXP
00003b05: MUL
00003b06: EQ
00003b07: ISZERO
00003b08: ISZERO
00003b09: ISZERO
00003b0a: PUSH2 0x3b5d
00003b0d: JUMPI
00003b0e: PUSH1 0x40
00003b10: DUP1
00003b11: MLOAD
00003b12: PUSH1 0xe5
00003b14: PUSH1 0x02
00003b16: EXP
00003b17: PUSH3 0x461bcd
00003b1b: MUL
00003b1c: DUP2
00003b1d: MSTORE
00003b1e: PUSH1 0x20
00003b20: PUSH1 0x04
00003b22: DUP3
00003b23: ADD
00003b24: MSTORE
00003b25: PUSH1 0x1b
00003b27: PUSH1 0x24
00003b29: DUP3
00003b2a: ADD
00003b2b: MSTORE
00003b2c: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00003b4d: PUSH1 0x44
00003b4f: DUP3
00003b50: ADD
00003b51: MSTORE
00003b52: SWAP1
00003b53: MLOAD
00003b54: SWAP1
00003b55: DUP2
00003b56: SWAP1
00003b57: SUB
00003b58: PUSH1 0x64
00003b5a: ADD
00003b5b: SWAP1
00003b5c: REVERT
00003b5d: JUMPDEST
00003b5e: DUP5
00003b5f: PUSH1 0x01
00003b61: DUP2
00003b62: MLOAD
00003b63: DUP2
00003b64: LT
00003b65: ISZERO
00003b66: ISZERO
00003b67: PUSH2 0x3b6c
00003b6a: JUMPI
00003b6b: INVALID
00003b6c: JUMPDEST
00003b6d: SWAP1
00003b6e: PUSH1 0x20
00003b70: ADD
00003b71: ADD
00003b72: MLOAD
00003b73: PUSH1 0xf8
00003b75: PUSH1 0x02
00003b77: EXP
00003b78: SWAP1
00003b79: DIV
00003b7a: PUSH1 0xf8
00003b7c: PUSH1 0x02
00003b7e: EXP
00003b7f: MUL
00003b80: PUSH1 0x01
00003b82: PUSH1 0xf8
00003b84: PUSH1 0x02
00003b86: EXP
00003b87: SUB
00003b88: NOT
00003b89: AND
00003b8a: PUSH1 0x58
00003b8c: PUSH1 0xf8
00003b8e: PUSH1 0x02
00003b90: EXP
00003b91: MUL
00003b92: EQ
00003b93: ISZERO
00003b94: ISZERO
00003b95: ISZERO
00003b96: PUSH2 0x3be9
00003b99: JUMPI
00003b9a: PUSH1 0x40
00003b9c: DUP1
00003b9d: MLOAD
00003b9e: PUSH1 0xe5
00003ba0: PUSH1 0x02
00003ba2: EXP
00003ba3: PUSH3 0x461bcd
00003ba7: MUL
00003ba8: DUP2
00003ba9: MSTORE
00003baa: PUSH1 0x20
00003bac: PUSH1 0x04
00003bae: DUP3
00003baf: ADD
00003bb0: MSTORE
00003bb1: PUSH1 0x1b
00003bb3: PUSH1 0x24
00003bb5: DUP3
00003bb6: ADD
00003bb7: MSTORE
00003bb8: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
00003bd9: PUSH1 0x44
00003bdb: DUP3
00003bdc: ADD
00003bdd: MSTORE
00003bde: SWAP1
00003bdf: MLOAD
00003be0: SWAP1
00003be1: DUP2
00003be2: SWAP1
00003be3: SUB
00003be4: PUSH1 0x64
00003be6: ADD
00003be7: SWAP1
00003be8: REVERT
00003be9: JUMPDEST
00003bea: PUSH1 0x00
00003bec: SWAP2
00003bed: POP
00003bee: JUMPDEST
00003bef: DUP4
00003bf0: DUP3
00003bf1: LT
00003bf2: ISZERO
00003bf3: PUSH2 0x40b9
00003bf6: JUMPI
00003bf7: DUP5
00003bf8: MLOAD
00003bf9: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
00003c1a: SWAP1
00003c1b: DUP7
00003c1c: SWAP1
00003c1d: DUP5
00003c1e: SWAP1
00003c1f: DUP2
00003c20: LT
00003c21: PUSH2 0x3c26
00003c24: JUMPI
00003c25: INVALID
00003c26: JUMPDEST
00003c27: SWAP1
00003c28: PUSH1 0x20
00003c2a: ADD
00003c2b: ADD
00003c2c: MLOAD
00003c2d: PUSH1 0xf8
00003c2f: PUSH1 0x02
00003c31: EXP
00003c32: SWAP1
00003c33: DIV
00003c34: PUSH1 0xf8
00003c36: PUSH1 0x02
00003c38: EXP
00003c39: MUL
00003c3a: PUSH1 0x01
00003c3c: PUSH1 0xf8
00003c3e: PUSH1 0x02
00003c40: EXP
00003c41: SUB
00003c42: NOT
00003c43: AND
00003c44: GT
00003c45: DUP1
00003c46: ISZERO
00003c47: PUSH2 0x3c9a
00003c4a: JUMPI
00003c4b: POP
00003c4c: DUP5
00003c4d: MLOAD
00003c4e: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
00003c6f: SWAP1
00003c70: DUP7
00003c71: SWAP1
00003c72: DUP5
00003c73: SWAP1
00003c74: DUP2
00003c75: LT
00003c76: PUSH2 0x3c7b
00003c79: JUMPI
00003c7a: INVALID
00003c7b: JUMPDEST
00003c7c: SWAP1
00003c7d: PUSH1 0x20
00003c7f: ADD
00003c80: ADD
00003c81: MLOAD
00003c82: PUSH1 0xf8
00003c84: PUSH1 0x02
00003c86: EXP
00003c87: SWAP1
00003c88: DIV
00003c89: PUSH1 0xf8
00003c8b: PUSH1 0x02
00003c8d: EXP
00003c8e: MUL
00003c8f: PUSH1 0x01
00003c91: PUSH1 0xf8
00003c93: PUSH1 0x02
00003c95: EXP
00003c96: SUB
00003c97: NOT
00003c98: AND
00003c99: LT
00003c9a: JUMPDEST
00003c9b: ISZERO
00003c9c: PUSH2 0x3d07
00003c9f: JUMPI
00003ca0: DUP5
00003ca1: DUP3
00003ca2: DUP2
00003ca3: MLOAD
00003ca4: DUP2
00003ca5: LT
00003ca6: ISZERO
00003ca7: ISZERO
00003ca8: PUSH2 0x3cad
00003cab: JUMPI
00003cac: INVALID
00003cad: JUMPDEST
00003cae: SWAP1
00003caf: PUSH1 0x20
00003cb1: ADD
00003cb2: ADD
00003cb3: MLOAD
00003cb4: PUSH1 0xf8
00003cb6: PUSH1 0x02
00003cb8: EXP
00003cb9: SWAP1
00003cba: DIV
00003cbb: PUSH1 0xf8
00003cbd: PUSH1 0x02
00003cbf: EXP
00003cc0: MUL
00003cc1: PUSH1 0xf8
00003cc3: PUSH1 0x02
00003cc5: EXP
00003cc6: SWAP1
00003cc7: DIV
00003cc8: PUSH1 0x20
00003cca: ADD
00003ccb: PUSH1 0xf8
00003ccd: PUSH1 0x02
00003ccf: EXP
00003cd0: MUL
00003cd1: DUP6
00003cd2: DUP4
00003cd3: DUP2
00003cd4: MLOAD
00003cd5: DUP2
00003cd6: LT
00003cd7: ISZERO
00003cd8: ISZERO
00003cd9: PUSH2 0x3cde
00003cdc: JUMPI
00003cdd: INVALID
00003cde: JUMPDEST
00003cdf: SWAP1
00003ce0: PUSH1 0x20
00003ce2: ADD
00003ce3: ADD
00003ce4: SWAP1
00003ce5: PUSH1 0x01
00003ce7: PUSH1 0xf8
00003ce9: PUSH1 0x02
00003ceb: EXP
00003cec: SUB
00003ced: NOT
00003cee: AND
00003cef: SWAP1
00003cf0: DUP2
00003cf1: PUSH1 0x00
00003cf3: BYTE
00003cf4: SWAP1
00003cf5: MSTORE8
00003cf6: POP
00003cf7: DUP3
00003cf8: ISZERO
00003cf9: ISZERO
00003cfa: PUSH2 0x3d02
00003cfd: JUMPI
00003cfe: PUSH1 0x01
00003d00: SWAP3
00003d01: POP
00003d02: JUMPDEST
00003d03: PUSH2 0x40ae
00003d06: JUMP
00003d07: JUMPDEST
00003d08: DUP5
00003d09: DUP3
00003d0a: DUP2
00003d0b: MLOAD
00003d0c: DUP2
00003d0d: LT
00003d0e: ISZERO
00003d0f: ISZERO
00003d10: PUSH2 0x3d15
00003d13: JUMPI
00003d14: INVALID
00003d15: JUMPDEST
00003d16: SWAP1
00003d17: PUSH1 0x20
00003d19: ADD
00003d1a: ADD
00003d1b: MLOAD
00003d1c: PUSH1 0xf8
00003d1e: PUSH1 0x02
00003d20: EXP
00003d21: SWAP1
00003d22: DIV
00003d23: PUSH1 0xf8
00003d25: PUSH1 0x02
00003d27: EXP
00003d28: MUL
00003d29: PUSH1 0x01
00003d2b: PUSH1 0xf8
00003d2d: PUSH1 0x02
00003d2f: EXP
00003d30: SUB
00003d31: NOT
00003d32: AND
00003d33: PUSH1 0x20
00003d35: PUSH1 0xf8
00003d37: PUSH1 0x02
00003d39: EXP
00003d3a: MUL
00003d3b: EQ
00003d3c: DUP1
00003d3d: PUSH2 0x3de5
00003d40: JUMPI
00003d41: POP
00003d42: DUP5
00003d43: MLOAD
00003d44: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
00003d65: SWAP1
00003d66: DUP7
00003d67: SWAP1
00003d68: DUP5
00003d69: SWAP1
00003d6a: DUP2
00003d6b: LT
00003d6c: PUSH2 0x3d71
00003d6f: JUMPI
00003d70: INVALID
00003d71: JUMPDEST
00003d72: SWAP1
00003d73: PUSH1 0x20
00003d75: ADD
00003d76: ADD
00003d77: MLOAD
00003d78: PUSH1 0xf8
00003d7a: PUSH1 0x02
00003d7c: EXP
00003d7d: SWAP1
00003d7e: DIV
00003d7f: PUSH1 0xf8
00003d81: PUSH1 0x02
00003d83: EXP
00003d84: MUL
00003d85: PUSH1 0x01
00003d87: PUSH1 0xf8
00003d89: PUSH1 0x02
00003d8b: EXP
00003d8c: SUB
00003d8d: NOT
00003d8e: AND
00003d8f: GT
00003d90: DUP1
00003d91: ISZERO
00003d92: PUSH2 0x3de5
00003d95: JUMPI
00003d96: POP
00003d97: DUP5
00003d98: MLOAD
00003d99: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
00003dba: SWAP1
00003dbb: DUP7
00003dbc: SWAP1
00003dbd: DUP5
00003dbe: SWAP1
00003dbf: DUP2
00003dc0: LT
00003dc1: PUSH2 0x3dc6
00003dc4: JUMPI
00003dc5: INVALID
00003dc6: JUMPDEST
00003dc7: SWAP1
00003dc8: PUSH1 0x20
00003dca: ADD
00003dcb: ADD
00003dcc: MLOAD
00003dcd: PUSH1 0xf8
00003dcf: PUSH1 0x02
00003dd1: EXP
00003dd2: SWAP1
00003dd3: DIV
00003dd4: PUSH1 0xf8
00003dd6: PUSH1 0x02
00003dd8: EXP
00003dd9: MUL
00003dda: PUSH1 0x01
00003ddc: PUSH1 0xf8
00003dde: PUSH1 0x02
00003de0: EXP
00003de1: SUB
00003de2: NOT
00003de3: AND
00003de4: LT
00003de5: JUMPDEST
00003de6: DUP1
00003de7: PUSH2 0x3e8f
00003dea: JUMPI
00003deb: POP
00003dec: DUP5
00003ded: MLOAD
00003dee: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00003e0f: SWAP1
00003e10: DUP7
00003e11: SWAP1
00003e12: DUP5
00003e13: SWAP1
00003e14: DUP2
00003e15: LT
00003e16: PUSH2 0x3e1b
00003e19: JUMPI
00003e1a: INVALID
00003e1b: JUMPDEST
00003e1c: SWAP1
00003e1d: PUSH1 0x20
00003e1f: ADD
00003e20: ADD
00003e21: MLOAD
00003e22: PUSH1 0xf8
00003e24: PUSH1 0x02
00003e26: EXP
00003e27: SWAP1
00003e28: DIV
00003e29: PUSH1 0xf8
00003e2b: PUSH1 0x02
00003e2d: EXP
00003e2e: MUL
00003e2f: PUSH1 0x01
00003e31: PUSH1 0xf8
00003e33: PUSH1 0x02
00003e35: EXP
00003e36: SUB
00003e37: NOT
00003e38: AND
00003e39: GT
00003e3a: DUP1
00003e3b: ISZERO
00003e3c: PUSH2 0x3e8f
00003e3f: JUMPI
00003e40: POP
00003e41: DUP5
00003e42: MLOAD
00003e43: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
00003e64: SWAP1
00003e65: DUP7
00003e66: SWAP1
00003e67: DUP5
00003e68: SWAP1
00003e69: DUP2
00003e6a: LT
00003e6b: PUSH2 0x3e70
00003e6e: JUMPI
00003e6f: INVALID
00003e70: JUMPDEST
00003e71: SWAP1
00003e72: PUSH1 0x20
00003e74: ADD
00003e75: ADD
00003e76: MLOAD
00003e77: PUSH1 0xf8
00003e79: PUSH1 0x02
00003e7b: EXP
00003e7c: SWAP1
00003e7d: DIV
00003e7e: PUSH1 0xf8
00003e80: PUSH1 0x02
00003e82: EXP
00003e83: MUL
00003e84: PUSH1 0x01
00003e86: PUSH1 0xf8
00003e88: PUSH1 0x02
00003e8a: EXP
00003e8b: SUB
00003e8c: NOT
00003e8d: AND
00003e8e: LT
00003e8f: JUMPDEST
00003e90: ISZERO
00003e91: ISZERO
00003e92: PUSH2 0x3f0b
00003e95: JUMPI
00003e96: PUSH1 0x40
00003e98: DUP1
00003e99: MLOAD
00003e9a: PUSH1 0xe5
00003e9c: PUSH1 0x02
00003e9e: EXP
00003e9f: PUSH3 0x461bcd
00003ea3: MUL
00003ea4: DUP2
00003ea5: MSTORE
00003ea6: PUSH1 0x20
00003ea8: PUSH1 0x04
00003eaa: DUP3
00003eab: ADD
00003eac: MSTORE
00003ead: PUSH1 0x22
00003eaf: PUSH1 0x24
00003eb1: DUP3
00003eb2: ADD
00003eb3: MSTORE
00003eb4: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
00003ed5: PUSH1 0x44
00003ed7: DUP3
00003ed8: ADD
00003ed9: MSTORE
00003eda: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
00003efb: PUSH1 0x64
00003efd: DUP3
00003efe: ADD
00003eff: MSTORE
00003f00: SWAP1
00003f01: MLOAD
00003f02: SWAP1
00003f03: DUP2
00003f04: SWAP1
00003f05: SUB
00003f06: PUSH1 0x84
00003f08: ADD
00003f09: SWAP1
00003f0a: REVERT
00003f0b: JUMPDEST
00003f0c: DUP5
00003f0d: DUP3
00003f0e: DUP2
00003f0f: MLOAD
00003f10: DUP2
00003f11: LT
00003f12: ISZERO
00003f13: ISZERO
00003f14: PUSH2 0x3f19
00003f17: JUMPI
00003f18: INVALID
00003f19: JUMPDEST
00003f1a: SWAP1
00003f1b: PUSH1 0x20
00003f1d: ADD
00003f1e: ADD
00003f1f: MLOAD
00003f20: PUSH1 0xf8
00003f22: PUSH1 0x02
00003f24: EXP
00003f25: SWAP1
00003f26: DIV
00003f27: PUSH1 0xf8
00003f29: PUSH1 0x02
00003f2b: EXP
00003f2c: MUL
00003f2d: PUSH1 0x01
00003f2f: PUSH1 0xf8
00003f31: PUSH1 0x02
00003f33: EXP
00003f34: SUB
00003f35: NOT
00003f36: AND
00003f37: PUSH1 0x20
00003f39: PUSH1 0xf8
00003f3b: PUSH1 0x02
00003f3d: EXP
00003f3e: MUL
00003f3f: EQ
00003f40: ISZERO
00003f41: PUSH2 0x3ff8
00003f44: JUMPI
00003f45: DUP5
00003f46: DUP3
00003f47: PUSH1 0x01
00003f49: ADD
00003f4a: DUP2
00003f4b: MLOAD
00003f4c: DUP2
00003f4d: LT
00003f4e: ISZERO
00003f4f: ISZERO
00003f50: PUSH2 0x3f55
00003f53: JUMPI
00003f54: INVALID
00003f55: JUMPDEST
00003f56: SWAP1
00003f57: PUSH1 0x20
00003f59: ADD
00003f5a: ADD
00003f5b: MLOAD
00003f5c: PUSH1 0xf8
00003f5e: PUSH1 0x02
00003f60: EXP
00003f61: SWAP1
00003f62: DIV
00003f63: PUSH1 0xf8
00003f65: PUSH1 0x02
00003f67: EXP
00003f68: MUL
00003f69: PUSH1 0x01
00003f6b: PUSH1 0xf8
00003f6d: PUSH1 0x02
00003f6f: EXP
00003f70: SUB
00003f71: NOT
00003f72: AND
00003f73: PUSH1 0x20
00003f75: PUSH1 0xf8
00003f77: PUSH1 0x02
00003f79: EXP
00003f7a: MUL
00003f7b: EQ
00003f7c: ISZERO
00003f7d: ISZERO
00003f7e: ISZERO
00003f7f: PUSH2 0x3ff8
00003f82: JUMPI
00003f83: PUSH1 0x40
00003f85: DUP1
00003f86: MLOAD
00003f87: PUSH1 0xe5
00003f89: PUSH1 0x02
00003f8b: EXP
00003f8c: PUSH3 0x461bcd
00003f90: MUL
00003f91: DUP2
00003f92: MSTORE
00003f93: PUSH1 0x20
00003f95: PUSH1 0x04
00003f97: DUP3
00003f98: ADD
00003f99: MSTORE
00003f9a: PUSH1 0x28
00003f9c: PUSH1 0x24
00003f9e: DUP3
00003f9f: ADD
00003fa0: MSTORE
00003fa1: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
00003fc2: PUSH1 0x44
00003fc4: DUP3
00003fc5: ADD
00003fc6: MSTORE
00003fc7: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
00003fe8: PUSH1 0x64
00003fea: DUP3
00003feb: ADD
00003fec: MSTORE
00003fed: SWAP1
00003fee: MLOAD
00003fef: SWAP1
00003ff0: DUP2
00003ff1: SWAP1
00003ff2: SUB
00003ff3: PUSH1 0x84
00003ff5: ADD
00003ff6: SWAP1
00003ff7: REVERT
00003ff8: JUMPDEST
00003ff9: DUP3
00003ffa: ISZERO
00003ffb: DUP1
00003ffc: ISZERO
00003ffd: PUSH2 0x40a4
00004000: JUMPI
00004001: POP
00004002: DUP5
00004003: MLOAD
00004004: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00004025: SWAP1
00004026: DUP7
00004027: SWAP1
00004028: DUP5
00004029: SWAP1
0000402a: DUP2
0000402b: LT
0000402c: PUSH2 0x4031
0000402f: JUMPI
00004030: INVALID
00004031: JUMPDEST
00004032: SWAP1
00004033: PUSH1 0x20
00004035: ADD
00004036: ADD
00004037: MLOAD
00004038: PUSH1 0xf8
0000403a: PUSH1 0x02
0000403c: EXP
0000403d: SWAP1
0000403e: DIV
0000403f: PUSH1 0xf8
00004041: PUSH1 0x02
00004043: EXP
00004044: MUL
00004045: PUSH1 0x01
00004047: PUSH1 0xf8
00004049: PUSH1 0x02
0000404b: EXP
0000404c: SUB
0000404d: NOT
0000404e: AND
0000404f: LT
00004050: DUP1
00004051: PUSH2 0x40a4
00004054: JUMPI
00004055: POP
00004056: DUP5
00004057: MLOAD
00004058: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
00004079: SWAP1
0000407a: DUP7
0000407b: SWAP1
0000407c: DUP5
0000407d: SWAP1
0000407e: DUP2
0000407f: LT
00004080: PUSH2 0x4085
00004083: JUMPI
00004084: INVALID
00004085: JUMPDEST
00004086: SWAP1
00004087: PUSH1 0x20
00004089: ADD
0000408a: ADD
0000408b: MLOAD
0000408c: PUSH1 0xf8
0000408e: PUSH1 0x02
00004090: EXP
00004091: SWAP1
00004092: DIV
00004093: PUSH1 0xf8
00004095: PUSH1 0x02
00004097: EXP
00004098: MUL
00004099: PUSH1 0x01
0000409b: PUSH1 0xf8
0000409d: PUSH1 0x02
0000409f: EXP
000040a0: SUB
000040a1: NOT
000040a2: AND
000040a3: GT
000040a4: JUMPDEST
000040a5: ISZERO
000040a6: PUSH2 0x40ae
000040a9: JUMPI
000040aa: PUSH1 0x01
000040ac: SWAP3
000040ad: POP
000040ae: JUMPDEST
000040af: PUSH1 0x01
000040b1: SWAP1
000040b2: SWAP2
000040b3: ADD
000040b4: SWAP1
000040b5: PUSH2 0x3bee
000040b8: JUMP
000040b9: JUMPDEST
000040ba: PUSH1 0x01
000040bc: DUP4
000040bd: ISZERO
000040be: ISZERO
000040bf: EQ
000040c0: PUSH2 0x4113
000040c3: JUMPI
000040c4: PUSH1 0x40
000040c6: DUP1
000040c7: MLOAD
000040c8: PUSH1 0xe5
000040ca: PUSH1 0x02
000040cc: EXP
000040cd: PUSH3 0x461bcd
000040d1: MUL
000040d2: DUP2
000040d3: MSTORE
000040d4: PUSH1 0x20
000040d6: PUSH1 0x04
000040d8: DUP3
000040d9: ADD
000040da: MSTORE
000040db: PUSH1 0x1d
000040dd: PUSH1 0x24
000040df: DUP3
000040e0: ADD
000040e1: MSTORE
000040e2: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
00004103: PUSH1 0x44
00004105: DUP3
00004106: ADD
00004107: MSTORE
00004108: SWAP1
00004109: MLOAD
0000410a: SWAP1
0000410b: DUP2
0000410c: SWAP1
0000410d: SUB
0000410e: PUSH1 0x64
00004110: ADD
00004111: SWAP1
00004112: REVERT
00004113: JUMPDEST
00004114: POP
00004115: POP
00004116: POP
00004117: POP
00004118: PUSH1 0x20
0000411a: ADD
0000411b: MLOAD
0000411c: SWAP3
0000411d: SWAP2
0000411e: POP
0000411f: POP
00004120: JUMP
00004121: JUMPDEST
00004122: PUSH1 0x00
00004124: DUP3
00004125: ISZERO
00004126: ISZERO
00004127: PUSH2 0x4132
0000412a: JUMPI
0000412b: POP
0000412c: PUSH1 0x00
0000412e: PUSH2 0x3610
00004131: JUMP
00004132: JUMPDEST
00004133: POP
00004134: DUP2
00004135: DUP2
00004136: MUL
00004137: DUP2
00004138: DUP4
00004139: DUP3
0000413a: DUP2
0000413b: ISZERO
0000413c: ISZERO
0000413d: PUSH2 0x4142
00004140: JUMPI
00004141: INVALID
00004142: JUMPDEST
00004143: DIV
00004144: EQ
00004145: PUSH2 0x3610
00004148: JUMPI
00004149: PUSH1 0x40
0000414b: DUP1
0000414c: MLOAD
0000414d: PUSH1 0xe5
0000414f: PUSH1 0x02
00004151: EXP
00004152: PUSH3 0x461bcd
00004156: MUL
00004157: DUP2
00004158: MSTORE
00004159: PUSH1 0x20
0000415b: PUSH1 0x04
0000415d: DUP3
0000415e: ADD
0000415f: MSTORE
00004160: PUSH1 0x13
00004162: PUSH1 0x24
00004164: DUP3
00004165: ADD
00004166: MSTORE
00004167: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
00004188: PUSH1 0x44
0000418a: DUP3
0000418b: ADD
0000418c: MSTORE
0000418d: SWAP1
0000418e: MLOAD
0000418f: SWAP1
00004190: DUP2
00004191: SWAP1
00004192: SUB
00004193: PUSH1 0x64
00004195: ADD
00004196: SWAP1
00004197: REVERT
00004198: JUMPDEST
00004199: PUSH1 0x00
0000419b: DUP3
0000419c: DUP2
0000419d: MSTORE
0000419e: PUSH1 0x08
000041a0: PUSH1 0x20
000041a2: SWAP1
000041a3: DUP2
000041a4: MSTORE
000041a5: PUSH1 0x40
000041a7: DUP1
000041a8: DUP4
000041a9: KECCAK256
000041aa: DUP5
000041ab: DUP5
000041ac: MSTORE
000041ad: DUP3
000041ae: MSTORE
000041af: DUP1
000041b0: DUP4
000041b1: KECCAK256
000041b2: PUSH1 0x01
000041b4: SWAP1
000041b5: DUP2
000041b6: ADD
000041b7: SLOAD
000041b8: PUSH1 0x0a
000041ba: DUP1
000041bb: DUP6
000041bc: MSTORE
000041bd: DUP4
000041be: DUP7
000041bf: KECCAK256
000041c0: PUSH1 0x05
000041c2: DUP2
000041c3: ADD
000041c4: SLOAD
000041c5: SWAP4
000041c6: DUP2
000041c7: ADD
000041c8: SLOAD
000041c9: DUP8
000041ca: MSTORE
000041cb: PUSH1 0x0d
000041cd: DUP7
000041ce: MSTORE
000041cf: SWAP4
000041d0: DUP7
000041d1: KECCAK256
000041d2: SLOAD
000041d3: DUP8
000041d4: DUP8
000041d5: MSTORE
000041d6: SWAP5
000041d7: MSTORE
000041d8: PUSH1 0x07
000041da: SWAP1
000041db: SWAP3
000041dc: ADD
000041dd: SLOAD
000041de: PUSH8 0x0de0b6b3a7640000
000041e7: SWAP4
000041e8: PUSH2 0x4255
000041eb: SWAP4
000041ec: SWAP3
000041ed: PUSH2 0x4249
000041f0: SWAP3
000041f1: SWAP1
000041f2: SWAP2
000041f3: PUSH2 0x4220
000041f6: SWAP2
000041f7: DUP8
000041f8: SWAP2
000041f9: PUSH1 0x64
000041fb: SWAP2
000041fc: PUSH2 0x420a
000041ff: SWAP2
00004200: PUSH4 0xffffffff
00004205: PUSH2 0x4121
00004208: AND
00004209: JUMP
0000420a: JUMPDEST
0000420b: DUP2
0000420c: ISZERO
0000420d: ISZERO
0000420e: PUSH2 0x4213
00004211: JUMPI
00004212: INVALID
00004213: JUMPDEST
00004214: DIV
00004215: SWAP1
00004216: PUSH4 0xffffffff
0000421b: PUSH2 0x4121
0000421e: AND
0000421f: JUMP
00004220: JUMPDEST
00004221: DUP2
00004222: ISZERO
00004223: ISZERO
00004224: PUSH2 0x4229
00004227: JUMPI
00004228: INVALID
00004229: JUMPDEST
0000422a: PUSH1 0x00
0000422c: DUP9
0000422d: DUP2
0000422e: MSTORE
0000422f: PUSH1 0x0a
00004231: PUSH1 0x20
00004233: MSTORE
00004234: PUSH1 0x40
00004236: SWAP1
00004237: KECCAK256
00004238: PUSH1 0x08
0000423a: ADD
0000423b: SLOAD
0000423c: SWAP2
0000423d: SWAP1
0000423e: DIV
0000423f: PUSH4 0xffffffff
00004244: PUSH2 0x35b5
00004247: AND
00004248: JUMP
00004249: JUMPDEST
0000424a: SWAP1
0000424b: PUSH4 0xffffffff
00004250: PUSH2 0x4121
00004253: AND
00004254: JUMP
00004255: JUMPDEST
00004256: DUP2
00004257: ISZERO
00004258: ISZERO
00004259: PUSH2 0x425e
0000425c: JUMPI
0000425d: INVALID
0000425e: JUMPDEST
0000425f: DIV
00004260: SWAP4
00004261: SWAP3
00004262: POP
00004263: POP
00004264: POP
00004265: JUMP
00004266: JUMPDEST
00004267: PUSH1 0x00
00004269: DUP3
0000426a: DUP3
0000426b: GT
0000426c: ISZERO
0000426d: PUSH2 0x42c0
00004270: JUMPI
00004271: PUSH1 0x40
00004273: DUP1
00004274: MLOAD
00004275: PUSH1 0xe5
00004277: PUSH1 0x02
00004279: EXP
0000427a: PUSH3 0x461bcd
0000427e: MUL
0000427f: DUP2
00004280: MSTORE
00004281: PUSH1 0x20
00004283: PUSH1 0x04
00004285: DUP3
00004286: ADD
00004287: MSTORE
00004288: PUSH1 0x13
0000428a: PUSH1 0x24
0000428c: DUP3
0000428d: ADD
0000428e: MSTORE
0000428f: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
000042b0: PUSH1 0x44
000042b2: DUP3
000042b3: ADD
000042b4: MSTORE
000042b5: SWAP1
000042b6: MLOAD
000042b7: SWAP1
000042b8: DUP2
000042b9: SWAP1
000042ba: SUB
000042bb: PUSH1 0x64
000042bd: ADD
000042be: SWAP1
000042bf: REVERT
000042c0: JUMPDEST
000042c1: POP
000042c2: SWAP1
000042c3: SUB
000042c4: SWAP1
000042c5: JUMP
000042c6: JUMPDEST
000042c7: PUSH1 0x00
000042c9: DUP3
000042ca: DUP2
000042cb: MSTORE
000042cc: PUSH1 0x08
000042ce: PUSH1 0x20
000042d0: DUP2
000042d1: DUP2
000042d2: MSTORE
000042d3: PUSH1 0x40
000042d5: DUP1
000042d6: DUP5
000042d7: KECCAK256
000042d8: DUP6
000042d9: DUP6
000042da: MSTORE
000042db: DUP3
000042dc: MSTORE
000042dd: DUP1
000042de: DUP5
000042df: KECCAK256
000042e0: PUSH1 0x02
000042e2: DUP2
000042e3: ADD
000042e4: SLOAD
000042e5: PUSH1 0x01
000042e7: SWAP1
000042e8: SWAP2
000042e9: ADD
000042ea: SLOAD
000042eb: PUSH1 0x0a
000042ed: SWAP1
000042ee: SWAP4
000042ef: MSTORE
000042f0: SWAP1
000042f1: DUP5
000042f2: KECCAK256
000042f3: SWAP1
000042f4: SWAP3
000042f5: ADD
000042f6: SLOAD
000042f7: PUSH2 0x363c
000042fa: SWAP3
000042fb: SWAP2
000042fc: PUSH8 0x0de0b6b3a7640000
00004305: SWAP2
00004306: PUSH2 0x430e
00004309: SWAP2
0000430a: PUSH2 0x4121
0000430d: JUMP
0000430e: JUMPDEST
0000430f: DUP2
00004310: ISZERO
00004311: ISZERO
00004312: PUSH2 0x4317
00004315: JUMPI
00004316: INVALID
00004317: JUMPDEST
00004318: DIV
00004319: SWAP1
0000431a: PUSH4 0xffffffff
0000431f: PUSH2 0x4266
00004322: AND
00004323: JUMP
00004324: JUMPDEST
00004325: PUSH1 0x00
00004327: PUSH2 0x363c
0000432a: PUSH2 0x4332
0000432d: DUP5
0000432e: PUSH2 0x4345
00004331: JUMP
00004332: JUMPDEST
00004333: PUSH2 0x1dd9
00004336: PUSH2 0x4345
00004339: DUP7
0000433a: DUP7
0000433b: PUSH4 0xffffffff
00004340: PUSH2 0x35b5
00004343: AND
00004344: JUMP
00004345: JUMPDEST
00004346: PUSH1 0x00
00004348: PUSH4 0x09502f90
0000434d: PUSH2 0x43ad
00004350: PUSH14 0x03b2a1d15167e7c5699bfde00000
0000435f: PUSH2 0x1dd9
00004362: PUSH2 0x43a8
00004365: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
00004381: PUSH2 0x357a
00004384: PUSH12 0x01027e72f1f1281308800000
00004391: PUSH2 0x4249
00004394: DUP11
00004395: PUSH8 0x0de0b6b3a7640000
0000439e: PUSH4 0xffffffff
000043a3: PUSH2 0x4121
000043a6: AND
000043a7: JUMP
000043a8: JUMPDEST
000043a9: PUSH2 0x4ab3
000043ac: JUMP
000043ad: JUMPDEST
000043ae: DUP2
000043af: ISZERO
000043b0: ISZERO
000043b1: PUSH2 0x43b6
000043b4: JUMPI
000043b5: INVALID
000043b6: JUMPDEST
000043b7: DIV
000043b8: SWAP3
000043b9: SWAP2
000043ba: POP
000043bb: POP
000043bc: JUMP
000043bd: JUMPDEST
000043be: PUSH1 0x00
000043c0: PUSH2 0x43d0
000043c3: PUSH8 0x0de0b6b3a7640000
000043cc: PUSH2 0x4b06
000043cf: JUMP
000043d0: JUMPDEST
000043d1: PUSH2 0x43ad
000043d4: PUSH1 0x02
000043d6: PUSH2 0x4403
000043d9: PUSH2 0x43f0
000043dc: DUP7
000043dd: PUSH8 0x0de0b6b3a7640000
000043e6: PUSH4 0xffffffff
000043eb: PUSH2 0x4121
000043ee: AND
000043ef: JUMP
000043f0: JUMPDEST
000043f1: PUSH6 0x886c8f673070
000043f8: SWAP1
000043f9: PUSH4 0xffffffff
000043fe: PUSH2 0x4121
00004401: AND
00004402: JUMP
00004403: JUMPDEST
00004404: DUP2
00004405: ISZERO
00004406: ISZERO
00004407: PUSH2 0x440c
0000440a: JUMPI
0000440b: INVALID
0000440c: JUMPDEST
0000440d: DIV
0000440e: PUSH2 0x357a
00004411: PUSH2 0x4419
00004414: DUP7
00004415: PUSH2 0x4b06
00004418: JUMP
00004419: JUMPDEST
0000441a: PUSH4 0x04a817c8
0000441f: SWAP1
00004420: PUSH4 0xffffffff
00004425: PUSH2 0x4121
00004428: AND
00004429: JUMP
0000442a: JUMPDEST
0000442b: PUSH2 0x4432
0000442e: PUSH2 0x4c49
00004431: JUMP
00004432: JUMPDEST
00004433: PUSH1 0x00
00004435: DUP4
00004436: DUP2
00004437: MSTORE
00004438: PUSH1 0x07
0000443a: PUSH1 0x20
0000443c: MSTORE
0000443d: PUSH1 0x40
0000443f: SWAP1
00004440: KECCAK256
00004441: PUSH1 0x05
00004443: ADD
00004444: SLOAD
00004445: ISZERO
00004446: PUSH2 0x4466
00004449: JUMPI
0000444a: PUSH1 0x00
0000444c: DUP4
0000444d: DUP2
0000444e: MSTORE
0000444f: PUSH1 0x07
00004451: PUSH1 0x20
00004453: MSTORE
00004454: PUSH1 0x40
00004456: SWAP1
00004457: KECCAK256
00004458: PUSH1 0x05
0000445a: ADD
0000445b: SLOAD
0000445c: PUSH2 0x4466
0000445f: SWAP1
00004460: DUP5
00004461: SWAP1
00004462: PUSH2 0x4a1c
00004465: JUMP
00004466: JUMPDEST
00004467: POP
00004468: PUSH1 0x04
0000446a: SLOAD
0000446b: PUSH1 0x00
0000446d: DUP4
0000446e: DUP2
0000446f: MSTORE
00004470: PUSH1 0x07
00004472: PUSH1 0x20
00004474: MSTORE
00004475: PUSH1 0x40
00004477: SWAP1
00004478: KECCAK256
00004479: PUSH1 0x05
0000447b: ADD
0000447c: SSTORE
0000447d: DUP1
0000447e: MLOAD
0000447f: PUSH1 0x0a
00004481: ADD
00004482: DUP2
00004483: MSTORE
00004484: DUP1
00004485: SWAP3
00004486: SWAP2
00004487: POP
00004488: POP
00004489: JUMP
0000448a: JUMPDEST
0000448b: PUSH1 0x00
0000448d: DUP2
0000448e: DUP2
0000448f: MSTORE
00004490: PUSH1 0x0a
00004492: PUSH1 0x20
00004494: MSTORE
00004495: PUSH1 0x40
00004497: DUP2
00004498: KECCAK256
00004499: PUSH1 0x02
0000449b: ADD
0000449c: SLOAD
0000449d: TIMESTAMP
0000449e: SWAP2
0000449f: SWAP1
000044a0: DUP3
000044a1: GT
000044a2: DUP1
000044a3: ISZERO
000044a4: PUSH2 0x44b9
000044a7: JUMPI
000044a8: POP
000044a9: PUSH1 0x00
000044ab: DUP4
000044ac: DUP2
000044ad: MSTORE
000044ae: PUSH1 0x0a
000044b0: PUSH1 0x20
000044b2: MSTORE
000044b3: PUSH1 0x40
000044b5: SWAP1
000044b6: KECCAK256
000044b7: SLOAD
000044b8: ISZERO
000044b9: JUMPDEST
000044ba: ISZERO
000044bb: PUSH2 0x44dd
000044be: JUMPI
000044bf: PUSH2 0x44d6
000044c2: DUP3
000044c3: PUSH2 0x357a
000044c6: PUSH1 0x1e
000044c8: PUSH8 0x0de0b6b3a7640000
000044d1: DUP9
000044d2: PUSH2 0x4213
000044d5: JUMP
000044d6: JUMPDEST
000044d7: SWAP1
000044d8: POP
000044d9: PUSH2 0x450a
000044dc: JUMP
000044dd: JUMPDEST
000044de: PUSH1 0x00
000044e0: DUP4
000044e1: DUP2
000044e2: MSTORE
000044e3: PUSH1 0x0a
000044e5: PUSH1 0x20
000044e7: MSTORE
000044e8: PUSH1 0x40
000044ea: SWAP1
000044eb: KECCAK256
000044ec: PUSH1 0x02
000044ee: ADD
000044ef: SLOAD
000044f0: PUSH2 0x4507
000044f3: SWAP1
000044f4: PUSH2 0x357a
000044f7: PUSH1 0x1e
000044f9: PUSH8 0x0de0b6b3a7640000
00004502: DUP9
00004503: PUSH2 0x4213
00004506: JUMP
00004507: JUMPDEST
00004508: SWAP1
00004509: POP
0000450a: JUMPDEST
0000450b: PUSH2 0x451d
0000450e: PUSH3 0x015180
00004512: DUP4
00004513: PUSH4 0xffffffff
00004518: PUSH2 0x35b5
0000451b: AND
0000451c: JUMP
0000451d: JUMPDEST
0000451e: DUP2
0000451f: LT
00004520: ISZERO
00004521: PUSH2 0x453d
00004524: JUMPI
00004525: PUSH1 0x00
00004527: DUP4
00004528: DUP2
00004529: MSTORE
0000452a: PUSH1 0x0a
0000452c: PUSH1 0x20
0000452e: MSTORE
0000452f: PUSH1 0x40
00004531: SWAP1
00004532: KECCAK256
00004533: PUSH1 0x02
00004535: ADD
00004536: DUP2
00004537: SWAP1
00004538: SSTORE
00004539: PUSH2 0x1cbe
0000453c: JUMP
0000453d: JUMPDEST
0000453e: PUSH2 0x4550
00004541: PUSH3 0x015180
00004545: DUP4
00004546: PUSH4 0xffffffff
0000454b: PUSH2 0x35b5
0000454e: AND
0000454f: JUMP
00004550: JUMPDEST
00004551: PUSH1 0x00
00004553: DUP5
00004554: DUP2
00004555: MSTORE
00004556: PUSH1 0x0a
00004558: PUSH1 0x20
0000455a: MSTORE
0000455b: PUSH1 0x40
0000455d: SWAP1
0000455e: KECCAK256
0000455f: PUSH1 0x02
00004561: ADD
00004562: SSTORE
00004563: POP
00004564: POP
00004565: POP
00004566: POP
00004567: JUMP
00004568: JUMPDEST
00004569: PUSH2 0x4570
0000456c: PUSH2 0x4c49
0000456f: JUMP
00004570: JUMPDEST
00004571: PUSH1 0x00
00004573: DUP1
00004574: PUSH1 0x64
00004576: PUSH2 0x4586
00004579: DUP8
0000457a: PUSH1 0x03
0000457c: PUSH4 0xffffffff
00004581: PUSH2 0x4121
00004584: AND
00004585: JUMP
00004586: JUMPDEST
00004587: DUP2
00004588: ISZERO
00004589: ISZERO
0000458a: PUSH2 0x458f
0000458d: JUMPI
0000458e: INVALID
0000458f: JUMPDEST
00004590: PUSH1 0x00
00004592: DUP1
00004593: SLOAD
00004594: PUSH1 0x40
00004596: MLOAD
00004597: SWAP4
00004598: SWAP1
00004599: SWAP3
0000459a: DIV
0000459b: SWAP5
0000459c: POP
0000459d: PUSH1 0x01
0000459f: PUSH1 0xa0
000045a1: PUSH1 0x02
000045a3: EXP
000045a4: SUB
000045a5: SWAP1
000045a6: SWAP2
000045a7: AND
000045a8: SWAP2
000045a9: DUP5
000045aa: SWAP2
000045ab: DUP2
000045ac: DUP2
000045ad: DUP2
000045ae: DUP6
000045af: DUP8
000045b0: GAS
000045b1: CALL
000045b2: SWAP3
000045b3: POP
000045b4: POP
000045b5: POP
000045b6: ISZERO
000045b7: ISZERO
000045b8: PUSH2 0x45c0
000045bb: JUMPI
000045bc: POP
000045bd: PUSH1 0x00
000045bf: SWAP1
000045c0: JUMPDEST
000045c1: PUSH1 0x00
000045c3: DUP6
000045c4: DUP2
000045c5: MSTORE
000045c6: PUSH1 0x0c
000045c8: PUSH1 0x20
000045ca: MSTORE
000045cb: PUSH1 0x40
000045cd: SWAP1
000045ce: KECCAK256
000045cf: PUSH1 0x01
000045d1: ADD
000045d2: SLOAD
000045d3: PUSH2 0x4602
000045d6: SWAP1
000045d7: PUSH1 0x64
000045d9: SWAP1
000045da: PUSH2 0x45ea
000045dd: SWAP1
000045de: DUP10
000045df: SWAP1
000045e0: PUSH4 0xffffffff
000045e5: PUSH2 0x4121
000045e8: AND
000045e9: JUMP
000045ea: JUMPDEST
000045eb: DUP2
000045ec: ISZERO
000045ed: ISZERO
000045ee: PUSH2 0x45f3
000045f1: JUMPI
000045f2: INVALID
000045f3: JUMPDEST
000045f4: DUP4
000045f5: SWAP2
000045f6: SWAP1
000045f7: DIV
000045f8: PUSH4 0xffffffff
000045fd: PUSH2 0x35b5
00004600: AND
00004601: JUMP
00004602: JUMPDEST
00004603: SWAP1
00004604: POP
00004605: PUSH1 0x00
00004607: DUP2
00004608: GT
00004609: ISZERO
0000460a: PUSH2 0x465d
0000460d: JUMPI
0000460e: PUSH1 0x00
00004610: DUP8
00004611: DUP2
00004612: MSTORE
00004613: PUSH1 0x0a
00004615: PUSH1 0x20
00004617: MSTORE
00004618: PUSH1 0x40
0000461a: SWAP1
0000461b: KECCAK256
0000461c: PUSH1 0x07
0000461e: ADD
0000461f: SLOAD
00004620: PUSH2 0x462f
00004623: SWAP1
00004624: DUP3
00004625: PUSH4 0xffffffff
0000462a: PUSH2 0x35b5
0000462d: AND
0000462e: JUMP
0000462f: JUMPDEST
00004630: PUSH1 0x00
00004632: DUP9
00004633: DUP2
00004634: MSTORE
00004635: PUSH1 0x0a
00004637: PUSH1 0x20
00004639: MSTORE
0000463a: PUSH1 0x40
0000463c: SWAP1
0000463d: KECCAK256
0000463e: PUSH1 0x07
00004640: ADD
00004641: SSTORE
00004642: PUSH1 0xc0
00004644: DUP5
00004645: ADD
00004646: MLOAD
00004647: PUSH2 0x4657
0000464a: SWAP1
0000464b: DUP3
0000464c: SWAP1
0000464d: PUSH4 0xffffffff
00004652: PUSH2 0x35b5
00004655: AND
00004656: JUMP
00004657: JUMPDEST
00004658: PUSH1 0xc0
0000465a: DUP6
0000465b: ADD
0000465c: MSTORE
0000465d: JUMPDEST
0000465e: POP
0000465f: SWAP2
00004660: SWAP6
00004661: SWAP5
00004662: POP
00004663: POP
00004664: POP
00004665: POP
00004666: POP
00004667: JUMP
00004668: JUMPDEST
00004669: PUSH2 0x4670
0000466c: PUSH2 0x4c49
0000466f: JUMP
00004670: JUMPDEST
00004671: PUSH1 0x00
00004673: DUP5
00004674: DUP2
00004675: MSTORE
00004676: PUSH1 0x0c
00004678: PUSH1 0x20
0000467a: MSTORE
0000467b: PUSH1 0x40
0000467d: DUP2
0000467e: KECCAK256
0000467f: SLOAD
00004680: DUP2
00004681: SWAP1
00004682: DUP2
00004683: SWAP1
00004684: DUP2
00004685: SWAP1
00004686: PUSH1 0x64
00004688: SWAP1
00004689: PUSH2 0x4699
0000468c: SWAP1
0000468d: DUP13
0000468e: SWAP1
0000468f: PUSH4 0xffffffff
00004694: PUSH2 0x4121
00004697: AND
00004698: JUMP
00004699: JUMPDEST
0000469a: DUP2
0000469b: ISZERO
0000469c: ISZERO
0000469d: PUSH2 0x46a2
000046a0: JUMPI
000046a1: INVALID
000046a2: JUMPDEST
000046a3: DIV
000046a4: SWAP4
000046a5: POP
000046a6: PUSH1 0x64
000046a8: PUSH2 0x46b8
000046ab: DUP12
000046ac: PUSH1 0x0f
000046ae: PUSH4 0xffffffff
000046b3: PUSH2 0x4121
000046b6: AND
000046b7: JUMP
000046b8: JUMPDEST
000046b9: DUP2
000046ba: ISZERO
000046bb: ISZERO
000046bc: PUSH2 0x46c1
000046bf: JUMPI
000046c0: INVALID
000046c1: JUMPDEST
000046c2: DIV
000046c3: SWAP3
000046c4: POP
000046c5: PUSH2 0x4735
000046c8: PUSH2 0x4728
000046cb: PUSH1 0x64
000046cd: PUSH2 0x46f5
000046d0: PUSH1 0x0c
000046d2: PUSH1 0x00
000046d4: DUP14
000046d5: DUP2
000046d6: MSTORE
000046d7: PUSH1 0x20
000046d9: ADD
000046da: SWAP1
000046db: DUP2
000046dc: MSTORE
000046dd: PUSH1 0x20
000046df: ADD
000046e0: PUSH1 0x00
000046e2: KECCAK256
000046e3: PUSH1 0x01
000046e5: ADD
000046e6: SLOAD
000046e7: DUP15
000046e8: PUSH2 0x4121
000046eb: SWAP1
000046ec: SWAP2
000046ed: SWAP1
000046ee: PUSH4 0xffffffff
000046f3: AND
000046f4: JUMP
000046f5: JUMPDEST
000046f6: DUP2
000046f7: ISZERO
000046f8: ISZERO
000046f9: PUSH2 0x46fe
000046fc: JUMPI
000046fd: INVALID
000046fe: JUMPDEST
000046ff: DIV
00004700: PUSH1 0x64
00004702: PUSH2 0x4712
00004705: DUP15
00004706: PUSH1 0x12
00004708: PUSH4 0xffffffff
0000470d: PUSH2 0x4121
00004710: AND
00004711: JUMP
00004712: JUMPDEST
00004713: DUP2
00004714: ISZERO
00004715: ISZERO
00004716: PUSH2 0x471b
00004719: JUMPI
0000471a: INVALID
0000471b: JUMPDEST
0000471c: DIV
0000471d: SWAP1
0000471e: PUSH4 0xffffffff
00004723: PUSH2 0x35b5
00004726: AND
00004727: JUMP
00004728: JUMPDEST
00004729: DUP12
0000472a: SWAP1
0000472b: PUSH4 0xffffffff
00004730: PUSH2 0x4266
00004733: AND
00004734: JUMP
00004735: JUMPDEST
00004736: SWAP10
00004737: POP
00004738: PUSH2 0x4747
0000473b: DUP11
0000473c: DUP6
0000473d: PUSH4 0xffffffff
00004742: PUSH2 0x4266
00004745: AND
00004746: JUMP
00004747: JUMPDEST
00004748: SWAP2
00004749: POP
0000474a: DUP11
0000474b: DUP10
0000474c: EQ
0000474d: ISZERO
0000474e: DUP1
0000474f: ISZERO
00004750: PUSH2 0x4769
00004753: JUMPI
00004754: POP
00004755: PUSH1 0x00
00004757: DUP10
00004758: DUP2
00004759: MSTORE
0000475a: PUSH1 0x07
0000475c: PUSH1 0x20
0000475e: MSTORE
0000475f: PUSH1 0x40
00004761: SWAP1
00004762: KECCAK256
00004763: PUSH1 0x01
00004765: ADD
00004766: SLOAD
00004767: ISZERO
00004768: ISZERO
00004769: JUMPDEST
0000476a: ISZERO
0000476b: PUSH2 0x4809
0000476e: JUMPI
0000476f: PUSH1 0x00
00004771: DUP10
00004772: DUP2
00004773: MSTORE
00004774: PUSH1 0x07
00004776: PUSH1 0x20
00004778: MSTORE
00004779: PUSH1 0x40
0000477b: SWAP1
0000477c: KECCAK256
0000477d: PUSH1 0x04
0000477f: ADD
00004780: SLOAD
00004781: PUSH2 0x4791
00004784: SWAP1
00004785: DUP5
00004786: SWAP1
00004787: PUSH4 0xffffffff
0000478c: PUSH2 0x35b5
0000478f: AND
00004790: JUMP
00004791: JUMPDEST
00004792: PUSH1 0x00
00004794: DUP11
00004795: DUP2
00004796: MSTORE
00004797: PUSH1 0x07
00004799: PUSH1 0x20
0000479b: SWAP1
0000479c: DUP2
0000479d: MSTORE
0000479e: PUSH1 0x40
000047a0: SWAP2
000047a1: DUP3
000047a2: SWAP1
000047a3: KECCAK256
000047a4: PUSH1 0x04
000047a6: DUP2
000047a7: ADD
000047a8: SWAP4
000047a9: SWAP1
000047aa: SWAP4
000047ab: SSTORE
000047ac: DUP3
000047ad: SLOAD
000047ae: PUSH1 0x01
000047b0: SWAP1
000047b1: SWAP4
000047b2: ADD
000047b3: SLOAD
000047b4: DUP3
000047b5: MLOAD
000047b6: PUSH1 0x01
000047b8: PUSH1 0xa0
000047ba: PUSH1 0x02
000047bc: EXP
000047bd: SUB
000047be: SWAP1
000047bf: SWAP5
000047c0: AND
000047c1: DUP5
000047c2: MSTORE
000047c3: SWAP1
000047c4: DUP4
000047c5: ADD
000047c6: MSTORE
000047c7: DUP2
000047c8: DUP2
000047c9: ADD
000047ca: DUP6
000047cb: SWAP1
000047cc: MSTORE
000047cd: TIMESTAMP
000047ce: PUSH1 0x60
000047d0: DUP4
000047d1: ADD
000047d2: MSTORE
000047d3: MLOAD
000047d4: DUP13
000047d5: SWAP2
000047d6: DUP15
000047d7: SWAP2
000047d8: DUP13
000047d9: SWAP2
000047da: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
000047fb: SWAP2
000047fc: SWAP1
000047fd: DUP2
000047fe: SWAP1
000047ff: SUB
00004800: PUSH1 0x80
00004802: ADD
00004803: SWAP1
00004804: LOG4
00004805: PUSH2 0x481c
00004808: JUMP
00004809: JUMPDEST
0000480a: PUSH2 0x4819
0000480d: DUP5
0000480e: DUP5
0000480f: PUSH4 0xffffffff
00004814: PUSH2 0x35b5
00004817: AND
00004818: JUMP
00004819: JUMPDEST
0000481a: SWAP4
0000481b: POP
0000481c: JUMPDEST
0000481d: PUSH2 0x4828
00004820: DUP13
00004821: DUP13
00004822: DUP7
00004823: DUP11
00004824: PUSH2 0x4b12
00004827: JUMP
00004828: JUMPDEST
00004829: SWAP1
0000482a: POP
0000482b: PUSH1 0x00
0000482d: DUP2
0000482e: GT
0000482f: ISZERO
00004830: PUSH2 0x4846
00004833: JUMPI
00004834: PUSH2 0x4843
00004837: DUP5
00004838: DUP3
00004839: PUSH4 0xffffffff
0000483e: PUSH2 0x4266
00004841: AND
00004842: JUMP
00004843: JUMPDEST
00004844: SWAP4
00004845: POP
00004846: JUMPDEST
00004847: PUSH1 0x00
00004849: DUP13
0000484a: DUP2
0000484b: MSTORE
0000484c: PUSH1 0x0a
0000484e: PUSH1 0x20
00004850: MSTORE
00004851: PUSH1 0x40
00004853: SWAP1
00004854: KECCAK256
00004855: PUSH1 0x07
00004857: ADD
00004858: SLOAD
00004859: PUSH2 0x486c
0000485c: SWAP1
0000485d: PUSH2 0x357a
00004860: DUP5
00004861: DUP5
00004862: PUSH4 0xffffffff
00004867: PUSH2 0x35b5
0000486a: AND
0000486b: JUMP
0000486c: JUMPDEST
0000486d: PUSH1 0x00
0000486f: DUP14
00004870: DUP2
00004871: MSTORE
00004872: PUSH1 0x0a
00004874: PUSH1 0x20
00004876: MSTORE
00004877: PUSH1 0x40
00004879: SWAP1
0000487a: KECCAK256
0000487b: PUSH1 0x07
0000487d: ADD
0000487e: SSTORE
0000487f: PUSH1 0xe0
00004881: DUP7
00004882: ADD
00004883: MLOAD
00004884: PUSH2 0x4894
00004887: SWAP1
00004888: DUP6
00004889: SWAP1
0000488a: PUSH4 0xffffffff
0000488f: PUSH2 0x35b5
00004892: AND
00004893: JUMP
00004894: JUMPDEST
00004895: PUSH1 0xe0
00004897: DUP8
00004898: ADD
00004899: MSTORE
0000489a: POP
0000489b: PUSH2 0x0100
0000489e: DUP6
0000489f: ADD
000048a0: MSTORE
000048a1: POP
000048a2: SWAP2
000048a3: SWAP9
000048a4: SWAP8
000048a5: POP
000048a6: POP
000048a7: POP
000048a8: POP
000048a9: POP
000048aa: POP
000048ab: POP
000048ac: POP
000048ad: JUMP
000048ae: JUMPDEST
000048af: DUP4
000048b0: PUSH13 0x01431e0fae6d7217caa0000000
000048be: MUL
000048bf: TIMESTAMP
000048c0: PUSH8 0x0de0b6b3a7640000
000048c9: MUL
000048ca: DUP3
000048cb: PUSH1 0x00
000048cd: ADD
000048ce: MLOAD
000048cf: ADD
000048d0: ADD
000048d1: DUP2
000048d2: PUSH1 0x00
000048d4: ADD
000048d5: DUP2
000048d6: DUP2
000048d7: MSTORE
000048d8: POP
000048d9: POP
000048da: PUSH1 0x04
000048dc: SLOAD
000048dd: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
000048f4: MUL
000048f5: DUP6
000048f6: DUP3
000048f7: PUSH1 0x20
000048f9: ADD
000048fa: MLOAD
000048fb: ADD
000048fc: ADD
000048fd: DUP2
000048fe: PUSH1 0x20
00004900: ADD
00004901: DUP2
00004902: DUP2
00004903: MSTORE
00004904: POP
00004905: POP
00004906: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
00004927: DUP2
00004928: PUSH1 0x00
0000492a: ADD
0000492b: MLOAD
0000492c: DUP3
0000492d: PUSH1 0x20
0000492f: ADD
00004930: MLOAD
00004931: PUSH1 0x07
00004933: PUSH1 0x00
00004935: DUP10
00004936: DUP2
00004937: MSTORE
00004938: PUSH1 0x20
0000493a: ADD
0000493b: SWAP1
0000493c: DUP2
0000493d: MSTORE
0000493e: PUSH1 0x20
00004940: ADD
00004941: PUSH1 0x00
00004943: KECCAK256
00004944: PUSH1 0x01
00004946: ADD
00004947: SLOAD
00004948: CALLER
00004949: DUP8
0000494a: DUP8
0000494b: DUP8
0000494c: PUSH1 0x40
0000494e: ADD
0000494f: MLOAD
00004950: DUP9
00004951: PUSH1 0x60
00004953: ADD
00004954: MLOAD
00004955: DUP10
00004956: PUSH1 0x80
00004958: ADD
00004959: MLOAD
0000495a: DUP11
0000495b: PUSH1 0xa0
0000495d: ADD
0000495e: MLOAD
0000495f: DUP12
00004960: PUSH1 0xc0
00004962: ADD
00004963: MLOAD
00004964: DUP13
00004965: PUSH1 0xe0
00004967: ADD
00004968: MLOAD
00004969: DUP14
0000496a: PUSH2 0x0100
0000496d: ADD
0000496e: MLOAD
0000496f: PUSH1 0x02
00004971: SLOAD
00004972: PUSH1 0x40
00004974: MLOAD
00004975: DUP1
00004976: DUP16
00004977: DUP2
00004978: MSTORE
00004979: PUSH1 0x20
0000497b: ADD
0000497c: DUP15
0000497d: DUP2
0000497e: MSTORE
0000497f: PUSH1 0x20
00004981: ADD
00004982: DUP14
00004983: PUSH1 0x00
00004985: NOT
00004986: AND
00004987: PUSH1 0x00
00004989: NOT
0000498a: AND
0000498b: DUP2
0000498c: MSTORE
0000498d: PUSH1 0x20
0000498f: ADD
00004990: DUP13
00004991: PUSH1 0x01
00004993: PUSH1 0xa0
00004995: PUSH1 0x02
00004997: EXP
00004998: SUB
00004999: AND
0000499a: PUSH1 0x01
0000499c: PUSH1 0xa0
0000499e: PUSH1 0x02
000049a0: EXP
000049a1: SUB
000049a2: AND
000049a3: DUP2
000049a4: MSTORE
000049a5: PUSH1 0x20
000049a7: ADD
000049a8: DUP12
000049a9: DUP2
000049aa: MSTORE
000049ab: PUSH1 0x20
000049ad: ADD
000049ae: DUP11
000049af: DUP2
000049b0: MSTORE
000049b1: PUSH1 0x20
000049b3: ADD
000049b4: DUP10
000049b5: PUSH1 0x01
000049b7: PUSH1 0xa0
000049b9: PUSH1 0x02
000049bb: EXP
000049bc: SUB
000049bd: AND
000049be: PUSH1 0x01
000049c0: PUSH1 0xa0
000049c2: PUSH1 0x02
000049c4: EXP
000049c5: SUB
000049c6: AND
000049c7: DUP2
000049c8: MSTORE
000049c9: PUSH1 0x20
000049cb: ADD
000049cc: DUP9
000049cd: PUSH1 0x00
000049cf: NOT
000049d0: AND
000049d1: PUSH1 0x00
000049d3: NOT
000049d4: AND
000049d5: DUP2
000049d6: MSTORE
000049d7: PUSH1 0x20
000049d9: ADD
000049da: DUP8
000049db: DUP2
000049dc: MSTORE
000049dd: PUSH1 0x20
000049df: ADD
000049e0: DUP7
000049e1: DUP2
000049e2: MSTORE
000049e3: PUSH1 0x20
000049e5: ADD
000049e6: DUP6
000049e7: DUP2
000049e8: MSTORE
000049e9: PUSH1 0x20
000049eb: ADD
000049ec: DUP5
000049ed: DUP2
000049ee: MSTORE
000049ef: PUSH1 0x20
000049f1: ADD
000049f2: DUP4
000049f3: DUP2
000049f4: MSTORE
000049f5: PUSH1 0x20
000049f7: ADD
000049f8: DUP3
000049f9: DUP2
000049fa: MSTORE
000049fb: PUSH1 0x20
000049fd: ADD
000049fe: SWAP15
000049ff: POP
00004a00: POP
00004a01: POP
00004a02: POP
00004a03: POP
00004a04: POP
00004a05: POP
00004a06: POP
00004a07: POP
00004a08: POP
00004a09: POP
00004a0a: POP
00004a0b: POP
00004a0c: POP
00004a0d: POP
00004a0e: PUSH1 0x40
00004a10: MLOAD
00004a11: DUP1
00004a12: SWAP2
00004a13: SUB
00004a14: SWAP1
00004a15: LOG1
00004a16: POP
00004a17: POP
00004a18: POP
00004a19: POP
00004a1a: POP
00004a1b: JUMP
00004a1c: JUMPDEST
00004a1d: PUSH1 0x00
00004a1f: PUSH2 0x4a28
00004a22: DUP4
00004a23: DUP4
00004a24: PUSH2 0x42c6
00004a27: JUMP
00004a28: JUMPDEST
00004a29: SWAP1
00004a2a: POP
00004a2b: PUSH1 0x00
00004a2d: DUP2
00004a2e: GT
00004a2f: ISZERO
00004a30: PUSH2 0x4aae
00004a33: JUMPI
00004a34: PUSH1 0x00
00004a36: DUP4
00004a37: DUP2
00004a38: MSTORE
00004a39: PUSH1 0x07
00004a3b: PUSH1 0x20
00004a3d: MSTORE
00004a3e: PUSH1 0x40
00004a40: SWAP1
00004a41: KECCAK256
00004a42: PUSH1 0x03
00004a44: ADD
00004a45: SLOAD
00004a46: PUSH2 0x4a56
00004a49: SWAP1
00004a4a: DUP3
00004a4b: SWAP1
00004a4c: PUSH4 0xffffffff
00004a51: PUSH2 0x35b5
00004a54: AND
00004a55: JUMP
00004a56: JUMPDEST
00004a57: PUSH1 0x00
00004a59: DUP5
00004a5a: DUP2
00004a5b: MSTORE
00004a5c: PUSH1 0x07
00004a5e: PUSH1 0x20
00004a60: SWAP1
00004a61: DUP2
00004a62: MSTORE
00004a63: PUSH1 0x40
00004a65: DUP1
00004a66: DUP4
00004a67: KECCAK256
00004a68: PUSH1 0x03
00004a6a: ADD
00004a6b: SWAP4
00004a6c: SWAP1
00004a6d: SWAP4
00004a6e: SSTORE
00004a6f: PUSH1 0x08
00004a71: DUP2
00004a72: MSTORE
00004a73: DUP3
00004a74: DUP3
00004a75: KECCAK256
00004a76: DUP6
00004a77: DUP4
00004a78: MSTORE
00004a79: SWAP1
00004a7a: MSTORE
00004a7b: KECCAK256
00004a7c: PUSH1 0x02
00004a7e: ADD
00004a7f: SLOAD
00004a80: PUSH2 0x4a90
00004a83: SWAP1
00004a84: DUP3
00004a85: SWAP1
00004a86: PUSH4 0xffffffff
00004a8b: PUSH2 0x35b5
00004a8e: AND
00004a8f: JUMP
00004a90: JUMPDEST
00004a91: PUSH1 0x00
00004a93: DUP5
00004a94: DUP2
00004a95: MSTORE
00004a96: PUSH1 0x08
00004a98: PUSH1 0x20
00004a9a: SWAP1
00004a9b: DUP2
00004a9c: MSTORE
00004a9d: PUSH1 0x40
00004a9f: DUP1
00004aa0: DUP4
00004aa1: KECCAK256
00004aa2: DUP7
00004aa3: DUP5
00004aa4: MSTORE
00004aa5: SWAP1
00004aa6: SWAP2
00004aa7: MSTORE
00004aa8: SWAP1
00004aa9: KECCAK256
00004aaa: PUSH1 0x02
00004aac: ADD
00004aad: SSTORE
00004aae: JUMPDEST
00004aaf: POP
00004ab0: POP
00004ab1: POP
00004ab2: JUMP
00004ab3: JUMPDEST
00004ab4: PUSH1 0x00
00004ab6: DUP1
00004ab7: PUSH1 0x02
00004ab9: PUSH2 0x4ac3
00004abc: DUP5
00004abd: PUSH1 0x01
00004abf: PUSH2 0x35b5
00004ac2: JUMP
00004ac3: JUMPDEST
00004ac4: DUP2
00004ac5: ISZERO
00004ac6: ISZERO
00004ac7: PUSH2 0x4acc
00004aca: JUMPI
00004acb: INVALID
00004acc: JUMPDEST
00004acd: DIV
00004ace: SWAP1
00004acf: POP
00004ad0: DUP3
00004ad1: SWAP2
00004ad2: POP
00004ad3: JUMPDEST
00004ad4: DUP2
00004ad5: DUP2
00004ad6: LT
00004ad7: ISZERO
00004ad8: PUSH2 0x3908
00004adb: JUMPI
00004adc: DUP1
00004add: SWAP2
00004ade: POP
00004adf: PUSH1 0x02
00004ae1: PUSH2 0x4af5
00004ae4: DUP3
00004ae5: DUP6
00004ae6: DUP2
00004ae7: ISZERO
00004ae8: ISZERO
00004ae9: PUSH2 0x4aee
00004aec: JUMPI
00004aed: INVALID
00004aee: JUMPDEST
00004aef: DIV
00004af0: DUP4
00004af1: PUSH2 0x35b5
00004af4: JUMP
00004af5: JUMPDEST
00004af6: DUP2
00004af7: ISZERO
00004af8: ISZERO
00004af9: PUSH2 0x4afe
00004afc: JUMPI
00004afd: INVALID
00004afe: JUMPDEST
00004aff: DIV
00004b00: SWAP1
00004b01: POP
00004b02: PUSH2 0x4ad3
00004b05: JUMP
00004b06: JUMPDEST
00004b07: PUSH1 0x00
00004b09: PUSH2 0x3610
00004b0c: DUP3
00004b0d: DUP4
00004b0e: PUSH2 0x4121
00004b11: JUMP
00004b12: JUMPDEST
00004b13: PUSH1 0x00
00004b15: DUP5
00004b16: DUP2
00004b17: MSTORE
00004b18: PUSH1 0x0a
00004b1a: PUSH1 0x20
00004b1c: MSTORE
00004b1d: PUSH1 0x40
00004b1f: DUP2
00004b20: KECCAK256
00004b21: PUSH1 0x05
00004b23: ADD
00004b24: SLOAD
00004b25: DUP2
00004b26: SWAP1
00004b27: DUP2
00004b28: SWAP1
00004b29: PUSH2 0x4b40
00004b2c: DUP7
00004b2d: PUSH8 0x0de0b6b3a7640000
00004b36: PUSH4 0xffffffff
00004b3b: PUSH2 0x4121
00004b3e: AND
00004b3f: JUMP
00004b40: JUMPDEST
00004b41: DUP2
00004b42: ISZERO
00004b43: ISZERO
00004b44: PUSH2 0x4b49
00004b47: JUMPI
00004b48: INVALID
00004b49: JUMPDEST
00004b4a: PUSH1 0x00
00004b4c: DUP10
00004b4d: DUP2
00004b4e: MSTORE
00004b4f: PUSH1 0x0a
00004b51: PUSH1 0x20
00004b53: MSTORE
00004b54: PUSH1 0x40
00004b56: SWAP1
00004b57: KECCAK256
00004b58: PUSH1 0x08
00004b5a: ADD
00004b5b: SLOAD
00004b5c: SWAP2
00004b5d: SWAP1
00004b5e: DIV
00004b5f: SWAP3
00004b60: POP
00004b61: PUSH2 0x4b71
00004b64: SWAP1
00004b65: DUP4
00004b66: SWAP1
00004b67: PUSH4 0xffffffff
00004b6c: PUSH2 0x35b5
00004b6f: AND
00004b70: JUMP
00004b71: JUMPDEST
00004b72: PUSH1 0x00
00004b74: DUP9
00004b75: DUP2
00004b76: MSTORE
00004b77: PUSH1 0x0a
00004b79: PUSH1 0x20
00004b7b: MSTORE
00004b7c: PUSH1 0x40
00004b7e: SWAP1
00004b7f: KECCAK256
00004b80: PUSH1 0x08
00004b82: ADD
00004b83: SSTORE
00004b84: PUSH8 0x0de0b6b3a7640000
00004b8d: PUSH2 0x4b9c
00004b90: DUP4
00004b91: DUP7
00004b92: PUSH4 0xffffffff
00004b97: PUSH2 0x4121
00004b9a: AND
00004b9b: JUMP
00004b9c: JUMPDEST
00004b9d: DUP2
00004b9e: ISZERO
00004b9f: ISZERO
00004ba0: PUSH2 0x4ba5
00004ba3: JUMPI
00004ba4: INVALID
00004ba5: JUMPDEST
00004ba6: PUSH1 0x00
00004ba8: DUP9
00004ba9: DUP2
00004baa: MSTORE
00004bab: PUSH1 0x08
00004bad: PUSH1 0x20
00004baf: DUP2
00004bb0: DUP2
00004bb1: MSTORE
00004bb2: PUSH1 0x40
00004bb4: DUP1
00004bb5: DUP5
00004bb6: KECCAK256
00004bb7: DUP14
00004bb8: DUP6
00004bb9: MSTORE
00004bba: DUP3
00004bbb: MSTORE
00004bbc: DUP1
00004bbd: DUP5
00004bbe: KECCAK256
00004bbf: PUSH1 0x02
00004bc1: ADD
00004bc2: SLOAD
00004bc3: PUSH1 0x0a
00004bc5: SWAP1
00004bc6: SWAP3
00004bc7: MSTORE
00004bc8: SWAP1
00004bc9: SWAP3
00004bca: KECCAK256
00004bcb: ADD
00004bcc: SLOAD
00004bcd: SWAP3
00004bce: SWAP1
00004bcf: SWAP2
00004bd0: DIV
00004bd1: SWAP3
00004bd2: POP
00004bd3: PUSH2 0x4bf6
00004bd6: SWAP2
00004bd7: PUSH2 0x357a
00004bda: SWAP1
00004bdb: DUP5
00004bdc: SWAP1
00004bdd: PUSH8 0x0de0b6b3a7640000
00004be6: SWAP1
00004be7: PUSH2 0x430e
00004bea: SWAP1
00004beb: DUP11
00004bec: PUSH4 0xffffffff
00004bf1: PUSH2 0x4121
00004bf4: AND
00004bf5: JUMP
00004bf6: JUMPDEST
00004bf7: PUSH1 0x00
00004bf9: DUP8
00004bfa: DUP2
00004bfb: MSTORE
00004bfc: PUSH1 0x08
00004bfe: PUSH1 0x20
00004c00: SWAP1
00004c01: DUP2
00004c02: MSTORE
00004c03: PUSH1 0x40
00004c05: DUP1
00004c06: DUP4
00004c07: KECCAK256
00004c08: DUP12
00004c09: DUP5
00004c0a: MSTORE
00004c0b: DUP3
00004c0c: MSTORE
00004c0d: DUP1
00004c0e: DUP4
00004c0f: KECCAK256
00004c10: PUSH1 0x02
00004c12: ADD
00004c13: SWAP4
00004c14: SWAP1
00004c15: SWAP4
00004c16: SSTORE
00004c17: PUSH1 0x0a
00004c19: SWAP1
00004c1a: MSTORE
00004c1b: KECCAK256
00004c1c: PUSH1 0x05
00004c1e: ADD
00004c1f: SLOAD
00004c20: PUSH2 0x4c3e
00004c23: SWAP1
00004c24: PUSH8 0x0de0b6b3a7640000
00004c2d: SWAP1
00004c2e: PUSH2 0x3347
00004c31: SWAP1
00004c32: DUP6
00004c33: SWAP1
00004c34: PUSH4 0xffffffff
00004c39: PUSH2 0x4121
00004c3c: AND
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: SWAP8
00004c40: SWAP7
00004c41: POP
00004c42: POP
00004c43: POP
00004c44: POP
00004c45: POP
00004c46: POP
00004c47: POP
00004c48: JUMP
00004c49: JUMPDEST
00004c4a: PUSH2 0x0120
00004c4d: PUSH1 0x40
00004c4f: MLOAD
00004c50: SWAP1
00004c51: DUP2
00004c52: ADD
00004c53: PUSH1 0x40
00004c55: MSTORE
00004c56: DUP1
00004c57: PUSH1 0x00
00004c59: DUP2
00004c5a: MSTORE
00004c5b: PUSH1 0x20
00004c5d: ADD
00004c5e: PUSH1 0x00
00004c60: DUP2
00004c61: MSTORE
00004c62: PUSH1 0x20
00004c64: ADD
00004c65: PUSH1 0x00
00004c67: PUSH1 0x01
00004c69: PUSH1 0xa0
00004c6b: PUSH1 0x02
00004c6d: EXP
00004c6e: SUB
00004c6f: AND
00004c70: DUP2
00004c71: MSTORE
00004c72: PUSH1 0x20
00004c74: ADD
00004c75: PUSH1 0x00
00004c77: DUP1
00004c78: NOT
00004c79: AND
00004c7a: DUP2
00004c7b: MSTORE
00004c7c: PUSH1 0x20
00004c7e: ADD
00004c7f: PUSH1 0x00
00004c81: DUP2
00004c82: MSTORE
00004c83: PUSH1 0x20
00004c85: ADD
00004c86: PUSH1 0x00
00004c88: DUP2
00004c89: MSTORE
00004c8a: PUSH1 0x20
00004c8c: ADD
00004c8d: PUSH1 0x00
00004c8f: DUP2
00004c90: MSTORE
00004c91: PUSH1 0x20
00004c93: ADD
00004c94: PUSH1 0x00
00004c96: DUP2
00004c97: MSTORE
00004c98: PUSH1 0x20
00004c9a: ADD
00004c9b: PUSH1 0x00
00004c9d: DUP2
00004c9e: MSTORE
00004c9f: POP
00004ca0: SWAP1
00004ca1: JUMP
00004ca2: STOP
00004ca3: PUSH15 0x6f70652c20796f75277265206e6f74
00004cb3: KECCAK256
00004cb4: PUSH2 0x6e20
00004cb7: BASEFEE
00004cb8: PUSH22 0x6d616e20627564647920706f636b6574206c696e743a
00004ccf: KECCAK256
00004cd0: PUSH15 0x6f7420612076616c69642063757272
00004ce0: PUSH6 0x6e636f756368
00004ce7: UNKNOWN(0x2C)
00004ce8: KECCAK256
00004ce9: PUSH4 0x636f6e74
00004cee: PUSH19 0x616374206973206e6f74207265616479207965
00004d02: PUSH21 0x6e6f20766974616c696b2c206e6f00000000000000
00004d18: STOP
00004d19: STOP
00004d1a: STOP
00004d1b: STOP
00004d1c: STOP
00004d1d: STOP
00004d1e: STOP
00004d1f: STOP
00004d20: STOP
00004d21: STOP
00004d22: STOP
00004d23: LOG1
00004d24: PUSH6 0x627a7a723058
00004d2b: KECCAK256
00004d2c: CALL
00004d2d: PUSH5 0x638545c334
00004d33: UNKNOWN(0x25)
00004d34: UNKNOWN(0xEC)
00004d35: DUP5
00004d36: CALLDATALOAD
00004d37: BASEFEE
00004d38: UNKNOWN(0xF6)
00004d39: PUSH32

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 543,
            "type": "tx_origin_used"
        },
        {
            "pc": 4115,
            "type": "tx_origin_used"
        },
        {
            "pc": 5138,
            "type": "tx_origin_used"
        },
        {
            "pc": 5623,
            "type": "tx_origin_used"
        },
        {
            "pc": 6426,
            "type": "tx_origin_used"
        },
        {
            "pc": 6890,
            "type": "msg_sender_eq_const",
            "value": 5.087335483344672e+47
        },
        {
            "pc": 7831,
            "type": "tx_origin_used"
        },
        {
            "pc": 8674,
            "type": "tx_origin_used"
        },
        {
            "pc": 9186,
            "type": "tx_origin_used"
        },
        {
            "pc": 9597,
            "type": "msg_sender_eq_const",
            "value": 5.087335483344672e+47
        },
        {
            "pc": 9805,
            "type": "tx_origin_used"
        },
        {
            "pc": 10193,
            "type": "tx_origin_used"
        },
        {
            "pc": 10784,
            "type": "tx_origin_used"
        },
        {
            "pc": 542,
            "type": "tx_origin_used"
        },
        {
            "pc": 4114,
            "type": "tx_origin_used"
        },
        {
            "pc": 5137,
            "type": "tx_origin_used"
        },
        {
            "pc": 5622,
            "type": "tx_origin_used"
        },
        {
            "pc": 6425,
            "type": "tx_origin_used"
        },
        {
            "pc": 6868,
            "type": "msg_sender_eq_const",
            "value": "0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73"
        },
        {
            "pc": 7830,
            "type": "tx_origin_used"
        },
        {
            "pc": 8673,
            "type": "tx_origin_used"
        },
        {
            "pc": 9185,
            "type": "tx_origin_used"
        },
        {
            "pc": 9575,
            "type": "msg_sender_eq_const",
            "value": "0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73"
        },
        {
            "pc": 9804,
            "type": "tx_origin_used"
        },
        {
            "pc": 10192,
            "type": "tx_origin_used"
        },
        {
            "pc": 10783,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xe9b9536ea756d864be419a586fc6dc5974672b76c13d31877218fcd2d0a50ed9
call_targets: 0xaff69c67f5dbbdd088ccbc6d47cb9e0ea547e132
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe9b9536ea756d864be419a586fc6dc5974672b76c13d31877218fcd2d0a50ed9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xaff69c67f5dbbdd088ccbc6d47cb9e0ea547e132"
    ],
    "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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2637,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2794,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2951,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [
        {
            "pc": 543,
            "type": "tx_origin_used"
        },
        {
            "pc": 4115,
            "type": "tx_origin_used"
        },
        {
            "pc": 5138,
            "type": "tx_origin_used"
        },
        {
            "pc": 5623,
            "type": "tx_origin_used"
        },
        {
            "pc": 6426,
            "type": "tx_origin_used"
        },
        {
            "pc": 6890,
            "type": "msg_sender_eq_const",
            "value": 5.087335483344672e+47
        },
        {
            "pc": 7831,
            "type": "tx_origin_used"
        },
        {
            "pc": 8674,
            "type": "tx_origin_used"
        },
        {
            "pc": 9186,
            "type": "tx_origin_used"
        },
        {
            "pc": 9597,
            "type": "msg_sender_eq_const",
            "value": 5.087335483344672e+47
        },
        {
            "pc": 9805,
            "type": "tx_origin_used"
        },
        {
            "pc": 10193,
            "type": "tx_origin_used"
        },
        {
            "pc": 10784,
            "type": "tx_origin_used"
        },
        {
            "pc": 542,
            "type": "tx_origin_used"
        },
        {
            "pc": 4114,
            "type": "tx_origin_used"
        },
        {
            "pc": 5137,
            "type": "tx_origin_used"
        },
        {
            "pc": 5622,
            "type": "tx_origin_used"
        },
        {
            "pc": 6425,
            "type": "tx_origin_used"
        },
        {
            "pc": 6868,
            "type": "msg_sender_eq_const",
            "value": "0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73"
        },
        {
            "pc": 7830,
            "type": "tx_origin_used"
        },
        {
            "pc": 8673,
            "type": "tx_origin_used"
        },
        {
            "pc": 9185,
            "type": "tx_origin_used"
        },
        {
            "pc": 9575,
            "type": "msg_sender_eq_const",
            "value": "0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73"
        },
        {
            "pc": 9804,
            "type": "tx_origin_used"
        },
        {
            "pc": 10192,
            "type": "tx_origin_used"
        },
        {
            "pc": 10783,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 9
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xe9b9536ea756d864be419a586fc6dc5974672b76c13d31877218fcd2d0a50ed9
call_targets: 0xaff69c67f5dbbdd088ccbc6d47cb9e0ea547e132
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe9b9536ea756d864be419a586fc6dc5974672b76c13d31877218fcd2d0a50ed9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xaff69c67f5dbbdd088ccbc6d47cb9e0ea547e132"
    ],
    "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": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2637,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2794,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2951,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": [
        {
            "pc": 543,
            "type": "tx_origin_used"
        },
        {
            "pc": 4115,
            "type": "tx_origin_used"
        },
        {
            "pc": 5138,
            "type": "tx_origin_used"
        },
        {
            "pc": 5623,
            "type": "tx_origin_used"
        },
        {
            "pc": 6426,
            "type": "tx_origin_used"
        },
        {
            "pc": 6890,
            "type": "msg_sender_eq_const",
            "value": 5.087335483344672e+47
        },
        {
            "pc": 7831,
            "type": "tx_origin_used"
        },
        {
            "pc": 8674,
            "type": "tx_origin_used"
        },
        {
            "pc": 9186,
            "type": "tx_origin_used"
        },
        {
            "pc": 9597,
            "type": "msg_sender_eq_const",
            "value": 5.087335483344672e+47
        },
        {
            "pc": 9805,
            "type": "tx_origin_used"
        },
        {
            "pc": 10193,
            "type": "tx_origin_used"
        },
        {
            "pc": 10784,
            "type": "tx_origin_used"
        },
        {
            "pc": 542,
            "type": "tx_origin_used"
        },
        {
            "pc": 4114,
            "type": "tx_origin_used"
        },
        {
            "pc": 5137,
            "type": "tx_origin_used"
        },
        {
            "pc": 5622,
            "type": "tx_origin_used"
        },
        {
            "pc": 6425,
            "type": "tx_origin_used"
        },
        {
            "pc": 6868,
            "type": "msg_sender_eq_const",
            "value": "0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73"
        },
        {
            "pc": 7830,
            "type": "tx_origin_used"
        },
        {
            "pc": 8673,
            "type": "tx_origin_used"
        },
        {
            "pc": 9185,
            "type": "tx_origin_used"
        },
        {
            "pc": 9575,
            "type": "msg_sender_eq_const",
            "value": "0x591c66ba5a3429fcad0fe11a0f58e56fe36b5a73"
        },
        {
            "pc": 9804,
            "type": "tx_origin_used"
        },
        {
            "pc": 10192,
            "type": "tx_origin_used"
        },
        {
            "pc": 10783,
            "type": "tx_origin_used"
        }
    ]
}
medium other codex Community fee payouts can brick rounds/buys if admin is a contract with a reverting or gas-consuming fallback 75 no
view
evidence_json
{
    "evidence": "`endRound()` uses `admin.transfer(_com)` and `distributeExternal()` uses `address(admin).call.value(_com)()` in the core buy/reload path.",
    "locations": [
        "contracts/Contract.sol:1221",
        "contracts/Contract.sol:1321"
    ],
    "recommendation": "Use a pull-payment pattern for community rewards: accumulate the admin share in storage and let the admin withdraw explicitly. If keeping push payments, cap gas and handle failures without reverting (e.g., `call` with limited gas and fallback to storing owed amounts).",
    "exploit_scenario": "If the admin address is (or is upgraded to) a smart contract whose fallback reverts or consumes all gas, `endRound()` will revert on `admin.transfer(_com)` and any buy/reload path that calls `distributeExternal()` can run out of gas or revert on `address(admin).call.value(_com)()`. This prevents rounds from ending and blocks withdrawals/buys once the round should finalize, effectively freezing the game and funds."
}
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": 6
}