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

Analysis Run

dc383973-a9df-4d52-9ed4-f43a225cee09

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 7:18 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Predictable airdrop RNG enables deterministic wins and draining airDropPot_ via constructor calls
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
31743 report.consolidate complete 1 / 1 3 months ago
95881 artifact.fetch complete 1 / 3 1 week ago
95882 tool.cast_disasm complete 1 / 3 1 week ago
95883 analysis.bundle complete 1 / 3 1 week ago
95884 capability.graph complete 1 / 3 1 week ago
95885 detector.run complete 1 / 3 1 week ago
95886 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Found 1 concrete exploit: predictable airdrop RNG lets an attacker deterministically win and drain the airdrop pot using constructor-based calls.
View stderr
[codex:305679] OpenAI Codex v0.77.0 (research preview)
[codex:305679] --------
[codex:305679] workdir: /tmp/codex-multi-1czpwelx
[codex:305679] model: gpt-5.2-codex
[codex:305679] provider: openai
[codex:305679] approval: never
[codex:305679] sandbox: read-only
[codex:305679] reasoning effort: xhigh
[codex:305679] reasoning summaries: auto
[codex:305679] session id: 019b8f94-7d9c-76f1-bb71-57b75b99a151
[codex:305679] --------
[codex:305679] user
[codex:305679] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:305679] 
[codex:305679] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:305679] 
[codex:305679] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:305679] - Gas inefficiency, code quality, naming, or best practices
[codex:305679] - Theoretical vulnerabilities without a clear extraction path
[codex:305679] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:305679] - Front-running unless it enables theft beyond MEV
[codex:305679] - DoS, griefing, or issues that don't result in attacker profit
[codex:305679] - Missing events, view function issues, or informational findings
[codex:305679] 
[codex:305679] HIGH-VALUE PATTERNS TO HUNT:
[codex:305679] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:305679] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:305679] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:305679] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:305679] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:305679] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:305679] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:305679] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:305679] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:305679] 
[codex:305679] For each finding, you MUST provide:
[codex:305679] 1. Exact file and line numbers of vulnerable code
[codex:305679] 2. Step-by-step exploit transaction sequence
[codex:305679] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:305679] 
[codex:305679] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:305679] 
[codex:305679] Output MUST be valid JSON matching the provided schema.
[codex:305679] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:305679] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:305679] mcp startup: no servers
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Planning to read AUDIT_BUNDLE.txt**
[codex:305679] exec
[codex:305679] /bin/bash -lc ls in /tmp/codex-multi-1czpwelx succeeded in 5ms:
[codex:305679] AUDIT_BUNDLE.txt
[codex:305679] codex-output-schema.json
[codex:305679] contracts
[codex:305679] exec
[codex:305679] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-1czpwelx succeeded in 5ms:
[codex:305679] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:305679] 
[codex:305679] ================================================================================
[codex:305679] FILE: contracts/Contract.sol
[codex:305679] ================================================================================
[codex:305679] pragma solidity ^0.4.24;
[codex:305679] 
[codex:305679] //==============================================================================
[codex:305679] //     _    _  _ _|_ _  .
[codex:305679] //    (/_\/(/_| | | _\  .
[codex:305679] //==============================================================================
[codex:305679] contract F3Devents {
[codex:305679]     // fired whenever a player registers a name
[codex:305679]     event onNewName
[codex:305679]     (
[codex:305679]         uint256 indexed playerID,
[codex:305679]         address indexed playerAddress,
[codex:305679]         bytes32 indexed playerName,
[codex:305679]         bool isNewPlayer,
[codex:305679]         uint256 affiliateID,
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Analyzing potential vulnerabilities in game logic**
[codex:305679] 
[codex:305679] I'm examining the FoMo3D variant for exploitable paths, focusing on integer division in payLast that may skew payouts, but it seems to limit gains rather than enable unfair profit. I plan to dig deeper into buyCore, endRound, withdrawEarnings, and related core functions to find if any missing authorization or unsafe calls might allow wrongful withdrawal or profit extraction beyond normal gameplay.
[codex:305679] exec
[codex:305679] /bin/bash -lc 'rg -n "function buyCore|reLoadCore|withdrawEarnings|endRound|potSwap|external" -n contracts/Contract.sol' in /tmp/codex-multi-1czpwelx succeeded in 6ms:
[codex:305679] 426:        reLoadCore(_pID, _affCode, _team, _eth, _eventData_);
[codex:305679] 466:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:305679] 506:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:305679] 538:            _eventData_ = endRound(_eventData_);
[codex:305679] 541:            _eth = withdrawEarnings(_pID);
[codex:305679] 570:            _eth = withdrawEarnings(_pID);
[codex:305679] 866:    function buyCore(uint256 _pID, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:305679] 892:                _eventData_ = endRound(_eventData_);
[codex:305679] 924:    function reLoadCore(uint256 _pID, uint256 _affID, uint256 _team, uint256 _eth, F3Ddatasets.EventReturns memory _eventData_)
[codex:305679] 939:            plyr_[_pID].gen = withdrawEarnings(_pID).sub(_eth);
[codex:305679] 948:            _eventData_ = endRound(_eventData_);
[codex:305679] 1113:        external
[codex:305679] 1134:        external
[codex:305679] 1218:    function endRound(F3Ddatasets.EventReturns memory _eventData_)
[codex:305679] 1427:    function potSwap()
[codex:305679] 1428:        external
[codex:305679] 1510:    function withdrawEarnings(uint256 _pID)
[codex:305679] 1870:    function potSwap() external payable;
[codex:305679] 1873:interface F3DexternalSettingsInterface {
[codex:305679] 1874:    function getFastGap() external returns(uint256);
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Preparing to inspect code with sed or rg**
[codex:305679] exec
[codex:305679] /bin/bash -lc "sed -n '820,1045p' contracts/Contract.sol" in /tmp/codex-multi-1czpwelx succeeded in 5ms:
[codex:305679]      * use msg.sender
[codex:305679]      * -functionhash- 0xee0b5d8b
[codex:305679]      * @param _addr address of the player you want to lookup
[codex:305679]      * @return player ID
[codex:305679]      * @return player name
[codex:305679]      * @return keys owned (current round)
[codex:305679]      * @return winnings vault
[codex:305679]      * @return general vault
[codex:305679]      * @return affiliate vault
[codex:305679]      * @return player round eth
[codex:305679]      */
[codex:305679]     function getPlayerInfoByAddress(address _addr)
[codex:305679]         public
[codex:305679]         view
[codex:305679]         returns(uint256, bytes32, uint256, uint256, uint256, uint256, uint256,uint256)
[codex:305679]     {
[codex:305679]         // setup local rID
[codex:305679]         uint256 _rID = rID_;
[codex:305679] 
[codex:305679]         if (_addr == address(0))
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Continuing distribution tasks**
[codex:305679] exec
[codex:305679] /bin/bash -lc "sed -n '1045,1325p' contracts/Contract.sol" in /tmp/codex-multi-1czpwelx succeeded in 6ms:
[codex:305679] //     _ _ | _   | _ _|_ _  _ _  .
[codex:305679] //    (_(_||(_|_||(_| | (_)| _\  .
[codex:305679] //==============================================================================
[codex:305679]     /**
[codex:305679]      * @dev calculates unmasked earnings (just calculates, does not update mask)
[codex:305679]      * @return earnings in wei format
[codex:305679]      */
[codex:305679]     function calcUnMaskedEarnings(uint256 _pID, uint256 _rIDlast)
[codex:305679]         private
[codex:305679]         view
[codex:305679]         returns(uint256)
[codex:305679]     {
[codex:305679]         return(  (((round_[_rIDlast].mask).mul(plyrRnds_[_pID][_rIDlast].keys)) / (1000000000000000000)).sub(plyrRnds_[_pID][_rIDlast].mask)  );
[codex:305679]     }
[codex:305679] 
[codex:305679]     /**
[codex:305679]      * @dev returns the amount of keys you would get given an amount of eth.
[codex:305679]      * -functionhash- 0xce89c80c
[codex:305679]      * @param _rID round ID you want price for
[codex:305679]      * @param _eth amount of eth sent in
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Continuing code exploration**
[codex:305679] exec
[codex:305679] /bin/bash -lc "sed -n '1325,1605p' contracts/Contract.sol" in /tmp/codex-multi-1czpwelx succeeded in 5ms:
[codex:305679]      * @return do we have a winner?
[codex:305679]      */
[codex:305679]     function airdrop(uint256 _temp)
[codex:305679]         private
[codex:305679]         view
[codex:305679]         returns(bool)
[codex:305679]     {
[codex:305679]         uint8 cc= 0;
[codex:305679]         uint8[5] memory randomNum;
[codex:305679]          if(_temp == 0){
[codex:305679]             randomNum[0]=6;
[codex:305679]             randomNum[1]=22;
[codex:305679]             randomNum[2]=38;
[codex:305679]             randomNum[3]=59;
[codex:305679]             randomNum[4]=96;
[codex:305679]             cc = 5;
[codex:305679]             
[codex:305679]             }else if(_temp == 1){
[codex:305679]             randomNum[0]=9;
[codex:305679]             randomNum[1]=25;
[codex:305679] 
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Analyzing potential profit exploits**
[codex:305679] thinking
[codex:305679] **Evaluating key pricing mechanics**
[codex:305679] exec
[codex:305679] /bin/bash -lc 'rg -n "otherF3D_" contracts/Contract.sol' in /tmp/codex-multi-1czpwelx succeeded in 8ms:
[codex:305679] 132:    // otherFoMo3D private otherF3D_;
[codex:305679] 133:    address private otherF3D_;
[codex:305679] 1574:        //require(address(otherF3D_) != address(0), "must link to other FoMo3D first");
[codex:305679] 1597:        require(address(otherF3D_) == address(0), "silly dev, you already did that");
[codex:305679] 1600:        // otherF3D_ = otherFoMo3D(_otherF3D);
[codex:305679] 1601:        otherF3D_ = _otherF3D;
[codex:305679] 
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Analyzing predictable randomness exploit in airdrop mechanism**
[codex:305679] thinking
[codex:305679] **Detailing exploit mechanics and required code references**
[codex:305679] 
[codex:305679] I'll outline how predictable randomness combined with constructor-based isHuman bypass enables guaranteed airdrop wins and quick withdrawal, then plan to identify exact code lines for the airdrop function and isHuman modifier to support the report.
[codex:305679] exec
[codex:305679] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '90,170p'" in /tmp/codex-multi-1czpwelx succeeded in 10ms:
[codex:305679]     90	        uint256 compressedData,
[codex:305679]     91	        uint256 compressedIDs,
[codex:305679]     92	        address winnerAddr,
[codex:305679]     93	        bytes32 winnerName,
[codex:305679]     94	        uint256 amountWon,
[codex:305679]     95	        uint256 newPot,
[codex:305679]     96	        uint256 P3DAmount,
[codex:305679]     97	        uint256 genAmount
[codex:305679]     98	    );
[codex:305679]     99	
[codex:305679]    100	    // fired whenever an affiliate is paid
[codex:305679]    101	    event onAffiliatePayout
[codex:305679]    102	    (
[codex:305679]    103	        uint256 indexed affiliateID,
[codex:305679]    104	        address affiliateAddress,
[codex:305679]    105	        bytes32 affiliateName,
[codex:305679]    106	        uint256 indexed roundID,
[codex:305679]    107	        uint256 indexed buyerID,
[codex:305679]    108	        uint256 amount,
[codex:305679]    109	        uint256 timeStamp
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Locating line numbers for specific functions**
[codex:305679] exec
[codex:305679] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '210,320p'" in /tmp/codex-multi-1czpwelx succeeded in 7ms:
[codex:305679]    210	    /**
[codex:305679]    211	     * @dev used to make sure no one can interact with contract until it has
[codex:305679]    212	     * been activated.
[codex:305679]    213	     */
[codex:305679]    214	    modifier isActivated() {
[codex:305679]    215	        require(activated_ == true, "its not ready yet.  check ?eta in discord");
[codex:305679]    216	        _;
[codex:305679]    217	    }
[codex:305679]    218	
[codex:305679]    219	    /**
[codex:305679]    220	     * @dev prevents contracts from interacting with fomo3d
[codex:305679]    221	     */
[codex:305679]    222	    modifier isHuman() {
[codex:305679]    223	        address _addr = msg.sender;
[codex:305679]    224	        uint256 _codeLength;
[codex:305679]    225	
[codex:305679]    226	        assembly {_codeLength := extcodesize(_addr)}
[codex:305679]    227	        require(_codeLength == 0, "sorry humans only");
[codex:305679]    228	        _;
[codex:305679]    229	    }
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Preparing for airdrop lines**
[codex:305679] exec
[codex:305679] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1360,1455p'" in /tmp/codex-multi-1czpwelx succeeded in 7ms:
[codex:305679]   1360	        
[codex:305679]   1361	        
[codex:305679]   1362	        uint256 seed = uint256(keccak256(abi.encodePacked(
[codex:305679]   1363	
[codex:305679]   1364	            (block.timestamp).add
[codex:305679]   1365	            (block.difficulty).add
[codex:305679]   1366	            ((uint256(keccak256(abi.encodePacked(block.coinbase)))) / (now)).add
[codex:305679]   1367	            (block.gaslimit).add
[codex:305679]   1368	            ((uint256(keccak256(abi.encodePacked(msg.sender)))) / (now)).add
[codex:305679]   1369	            (block.number)
[codex:305679]   1370	
[codex:305679]   1371	        )));
[codex:305679]   1372	        seed = seed - ((seed / 100) * 100);
[codex:305679]   1373	        for(uint j=0;j<cc;j++)
[codex:305679]   1374	        {
[codex:305679]   1375	           if(randomNum[j] == seed)
[codex:305679]   1376	           {
[codex:305679]   1377	             return(true);
[codex:305679]   1378	           } 
[codex:305679]   1379	        }
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Locating airdrop function and calls**
[codex:305679] exec
[codex:305679] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '950,1070p'" in /tmp/codex-multi-1czpwelx succeeded in 13ms:
[codex:305679]    950	            // build event data
[codex:305679]    951	            _eventData_.compressedData = _eventData_.compressedData + (_now * 1000000000000000000);
[codex:305679]    952	            _eventData_.compressedIDs = _eventData_.compressedIDs + _pID;
[codex:305679]    953	
[codex:305679]    954	            // fire buy and distribute event
[codex:305679]    955	            emit F3Devents.onReLoadAndDistribute
[codex:305679]    956	            (
[codex:305679]    957	                msg.sender,
[codex:305679]    958	                plyr_[_pID].name,
[codex:305679]    959	                _eventData_.compressedData,
[codex:305679]    960	                _eventData_.compressedIDs,
[codex:305679]    961	                _eventData_.winnerAddr,
[codex:305679]    962	                _eventData_.winnerName,
[codex:305679]    963	                _eventData_.amountWon,
[codex:305679]    964	                _eventData_.newPot,
[codex:305679]    965	                _eventData_.P3DAmount,
[codex:305679]    966	                _eventData_.genAmount
[codex:305679]    967	            );
[codex:305679]    968	        }
[codex:305679]    969	    }
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Analyzing withdraw and airdrop interaction**
[codex:305679] exec
[codex:305679] /bin/bash -lc 'rg -n "airDropTracker_" contracts/Contract.sol' in /tmp/codex-multi-1czpwelx succeeded in 7ms:
[codex:305679] 158:    uint256 public airDropTracker_ = 0;     // incremented each time a "qualified" tx occurs.  used to determine winning air drop
[codex:305679] 814:            airDropTracker_ + (airDropPot_ * 1000)              //13
[codex:305679] 1024:            _eventData_.compressedData = _eventData_.compressedData + (airDropTracker_ * 1000);
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Checking airDropTracker_ updates**
[codex:305679] exec
[codex:305679] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '760,835p'" in /tmp/codex-multi-1czpwelx succeeded in 30ms:
[codex:305679]    760	    }
[codex:305679]    761	
[codex:305679]    762	    /**
[codex:305679]    763	     * solidity hates stack limits.  this lets us avoid that hate
[codex:305679]    764	     */
[codex:305679]    765	    function getPlayerVaultsHelper(uint256 _pID, uint256 _rID)
[codex:305679]    766	        private
[codex:305679]    767	        view
[codex:305679]    768	        returns(uint256)
[codex:305679]    769	    {
[codex:305679]    770	        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)  );
[codex:305679]    771	    }
[codex:305679]    772	
[codex:305679]    773	    /**
[codex:305679]    774	     * @dev returns all current round info needed for front end
[codex:305679]    775	     * -functionhash- 0x747dff42
[codex:305679]    776	     * @return eth invested during ICO phase
[codex:305679]    777	     * @return round id
[codex:305679]    778	     * @return total keys for round
[codex:305679]    779	     * @return time round ends
[codex:305679] 
[codex:305679] thinking
[codex:305679] **Formulating detailed exploit report and JSON output**
[codex:305679] codex
[codex:305679] {"no_findings":false,"summary":"Found 1 concrete exploit: predictable airdrop RNG lets an attacker deterministically win and drain the airdrop pot using constructor-based calls.","findings":[{"severity":"high","category":"oracle","title":"Predictable airdrop RNG enables deterministic wins and draining airDropPot_ via constructor calls","exploit_scenario":"1) Read `airDropPot_` off-chain and deploy an attacker contract with >=0.1 ETH. 2) In the constructor (extcodesize=0), compute the same `seed` as `airdrop()` using current block variables and `address(this)`, and choose a team whose `randomNum` set includes that seed. If no match or pot too small, revert. 3) If matched, call `buyXid`/`buyXaddr` with minimal ETH; `airdrop()` returns true and awards 50% of `airDropPot_` to the attacker’s win vault. 4) Still in the constructor, call `withdraw()` (passes `isHuman`) to pull the airdrop winnings, then `selfdestruct` to forward ETH to the attacker EOA. 5) Repeat by deploying new contracts to drain the remaining pot (each win halves the pot).","recommendation":"Use an unmanipulable randomness source (e.g., commit-reveal or VRF) and/or require a time delay between buy and airdrop resolution. Do not rely on block variables and `msg.sender` for randomness.","evidence":"`airdrop()` derives `seed` solely from block variables and `msg.sender`, enabling deterministic prediction inside a constructor (lines 1362-1376). Winning airdrops pay 50% of `airDropPot_` directly to the caller’s win vault (lines 1006-1015). The `isHuman` gate only checks `extcodesize`, which is 0 in constructors, so constructor calls can buy and withdraw (lines 222-228).","locations":["contracts/Contract.sol:222","contracts/Contract.sol:1006","contracts/Contract.sol:1011","contracts/Contract.sol:1015","contracts/Contract.sol:1362","contracts/Contract.sol:1368","contracts/Contract.sol:1372"]}]}
[codex:305679] tokens used
[codex:305679] 100,615
[codex:305679] {"no_findings":false,"summary":"Found 1 concrete exploit: predictable airdrop RNG lets an attacker deterministically win and drain the airdrop pot using constructor-based calls.","findings":[{"severity":"high","category":"oracle","title":"Predictable airdrop RNG enables deterministic wins and draining airDropPot_ via constructor calls","exploit_scenario":"1) Read `airDropPot_` off-chain and deploy an attacker contract with >=0.1 ETH. 2) In the constructor (extcodesize=0), compute the same `seed` as `airdrop()` using current block variables and `address(this)`, and choose a team whose `randomNum` set includes that seed. If no match or pot too small, revert. 3) If matched, call `buyXid`/`buyXaddr` with minimal ETH; `airdrop()` returns true and awards 50% of `airDropPot_` to the attacker’s win vault. 4) Still in the constructor, call `withdraw()` (passes `isHuman`) to pull the airdrop winnings, then `selfdestruct` to forward ETH to the attacker EOA. 5) Repeat by deploying new contracts to drain the remaining pot (each win halves the pot).","recommendation":"Use an unmanipulable randomness source (e.g., commit-reveal or VRF) and/or require a time delay between buy and airdrop resolution. Do not rely on block variables and `msg.sender` for randomness.","evidence":"`airdrop()` derives `seed` solely from block variables and `msg.sender`, enabling deterministic prediction inside a constructor (lines 1362-1376). Winning airdrops pay 50% of `airDropPot_` directly to the caller’s win vault (lines 1006-1015). The `isHuman` gate only checks `extcodesize`, which is 0 in constructors, so constructor calls can buy and withdraw (lines 222-228).","locations":["contracts/Contract.sol:222","contracts/Contract.sol:1006","contracts/Contract.sol:1011","contracts/Contract.sol:1015","contracts/Contract.sol:1362","contracts/Contract.sol:1368","contracts/Contract.sol:1372"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T19:18:21.357851+00:00",
        "returncode": 0
    },
    "summary": "Found 1 concrete exploit: predictable airdrop RNG lets an attacker deterministically win and drain the airdrop pot using constructor-based calls.",
    "raw_final": {
        "summary": "Found 1 concrete exploit: predictable airdrop RNG lets an attacker deterministically win and drain the airdrop pot using constructor-based calls.",
        "findings": [
            {
                "title": "Predictable airdrop RNG enables deterministic wins and draining airDropPot_ via constructor calls",
                "category": "oracle",
                "evidence": "`airdrop()` derives `seed` solely from block variables and `msg.sender`, enabling deterministic prediction inside a constructor (lines 1362-1376). Winning airdrops pay 50% of `airDropPot_` directly to the caller\u2019s win vault (lines 1006-1015). The `isHuman` gate only checks `extcodesize`, which is 0 in constructors, so constructor calls can buy and withdraw (lines 222-228).",
                "severity": "high",
                "locations": [
                    "contracts/Contract.sol:222",
                    "contracts/Contract.sol:1006",
                    "contracts/Contract.sol:1011",
                    "contracts/Contract.sol:1015",
                    "contracts/Contract.sol:1362",
                    "contracts/Contract.sol:1368",
                    "contracts/Contract.sol:1372"
                ],
                "recommendation": "Use an unmanipulable randomness source (e.g., commit-reveal or VRF) and/or require a time delay between buy and airdrop resolution. Do not rely on block variables and `msg.sender` for randomness.",
                "exploit_scenario": "1) Read `airDropPot_` off-chain and deploy an attacker contract with >=0.1 ETH. 2) In the constructor (extcodesize=0), compute the same `seed` as `airdrop()` using current block variables and `address(this)`, and choose a team whose `randomNum` set includes that seed. If no match or pot too small, revert. 3) If matched, call `buyXid`/`buyXaddr` with minimal ETH; `airdrop()` returns true and awards 50% of `airDropPot_` to the attacker\u2019s win vault. 4) Still in the constructor, call `withdraw()` (passes `isHuman`) to pull the airdrop winnings, then `selfdestruct` to forward ETH to the attacker EOA. 5) Repeat by deploying new contracts to drain the remaining pot (each win halves the pot)."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
17
EXT*/BALANCE
18
Total opcodes
14710
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01cc
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 0x036d
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x06fdde03
00000046: EQ
00000047: PUSH2 0x0394
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x079ce327
00000051: EQ
00000052: PUSH2 0x041e
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x0f15f4c0
0000005c: EQ
0000005d: PUSH2 0x043e
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x10f01eba
00000067: EQ
00000068: PUSH2 0x0453
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x11a09ae7
00000072: EQ
00000073: PUSH2 0x0474
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x24c33d33
0000007d: EQ
0000007e: PUSH2 0x0489
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x2660316e
00000088: EQ
00000089: PUSH2 0x0506
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x2ce21999
00000093: EQ
00000094: PUSH2 0x0535
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x2e19ebdc
0000009e: EQ
0000009f: PUSH2 0x0566
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x349cdcac
000000a9: EQ
000000aa: PUSH2 0x057e
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x3ccfd60b
000000b4: EQ
000000b5: PUSH2 0x059c
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x3ddd4698
000000bf: EQ
000000c0: PUSH2 0x05b1
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x49cc635d
000000ca: EQ
000000cb: PUSH2 0x060d
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x5893d481
000000d5: EQ
000000d6: PUSH2 0x0637
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x624ae5c0
000000e0: EQ
000000e1: PUSH2 0x0652
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x63066434
000000eb: EQ
000000ec: PUSH2 0x0667
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x685ffd83
000000f6: EQ
000000f7: PUSH2 0x069d
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x747dff42
00000101: EQ
00000102: PUSH2 0x06f0
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x82bfc739
0000010c: EQ
0000010d: PUSH2 0x077b
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x8f38f309
00000117: EQ
00000118: PUSH2 0x07a2
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x8f7140ea
00000122: EQ
00000123: PUSH2 0x07b0
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x921dec21
0000012d: EQ
0000012e: PUSH2 0x07cb
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x95d89b41
00000138: EQ
00000139: PUSH2 0x081e
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x98a0871d
00000143: EQ
00000144: PUSH2 0x0833
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xa2bccae9
0000014e: EQ
0000014f: PUSH2 0x084a
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xa65b37a1
00000159: EQ
0000015a: PUSH2 0x088b
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xb483c054
00000164: EQ
00000165: PUSH2 0x0899
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xc519500e
0000016f: EQ
00000170: PUSH2 0x08ba
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xc7e284b8
0000017a: EQ
0000017b: PUSH2 0x08d2
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xce89c80c
00000185: EQ
00000186: PUSH2 0x08e7
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xcf808000
00000190: EQ
00000191: PUSH2 0x0902
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0xd53b2679
0000019b: EQ
0000019c: PUSH2 0x091a
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xd87574e0
000001a6: EQ
000001a7: PUSH2 0x092f
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xde7874f3
000001b1: EQ
000001b2: PUSH2 0x0944
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0xed78cf4a
000001bc: EQ
000001bd: PUSH2 0x09a7
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0xee0b5d8b
000001c7: EQ
000001c8: PUSH2 0x09af
000001cb: JUMPI
000001cc: JUMPDEST
000001cd: PUSH2 0x01d4
000001d0: PUSH2 0x55f7
000001d3: JUMP
000001d4: JUMPDEST
000001d5: PUSH1 0x0f
000001d7: SLOAD
000001d8: PUSH1 0x00
000001da: SWAP1
000001db: PUSH1 0xff
000001dd: AND
000001de: ISZERO
000001df: ISZERO
000001e0: PUSH1 0x01
000001e2: EQ
000001e3: PUSH2 0x0238
000001e6: JUMPI
000001e7: PUSH1 0x40
000001e9: DUP1
000001ea: MLOAD
000001eb: PUSH1 0xe5
000001ed: PUSH1 0x02
000001ef: EXP
000001f0: PUSH3 0x461bcd
000001f4: MUL
000001f5: DUP2
000001f6: MSTORE
000001f7: PUSH1 0x20
000001f9: PUSH1 0x04
000001fb: DUP3
000001fc: ADD
000001fd: MSTORE
000001fe: PUSH1 0x29
00000200: PUSH1 0x24
00000202: DUP3
00000203: ADD
00000204: MSTORE
00000205: PUSH1 0x00
00000207: DUP1
00000208: MLOAD
00000209: PUSH1 0x20
0000020b: PUSH2 0x56b0
0000020e: DUP4
0000020f: CODECOPY
00000210: DUP2
00000211: MLOAD
00000212: SWAP2
00000213: MSTORE
00000214: PUSH1 0x44
00000216: DUP3
00000217: ADD
00000218: MSTORE
00000219: PUSH1 0x00
0000021b: DUP1
0000021c: MLOAD
0000021d: PUSH1 0x20
0000021f: PUSH2 0x5670
00000222: DUP4
00000223: CODECOPY
00000224: DUP2
00000225: MLOAD
00000226: SWAP2
00000227: MSTORE
00000228: PUSH1 0x64
0000022a: DUP3
0000022b: ADD
0000022c: MSTORE
0000022d: SWAP1
0000022e: MLOAD
0000022f: SWAP1
00000230: DUP2
00000231: SWAP1
00000232: SUB
00000233: PUSH1 0x84
00000235: ADD
00000236: SWAP1
00000237: REVERT
00000238: JUMPDEST
00000239: CALLER
0000023a: DUP1
0000023b: EXTCODESIZE
0000023c: DUP1
0000023d: ISZERO
0000023e: PUSH2 0x027f
00000241: JUMPI
00000242: PUSH1 0x40
00000244: DUP1
00000245: MLOAD
00000246: PUSH1 0xe5
00000248: PUSH1 0x02
0000024a: EXP
0000024b: PUSH3 0x461bcd
0000024f: MUL
00000250: DUP2
00000251: MSTORE
00000252: PUSH1 0x20
00000254: PUSH1 0x04
00000256: DUP3
00000257: ADD
00000258: MSTORE
00000259: PUSH1 0x11
0000025b: PUSH1 0x24
0000025d: DUP3
0000025e: ADD
0000025f: MSTORE
00000260: PUSH1 0x00
00000262: DUP1
00000263: MLOAD
00000264: PUSH1 0x20
00000266: PUSH2 0x56f0
00000269: DUP4
0000026a: CODECOPY
0000026b: DUP2
0000026c: MLOAD
0000026d: SWAP2
0000026e: MSTORE
0000026f: PUSH1 0x44
00000271: DUP3
00000272: ADD
00000273: MSTORE
00000274: SWAP1
00000275: MLOAD
00000276: SWAP1
00000277: DUP2
00000278: SWAP1
00000279: SUB
0000027a: PUSH1 0x64
0000027c: ADD
0000027d: SWAP1
0000027e: REVERT
0000027f: JUMPDEST
00000280: CALLVALUE
00000281: PUSH8 0x016345785d8a0000
0000028a: DUP2
0000028b: LT
0000028c: ISZERO
0000028d: PUSH2 0x02db
00000290: JUMPI
00000291: PUSH1 0x40
00000293: DUP1
00000294: MLOAD
00000295: PUSH1 0xe5
00000297: PUSH1 0x02
00000299: EXP
0000029a: PUSH3 0x461bcd
0000029e: MUL
0000029f: DUP2
000002a0: MSTORE
000002a1: PUSH1 0x20
000002a3: PUSH1 0x04
000002a5: DUP3
000002a6: ADD
000002a7: MSTORE
000002a8: PUSH1 0x21
000002aa: PUSH1 0x24
000002ac: DUP3
000002ad: ADD
000002ae: MSTORE
000002af: PUSH1 0x00
000002b1: DUP1
000002b2: MLOAD
000002b3: PUSH1 0x20
000002b5: PUSH2 0x5690
000002b8: DUP4
000002b9: CODECOPY
000002ba: DUP2
000002bb: MLOAD
000002bc: SWAP2
000002bd: MSTORE
000002be: PUSH1 0x44
000002c0: DUP3
000002c1: ADD
000002c2: MSTORE
000002c3: PUSH1 0xf8
000002c5: PUSH1 0x02
000002c7: EXP
000002c8: PUSH1 0x79
000002ca: MUL
000002cb: PUSH1 0x64
000002cd: DUP3
000002ce: ADD
000002cf: MSTORE
000002d0: SWAP1
000002d1: MLOAD
000002d2: SWAP1
000002d3: DUP2
000002d4: SWAP1
000002d5: SUB
000002d6: PUSH1 0x84
000002d8: ADD
000002d9: SWAP1
000002da: REVERT
000002db: JUMPDEST
000002dc: PUSH10 0x152d02c7e14af6800000
000002e7: DUP2
000002e8: GT
000002e9: ISZERO
000002ea: PUSH2 0x032b
000002ed: JUMPI
000002ee: PUSH1 0x40
000002f0: DUP1
000002f1: MLOAD
000002f2: PUSH1 0xe5
000002f4: PUSH1 0x02
000002f6: EXP
000002f7: PUSH3 0x461bcd
000002fb: MUL
000002fc: DUP2
000002fd: MSTORE
000002fe: PUSH1 0x20
00000300: PUSH1 0x04
00000302: DUP3
00000303: ADD
00000304: MSTORE
00000305: PUSH1 0x0e
00000307: PUSH1 0x24
00000309: DUP3
0000030a: ADD
0000030b: MSTORE
0000030c: PUSH1 0x00
0000030e: DUP1
0000030f: MLOAD
00000310: PUSH1 0x20
00000312: PUSH2 0x56d0
00000315: DUP4
00000316: CODECOPY
00000317: DUP2
00000318: MLOAD
00000319: SWAP2
0000031a: MSTORE
0000031b: PUSH1 0x44
0000031d: DUP3
0000031e: ADD
0000031f: MSTORE
00000320: SWAP1
00000321: MLOAD
00000322: SWAP1
00000323: DUP2
00000324: SWAP1
00000325: SUB
00000326: PUSH1 0x64
00000328: ADD
00000329: SWAP1
0000032a: REVERT
0000032b: JUMPDEST
0000032c: PUSH2 0x0334
0000032f: DUP6
00000330: PUSH2 0x0a11
00000333: JUMP
00000334: JUMPDEST
00000335: CALLER
00000336: PUSH1 0x00
00000338: SWAP1
00000339: DUP2
0000033a: MSTORE
0000033b: PUSH1 0x06
0000033d: PUSH1 0x20
0000033f: DUP2
00000340: DUP2
00000341: MSTORE
00000342: PUSH1 0x40
00000344: DUP1
00000345: DUP5
00000346: KECCAK256
00000347: SLOAD
00000348: DUP1
00000349: DUP6
0000034a: MSTORE
0000034b: PUSH1 0x08
0000034d: SWAP1
0000034e: SWAP3
0000034f: MSTORE
00000350: DUP4
00000351: KECCAK256
00000352: SWAP1
00000353: SWAP2
00000354: ADD
00000355: SLOAD
00000356: SWAP3
00000357: SWAP8
00000358: POP
00000359: SWAP6
0000035a: POP
0000035b: PUSH2 0x0366
0000035e: SWAP2
0000035f: DUP7
00000360: SWAP2
00000361: DUP9
00000362: PUSH2 0x0cc5
00000365: JUMP
00000366: JUMPDEST
00000367: POP
00000368: POP
00000369: POP
0000036a: POP
0000036b: POP
0000036c: STOP
0000036d: JUMPDEST
0000036e: CALLVALUE
0000036f: DUP1
00000370: ISZERO
00000371: PUSH2 0x0379
00000374: JUMPI
00000375: PUSH1 0x00
00000377: DUP1
00000378: REVERT
00000379: JUMPDEST
0000037a: POP
0000037b: PUSH2 0x0382
0000037e: PUSH2 0x0f08
00000381: JUMP
00000382: JUMPDEST
00000383: PUSH1 0x40
00000385: DUP1
00000386: MLOAD
00000387: SWAP2
00000388: DUP3
00000389: MSTORE
0000038a: MLOAD
0000038b: SWAP1
0000038c: DUP2
0000038d: SWAP1
0000038e: SUB
0000038f: PUSH1 0x20
00000391: ADD
00000392: SWAP1
00000393: RETURN
00000394: JUMPDEST
00000395: CALLVALUE
00000396: DUP1
00000397: ISZERO
00000398: PUSH2 0x03a0
0000039b: JUMPI
0000039c: PUSH1 0x00
0000039e: DUP1
0000039f: REVERT
000003a0: JUMPDEST
000003a1: POP
000003a2: PUSH2 0x03a9
000003a5: PUSH2 0x0fce
000003a8: JUMP
000003a9: JUMPDEST
000003aa: PUSH1 0x40
000003ac: DUP1
000003ad: MLOAD
000003ae: PUSH1 0x20
000003b0: DUP1
000003b1: DUP3
000003b2: MSTORE
000003b3: DUP4
000003b4: MLOAD
000003b5: DUP2
000003b6: DUP4
000003b7: ADD
000003b8: MSTORE
000003b9: DUP4
000003ba: MLOAD
000003bb: SWAP2
000003bc: SWAP3
000003bd: DUP4
000003be: SWAP3
000003bf: SWAP1
000003c0: DUP4
000003c1: ADD
000003c2: SWAP2
000003c3: DUP6
000003c4: ADD
000003c5: SWAP1
000003c6: DUP1
000003c7: DUP4
000003c8: DUP4
000003c9: PUSH1 0x00
000003cb: JUMPDEST
000003cc: DUP4
000003cd: DUP2
000003ce: LT
000003cf: ISZERO
000003d0: PUSH2 0x03e3
000003d3: JUMPI
000003d4: DUP2
000003d5: DUP2
000003d6: ADD
000003d7: MLOAD
000003d8: DUP4
000003d9: DUP3
000003da: ADD
000003db: MSTORE
000003dc: PUSH1 0x20
000003de: ADD
000003df: PUSH2 0x03cb
000003e2: JUMP
000003e3: JUMPDEST
000003e4: POP
000003e5: POP
000003e6: POP
000003e7: POP
000003e8: SWAP1
000003e9: POP
000003ea: SWAP1
000003eb: DUP2
000003ec: ADD
000003ed: SWAP1
000003ee: PUSH1 0x1f
000003f0: AND
000003f1: DUP1
000003f2: ISZERO
000003f3: PUSH2 0x0410
000003f6: JUMPI
000003f7: DUP1
000003f8: DUP3
000003f9: SUB
000003fa: DUP1
000003fb: MLOAD
000003fc: PUSH1 0x01
000003fe: DUP4
000003ff: PUSH1 0x20
00000401: SUB
00000402: PUSH2 0x0100
00000405: EXP
00000406: SUB
00000407: NOT
00000408: AND
00000409: DUP2
0000040a: MSTORE
0000040b: PUSH1 0x20
0000040d: ADD
0000040e: SWAP2
0000040f: POP
00000410: JUMPDEST
00000411: POP
00000412: SWAP3
00000413: POP
00000414: POP
00000415: POP
00000416: PUSH1 0x40
00000418: MLOAD
00000419: DUP1
0000041a: SWAP2
0000041b: SUB
0000041c: SWAP1
0000041d: RETURN
0000041e: JUMPDEST
0000041f: CALLVALUE
00000420: DUP1
00000421: ISZERO
00000422: PUSH2 0x042a
00000425: JUMPI
00000426: PUSH1 0x00
00000428: DUP1
00000429: REVERT
0000042a: JUMPDEST
0000042b: POP
0000042c: PUSH2 0x043c
0000042f: PUSH1 0x04
00000431: CALLDATALOAD
00000432: PUSH1 0x24
00000434: CALLDATALOAD
00000435: PUSH1 0x44
00000437: CALLDATALOAD
00000438: PUSH2 0x1005
0000043b: JUMP
0000043c: JUMPDEST
0000043d: STOP
0000043e: JUMPDEST
0000043f: CALLVALUE
00000440: DUP1
00000441: ISZERO
00000442: PUSH2 0x044a
00000445: JUMPI
00000446: PUSH1 0x00
00000448: DUP1
00000449: REVERT
0000044a: JUMPDEST
0000044b: POP
0000044c: PUSH2 0x043c
0000044f: PUSH2 0x1168
00000452: JUMP
00000453: JUMPDEST
00000454: CALLVALUE
00000455: DUP1
00000456: ISZERO
00000457: PUSH2 0x045f
0000045a: JUMPI
0000045b: PUSH1 0x00
0000045d: DUP1
0000045e: REVERT
0000045f: JUMPDEST
00000460: POP
00000461: PUSH2 0x0382
00000464: PUSH1 0x01
00000466: PUSH1 0xa0
00000468: PUSH1 0x02
0000046a: EXP
0000046b: SUB
0000046c: PUSH1 0x04
0000046e: CALLDATALOAD
0000046f: AND
00000470: PUSH2 0x12a5
00000473: JUMP
00000474: JUMPDEST
00000475: CALLVALUE
00000476: DUP1
00000477: ISZERO
00000478: PUSH2 0x0480
0000047b: JUMPI
0000047c: PUSH1 0x00
0000047e: DUP1
0000047f: REVERT
00000480: JUMPDEST
00000481: POP
00000482: PUSH2 0x0382
00000485: PUSH2 0x12b7
00000488: JUMP
00000489: JUMPDEST
0000048a: CALLVALUE
0000048b: DUP1
0000048c: ISZERO
0000048d: PUSH2 0x0495
00000490: JUMPI
00000491: PUSH1 0x00
00000493: DUP1
00000494: REVERT
00000495: JUMPDEST
00000496: POP
00000497: PUSH2 0x04a1
0000049a: PUSH1 0x04
0000049c: CALLDATALOAD
0000049d: PUSH2 0x12bd
000004a0: JUMP
000004a1: JUMPDEST
000004a2: PUSH1 0x40
000004a4: DUP1
000004a5: MLOAD
000004a6: SWAP14
000004a7: DUP15
000004a8: MSTORE
000004a9: PUSH1 0x20
000004ab: DUP15
000004ac: ADD
000004ad: SWAP13
000004ae: SWAP1
000004af: SWAP13
000004b0: MSTORE
000004b1: DUP13
000004b2: DUP13
000004b3: ADD
000004b4: SWAP11
000004b5: SWAP1
000004b6: SWAP11
000004b7: MSTORE
000004b8: SWAP8
000004b9: ISZERO
000004ba: ISZERO
000004bb: PUSH1 0x60
000004bd: DUP13
000004be: ADD
000004bf: MSTORE
000004c0: PUSH1 0x80
000004c2: DUP12
000004c3: ADD
000004c4: SWAP7
000004c5: SWAP1
000004c6: SWAP7
000004c7: MSTORE
000004c8: PUSH1 0xa0
000004ca: DUP11
000004cb: ADD
000004cc: SWAP5
000004cd: SWAP1
000004ce: SWAP5
000004cf: MSTORE
000004d0: PUSH1 0xc0
000004d2: DUP10
000004d3: ADD
000004d4: SWAP3
000004d5: SWAP1
000004d6: SWAP3
000004d7: MSTORE
000004d8: PUSH1 0xe0
000004da: DUP9
000004db: ADD
000004dc: MSTORE
000004dd: PUSH2 0x0100
000004e0: DUP8
000004e1: ADD
000004e2: MSTORE
000004e3: PUSH2 0x0120
000004e6: DUP7
000004e7: ADD
000004e8: MSTORE
000004e9: PUSH2 0x0140
000004ec: DUP6
000004ed: ADD
000004ee: MSTORE
000004ef: PUSH2 0x0160
000004f2: DUP5
000004f3: ADD
000004f4: MSTORE
000004f5: PUSH2 0x0180
000004f8: DUP4
000004f9: ADD
000004fa: MSTORE
000004fb: MLOAD
000004fc: SWAP1
000004fd: DUP2
000004fe: SWAP1
000004ff: SUB
00000500: PUSH2 0x01a0
00000503: ADD
00000504: SWAP1
00000505: RETURN
00000506: JUMPDEST
00000507: CALLVALUE
00000508: DUP1
00000509: ISZERO
0000050a: PUSH2 0x0512
0000050d: JUMPI
0000050e: PUSH1 0x00
00000510: DUP1
00000511: REVERT
00000512: JUMPDEST
00000513: POP
00000514: PUSH2 0x0521
00000517: PUSH1 0x04
00000519: CALLDATALOAD
0000051a: PUSH1 0x24
0000051c: CALLDATALOAD
0000051d: PUSH2 0x1330
00000520: JUMP
00000521: JUMPDEST
00000522: PUSH1 0x40
00000524: DUP1
00000525: MLOAD
00000526: SWAP2
00000527: ISZERO
00000528: ISZERO
00000529: DUP3
0000052a: MSTORE
0000052b: MLOAD
0000052c: SWAP1
0000052d: DUP2
0000052e: SWAP1
0000052f: SUB
00000530: PUSH1 0x20
00000532: ADD
00000533: SWAP1
00000534: RETURN
00000535: JUMPDEST
00000536: CALLVALUE
00000537: DUP1
00000538: ISZERO
00000539: PUSH2 0x0541
0000053c: JUMPI
0000053d: PUSH1 0x00
0000053f: DUP1
00000540: REVERT
00000541: JUMPDEST
00000542: POP
00000543: PUSH2 0x054d
00000546: PUSH1 0x04
00000548: CALLDATALOAD
00000549: PUSH2 0x1350
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH1 0x40
00000550: DUP1
00000551: MLOAD
00000552: SWAP3
00000553: DUP4
00000554: MSTORE
00000555: PUSH1 0x20
00000557: DUP4
00000558: ADD
00000559: SWAP2
0000055a: SWAP1
0000055b: SWAP2
0000055c: MSTORE
0000055d: DUP1
0000055e: MLOAD
0000055f: SWAP2
00000560: DUP3
00000561: SWAP1
00000562: SUB
00000563: ADD
00000564: SWAP1
00000565: RETURN
00000566: JUMPDEST
00000567: CALLVALUE
00000568: DUP1
00000569: ISZERO
0000056a: PUSH2 0x0572
0000056d: JUMPI
0000056e: PUSH1 0x00
00000570: DUP1
00000571: REVERT
00000572: JUMPDEST
00000573: POP
00000574: PUSH2 0x0382
00000577: PUSH1 0x04
00000579: CALLDATALOAD
0000057a: PUSH2 0x1369
0000057d: JUMP
0000057e: JUMPDEST
0000057f: CALLVALUE
00000580: DUP1
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: POP
0000058c: PUSH2 0x043c
0000058f: PUSH1 0x04
00000591: CALLDATALOAD
00000592: PUSH1 0x24
00000594: CALLDATALOAD
00000595: PUSH1 0x44
00000597: CALLDATALOAD
00000598: PUSH2 0x137b
0000059b: JUMP
0000059c: JUMPDEST
0000059d: CALLVALUE
0000059e: DUP1
0000059f: ISZERO
000005a0: PUSH2 0x05a8
000005a3: JUMPI
000005a4: PUSH1 0x00
000005a6: DUP1
000005a7: REVERT
000005a8: JUMPDEST
000005a9: POP
000005aa: PUSH2 0x043c
000005ad: PUSH2 0x14b8
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH1 0x40
000005b4: DUP1
000005b5: MLOAD
000005b6: PUSH1 0x20
000005b8: PUSH1 0x04
000005ba: DUP1
000005bb: CALLDATALOAD
000005bc: DUP1
000005bd: DUP3
000005be: ADD
000005bf: CALLDATALOAD
000005c0: PUSH1 0x1f
000005c2: DUP2
000005c3: ADD
000005c4: DUP5
000005c5: SWAP1
000005c6: DIV
000005c7: DUP5
000005c8: MUL
000005c9: DUP6
000005ca: ADD
000005cb: DUP5
000005cc: ADD
000005cd: SWAP1
000005ce: SWAP6
000005cf: MSTORE
000005d0: DUP5
000005d1: DUP5
000005d2: MSTORE
000005d3: PUSH2 0x043c
000005d6: SWAP5
000005d7: CALLDATASIZE
000005d8: SWAP5
000005d9: SWAP3
000005da: SWAP4
000005db: PUSH1 0x24
000005dd: SWAP4
000005de: SWAP3
000005df: DUP5
000005e0: ADD
000005e1: SWAP2
000005e2: SWAP1
000005e3: DUP2
000005e4: SWAP1
000005e5: DUP5
000005e6: ADD
000005e7: DUP4
000005e8: DUP3
000005e9: DUP1
000005ea: DUP3
000005eb: DUP5
000005ec: CALLDATACOPY
000005ed: POP
000005ee: SWAP5
000005ef: SWAP8
000005f0: POP
000005f1: POP
000005f2: PUSH1 0x01
000005f4: PUSH1 0xa0
000005f6: PUSH1 0x02
000005f8: EXP
000005f9: SUB
000005fa: DUP6
000005fb: CALLDATALOAD
000005fc: AND
000005fd: SWAP6
000005fe: POP
000005ff: POP
00000600: POP
00000601: POP
00000602: POP
00000603: PUSH1 0x20
00000605: ADD
00000606: CALLDATALOAD
00000607: ISZERO
00000608: ISZERO
00000609: PUSH2 0x1838
0000060c: JUMP
0000060d: JUMPDEST
0000060e: CALLVALUE
0000060f: DUP1
00000610: ISZERO
00000611: PUSH2 0x0619
00000614: JUMPI
00000615: PUSH1 0x00
00000617: DUP1
00000618: REVERT
00000619: JUMPDEST
0000061a: POP
0000061b: PUSH2 0x043c
0000061e: PUSH1 0x04
00000620: CALLDATALOAD
00000621: PUSH1 0x01
00000623: PUSH1 0xa0
00000625: PUSH1 0x02
00000627: EXP
00000628: SUB
00000629: PUSH1 0x24
0000062b: CALLDATALOAD
0000062c: AND
0000062d: PUSH1 0x44
0000062f: CALLDATALOAD
00000630: PUSH1 0x64
00000632: CALLDATALOAD
00000633: PUSH2 0x19f1
00000636: JUMP
00000637: JUMPDEST
00000638: CALLVALUE
00000639: DUP1
0000063a: ISZERO
0000063b: PUSH2 0x0643
0000063e: JUMPI
0000063f: PUSH1 0x00
00000641: DUP1
00000642: REVERT
00000643: JUMPDEST
00000644: POP
00000645: PUSH2 0x0382
00000648: PUSH1 0x04
0000064a: CALLDATALOAD
0000064b: PUSH1 0x24
0000064d: CALLDATALOAD
0000064e: PUSH2 0x1be2
00000651: JUMP
00000652: JUMPDEST
00000653: CALLVALUE
00000654: DUP1
00000655: ISZERO
00000656: PUSH2 0x065e
00000659: JUMPI
0000065a: PUSH1 0x00
0000065c: DUP1
0000065d: REVERT
0000065e: JUMPDEST
0000065f: POP
00000660: PUSH2 0x0382
00000663: PUSH2 0x1bff
00000666: JUMP
00000667: JUMPDEST
00000668: CALLVALUE
00000669: DUP1
0000066a: ISZERO
0000066b: PUSH2 0x0673
0000066e: JUMPI
0000066f: PUSH1 0x00
00000671: DUP1
00000672: REVERT
00000673: JUMPDEST
00000674: POP
00000675: PUSH2 0x067f
00000678: PUSH1 0x04
0000067a: CALLDATALOAD
0000067b: PUSH2 0x1c05
0000067e: JUMP
0000067f: JUMPDEST
00000680: PUSH1 0x40
00000682: DUP1
00000683: MLOAD
00000684: SWAP4
00000685: DUP5
00000686: MSTORE
00000687: PUSH1 0x20
00000689: DUP5
0000068a: ADD
0000068b: SWAP3
0000068c: SWAP1
0000068d: SWAP3
0000068e: MSTORE
0000068f: DUP3
00000690: DUP3
00000691: ADD
00000692: MSTORE
00000693: MLOAD
00000694: SWAP1
00000695: DUP2
00000696: SWAP1
00000697: SUB
00000698: PUSH1 0x60
0000069a: ADD
0000069b: SWAP1
0000069c: RETURN
0000069d: JUMPDEST
0000069e: PUSH1 0x40
000006a0: DUP1
000006a1: MLOAD
000006a2: PUSH1 0x20
000006a4: PUSH1 0x04
000006a6: DUP1
000006a7: CALLDATALOAD
000006a8: DUP1
000006a9: DUP3
000006aa: ADD
000006ab: CALLDATALOAD
000006ac: PUSH1 0x1f
000006ae: DUP2
000006af: ADD
000006b0: DUP5
000006b1: SWAP1
000006b2: DIV
000006b3: DUP5
000006b4: MUL
000006b5: DUP6
000006b6: ADD
000006b7: DUP5
000006b8: ADD
000006b9: SWAP1
000006ba: SWAP6
000006bb: MSTORE
000006bc: DUP5
000006bd: DUP5
000006be: MSTORE
000006bf: PUSH2 0x043c
000006c2: SWAP5
000006c3: CALLDATASIZE
000006c4: SWAP5
000006c5: SWAP3
000006c6: SWAP4
000006c7: PUSH1 0x24
000006c9: SWAP4
000006ca: SWAP3
000006cb: DUP5
000006cc: ADD
000006cd: SWAP2
000006ce: SWAP1
000006cf: DUP2
000006d0: SWAP1
000006d1: DUP5
000006d2: ADD
000006d3: DUP4
000006d4: DUP3
000006d5: DUP1
000006d6: DUP3
000006d7: DUP5
000006d8: CALLDATACOPY
000006d9: POP
000006da: SWAP5
000006db: SWAP8
000006dc: POP
000006dd: POP
000006de: DUP5
000006df: CALLDATALOAD
000006e0: SWAP6
000006e1: POP
000006e2: POP
000006e3: POP
000006e4: POP
000006e5: POP
000006e6: PUSH1 0x20
000006e8: ADD
000006e9: CALLDATALOAD
000006ea: ISZERO
000006eb: ISZERO
000006ec: PUSH2 0x1e58
000006ef: JUMP
000006f0: JUMPDEST
000006f1: CALLVALUE
000006f2: DUP1
000006f3: ISZERO
000006f4: PUSH2 0x06fc
000006f7: JUMPI
000006f8: PUSH1 0x00
000006fa: DUP1
000006fb: REVERT
000006fc: JUMPDEST
000006fd: POP
000006fe: PUSH2 0x0705
00000701: PUSH2 0x1f38
00000704: JUMP
00000705: JUMPDEST
00000706: PUSH1 0x40
00000708: DUP1
00000709: MLOAD
0000070a: SWAP15
0000070b: DUP16
0000070c: MSTORE
0000070d: PUSH1 0x20
0000070f: DUP16
00000710: ADD
00000711: SWAP14
00000712: SWAP1
00000713: SWAP14
00000714: MSTORE
00000715: DUP14
00000716: DUP14
00000717: ADD
00000718: SWAP12
00000719: SWAP1
0000071a: SWAP12
0000071b: MSTORE
0000071c: PUSH1 0x60
0000071e: DUP14
0000071f: ADD
00000720: SWAP10
00000721: SWAP1
00000722: SWAP10
00000723: MSTORE
00000724: PUSH1 0x80
00000726: DUP13
00000727: ADD
00000728: SWAP8
00000729: SWAP1
0000072a: SWAP8
0000072b: MSTORE
0000072c: PUSH1 0xa0
0000072e: DUP12
0000072f: ADD
00000730: SWAP6
00000731: SWAP1
00000732: SWAP6
00000733: MSTORE
00000734: PUSH1 0xc0
00000736: DUP11
00000737: ADD
00000738: SWAP4
00000739: SWAP1
0000073a: SWAP4
0000073b: MSTORE
0000073c: PUSH1 0x01
0000073e: PUSH1 0xa0
00000740: PUSH1 0x02
00000742: EXP
00000743: SUB
00000744: SWAP1
00000745: SWAP2
00000746: AND
00000747: PUSH1 0xe0
00000749: DUP10
0000074a: ADD
0000074b: MSTORE
0000074c: PUSH2 0x0100
0000074f: DUP9
00000750: ADD
00000751: MSTORE
00000752: PUSH2 0x0120
00000755: DUP8
00000756: ADD
00000757: MSTORE
00000758: PUSH2 0x0140
0000075b: DUP7
0000075c: ADD
0000075d: MSTORE
0000075e: PUSH2 0x0160
00000761: DUP6
00000762: ADD
00000763: MSTORE
00000764: PUSH2 0x0180
00000767: DUP5
00000768: ADD
00000769: MSTORE
0000076a: PUSH2 0x01a0
0000076d: DUP4
0000076e: ADD
0000076f: MSTORE
00000770: MLOAD
00000771: SWAP1
00000772: DUP2
00000773: SWAP1
00000774: SUB
00000775: PUSH2 0x01c0
00000778: ADD
00000779: SWAP1
0000077a: RETURN
0000077b: JUMPDEST
0000077c: CALLVALUE
0000077d: DUP1
0000077e: ISZERO
0000077f: PUSH2 0x0787
00000782: JUMPI
00000783: PUSH1 0x00
00000785: DUP1
00000786: REVERT
00000787: JUMPDEST
00000788: POP
00000789: PUSH2 0x043c
0000078c: PUSH1 0x01
0000078e: PUSH1 0xa0
00000790: PUSH1 0x02
00000792: EXP
00000793: SUB
00000794: PUSH1 0x04
00000796: CALLDATALOAD
00000797: AND
00000798: PUSH1 0x24
0000079a: CALLDATALOAD
0000079b: PUSH1 0x44
0000079d: CALLDATALOAD
0000079e: PUSH2 0x2136
000007a1: JUMP
000007a2: JUMPDEST
000007a3: PUSH2 0x043c
000007a6: PUSH1 0x04
000007a8: CALLDATALOAD
000007a9: PUSH1 0x24
000007ab: CALLDATALOAD
000007ac: PUSH2 0x2288
000007af: JUMP
000007b0: JUMPDEST
000007b1: CALLVALUE
000007b2: DUP1
000007b3: ISZERO
000007b4: PUSH2 0x07bc
000007b7: JUMPI
000007b8: PUSH1 0x00
000007ba: DUP1
000007bb: REVERT
000007bc: JUMPDEST
000007bd: POP
000007be: PUSH2 0x043c
000007c1: PUSH1 0x04
000007c3: CALLDATALOAD
000007c4: PUSH1 0x24
000007c6: CALLDATALOAD
000007c7: PUSH2 0x2473
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH1 0x40
000007ce: DUP1
000007cf: MLOAD
000007d0: PUSH1 0x20
000007d2: PUSH1 0x04
000007d4: DUP1
000007d5: CALLDATALOAD
000007d6: DUP1
000007d7: DUP3
000007d8: ADD
000007d9: CALLDATALOAD
000007da: PUSH1 0x1f
000007dc: DUP2
000007dd: ADD
000007de: DUP5
000007df: SWAP1
000007e0: DIV
000007e1: DUP5
000007e2: MUL
000007e3: DUP6
000007e4: ADD
000007e5: DUP5
000007e6: ADD
000007e7: SWAP1
000007e8: SWAP6
000007e9: MSTORE
000007ea: DUP5
000007eb: DUP5
000007ec: MSTORE
000007ed: PUSH2 0x043c
000007f0: SWAP5
000007f1: CALLDATASIZE
000007f2: SWAP5
000007f3: SWAP3
000007f4: SWAP4
000007f5: PUSH1 0x24
000007f7: SWAP4
000007f8: SWAP3
000007f9: DUP5
000007fa: ADD
000007fb: SWAP2
000007fc: SWAP1
000007fd: DUP2
000007fe: SWAP1
000007ff: DUP5
00000800: ADD
00000801: DUP4
00000802: DUP3
00000803: DUP1
00000804: DUP3
00000805: DUP5
00000806: CALLDATACOPY
00000807: POP
00000808: SWAP5
00000809: SWAP8
0000080a: POP
0000080b: POP
0000080c: DUP5
0000080d: CALLDATALOAD
0000080e: SWAP6
0000080f: POP
00000810: POP
00000811: POP
00000812: POP
00000813: POP
00000814: PUSH1 0x20
00000816: ADD
00000817: CALLDATALOAD
00000818: ISZERO
00000819: ISZERO
0000081a: PUSH2 0x2550
0000081d: JUMP
0000081e: JUMPDEST
0000081f: CALLVALUE
00000820: DUP1
00000821: ISZERO
00000822: PUSH2 0x082a
00000825: JUMPI
00000826: PUSH1 0x00
00000828: DUP1
00000829: REVERT
0000082a: JUMPDEST
0000082b: POP
0000082c: PUSH2 0x03a9
0000082f: PUSH2 0x2630
00000832: JUMP
00000833: JUMPDEST
00000834: PUSH2 0x043c
00000837: PUSH1 0x01
00000839: PUSH1 0xa0
0000083b: PUSH1 0x02
0000083d: EXP
0000083e: SUB
0000083f: PUSH1 0x04
00000841: CALLDATALOAD
00000842: AND
00000843: PUSH1 0x24
00000845: CALLDATALOAD
00000846: PUSH2 0x2667
00000849: JUMP
0000084a: JUMPDEST
0000084b: CALLVALUE
0000084c: DUP1
0000084d: ISZERO
0000084e: PUSH2 0x0856
00000851: JUMPI
00000852: PUSH1 0x00
00000854: DUP1
00000855: REVERT
00000856: JUMPDEST
00000857: POP
00000858: PUSH2 0x0865
0000085b: PUSH1 0x04
0000085d: CALLDATALOAD
0000085e: PUSH1 0x24
00000860: CALLDATALOAD
00000861: PUSH2 0x2880
00000864: JUMP
00000865: JUMPDEST
00000866: PUSH1 0x40
00000868: DUP1
00000869: MLOAD
0000086a: SWAP5
0000086b: DUP6
0000086c: MSTORE
0000086d: PUSH1 0x20
0000086f: DUP6
00000870: ADD
00000871: SWAP4
00000872: SWAP1
00000873: SWAP4
00000874: MSTORE
00000875: DUP4
00000876: DUP4
00000877: ADD
00000878: SWAP2
00000879: SWAP1
0000087a: SWAP2
0000087b: MSTORE
0000087c: PUSH1 0x60
0000087e: DUP4
0000087f: ADD
00000880: MSTORE
00000881: MLOAD
00000882: SWAP1
00000883: DUP2
00000884: SWAP1
00000885: SUB
00000886: PUSH1 0x80
00000888: ADD
00000889: SWAP1
0000088a: RETURN
0000088b: JUMPDEST
0000088c: PUSH2 0x043c
0000088f: PUSH1 0x04
00000891: CALLDATALOAD
00000892: PUSH1 0x24
00000894: CALLDATALOAD
00000895: PUSH2 0x28b2
00000898: JUMP
00000899: JUMPDEST
0000089a: CALLVALUE
0000089b: DUP1
0000089c: ISZERO
0000089d: PUSH2 0x08a5
000008a0: JUMPI
000008a1: PUSH1 0x00
000008a3: DUP1
000008a4: REVERT
000008a5: JUMPDEST
000008a6: POP
000008a7: PUSH2 0x043c
000008aa: PUSH1 0x01
000008ac: PUSH1 0xa0
000008ae: PUSH1 0x02
000008b0: EXP
000008b1: SUB
000008b2: PUSH1 0x04
000008b4: CALLDATALOAD
000008b5: AND
000008b6: PUSH2 0x2ab3
000008b9: JUMP
000008ba: JUMPDEST
000008bb: CALLVALUE
000008bc: DUP1
000008bd: ISZERO
000008be: PUSH2 0x08c6
000008c1: JUMPI
000008c2: PUSH1 0x00
000008c4: DUP1
000008c5: REVERT
000008c6: JUMPDEST
000008c7: POP
000008c8: PUSH2 0x054d
000008cb: PUSH1 0x04
000008cd: CALLDATALOAD
000008ce: PUSH2 0x2bae
000008d1: JUMP
000008d2: JUMPDEST
000008d3: CALLVALUE
000008d4: DUP1
000008d5: ISZERO
000008d6: PUSH2 0x08de
000008d9: JUMPI
000008da: PUSH1 0x00
000008dc: DUP1
000008dd: REVERT
000008de: JUMPDEST
000008df: POP
000008e0: PUSH2 0x0382
000008e3: PUSH2 0x2bc7
000008e6: JUMP
000008e7: JUMPDEST
000008e8: CALLVALUE
000008e9: DUP1
000008ea: ISZERO
000008eb: PUSH2 0x08f3
000008ee: JUMPI
000008ef: PUSH1 0x00
000008f1: DUP1
000008f2: REVERT
000008f3: JUMPDEST
000008f4: POP
000008f5: PUSH2 0x0382
000008f8: PUSH1 0x04
000008fa: CALLDATALOAD
000008fb: PUSH1 0x24
000008fd: CALLDATALOAD
000008fe: PUSH2 0x2c56
00000901: JUMP
00000902: JUMPDEST
00000903: CALLVALUE
00000904: DUP1
00000905: ISZERO
00000906: PUSH2 0x090e
00000909: JUMPI
0000090a: PUSH1 0x00
0000090c: DUP1
0000090d: REVERT
0000090e: JUMPDEST
0000090f: POP
00000910: PUSH2 0x0382
00000913: PUSH1 0x04
00000915: CALLDATALOAD
00000916: PUSH2 0x2d20
00000919: JUMP
0000091a: JUMPDEST
0000091b: CALLVALUE
0000091c: DUP1
0000091d: ISZERO
0000091e: PUSH2 0x0926
00000921: JUMPI
00000922: PUSH1 0x00
00000924: DUP1
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: PUSH2 0x0521
0000092b: PUSH2 0x2dd2
0000092e: JUMP
0000092f: JUMPDEST
00000930: CALLVALUE
00000931: DUP1
00000932: ISZERO
00000933: PUSH2 0x093b
00000936: JUMPI
00000937: PUSH1 0x00
00000939: DUP1
0000093a: REVERT
0000093b: JUMPDEST
0000093c: POP
0000093d: PUSH2 0x0382
00000940: PUSH2 0x2ddb
00000943: JUMP
00000944: JUMPDEST
00000945: CALLVALUE
00000946: DUP1
00000947: ISZERO
00000948: PUSH2 0x0950
0000094b: JUMPI
0000094c: PUSH1 0x00
0000094e: DUP1
0000094f: REVERT
00000950: JUMPDEST
00000951: POP
00000952: PUSH2 0x095c
00000955: PUSH1 0x04
00000957: CALLDATALOAD
00000958: PUSH2 0x2de1
0000095b: JUMP
0000095c: JUMPDEST
0000095d: PUSH1 0x40
0000095f: DUP1
00000960: MLOAD
00000961: PUSH1 0x01
00000963: PUSH1 0xa0
00000965: PUSH1 0x02
00000967: EXP
00000968: SUB
00000969: SWAP1
0000096a: SWAP10
0000096b: AND
0000096c: DUP10
0000096d: MSTORE
0000096e: PUSH1 0x20
00000970: DUP10
00000971: ADD
00000972: SWAP8
00000973: SWAP1
00000974: SWAP8
00000975: MSTORE
00000976: DUP8
00000977: DUP8
00000978: ADD
00000979: SWAP6
0000097a: SWAP1
0000097b: SWAP6
0000097c: MSTORE
0000097d: PUSH1 0x60
0000097f: DUP8
00000980: ADD
00000981: SWAP4
00000982: SWAP1
00000983: SWAP4
00000984: MSTORE
00000985: PUSH1 0x80
00000987: DUP7
00000988: ADD
00000989: SWAP2
0000098a: SWAP1
0000098b: SWAP2
0000098c: MSTORE
0000098d: PUSH1 0xa0
0000098f: DUP6
00000990: ADD
00000991: MSTORE
00000992: PUSH1 0xc0
00000994: DUP5
00000995: ADD
00000996: MSTORE
00000997: PUSH1 0xe0
00000999: DUP4
0000099a: ADD
0000099b: MSTORE
0000099c: MLOAD
0000099d: SWAP1
0000099e: DUP2
0000099f: SWAP1
000009a0: SUB
000009a1: PUSH2 0x0100
000009a4: ADD
000009a5: SWAP1
000009a6: RETURN
000009a7: JUMPDEST
000009a8: PUSH2 0x043c
000009ab: PUSH2 0x2e2e
000009ae: JUMP
000009af: JUMPDEST
000009b0: CALLVALUE
000009b1: DUP1
000009b2: ISZERO
000009b3: PUSH2 0x09bb
000009b6: JUMPI
000009b7: PUSH1 0x00
000009b9: DUP1
000009ba: REVERT
000009bb: JUMPDEST
000009bc: POP
000009bd: PUSH2 0x09d0
000009c0: PUSH1 0x01
000009c2: PUSH1 0xa0
000009c4: PUSH1 0x02
000009c6: EXP
000009c7: SUB
000009c8: PUSH1 0x04
000009ca: CALLDATALOAD
000009cb: AND
000009cc: PUSH2 0x2eab
000009cf: JUMP
000009d0: JUMPDEST
000009d1: PUSH1 0x40
000009d3: DUP1
000009d4: MLOAD
000009d5: SWAP9
000009d6: DUP10
000009d7: MSTORE
000009d8: PUSH1 0x20
000009da: DUP10
000009db: ADD
000009dc: SWAP8
000009dd: SWAP1
000009de: SWAP8
000009df: MSTORE
000009e0: DUP8
000009e1: DUP8
000009e2: ADD
000009e3: SWAP6
000009e4: SWAP1
000009e5: SWAP6
000009e6: MSTORE
000009e7: PUSH1 0x60
000009e9: DUP8
000009ea: ADD
000009eb: SWAP4
000009ec: SWAP1
000009ed: SWAP4
000009ee: MSTORE
000009ef: PUSH1 0x80
000009f1: DUP7
000009f2: ADD
000009f3: SWAP2
000009f4: SWAP1
000009f5: SWAP2
000009f6: MSTORE
000009f7: PUSH1 0xa0
000009f9: DUP6
000009fa: ADD
000009fb: MSTORE
000009fc: PUSH1 0xc0
000009fe: DUP5
000009ff: ADD
00000a00: MSTORE
00000a01: PUSH1 0xe0
00000a03: DUP4
00000a04: ADD
00000a05: MSTORE
00000a06: MLOAD
00000a07: SWAP1
00000a08: DUP2
00000a09: SWAP1
00000a0a: SUB
00000a0b: PUSH2 0x0100
00000a0e: ADD
00000a0f: SWAP1
00000a10: RETURN
00000a11: JUMPDEST
00000a12: PUSH2 0x0a19
00000a15: PUSH2 0x55f7
00000a18: JUMP
00000a19: JUMPDEST
00000a1a: CALLER
00000a1b: PUSH1 0x00
00000a1d: SWAP1
00000a1e: DUP2
00000a1f: MSTORE
00000a20: PUSH1 0x06
00000a22: PUSH1 0x20
00000a24: MSTORE
00000a25: PUSH1 0x40
00000a27: DUP2
00000a28: KECCAK256
00000a29: SLOAD
00000a2a: SWAP1
00000a2b: DUP1
00000a2c: DUP3
00000a2d: ISZERO
00000a2e: ISZERO
00000a2f: PUSH2 0x0cbc
00000a32: JUMPI
00000a33: PUSH1 0x40
00000a35: DUP1
00000a36: MLOAD
00000a37: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
00000a58: DUP2
00000a59: MSTORE
00000a5a: CALLER
00000a5b: PUSH1 0x04
00000a5d: DUP3
00000a5e: ADD
00000a5f: MSTORE
00000a60: SWAP1
00000a61: MLOAD
00000a62: PUSH20 0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef
00000a77: SWAP2
00000a78: PUSH4 0xe56556a9
00000a7d: SWAP2
00000a7e: PUSH1 0x24
00000a80: DUP1
00000a81: DUP4
00000a82: ADD
00000a83: SWAP3
00000a84: PUSH1 0x20
00000a86: SWAP3
00000a87: SWAP2
00000a88: SWAP1
00000a89: DUP3
00000a8a: SWAP1
00000a8b: SUB
00000a8c: ADD
00000a8d: DUP2
00000a8e: PUSH1 0x00
00000a90: DUP8
00000a91: DUP1
00000a92: EXTCODESIZE
00000a93: ISZERO
00000a94: DUP1
00000a95: ISZERO
00000a96: PUSH2 0x0a9e
00000a99: JUMPI
00000a9a: PUSH1 0x00
00000a9c: DUP1
00000a9d: REVERT
00000a9e: JUMPDEST
00000a9f: POP
00000aa0: GAS
00000aa1: CALL
00000aa2: ISZERO
00000aa3: DUP1
00000aa4: ISZERO
00000aa5: PUSH2 0x0ab2
00000aa8: JUMPI
00000aa9: RETURNDATASIZE
00000aaa: PUSH1 0x00
00000aac: DUP1
00000aad: RETURNDATACOPY
00000aae: RETURNDATASIZE
00000aaf: PUSH1 0x00
00000ab1: REVERT
00000ab2: JUMPDEST
00000ab3: POP
00000ab4: POP
00000ab5: POP
00000ab6: POP
00000ab7: PUSH1 0x40
00000ab9: MLOAD
00000aba: RETURNDATASIZE
00000abb: PUSH1 0x20
00000abd: DUP2
00000abe: LT
00000abf: ISZERO
00000ac0: PUSH2 0x0ac8
00000ac3: JUMPI
00000ac4: PUSH1 0x00
00000ac6: DUP1
00000ac7: REVERT
00000ac8: JUMPDEST
00000ac9: POP
00000aca: MLOAD
00000acb: PUSH1 0x40
00000acd: DUP1
00000ace: MLOAD
00000acf: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000af0: DUP2
00000af1: MSTORE
00000af2: PUSH1 0x04
00000af4: DUP2
00000af5: ADD
00000af6: DUP4
00000af7: SWAP1
00000af8: MSTORE
00000af9: SWAP1
00000afa: MLOAD
00000afb: SWAP2
00000afc: SWAP5
00000afd: POP
00000afe: PUSH20 0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef
00000b13: SWAP2
00000b14: PUSH4 0x82e37b2c
00000b19: SWAP2
00000b1a: PUSH1 0x24
00000b1c: DUP1
00000b1d: DUP3
00000b1e: ADD
00000b1f: SWAP3
00000b20: PUSH1 0x20
00000b22: SWAP3
00000b23: SWAP1
00000b24: SWAP2
00000b25: SWAP1
00000b26: DUP3
00000b27: SWAP1
00000b28: SUB
00000b29: ADD
00000b2a: DUP2
00000b2b: PUSH1 0x00
00000b2d: DUP8
00000b2e: DUP1
00000b2f: EXTCODESIZE
00000b30: ISZERO
00000b31: DUP1
00000b32: ISZERO
00000b33: PUSH2 0x0b3b
00000b36: JUMPI
00000b37: PUSH1 0x00
00000b39: DUP1
00000b3a: REVERT
00000b3b: JUMPDEST
00000b3c: POP
00000b3d: GAS
00000b3e: CALL
00000b3f: ISZERO
00000b40: DUP1
00000b41: ISZERO
00000b42: PUSH2 0x0b4f
00000b45: JUMPI
00000b46: RETURNDATASIZE
00000b47: PUSH1 0x00
00000b49: DUP1
00000b4a: RETURNDATACOPY
00000b4b: RETURNDATASIZE
00000b4c: PUSH1 0x00
00000b4e: REVERT
00000b4f: JUMPDEST
00000b50: POP
00000b51: POP
00000b52: POP
00000b53: POP
00000b54: PUSH1 0x40
00000b56: MLOAD
00000b57: RETURNDATASIZE
00000b58: PUSH1 0x20
00000b5a: DUP2
00000b5b: LT
00000b5c: ISZERO
00000b5d: PUSH2 0x0b65
00000b60: JUMPI
00000b61: PUSH1 0x00
00000b63: DUP1
00000b64: REVERT
00000b65: JUMPDEST
00000b66: POP
00000b67: MLOAD
00000b68: PUSH1 0x40
00000b6a: DUP1
00000b6b: MLOAD
00000b6c: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000b8d: DUP2
00000b8e: MSTORE
00000b8f: PUSH1 0x04
00000b91: DUP2
00000b92: ADD
00000b93: DUP7
00000b94: SWAP1
00000b95: MSTORE
00000b96: SWAP1
00000b97: MLOAD
00000b98: SWAP2
00000b99: SWAP4
00000b9a: POP
00000b9b: PUSH20 0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef
00000bb0: SWAP2
00000bb1: PUSH4 0xe3c08adf
00000bb6: SWAP2
00000bb7: PUSH1 0x24
00000bb9: DUP1
00000bba: DUP3
00000bbb: ADD
00000bbc: SWAP3
00000bbd: PUSH1 0x20
00000bbf: SWAP3
00000bc0: SWAP1
00000bc1: SWAP2
00000bc2: SWAP1
00000bc3: DUP3
00000bc4: SWAP1
00000bc5: SUB
00000bc6: ADD
00000bc7: DUP2
00000bc8: PUSH1 0x00
00000bca: DUP8
00000bcb: DUP1
00000bcc: EXTCODESIZE
00000bcd: ISZERO
00000bce: DUP1
00000bcf: ISZERO
00000bd0: PUSH2 0x0bd8
00000bd3: JUMPI
00000bd4: PUSH1 0x00
00000bd6: DUP1
00000bd7: REVERT
00000bd8: JUMPDEST
00000bd9: POP
00000bda: GAS
00000bdb: CALL
00000bdc: ISZERO
00000bdd: DUP1
00000bde: ISZERO
00000bdf: PUSH2 0x0bec
00000be2: JUMPI
00000be3: RETURNDATASIZE
00000be4: PUSH1 0x00
00000be6: DUP1
00000be7: RETURNDATACOPY
00000be8: RETURNDATASIZE
00000be9: PUSH1 0x00
00000beb: REVERT
00000bec: JUMPDEST
00000bed: POP
00000bee: POP
00000bef: POP
00000bf0: POP
00000bf1: PUSH1 0x40
00000bf3: MLOAD
00000bf4: RETURNDATASIZE
00000bf5: PUSH1 0x20
00000bf7: DUP2
00000bf8: LT
00000bf9: ISZERO
00000bfa: PUSH2 0x0c02
00000bfd: JUMPI
00000bfe: PUSH1 0x00
00000c00: DUP1
00000c01: REVERT
00000c02: JUMPDEST
00000c03: POP
00000c04: MLOAD
00000c05: CALLER
00000c06: PUSH1 0x00
00000c08: DUP2
00000c09: DUP2
00000c0a: MSTORE
00000c0b: PUSH1 0x06
00000c0d: PUSH1 0x20
00000c0f: SWAP1
00000c10: DUP2
00000c11: MSTORE
00000c12: PUSH1 0x40
00000c14: DUP1
00000c15: DUP4
00000c16: KECCAK256
00000c17: DUP9
00000c18: SWAP1
00000c19: SSTORE
00000c1a: DUP8
00000c1b: DUP4
00000c1c: MSTORE
00000c1d: PUSH1 0x08
00000c1f: SWAP1
00000c20: SWAP2
00000c21: MSTORE
00000c22: SWAP1
00000c23: KECCAK256
00000c24: DUP1
00000c25: SLOAD
00000c26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c3b: NOT
00000c3c: AND
00000c3d: SWAP1
00000c3e: SWAP2
00000c3f: OR
00000c40: SWAP1
00000c41: SSTORE
00000c42: SWAP1
00000c43: POP
00000c44: DUP2
00000c45: ISZERO
00000c46: PUSH2 0x0c8b
00000c49: JUMPI
00000c4a: PUSH1 0x00
00000c4c: DUP3
00000c4d: DUP2
00000c4e: MSTORE
00000c4f: PUSH1 0x07
00000c51: PUSH1 0x20
00000c53: SWAP1
00000c54: DUP2
00000c55: MSTORE
00000c56: PUSH1 0x40
00000c58: DUP1
00000c59: DUP4
00000c5a: KECCAK256
00000c5b: DUP7
00000c5c: SWAP1
00000c5d: SSTORE
00000c5e: DUP6
00000c5f: DUP4
00000c60: MSTORE
00000c61: PUSH1 0x08
00000c63: DUP3
00000c64: MSTORE
00000c65: DUP1
00000c66: DUP4
00000c67: KECCAK256
00000c68: PUSH1 0x01
00000c6a: SWAP1
00000c6b: DUP2
00000c6c: ADD
00000c6d: DUP7
00000c6e: SWAP1
00000c6f: SSTORE
00000c70: PUSH1 0x0a
00000c72: DUP4
00000c73: MSTORE
00000c74: DUP2
00000c75: DUP5
00000c76: KECCAK256
00000c77: DUP7
00000c78: DUP6
00000c79: MSTORE
00000c7a: SWAP1
00000c7b: SWAP3
00000c7c: MSTORE
00000c7d: SWAP1
00000c7e: SWAP2
00000c7f: KECCAK256
00000c80: DUP1
00000c81: SLOAD
00000c82: PUSH1 0xff
00000c84: NOT
00000c85: AND
00000c86: SWAP1
00000c87: SWAP2
00000c88: OR
00000c89: SWAP1
00000c8a: SSTORE
00000c8b: JUMPDEST
00000c8c: DUP1
00000c8d: ISZERO
00000c8e: DUP1
00000c8f: ISZERO
00000c90: SWAP1
00000c91: PUSH2 0x0c9a
00000c94: JUMPI
00000c95: POP
00000c96: DUP3
00000c97: DUP2
00000c98: EQ
00000c99: ISZERO
00000c9a: JUMPDEST
00000c9b: ISZERO
00000c9c: PUSH2 0x0cb4
00000c9f: JUMPI
00000ca0: PUSH1 0x00
00000ca2: DUP4
00000ca3: DUP2
00000ca4: MSTORE
00000ca5: PUSH1 0x08
00000ca7: PUSH1 0x20
00000ca9: MSTORE
00000caa: PUSH1 0x40
00000cac: SWAP1
00000cad: KECCAK256
00000cae: PUSH1 0x06
00000cb0: ADD
00000cb1: DUP2
00000cb2: SWAP1
00000cb3: SSTORE
00000cb4: JUMPDEST
00000cb5: DUP5
00000cb6: MLOAD
00000cb7: PUSH1 0x01
00000cb9: ADD
00000cba: DUP6
00000cbb: MSTORE
00000cbc: JUMPDEST
00000cbd: POP
00000cbe: SWAP3
00000cbf: SWAP4
00000cc0: SWAP3
00000cc1: POP
00000cc2: POP
00000cc3: POP
00000cc4: JUMP
00000cc5: JUMPDEST
00000cc6: PUSH1 0x05
00000cc8: SLOAD
00000cc9: PUSH1 0x02
00000ccb: SLOAD
00000ccc: PUSH1 0x00
00000cce: DUP3
00000ccf: DUP2
00000cd0: MSTORE
00000cd1: PUSH1 0x0b
00000cd3: PUSH1 0x20
00000cd5: MSTORE
00000cd6: PUSH1 0x40
00000cd8: SWAP1
00000cd9: KECCAK256
00000cda: PUSH1 0x04
00000cdc: ADD
00000cdd: SLOAD
00000cde: TIMESTAMP
00000cdf: SWAP2
00000ce0: ADD
00000ce1: DUP2
00000ce2: GT
00000ce3: DUP1
00000ce4: ISZERO
00000ce5: PUSH2 0x0d30
00000ce8: JUMPI
00000ce9: POP
00000cea: PUSH1 0x00
00000cec: DUP3
00000ced: DUP2
00000cee: MSTORE
00000cef: PUSH1 0x0b
00000cf1: PUSH1 0x20
00000cf3: MSTORE
00000cf4: PUSH1 0x40
00000cf6: SWAP1
00000cf7: KECCAK256
00000cf8: PUSH1 0x02
00000cfa: ADD
00000cfb: SLOAD
00000cfc: DUP2
00000cfd: GT
00000cfe: ISZERO
00000cff: DUP1
00000d00: PUSH2 0x0d30
00000d03: JUMPI
00000d04: POP
00000d05: PUSH1 0x00
00000d07: DUP3
00000d08: DUP2
00000d09: MSTORE
00000d0a: PUSH1 0x0b
00000d0c: PUSH1 0x20
00000d0e: MSTORE
00000d0f: PUSH1 0x40
00000d11: SWAP1
00000d12: KECCAK256
00000d13: PUSH1 0x02
00000d15: ADD
00000d16: SLOAD
00000d17: DUP2
00000d18: GT
00000d19: DUP1
00000d1a: ISZERO
00000d1b: PUSH2 0x0d30
00000d1e: JUMPI
00000d1f: POP
00000d20: PUSH1 0x00
00000d22: DUP3
00000d23: DUP2
00000d24: MSTORE
00000d25: PUSH1 0x0b
00000d27: PUSH1 0x20
00000d29: MSTORE
00000d2a: PUSH1 0x40
00000d2c: SWAP1
00000d2d: KECCAK256
00000d2e: SLOAD
00000d2f: ISZERO
00000d30: JUMPDEST
00000d31: ISZERO
00000d32: PUSH2 0x0d51
00000d35: JUMPI
00000d36: PUSH2 0x0d3e
00000d39: DUP7
00000d3a: PUSH2 0x2fb5
00000d3d: JUMP
00000d3e: JUMPDEST
00000d3f: PUSH2 0x0d4c
00000d42: DUP3
00000d43: DUP8
00000d44: CALLVALUE
00000d45: DUP9
00000d46: DUP9
00000d47: DUP9
00000d48: PUSH2 0x3280
00000d4b: JUMP
00000d4c: JUMPDEST
00000d4d: PUSH2 0x0f00
00000d50: JUMP
00000d51: JUMPDEST
00000d52: PUSH1 0x00
00000d54: DUP3
00000d55: DUP2
00000d56: MSTORE
00000d57: PUSH1 0x0b
00000d59: PUSH1 0x20
00000d5b: MSTORE
00000d5c: PUSH1 0x40
00000d5e: SWAP1
00000d5f: KECCAK256
00000d60: PUSH1 0x02
00000d62: ADD
00000d63: SLOAD
00000d64: DUP2
00000d65: GT
00000d66: DUP1
00000d67: ISZERO
00000d68: PUSH2 0x0d83
00000d6b: JUMPI
00000d6c: POP
00000d6d: PUSH1 0x00
00000d6f: DUP3
00000d70: DUP2
00000d71: MSTORE
00000d72: PUSH1 0x0b
00000d74: PUSH1 0x20
00000d76: MSTORE
00000d77: PUSH1 0x40
00000d79: SWAP1
00000d7a: KECCAK256
00000d7b: PUSH1 0x03
00000d7d: ADD
00000d7e: SLOAD
00000d7f: PUSH1 0xff
00000d81: AND
00000d82: ISZERO
00000d83: JUMPDEST
00000d84: ISZERO
00000d85: PUSH2 0x0ecb
00000d88: JUMPI
00000d89: PUSH1 0x00
00000d8b: DUP3
00000d8c: DUP2
00000d8d: MSTORE
00000d8e: PUSH1 0x0b
00000d90: PUSH1 0x20
00000d92: MSTORE
00000d93: PUSH1 0x40
00000d95: SWAP1
00000d96: KECCAK256
00000d97: PUSH1 0x03
00000d99: ADD
00000d9a: DUP1
00000d9b: SLOAD
00000d9c: PUSH1 0xff
00000d9e: NOT
00000d9f: AND
00000da0: PUSH1 0x01
00000da2: OR
00000da3: SWAP1
00000da4: SSTORE
00000da5: PUSH2 0x0dad
00000da8: DUP4
00000da9: PUSH2 0x355a
00000dac: JUMP
00000dad: JUMPDEST
00000dae: SWAP3
00000daf: POP
00000db0: DUP1
00000db1: PUSH8 0x0de0b6b3a7640000
00000dba: MUL
00000dbb: DUP4
00000dbc: PUSH1 0x00
00000dbe: ADD
00000dbf: MLOAD
00000dc0: ADD
00000dc1: DUP4
00000dc2: PUSH1 0x00
00000dc4: ADD
00000dc5: DUP2
00000dc6: DUP2
00000dc7: MSTORE
00000dc8: POP
00000dc9: POP
00000dca: DUP6
00000dcb: DUP4
00000dcc: PUSH1 0x20
00000dce: ADD
00000dcf: MLOAD
00000dd0: ADD
00000dd1: DUP4
00000dd2: PUSH1 0x20
00000dd4: ADD
00000dd5: DUP2
00000dd6: DUP2
00000dd7: MSTORE
00000dd8: POP
00000dd9: POP
00000dda: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00000dfb: CALLER
00000dfc: PUSH1 0x08
00000dfe: PUSH1 0x00
00000e00: DUP10
00000e01: DUP2
00000e02: MSTORE
00000e03: PUSH1 0x20
00000e05: ADD
00000e06: SWAP1
00000e07: DUP2
00000e08: MSTORE
00000e09: PUSH1 0x20
00000e0b: ADD
00000e0c: PUSH1 0x00
00000e0e: KECCAK256
00000e0f: PUSH1 0x01
00000e11: ADD
00000e12: SLOAD
00000e13: CALLVALUE
00000e14: DUP7
00000e15: PUSH1 0x00
00000e17: ADD
00000e18: MLOAD
00000e19: DUP8
00000e1a: PUSH1 0x20
00000e1c: ADD
00000e1d: MLOAD
00000e1e: DUP9
00000e1f: PUSH1 0x40
00000e21: ADD
00000e22: MLOAD
00000e23: DUP10
00000e24: PUSH1 0x60
00000e26: ADD
00000e27: MLOAD
00000e28: DUP11
00000e29: PUSH1 0x80
00000e2b: ADD
00000e2c: MLOAD
00000e2d: DUP12
00000e2e: PUSH1 0xa0
00000e30: ADD
00000e31: MLOAD
00000e32: DUP13
00000e33: PUSH1 0xc0
00000e35: ADD
00000e36: MLOAD
00000e37: DUP14
00000e38: PUSH1 0xe0
00000e3a: ADD
00000e3b: MLOAD
00000e3c: PUSH1 0x40
00000e3e: MLOAD
00000e3f: DUP1
00000e40: DUP13
00000e41: PUSH1 0x01
00000e43: PUSH1 0xa0
00000e45: PUSH1 0x02
00000e47: EXP
00000e48: SUB
00000e49: AND
00000e4a: PUSH1 0x01
00000e4c: PUSH1 0xa0
00000e4e: PUSH1 0x02
00000e50: EXP
00000e51: SUB
00000e52: AND
00000e53: DUP2
00000e54: MSTORE
00000e55: PUSH1 0x20
00000e57: ADD
00000e58: DUP12
00000e59: PUSH1 0x00
00000e5b: NOT
00000e5c: AND
00000e5d: PUSH1 0x00
00000e5f: NOT
00000e60: AND
00000e61: DUP2
00000e62: MSTORE
00000e63: PUSH1 0x20
00000e65: ADD
00000e66: DUP11
00000e67: DUP2
00000e68: MSTORE
00000e69: PUSH1 0x20
00000e6b: ADD
00000e6c: DUP10
00000e6d: DUP2
00000e6e: MSTORE
00000e6f: PUSH1 0x20
00000e71: ADD
00000e72: DUP9
00000e73: DUP2
00000e74: MSTORE
00000e75: PUSH1 0x20
00000e77: ADD
00000e78: DUP8
00000e79: PUSH1 0x01
00000e7b: PUSH1 0xa0
00000e7d: PUSH1 0x02
00000e7f: EXP
00000e80: SUB
00000e81: AND
00000e82: PUSH1 0x01
00000e84: PUSH1 0xa0
00000e86: PUSH1 0x02
00000e88: EXP
00000e89: SUB
00000e8a: AND
00000e8b: DUP2
00000e8c: MSTORE
00000e8d: PUSH1 0x20
00000e8f: ADD
00000e90: DUP7
00000e91: PUSH1 0x00
00000e93: NOT
00000e94: AND
00000e95: PUSH1 0x00
00000e97: NOT
00000e98: AND
00000e99: DUP2
00000e9a: MSTORE
00000e9b: PUSH1 0x20
00000e9d: ADD
00000e9e: DUP6
00000e9f: DUP2
00000ea0: MSTORE
00000ea1: PUSH1 0x20
00000ea3: ADD
00000ea4: DUP5
00000ea5: DUP2
00000ea6: MSTORE
00000ea7: PUSH1 0x20
00000ea9: ADD
00000eaa: DUP4
00000eab: DUP2
00000eac: MSTORE
00000ead: PUSH1 0x20
00000eaf: ADD
00000eb0: DUP3
00000eb1: DUP2
00000eb2: MSTORE
00000eb3: PUSH1 0x20
00000eb5: ADD
00000eb6: SWAP12
00000eb7: POP
00000eb8: POP
00000eb9: POP
00000eba: POP
00000ebb: POP
00000ebc: POP
00000ebd: POP
00000ebe: POP
00000ebf: POP
00000ec0: POP
00000ec1: POP
00000ec2: POP
00000ec3: PUSH1 0x40
00000ec5: MLOAD
00000ec6: DUP1
00000ec7: SWAP2
00000ec8: SUB
00000ec9: SWAP1
00000eca: LOG1
00000ecb: JUMPDEST
00000ecc: PUSH1 0x00
00000ece: DUP7
00000ecf: DUP2
00000ed0: MSTORE
00000ed1: PUSH1 0x08
00000ed3: PUSH1 0x20
00000ed5: MSTORE
00000ed6: PUSH1 0x40
00000ed8: SWAP1
00000ed9: KECCAK256
00000eda: PUSH1 0x03
00000edc: ADD
00000edd: SLOAD
00000ede: PUSH2 0x0eed
00000ee1: SWAP1
00000ee2: CALLVALUE
00000ee3: PUSH4 0xffffffff
00000ee8: PUSH2 0x3a24
00000eeb: AND
00000eec: JUMP
00000eed: JUMPDEST
00000eee: PUSH1 0x00
00000ef0: DUP8
00000ef1: DUP2
00000ef2: MSTORE
00000ef3: PUSH1 0x08
00000ef5: PUSH1 0x20
00000ef7: MSTORE
00000ef8: PUSH1 0x40
00000efa: SWAP1
00000efb: KECCAK256
00000efc: PUSH1 0x03
00000efe: ADD
00000eff: SSTORE
00000f00: JUMPDEST
00000f01: POP
00000f02: POP
00000f03: POP
00000f04: POP
00000f05: POP
00000f06: POP
00000f07: JUMP
00000f08: JUMPDEST
00000f09: PUSH1 0x05
00000f0b: SLOAD
00000f0c: PUSH1 0x02
00000f0e: SLOAD
00000f0f: PUSH1 0x00
00000f11: DUP3
00000f12: DUP2
00000f13: MSTORE
00000f14: PUSH1 0x0b
00000f16: PUSH1 0x20
00000f18: MSTORE
00000f19: PUSH1 0x40
00000f1b: DUP2
00000f1c: KECCAK256
00000f1d: PUSH1 0x04
00000f1f: ADD
00000f20: SLOAD
00000f21: SWAP1
00000f22: SWAP3
00000f23: SWAP2
00000f24: TIMESTAMP
00000f25: SWAP2
00000f26: ADD
00000f27: DUP2
00000f28: GT
00000f29: DUP1
00000f2a: ISZERO
00000f2b: PUSH2 0x0f76
00000f2e: JUMPI
00000f2f: POP
00000f30: PUSH1 0x00
00000f32: DUP3
00000f33: DUP2
00000f34: MSTORE
00000f35: PUSH1 0x0b
00000f37: PUSH1 0x20
00000f39: MSTORE
00000f3a: PUSH1 0x40
00000f3c: SWAP1
00000f3d: KECCAK256
00000f3e: PUSH1 0x02
00000f40: ADD
00000f41: SLOAD
00000f42: DUP2
00000f43: GT
00000f44: ISZERO
00000f45: DUP1
00000f46: PUSH2 0x0f76
00000f49: JUMPI
00000f4a: POP
00000f4b: PUSH1 0x00
00000f4d: DUP3
00000f4e: DUP2
00000f4f: MSTORE
00000f50: PUSH1 0x0b
00000f52: PUSH1 0x20
00000f54: MSTORE
00000f55: PUSH1 0x40
00000f57: SWAP1
00000f58: KECCAK256
00000f59: PUSH1 0x02
00000f5b: ADD
00000f5c: SLOAD
00000f5d: DUP2
00000f5e: GT
00000f5f: DUP1
00000f60: ISZERO
00000f61: PUSH2 0x0f76
00000f64: JUMPI
00000f65: POP
00000f66: PUSH1 0x00
00000f68: DUP3
00000f69: DUP2
00000f6a: MSTORE
00000f6b: PUSH1 0x0b
00000f6d: PUSH1 0x20
00000f6f: MSTORE
00000f70: PUSH1 0x40
00000f72: SWAP1
00000f73: KECCAK256
00000f74: SLOAD
00000f75: ISZERO
00000f76: JUMPDEST
00000f77: ISZERO
00000f78: PUSH2 0x0fbe
00000f7b: JUMPI
00000f7c: PUSH1 0x00
00000f7e: DUP3
00000f7f: DUP2
00000f80: MSTORE
00000f81: PUSH1 0x0b
00000f83: PUSH1 0x20
00000f85: MSTORE
00000f86: PUSH1 0x40
00000f88: SWAP1
00000f89: KECCAK256
00000f8a: PUSH1 0x05
00000f8c: ADD
00000f8d: SLOAD
00000f8e: PUSH2 0x0fb7
00000f91: SWAP1
00000f92: PUSH8 0x0de0b6b3a7640000
00000f9b: SWAP1
00000f9c: PUSH2 0x0fab
00000f9f: SWAP1
00000fa0: DUP3
00000fa1: PUSH4 0xffffffff
00000fa6: PUSH2 0x3a24
00000fa9: AND
00000faa: JUMP
00000fab: JUMPDEST
00000fac: SWAP1
00000fad: PUSH4 0xffffffff
00000fb2: PUSH2 0x3a85
00000fb5: AND
00000fb6: JUMP
00000fb7: JUMPDEST
00000fb8: SWAP3
00000fb9: POP
00000fba: PUSH2 0x0fc9
00000fbd: JUMP
00000fbe: JUMPDEST
00000fbf: PUSH7 0x038d7ea4c68000
00000fc7: SWAP3
00000fc8: POP
00000fc9: JUMPDEST
00000fca: POP
00000fcb: POP
00000fcc: SWAP1
00000fcd: JUMP
00000fce: JUMPDEST
00000fcf: PUSH1 0x40
00000fd1: DUP1
00000fd2: MLOAD
00000fd3: DUP1
00000fd4: DUP3
00000fd5: ADD
00000fd6: SWAP1
00000fd7: SWAP2
00000fd8: MSTORE
00000fd9: PUSH1 0x1a
00000fdb: DUP2
00000fdc: MSTORE
00000fdd: PUSH32 0x476f6c64206d6564616c2077696e6e6572204f6666696369616c000000000000
00000ffe: PUSH1 0x20
00001000: DUP3
00001001: ADD
00001002: MSTORE
00001003: DUP2
00001004: JUMP
00001005: JUMPDEST
00001006: PUSH2 0x100d
00001009: PUSH2 0x55f7
0000100c: JUMP
0000100d: JUMPDEST
0000100e: PUSH1 0x0f
00001010: SLOAD
00001011: PUSH1 0x00
00001013: SWAP1
00001014: DUP2
00001015: SWAP1
00001016: PUSH1 0xff
00001018: AND
00001019: ISZERO
0000101a: ISZERO
0000101b: PUSH1 0x01
0000101d: EQ
0000101e: PUSH2 0x1073
00001021: JUMPI
00001022: PUSH1 0x40
00001024: DUP1
00001025: MLOAD
00001026: PUSH1 0xe5
00001028: PUSH1 0x02
0000102a: EXP
0000102b: PUSH3 0x461bcd
0000102f: MUL
00001030: DUP2
00001031: MSTORE
00001032: PUSH1 0x20
00001034: PUSH1 0x04
00001036: DUP3
00001037: ADD
00001038: MSTORE
00001039: PUSH1 0x29
0000103b: PUSH1 0x24
0000103d: DUP3
0000103e: ADD
0000103f: MSTORE
00001040: PUSH1 0x00
00001042: DUP1
00001043: MLOAD
00001044: PUSH1 0x20
00001046: PUSH2 0x56b0
00001049: DUP4
0000104a: CODECOPY
0000104b: DUP2
0000104c: MLOAD
0000104d: SWAP2
0000104e: MSTORE
0000104f: PUSH1 0x44
00001051: DUP3
00001052: ADD
00001053: MSTORE
00001054: PUSH1 0x00
00001056: DUP1
00001057: MLOAD
00001058: PUSH1 0x20
0000105a: PUSH2 0x5670
0000105d: DUP4
0000105e: CODECOPY
0000105f: DUP2
00001060: MLOAD
00001061: SWAP2
00001062: MSTORE
00001063: PUSH1 0x64
00001065: DUP3
00001066: ADD
00001067: MSTORE
00001068: SWAP1
00001069: MLOAD
0000106a: SWAP1
0000106b: DUP2
0000106c: SWAP1
0000106d: SUB
0000106e: PUSH1 0x84
00001070: ADD
00001071: SWAP1
00001072: REVERT
00001073: JUMPDEST
00001074: CALLER
00001075: DUP1
00001076: EXTCODESIZE
00001077: DUP1
00001078: ISZERO
00001079: PUSH2 0x10ba
0000107c: JUMPI
0000107d: PUSH1 0x40
0000107f: DUP1
00001080: MLOAD
00001081: PUSH1 0xe5
00001083: PUSH1 0x02
00001085: EXP
00001086: PUSH3 0x461bcd
0000108a: MUL
0000108b: DUP2
0000108c: MSTORE
0000108d: PUSH1 0x20
0000108f: PUSH1 0x04
00001091: DUP3
00001092: ADD
00001093: MSTORE
00001094: PUSH1 0x11
00001096: PUSH1 0x24
00001098: DUP3
00001099: ADD
0000109a: MSTORE
0000109b: PUSH1 0x00
0000109d: DUP1
0000109e: MLOAD
0000109f: PUSH1 0x20
000010a1: PUSH2 0x56f0
000010a4: DUP4
000010a5: CODECOPY
000010a6: DUP2
000010a7: MLOAD
000010a8: SWAP2
000010a9: MSTORE
000010aa: PUSH1 0x44
000010ac: DUP3
000010ad: ADD
000010ae: MSTORE
000010af: SWAP1
000010b0: MLOAD
000010b1: SWAP1
000010b2: DUP2
000010b3: SWAP1
000010b4: SUB
000010b5: PUSH1 0x64
000010b7: ADD
000010b8: SWAP1
000010b9: REVERT
000010ba: JUMPDEST
000010bb: CALLER
000010bc: PUSH1 0x00
000010be: SWAP1
000010bf: DUP2
000010c0: MSTORE
000010c1: PUSH1 0x06
000010c3: PUSH1 0x20
000010c5: MSTORE
000010c6: PUSH1 0x40
000010c8: SWAP1
000010c9: KECCAK256
000010ca: SLOAD
000010cb: SWAP4
000010cc: POP
000010cd: DUP8
000010ce: ISZERO
000010cf: DUP1
000010d0: PUSH2 0x10e9
000010d3: JUMPI
000010d4: POP
000010d5: PUSH1 0x00
000010d7: DUP5
000010d8: DUP2
000010d9: MSTORE
000010da: PUSH1 0x08
000010dc: PUSH1 0x20
000010de: MSTORE
000010df: PUSH1 0x40
000010e1: SWAP1
000010e2: KECCAK256
000010e3: PUSH1 0x01
000010e5: ADD
000010e6: SLOAD
000010e7: DUP9
000010e8: EQ
000010e9: JUMPDEST
000010ea: ISZERO
000010eb: PUSH2 0x1107
000010ee: JUMPI
000010ef: PUSH1 0x00
000010f1: DUP5
000010f2: DUP2
000010f3: MSTORE
000010f4: PUSH1 0x08
000010f6: PUSH1 0x20
000010f8: MSTORE
000010f9: PUSH1 0x40
000010fb: SWAP1
000010fc: KECCAK256
000010fd: PUSH1 0x06
000010ff: ADD
00001100: SLOAD
00001101: SWAP3
00001102: POP
00001103: PUSH2 0x1146
00001106: JUMP
00001107: JUMPDEST
00001108: PUSH1 0x00
0000110a: DUP9
0000110b: DUP2
0000110c: MSTORE
0000110d: PUSH1 0x07
0000110f: PUSH1 0x20
00001111: SWAP1
00001112: DUP2
00001113: MSTORE
00001114: PUSH1 0x40
00001116: DUP1
00001117: DUP4
00001118: KECCAK256
00001119: SLOAD
0000111a: DUP8
0000111b: DUP5
0000111c: MSTORE
0000111d: PUSH1 0x08
0000111f: SWAP1
00001120: SWAP3
00001121: MSTORE
00001122: SWAP1
00001123: SWAP2
00001124: KECCAK256
00001125: PUSH1 0x06
00001127: ADD
00001128: SLOAD
00001129: SWAP1
0000112a: SWAP4
0000112b: POP
0000112c: DUP4
0000112d: EQ
0000112e: PUSH2 0x1146
00001131: JUMPI
00001132: PUSH1 0x00
00001134: DUP5
00001135: DUP2
00001136: MSTORE
00001137: PUSH1 0x08
00001139: PUSH1 0x20
0000113b: MSTORE
0000113c: PUSH1 0x40
0000113e: SWAP1
0000113f: KECCAK256
00001140: PUSH1 0x06
00001142: ADD
00001143: DUP4
00001144: SWAP1
00001145: SSTORE
00001146: JUMPDEST
00001147: PUSH2 0x114f
0000114a: DUP8
0000114b: PUSH2 0x3acd
0000114e: JUMP
0000114f: JUMPDEST
00001150: SWAP7
00001151: POP
00001152: PUSH2 0x115e
00001155: DUP5
00001156: DUP5
00001157: DUP10
00001158: DUP10
00001159: DUP10
0000115a: PUSH2 0x3af2
0000115d: JUMP
0000115e: JUMPDEST
0000115f: POP
00001160: POP
00001161: POP
00001162: POP
00001163: POP
00001164: POP
00001165: POP
00001166: POP
00001167: JUMP
00001168: JUMPDEST
00001169: PUSH20 0x100d5695a0b35bbb8c044aefef7c7b278e5843e1
0000117e: CALLER
0000117f: EQ
00001180: PUSH2 0x11d3
00001183: JUMPI
00001184: PUSH1 0x40
00001186: DUP1
00001187: MLOAD
00001188: PUSH1 0xe5
0000118a: PUSH1 0x02
0000118c: EXP
0000118d: PUSH3 0x461bcd
00001191: MUL
00001192: DUP2
00001193: MSTORE
00001194: PUSH1 0x20
00001196: PUSH1 0x04
00001198: DUP3
00001199: ADD
0000119a: MSTORE
0000119b: PUSH1 0x1b
0000119d: PUSH1 0x24
0000119f: DUP3
000011a0: ADD
000011a1: MSTORE
000011a2: PUSH32 0x6f6e6c79207465616d206a7573742063616e2061637469766174650000000000
000011c3: PUSH1 0x44
000011c5: DUP3
000011c6: ADD
000011c7: MSTORE
000011c8: SWAP1
000011c9: MLOAD
000011ca: SWAP1
000011cb: DUP2
000011cc: SWAP1
000011cd: SUB
000011ce: PUSH1 0x64
000011d0: ADD
000011d1: SWAP1
000011d2: REVERT
000011d3: JUMPDEST
000011d4: PUSH1 0x0f
000011d6: SLOAD
000011d7: PUSH1 0xff
000011d9: AND
000011da: ISZERO
000011db: PUSH2 0x122e
000011de: JUMPI
000011df: PUSH1 0x40
000011e1: DUP1
000011e2: MLOAD
000011e3: PUSH1 0xe5
000011e5: PUSH1 0x02
000011e7: EXP
000011e8: PUSH3 0x461bcd
000011ec: MUL
000011ed: DUP2
000011ee: MSTORE
000011ef: PUSH1 0x20
000011f1: PUSH1 0x04
000011f3: DUP3
000011f4: ADD
000011f5: MSTORE
000011f6: PUSH1 0x18
000011f8: PUSH1 0x24
000011fa: DUP3
000011fb: ADD
000011fc: MSTORE
000011fd: PUSH32 0x666f6d6f336420616c7265616479206163746976617465640000000000000000
0000121e: PUSH1 0x44
00001220: DUP3
00001221: ADD
00001222: MSTORE
00001223: SWAP1
00001224: MLOAD
00001225: SWAP1
00001226: DUP2
00001227: SWAP1
00001228: SUB
00001229: PUSH1 0x64
0000122b: ADD
0000122c: SWAP1
0000122d: REVERT
0000122e: JUMPDEST
0000122f: PUSH1 0x0f
00001231: DUP1
00001232: SLOAD
00001233: PUSH1 0xff
00001235: NOT
00001236: AND
00001237: PUSH1 0x01
00001239: SWAP1
0000123a: DUP2
0000123b: OR
0000123c: SWAP1
0000123d: SWAP2
0000123e: SSTORE
0000123f: PUSH1 0x05
00001241: DUP2
00001242: SWAP1
00001243: SSTORE
00001244: PUSH1 0x02
00001246: SLOAD
00001247: DUP2
00001248: SLOAD
00001249: PUSH1 0x00
0000124b: SWAP3
0000124c: SWAP1
0000124d: SWAP3
0000124e: MSTORE
0000124f: PUSH1 0x0b
00001251: PUSH1 0x20
00001253: MSTORE
00001254: TIMESTAMP
00001255: SWAP1
00001256: SWAP2
00001257: ADD
00001258: SWAP1
00001259: DUP2
0000125a: SUB
0000125b: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d3
0000127c: SSTORE
0000127d: PUSH3 0x015180
00001281: ADD
00001282: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d1
000012a3: SSTORE
000012a4: JUMP
000012a5: JUMPDEST
000012a6: PUSH1 0x06
000012a8: PUSH1 0x20
000012aa: MSTORE
000012ab: PUSH1 0x00
000012ad: SWAP1
000012ae: DUP2
000012af: MSTORE
000012b0: PUSH1 0x40
000012b2: SWAP1
000012b3: KECCAK256
000012b4: SLOAD
000012b5: DUP2
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH1 0x04
000012ba: SLOAD
000012bb: DUP2
000012bc: JUMP
000012bd: JUMPDEST
000012be: PUSH1 0x0b
000012c0: PUSH1 0x20
000012c2: MSTORE
000012c3: DUP1
000012c4: PUSH1 0x00
000012c6: MSTORE
000012c7: PUSH1 0x40
000012c9: PUSH1 0x00
000012cb: KECCAK256
000012cc: PUSH1 0x00
000012ce: SWAP2
000012cf: POP
000012d0: SWAP1
000012d1: POP
000012d2: DUP1
000012d3: PUSH1 0x00
000012d5: ADD
000012d6: SLOAD
000012d7: SWAP1
000012d8: DUP1
000012d9: PUSH1 0x01
000012db: ADD
000012dc: SLOAD
000012dd: SWAP1
000012de: DUP1
000012df: PUSH1 0x02
000012e1: ADD
000012e2: SLOAD
000012e3: SWAP1
000012e4: DUP1
000012e5: PUSH1 0x03
000012e7: ADD
000012e8: PUSH1 0x00
000012ea: SWAP1
000012eb: SLOAD
000012ec: SWAP1
000012ed: PUSH2 0x0100
000012f0: EXP
000012f1: SWAP1
000012f2: DIV
000012f3: PUSH1 0xff
000012f5: AND
000012f6: SWAP1
000012f7: DUP1
000012f8: PUSH1 0x04
000012fa: ADD
000012fb: SLOAD
000012fc: SWAP1
000012fd: DUP1
000012fe: PUSH1 0x05
00001300: ADD
00001301: SLOAD
00001302: SWAP1
00001303: DUP1
00001304: PUSH1 0x06
00001306: ADD
00001307: SLOAD
00001308: SWAP1
00001309: DUP1
0000130a: PUSH1 0x07
0000130c: ADD
0000130d: SLOAD
0000130e: SWAP1
0000130f: DUP1
00001310: PUSH1 0x08
00001312: ADD
00001313: SLOAD
00001314: SWAP1
00001315: DUP1
00001316: PUSH1 0x09
00001318: ADD
00001319: SLOAD
0000131a: SWAP1
0000131b: DUP1
0000131c: PUSH1 0x0a
0000131e: ADD
0000131f: SLOAD
00001320: SWAP1
00001321: DUP1
00001322: PUSH1 0x0b
00001324: ADD
00001325: SLOAD
00001326: SWAP1
00001327: DUP1
00001328: PUSH1 0x16
0000132a: ADD
0000132b: SLOAD
0000132c: SWAP1
0000132d: POP
0000132e: DUP14
0000132f: JUMP
00001330: JUMPDEST
00001331: PUSH1 0x0a
00001333: PUSH1 0x20
00001335: SWAP1
00001336: DUP2
00001337: MSTORE
00001338: PUSH1 0x00
0000133a: SWAP3
0000133b: DUP4
0000133c: MSTORE
0000133d: PUSH1 0x40
0000133f: DUP1
00001340: DUP5
00001341: KECCAK256
00001342: SWAP1
00001343: SWAP2
00001344: MSTORE
00001345: SWAP1
00001346: DUP3
00001347: MSTORE
00001348: SWAP1
00001349: KECCAK256
0000134a: SLOAD
0000134b: PUSH1 0xff
0000134d: AND
0000134e: DUP2
0000134f: JUMP
00001350: JUMPDEST
00001351: PUSH1 0x0d
00001353: PUSH1 0x20
00001355: MSTORE
00001356: PUSH1 0x00
00001358: SWAP1
00001359: DUP2
0000135a: MSTORE
0000135b: PUSH1 0x40
0000135d: SWAP1
0000135e: KECCAK256
0000135f: DUP1
00001360: SLOAD
00001361: PUSH1 0x01
00001363: SWAP1
00001364: SWAP2
00001365: ADD
00001366: SLOAD
00001367: DUP3
00001368: JUMP
00001369: JUMPDEST
0000136a: PUSH1 0x07
0000136c: PUSH1 0x20
0000136e: MSTORE
0000136f: PUSH1 0x00
00001371: SWAP1
00001372: DUP2
00001373: MSTORE
00001374: PUSH1 0x40
00001376: SWAP1
00001377: KECCAK256
00001378: SLOAD
00001379: DUP2
0000137a: JUMP
0000137b: JUMPDEST
0000137c: PUSH2 0x1383
0000137f: PUSH2 0x55f7
00001382: JUMP
00001383: JUMPDEST
00001384: PUSH1 0x0f
00001386: SLOAD
00001387: PUSH1 0x00
00001389: SWAP1
0000138a: PUSH1 0xff
0000138c: AND
0000138d: ISZERO
0000138e: ISZERO
0000138f: PUSH1 0x01
00001391: EQ
00001392: PUSH2 0x13e7
00001395: JUMPI
00001396: PUSH1 0x40
00001398: DUP1
00001399: MLOAD
0000139a: PUSH1 0xe5
0000139c: PUSH1 0x02
0000139e: EXP
0000139f: PUSH3 0x461bcd
000013a3: MUL
000013a4: DUP2
000013a5: MSTORE
000013a6: PUSH1 0x20
000013a8: PUSH1 0x04
000013aa: DUP3
000013ab: ADD
000013ac: MSTORE
000013ad: PUSH1 0x29
000013af: PUSH1 0x24
000013b1: DUP3
000013b2: ADD
000013b3: MSTORE
000013b4: PUSH1 0x00
000013b6: DUP1
000013b7: MLOAD
000013b8: PUSH1 0x20
000013ba: PUSH2 0x56b0
000013bd: DUP4
000013be: CODECOPY
000013bf: DUP2
000013c0: MLOAD
000013c1: SWAP2
000013c2: MSTORE
000013c3: PUSH1 0x44
000013c5: DUP3
000013c6: ADD
000013c7: MSTORE
000013c8: PUSH1 0x00
000013ca: DUP1
000013cb: MLOAD
000013cc: PUSH1 0x20
000013ce: PUSH2 0x5670
000013d1: DUP4
000013d2: CODECOPY
000013d3: DUP2
000013d4: MLOAD
000013d5: SWAP2
000013d6: MSTORE
000013d7: PUSH1 0x64
000013d9: DUP3
000013da: ADD
000013db: MSTORE
000013dc: SWAP1
000013dd: MLOAD
000013de: SWAP1
000013df: DUP2
000013e0: SWAP1
000013e1: SUB
000013e2: PUSH1 0x84
000013e4: ADD
000013e5: SWAP1
000013e6: REVERT
000013e7: JUMPDEST
000013e8: CALLER
000013e9: DUP1
000013ea: EXTCODESIZE
000013eb: DUP1
000013ec: ISZERO
000013ed: PUSH2 0x142e
000013f0: JUMPI
000013f1: PUSH1 0x40
000013f3: DUP1
000013f4: MLOAD
000013f5: PUSH1 0xe5
000013f7: PUSH1 0x02
000013f9: EXP
000013fa: PUSH3 0x461bcd
000013fe: MUL
000013ff: DUP2
00001400: MSTORE
00001401: PUSH1 0x20
00001403: PUSH1 0x04
00001405: DUP3
00001406: ADD
00001407: MSTORE
00001408: PUSH1 0x11
0000140a: PUSH1 0x24
0000140c: DUP3
0000140d: ADD
0000140e: MSTORE
0000140f: PUSH1 0x00
00001411: DUP1
00001412: MLOAD
00001413: PUSH1 0x20
00001415: PUSH2 0x56f0
00001418: DUP4
00001419: CODECOPY
0000141a: DUP2
0000141b: MLOAD
0000141c: SWAP2
0000141d: MSTORE
0000141e: PUSH1 0x44
00001420: DUP3
00001421: ADD
00001422: MSTORE
00001423: SWAP1
00001424: MLOAD
00001425: SWAP1
00001426: DUP2
00001427: SWAP1
00001428: SUB
00001429: PUSH1 0x64
0000142b: ADD
0000142c: SWAP1
0000142d: REVERT
0000142e: JUMPDEST
0000142f: CALLER
00001430: PUSH1 0x00
00001432: SWAP1
00001433: DUP2
00001434: MSTORE
00001435: PUSH1 0x06
00001437: PUSH1 0x20
00001439: MSTORE
0000143a: PUSH1 0x40
0000143c: SWAP1
0000143d: KECCAK256
0000143e: SLOAD
0000143f: SWAP3
00001440: POP
00001441: DUP7
00001442: ISZERO
00001443: DUP1
00001444: PUSH2 0x144c
00001447: JUMPI
00001448: POP
00001449: DUP3
0000144a: DUP8
0000144b: EQ
0000144c: JUMPDEST
0000144d: ISZERO
0000144e: PUSH2 0x146a
00001451: JUMPI
00001452: PUSH1 0x00
00001454: DUP4
00001455: DUP2
00001456: MSTORE
00001457: PUSH1 0x08
00001459: PUSH1 0x20
0000145b: MSTORE
0000145c: PUSH1 0x40
0000145e: SWAP1
0000145f: KECCAK256
00001460: PUSH1 0x06
00001462: ADD
00001463: SLOAD
00001464: SWAP7
00001465: POP
00001466: PUSH2 0x1497
00001469: JUMP
0000146a: JUMPDEST
0000146b: PUSH1 0x00
0000146d: DUP4
0000146e: DUP2
0000146f: MSTORE
00001470: PUSH1 0x08
00001472: PUSH1 0x20
00001474: MSTORE
00001475: PUSH1 0x40
00001477: SWAP1
00001478: KECCAK256
00001479: PUSH1 0x06
0000147b: ADD
0000147c: SLOAD
0000147d: DUP8
0000147e: EQ
0000147f: PUSH2 0x1497
00001482: JUMPI
00001483: PUSH1 0x00
00001485: DUP4
00001486: DUP2
00001487: MSTORE
00001488: PUSH1 0x08
0000148a: PUSH1 0x20
0000148c: MSTORE
0000148d: PUSH1 0x40
0000148f: SWAP1
00001490: KECCAK256
00001491: PUSH1 0x06
00001493: ADD
00001494: DUP8
00001495: SWAP1
00001496: SSTORE
00001497: JUMPDEST
00001498: PUSH2 0x14a0
0000149b: DUP7
0000149c: PUSH2 0x3acd
0000149f: JUMP
000014a0: JUMPDEST
000014a1: SWAP6
000014a2: POP
000014a3: PUSH2 0x14af
000014a6: DUP4
000014a7: DUP9
000014a8: DUP9
000014a9: DUP9
000014aa: DUP9
000014ab: PUSH2 0x3af2
000014ae: JUMP
000014af: JUMPDEST
000014b0: POP
000014b1: POP
000014b2: POP
000014b3: POP
000014b4: POP
000014b5: POP
000014b6: POP
000014b7: JUMP
000014b8: JUMPDEST
000014b9: PUSH1 0x00
000014bb: DUP1
000014bc: PUSH1 0x00
000014be: DUP1
000014bf: PUSH2 0x14c6
000014c2: PUSH2 0x55f7
000014c5: JUMP
000014c6: JUMPDEST
000014c7: PUSH1 0x0f
000014c9: SLOAD
000014ca: PUSH1 0xff
000014cc: AND
000014cd: ISZERO
000014ce: ISZERO
000014cf: PUSH1 0x01
000014d1: EQ
000014d2: PUSH2 0x1527
000014d5: JUMPI
000014d6: PUSH1 0x40
000014d8: DUP1
000014d9: MLOAD
000014da: PUSH1 0xe5
000014dc: PUSH1 0x02
000014de: EXP
000014df: PUSH3 0x461bcd
000014e3: MUL
000014e4: DUP2
000014e5: MSTORE
000014e6: PUSH1 0x20
000014e8: PUSH1 0x04
000014ea: DUP3
000014eb: ADD
000014ec: MSTORE
000014ed: PUSH1 0x29
000014ef: PUSH1 0x24
000014f1: DUP3
000014f2: ADD
000014f3: MSTORE
000014f4: PUSH1 0x00
000014f6: DUP1
000014f7: MLOAD
000014f8: PUSH1 0x20
000014fa: PUSH2 0x56b0
000014fd: DUP4
000014fe: CODECOPY
000014ff: DUP2
00001500: MLOAD
00001501: SWAP2
00001502: MSTORE
00001503: PUSH1 0x44
00001505: DUP3
00001506: ADD
00001507: MSTORE
00001508: PUSH1 0x00
0000150a: DUP1
0000150b: MLOAD
0000150c: PUSH1 0x20
0000150e: PUSH2 0x5670
00001511: DUP4
00001512: CODECOPY
00001513: DUP2
00001514: MLOAD
00001515: SWAP2
00001516: MSTORE
00001517: PUSH1 0x64
00001519: DUP3
0000151a: ADD
0000151b: MSTORE
0000151c: SWAP1
0000151d: MLOAD
0000151e: SWAP1
0000151f: DUP2
00001520: SWAP1
00001521: SUB
00001522: PUSH1 0x84
00001524: ADD
00001525: SWAP1
00001526: REVERT
00001527: JUMPDEST
00001528: CALLER
00001529: DUP1
0000152a: EXTCODESIZE
0000152b: DUP1
0000152c: ISZERO
0000152d: PUSH2 0x156e
00001530: JUMPI
00001531: PUSH1 0x40
00001533: DUP1
00001534: MLOAD
00001535: PUSH1 0xe5
00001537: PUSH1 0x02
00001539: EXP
0000153a: PUSH3 0x461bcd
0000153e: MUL
0000153f: DUP2
00001540: MSTORE
00001541: PUSH1 0x20
00001543: PUSH1 0x04
00001545: DUP3
00001546: ADD
00001547: MSTORE
00001548: PUSH1 0x11
0000154a: PUSH1 0x24
0000154c: DUP3
0000154d: ADD
0000154e: MSTORE
0000154f: PUSH1 0x00
00001551: DUP1
00001552: MLOAD
00001553: PUSH1 0x20
00001555: PUSH2 0x56f0
00001558: DUP4
00001559: CODECOPY
0000155a: DUP2
0000155b: MLOAD
0000155c: SWAP2
0000155d: MSTORE
0000155e: PUSH1 0x44
00001560: DUP3
00001561: ADD
00001562: MSTORE
00001563: SWAP1
00001564: MLOAD
00001565: SWAP1
00001566: DUP2
00001567: SWAP1
00001568: SUB
00001569: PUSH1 0x64
0000156b: ADD
0000156c: SWAP1
0000156d: REVERT
0000156e: JUMPDEST
0000156f: PUSH1 0x05
00001571: SLOAD
00001572: CALLER
00001573: PUSH1 0x00
00001575: SWAP1
00001576: DUP2
00001577: MSTORE
00001578: PUSH1 0x06
0000157a: PUSH1 0x20
0000157c: SWAP1
0000157d: DUP2
0000157e: MSTORE
0000157f: PUSH1 0x40
00001581: DUP1
00001582: DUP4
00001583: KECCAK256
00001584: SLOAD
00001585: DUP5
00001586: DUP5
00001587: MSTORE
00001588: PUSH1 0x0b
0000158a: SWAP1
0000158b: SWAP3
0000158c: MSTORE
0000158d: SWAP1
0000158e: SWAP2
0000158f: KECCAK256
00001590: PUSH1 0x02
00001592: ADD
00001593: SLOAD
00001594: SWAP2
00001595: SWAP9
00001596: POP
00001597: TIMESTAMP
00001598: SWAP8
00001599: POP
0000159a: SWAP6
0000159b: POP
0000159c: DUP7
0000159d: GT
0000159e: DUP1
0000159f: ISZERO
000015a0: PUSH2 0x15bb
000015a3: JUMPI
000015a4: POP
000015a5: PUSH1 0x00
000015a7: DUP8
000015a8: DUP2
000015a9: MSTORE
000015aa: PUSH1 0x0b
000015ac: PUSH1 0x20
000015ae: MSTORE
000015af: PUSH1 0x40
000015b1: SWAP1
000015b2: KECCAK256
000015b3: PUSH1 0x03
000015b5: ADD
000015b6: SLOAD
000015b7: PUSH1 0xff
000015b9: AND
000015ba: ISZERO
000015bb: JUMPDEST
000015bc: DUP1
000015bd: ISZERO
000015be: PUSH2 0x15d4
000015c1: JUMPI
000015c2: POP
000015c3: PUSH1 0x00
000015c5: DUP8
000015c6: DUP2
000015c7: MSTORE
000015c8: PUSH1 0x0b
000015ca: PUSH1 0x20
000015cc: MSTORE
000015cd: PUSH1 0x40
000015cf: SWAP1
000015d0: KECCAK256
000015d1: SLOAD
000015d2: ISZERO
000015d3: ISZERO
000015d4: JUMPDEST
000015d5: ISZERO
000015d6: PUSH2 0x177a
000015d9: JUMPI
000015da: PUSH1 0x00
000015dc: DUP8
000015dd: DUP2
000015de: MSTORE
000015df: PUSH1 0x0b
000015e1: PUSH1 0x20
000015e3: MSTORE
000015e4: PUSH1 0x40
000015e6: SWAP1
000015e7: KECCAK256
000015e8: PUSH1 0x03
000015ea: ADD
000015eb: DUP1
000015ec: SLOAD
000015ed: PUSH1 0xff
000015ef: NOT
000015f0: AND
000015f1: PUSH1 0x01
000015f3: OR
000015f4: SWAP1
000015f5: SSTORE
000015f6: PUSH2 0x15fe
000015f9: DUP4
000015fa: PUSH2 0x355a
000015fd: JUMP
000015fe: JUMPDEST
000015ff: SWAP3
00001600: POP
00001601: PUSH2 0x1609
00001604: DUP6
00001605: PUSH2 0x3d0e
00001608: JUMP
00001609: JUMPDEST
0000160a: SWAP4
0000160b: POP
0000160c: PUSH1 0x00
0000160e: DUP5
0000160f: GT
00001610: ISZERO
00001611: PUSH2 0x165a
00001614: JUMPI
00001615: PUSH1 0x00
00001617: DUP6
00001618: DUP2
00001619: MSTORE
0000161a: PUSH1 0x08
0000161c: PUSH1 0x20
0000161e: MSTORE
0000161f: PUSH1 0x40
00001621: DUP1
00001622: DUP3
00001623: KECCAK256
00001624: SLOAD
00001625: SWAP1
00001626: MLOAD
00001627: PUSH1 0x01
00001629: PUSH1 0xa0
0000162b: PUSH1 0x02
0000162d: EXP
0000162e: SUB
0000162f: SWAP1
00001630: SWAP2
00001631: AND
00001632: SWAP2
00001633: DUP7
00001634: ISZERO
00001635: PUSH2 0x08fc
00001638: MUL
00001639: SWAP2
0000163a: DUP8
0000163b: SWAP2
0000163c: DUP2
0000163d: DUP2
0000163e: DUP2
0000163f: DUP6
00001640: DUP9
00001641: DUP9
00001642: CALL
00001643: SWAP4
00001644: POP
00001645: POP
00001646: POP
00001647: POP
00001648: ISZERO
00001649: DUP1
0000164a: ISZERO
0000164b: PUSH2 0x1658
0000164e: JUMPI
0000164f: RETURNDATASIZE
00001650: PUSH1 0x00
00001652: DUP1
00001653: RETURNDATACOPY
00001654: RETURNDATASIZE
00001655: PUSH1 0x00
00001657: REVERT
00001658: JUMPDEST
00001659: POP
0000165a: JUMPDEST
0000165b: DUP6
0000165c: PUSH8 0x0de0b6b3a7640000
00001665: MUL
00001666: DUP4
00001667: PUSH1 0x00
00001669: ADD
0000166a: MLOAD
0000166b: ADD
0000166c: DUP4
0000166d: PUSH1 0x00
0000166f: ADD
00001670: DUP2
00001671: DUP2
00001672: MSTORE
00001673: POP
00001674: POP
00001675: DUP5
00001676: DUP4
00001677: PUSH1 0x20
00001679: ADD
0000167a: MLOAD
0000167b: ADD
0000167c: DUP4
0000167d: PUSH1 0x20
0000167f: ADD
00001680: DUP2
00001681: DUP2
00001682: MSTORE
00001683: POP
00001684: POP
00001685: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
000016a6: CALLER
000016a7: PUSH1 0x08
000016a9: PUSH1 0x00
000016ab: DUP9
000016ac: DUP2
000016ad: MSTORE
000016ae: PUSH1 0x20
000016b0: ADD
000016b1: SWAP1
000016b2: DUP2
000016b3: MSTORE
000016b4: PUSH1 0x20
000016b6: ADD
000016b7: PUSH1 0x00
000016b9: KECCAK256
000016ba: PUSH1 0x01
000016bc: ADD
000016bd: SLOAD
000016be: DUP7
000016bf: DUP7
000016c0: PUSH1 0x00
000016c2: ADD
000016c3: MLOAD
000016c4: DUP8
000016c5: PUSH1 0x20
000016c7: ADD
000016c8: MLOAD
000016c9: DUP9
000016ca: PUSH1 0x40
000016cc: ADD
000016cd: MLOAD
000016ce: DUP10
000016cf: PUSH1 0x60
000016d1: ADD
000016d2: MLOAD
000016d3: DUP11
000016d4: PUSH1 0x80
000016d6: ADD
000016d7: MLOAD
000016d8: DUP12
000016d9: PUSH1 0xa0
000016db: ADD
000016dc: MLOAD
000016dd: DUP13
000016de: PUSH1 0xc0
000016e0: ADD
000016e1: MLOAD
000016e2: DUP14
000016e3: PUSH1 0xe0
000016e5: ADD
000016e6: MLOAD
000016e7: PUSH1 0x40
000016e9: MLOAD
000016ea: DUP1
000016eb: DUP13
000016ec: PUSH1 0x01
000016ee: PUSH1 0xa0
000016f0: PUSH1 0x02
000016f2: EXP
000016f3: SUB
000016f4: AND
000016f5: PUSH1 0x01
000016f7: PUSH1 0xa0
000016f9: PUSH1 0x02
000016fb: EXP
000016fc: SUB
000016fd: AND
000016fe: DUP2
000016ff: MSTORE
00001700: PUSH1 0x20
00001702: ADD
00001703: DUP12
00001704: PUSH1 0x00
00001706: NOT
00001707: AND
00001708: PUSH1 0x00
0000170a: NOT
0000170b: AND
0000170c: DUP2
0000170d: MSTORE
0000170e: PUSH1 0x20
00001710: ADD
00001711: DUP11
00001712: DUP2
00001713: MSTORE
00001714: PUSH1 0x20
00001716: ADD
00001717: DUP10
00001718: DUP2
00001719: MSTORE
0000171a: PUSH1 0x20
0000171c: ADD
0000171d: DUP9
0000171e: DUP2
0000171f: MSTORE
00001720: PUSH1 0x20
00001722: ADD
00001723: DUP8
00001724: PUSH1 0x01
00001726: PUSH1 0xa0
00001728: PUSH1 0x02
0000172a: EXP
0000172b: SUB
0000172c: AND
0000172d: PUSH1 0x01
0000172f: PUSH1 0xa0
00001731: PUSH1 0x02
00001733: EXP
00001734: SUB
00001735: AND
00001736: DUP2
00001737: MSTORE
00001738: PUSH1 0x20
0000173a: ADD
0000173b: DUP7
0000173c: PUSH1 0x00
0000173e: NOT
0000173f: AND
00001740: PUSH1 0x00
00001742: NOT
00001743: AND
00001744: DUP2
00001745: MSTORE
00001746: PUSH1 0x20
00001748: ADD
00001749: DUP6
0000174a: DUP2
0000174b: MSTORE
0000174c: PUSH1 0x20
0000174e: ADD
0000174f: DUP5
00001750: DUP2
00001751: MSTORE
00001752: PUSH1 0x20
00001754: ADD
00001755: DUP4
00001756: DUP2
00001757: MSTORE
00001758: PUSH1 0x20
0000175a: ADD
0000175b: DUP3
0000175c: DUP2
0000175d: MSTORE
0000175e: PUSH1 0x20
00001760: ADD
00001761: SWAP12
00001762: POP
00001763: POP
00001764: POP
00001765: POP
00001766: POP
00001767: POP
00001768: POP
00001769: POP
0000176a: POP
0000176b: POP
0000176c: POP
0000176d: POP
0000176e: PUSH1 0x40
00001770: MLOAD
00001771: DUP1
00001772: SWAP2
00001773: SUB
00001774: SWAP1
00001775: LOG1
00001776: PUSH2 0x14af
00001779: JUMP
0000177a: JUMPDEST
0000177b: PUSH2 0x1783
0000177e: DUP6
0000177f: PUSH2 0x3d0e
00001782: JUMP
00001783: JUMPDEST
00001784: SWAP4
00001785: POP
00001786: PUSH1 0x00
00001788: DUP5
00001789: GT
0000178a: ISZERO
0000178b: PUSH2 0x17d4
0000178e: JUMPI
0000178f: PUSH1 0x00
00001791: DUP6
00001792: DUP2
00001793: MSTORE
00001794: PUSH1 0x08
00001796: PUSH1 0x20
00001798: MSTORE
00001799: PUSH1 0x40
0000179b: DUP1
0000179c: DUP3
0000179d: KECCAK256
0000179e: SLOAD
0000179f: SWAP1
000017a0: MLOAD
000017a1: PUSH1 0x01
000017a3: PUSH1 0xa0
000017a5: PUSH1 0x02
000017a7: EXP
000017a8: SUB
000017a9: SWAP1
000017aa: SWAP2
000017ab: AND
000017ac: SWAP2
000017ad: DUP7
000017ae: ISZERO
000017af: PUSH2 0x08fc
000017b2: MUL
000017b3: SWAP2
000017b4: DUP8
000017b5: SWAP2
000017b6: DUP2
000017b7: DUP2
000017b8: DUP2
000017b9: DUP6
000017ba: DUP9
000017bb: DUP9
000017bc: CALL
000017bd: SWAP4
000017be: POP
000017bf: POP
000017c0: POP
000017c1: POP
000017c2: ISZERO
000017c3: DUP1
000017c4: ISZERO
000017c5: PUSH2 0x17d2
000017c8: JUMPI
000017c9: RETURNDATASIZE
000017ca: PUSH1 0x00
000017cc: DUP1
000017cd: RETURNDATACOPY
000017ce: RETURNDATASIZE
000017cf: PUSH1 0x00
000017d1: REVERT
000017d2: JUMPDEST
000017d3: POP
000017d4: JUMPDEST
000017d5: PUSH1 0x00
000017d7: DUP6
000017d8: DUP2
000017d9: MSTORE
000017da: PUSH1 0x08
000017dc: PUSH1 0x20
000017de: SWAP1
000017df: DUP2
000017e0: MSTORE
000017e1: PUSH1 0x40
000017e3: SWAP2
000017e4: DUP3
000017e5: SWAP1
000017e6: KECCAK256
000017e7: PUSH1 0x01
000017e9: ADD
000017ea: SLOAD
000017eb: DUP3
000017ec: MLOAD
000017ed: CALLER
000017ee: DUP2
000017ef: MSTORE
000017f0: SWAP2
000017f1: DUP3
000017f2: ADD
000017f3: MSTORE
000017f4: DUP1
000017f5: DUP3
000017f6: ADD
000017f7: DUP7
000017f8: SWAP1
000017f9: MSTORE
000017fa: PUSH1 0x60
000017fc: DUP2
000017fd: ADD
000017fe: DUP9
000017ff: SWAP1
00001800: MSTORE
00001801: SWAP1
00001802: MLOAD
00001803: DUP7
00001804: SWAP2
00001805: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
00001826: SWAP2
00001827: SWAP1
00001828: DUP2
00001829: SWAP1
0000182a: SUB
0000182b: PUSH1 0x80
0000182d: ADD
0000182e: SWAP1
0000182f: LOG2
00001830: POP
00001831: POP
00001832: POP
00001833: POP
00001834: POP
00001835: POP
00001836: POP
00001837: JUMP
00001838: JUMPDEST
00001839: PUSH1 0x00
0000183b: DUP1
0000183c: DUP1
0000183d: DUP1
0000183e: DUP1
0000183f: DUP1
00001840: CALLER
00001841: DUP1
00001842: EXTCODESIZE
00001843: DUP1
00001844: ISZERO
00001845: PUSH2 0x1886
00001848: JUMPI
00001849: PUSH1 0x40
0000184b: DUP1
0000184c: MLOAD
0000184d: PUSH1 0xe5
0000184f: PUSH1 0x02
00001851: EXP
00001852: PUSH3 0x461bcd
00001856: MUL
00001857: DUP2
00001858: MSTORE
00001859: PUSH1 0x20
0000185b: PUSH1 0x04
0000185d: DUP3
0000185e: ADD
0000185f: MSTORE
00001860: PUSH1 0x11
00001862: PUSH1 0x24
00001864: DUP3
00001865: ADD
00001866: MSTORE
00001867: PUSH1 0x00
00001869: DUP1
0000186a: MLOAD
0000186b: PUSH1 0x20
0000186d: PUSH2 0x56f0
00001870: DUP4
00001871: CODECOPY
00001872: DUP2
00001873: MLOAD
00001874: SWAP2
00001875: MSTORE
00001876: PUSH1 0x44
00001878: DUP3
00001879: ADD
0000187a: MSTORE
0000187b: SWAP1
0000187c: MLOAD
0000187d: SWAP1
0000187e: DUP2
0000187f: SWAP1
00001880: SUB
00001881: PUSH1 0x64
00001883: ADD
00001884: SWAP1
00001885: REVERT
00001886: JUMPDEST
00001887: PUSH2 0x188f
0000188a: DUP12
0000188b: PUSH2 0x3d90
0000188e: JUMP
0000188f: JUMPDEST
00001890: PUSH1 0x40
00001892: DUP1
00001893: MLOAD
00001894: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
000018b5: DUP2
000018b6: MSTORE
000018b7: CALLER
000018b8: PUSH1 0x04
000018ba: DUP3
000018bb: ADD
000018bc: DUP2
000018bd: SWAP1
000018be: MSTORE
000018bf: PUSH1 0x24
000018c1: DUP3
000018c2: ADD
000018c3: DUP5
000018c4: SWAP1
000018c5: MSTORE
000018c6: PUSH1 0x01
000018c8: PUSH1 0xa0
000018ca: PUSH1 0x02
000018cc: EXP
000018cd: SUB
000018ce: DUP15
000018cf: AND
000018d0: PUSH1 0x44
000018d2: DUP4
000018d3: ADD
000018d4: MSTORE
000018d5: DUP13
000018d6: ISZERO
000018d7: ISZERO
000018d8: PUSH1 0x64
000018da: DUP4
000018db: ADD
000018dc: MSTORE
000018dd: DUP3
000018de: MLOAD
000018df: SWAP4
000018e0: SWAP12
000018e1: POP
000018e2: SWAP10
000018e3: POP
000018e4: CALLVALUE
000018e5: SWAP9
000018e6: POP
000018e7: PUSH20 0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef
000018fc: SWAP3
000018fd: PUSH4 0xaa4d490b
00001902: SWAP3
00001903: DUP11
00001904: SWAP3
00001905: PUSH1 0x84
00001907: DUP1
00001908: DUP3
00001909: ADD
0000190a: SWAP4
0000190b: SWAP2
0000190c: DUP3
0000190d: SWAP1
0000190e: SUB
0000190f: ADD
00001910: DUP2
00001911: DUP6
00001912: DUP9
00001913: DUP1
00001914: EXTCODESIZE
00001915: ISZERO
00001916: DUP1
00001917: ISZERO
00001918: PUSH2 0x1920
0000191b: JUMPI
0000191c: PUSH1 0x00
0000191e: DUP1
0000191f: REVERT
00001920: JUMPDEST
00001921: POP
00001922: GAS
00001923: CALL
00001924: ISZERO
00001925: DUP1
00001926: ISZERO
00001927: PUSH2 0x1934
0000192a: JUMPI
0000192b: RETURNDATASIZE
0000192c: PUSH1 0x00
0000192e: DUP1
0000192f: RETURNDATACOPY
00001930: RETURNDATASIZE
00001931: PUSH1 0x00
00001933: REVERT
00001934: JUMPDEST
00001935: POP
00001936: POP
00001937: POP
00001938: POP
00001939: POP
0000193a: PUSH1 0x40
0000193c: MLOAD
0000193d: RETURNDATASIZE
0000193e: PUSH1 0x40
00001940: DUP2
00001941: LT
00001942: ISZERO
00001943: PUSH2 0x194b
00001946: JUMPI
00001947: PUSH1 0x00
00001949: DUP1
0000194a: REVERT
0000194b: JUMPDEST
0000194c: POP
0000194d: DUP1
0000194e: MLOAD
0000194f: PUSH1 0x20
00001951: SWAP2
00001952: DUP3
00001953: ADD
00001954: MLOAD
00001955: PUSH1 0x01
00001957: PUSH1 0xa0
00001959: PUSH1 0x02
0000195b: EXP
0000195c: SUB
0000195d: DUP1
0000195e: DUP12
0000195f: AND
00001960: PUSH1 0x00
00001962: DUP2
00001963: DUP2
00001964: MSTORE
00001965: PUSH1 0x06
00001967: DUP7
00001968: MSTORE
00001969: PUSH1 0x40
0000196b: DUP1
0000196c: DUP3
0000196d: KECCAK256
0000196e: SLOAD
0000196f: DUP6
00001970: DUP4
00001971: MSTORE
00001972: PUSH1 0x08
00001974: DUP9
00001975: MSTORE
00001976: SWAP2
00001977: DUP2
00001978: SWAP1
00001979: KECCAK256
0000197a: DUP1
0000197b: SLOAD
0000197c: PUSH1 0x01
0000197e: SWAP1
0000197f: SWAP2
00001980: ADD
00001981: SLOAD
00001982: DUP3
00001983: MLOAD
00001984: DUP9
00001985: ISZERO
00001986: ISZERO
00001987: DUP2
00001988: MSTORE
00001989: SWAP9
0000198a: DUP10
0000198b: ADD
0000198c: DUP8
0000198d: SWAP1
0000198e: MSTORE
0000198f: SWAP5
00001990: AND
00001991: DUP8
00001992: DUP3
00001993: ADD
00001994: MSTORE
00001995: PUSH1 0x60
00001997: DUP8
00001998: ADD
00001999: SWAP4
0000199a: SWAP1
0000199b: SWAP4
0000199c: MSTORE
0000199d: PUSH1 0x80
0000199f: DUP7
000019a0: ADD
000019a1: DUP13
000019a2: SWAP1
000019a3: MSTORE
000019a4: TIMESTAMP
000019a5: PUSH1 0xa0
000019a7: DUP8
000019a8: ADD
000019a9: MSTORE
000019aa: SWAP2
000019ab: MLOAD
000019ac: SWAP4
000019ad: SWAP10
000019ae: POP
000019af: SWAP2
000019b0: SWAP8
000019b1: POP
000019b2: SWAP6
000019b3: POP
000019b4: DUP11
000019b5: SWAP3
000019b6: SWAP1
000019b7: SWAP2
000019b8: DUP7
000019b9: SWAP2
000019ba: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
000019db: SWAP2
000019dc: SWAP1
000019dd: DUP2
000019de: SWAP1
000019df: SUB
000019e0: PUSH1 0xc0
000019e2: ADD
000019e3: SWAP1
000019e4: LOG4
000019e5: POP
000019e6: POP
000019e7: POP
000019e8: POP
000019e9: POP
000019ea: POP
000019eb: POP
000019ec: POP
000019ed: POP
000019ee: POP
000019ef: POP
000019f0: JUMP
000019f1: JUMPDEST
000019f2: CALLER
000019f3: PUSH20 0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef
00001a08: EQ
00001a09: PUSH2 0x1a82
00001a0c: JUMPI
00001a0d: PUSH1 0x40
00001a0f: DUP1
00001a10: MLOAD
00001a11: PUSH1 0xe5
00001a13: PUSH1 0x02
00001a15: EXP
00001a16: PUSH3 0x461bcd
00001a1a: MUL
00001a1b: DUP2
00001a1c: MSTORE
00001a1d: PUSH1 0x20
00001a1f: PUSH1 0x04
00001a21: DUP3
00001a22: ADD
00001a23: MSTORE
00001a24: PUSH1 0x27
00001a26: PUSH1 0x24
00001a28: DUP3
00001a29: ADD
00001a2a: MSTORE
00001a2b: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001a4c: PUSH1 0x44
00001a4e: DUP3
00001a4f: ADD
00001a50: MSTORE
00001a51: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001a72: PUSH1 0x64
00001a74: DUP3
00001a75: ADD
00001a76: MSTORE
00001a77: SWAP1
00001a78: MLOAD
00001a79: SWAP1
00001a7a: DUP2
00001a7b: SWAP1
00001a7c: SUB
00001a7d: PUSH1 0x84
00001a7f: ADD
00001a80: SWAP1
00001a81: REVERT
00001a82: JUMPDEST
00001a83: PUSH1 0x01
00001a85: PUSH1 0xa0
00001a87: PUSH1 0x02
00001a89: EXP
00001a8a: SUB
00001a8b: DUP4
00001a8c: AND
00001a8d: PUSH1 0x00
00001a8f: SWAP1
00001a90: DUP2
00001a91: MSTORE
00001a92: PUSH1 0x06
00001a94: PUSH1 0x20
00001a96: MSTORE
00001a97: PUSH1 0x40
00001a99: SWAP1
00001a9a: KECCAK256
00001a9b: SLOAD
00001a9c: DUP5
00001a9d: EQ
00001a9e: PUSH2 0x1abd
00001aa1: JUMPI
00001aa2: PUSH1 0x01
00001aa4: PUSH1 0xa0
00001aa6: PUSH1 0x02
00001aa8: EXP
00001aa9: SUB
00001aaa: DUP4
00001aab: AND
00001aac: PUSH1 0x00
00001aae: SWAP1
00001aaf: DUP2
00001ab0: MSTORE
00001ab1: PUSH1 0x06
00001ab3: PUSH1 0x20
00001ab5: MSTORE
00001ab6: PUSH1 0x40
00001ab8: SWAP1
00001ab9: KECCAK256
00001aba: DUP5
00001abb: SWAP1
00001abc: SSTORE
00001abd: JUMPDEST
00001abe: PUSH1 0x00
00001ac0: DUP3
00001ac1: DUP2
00001ac2: MSTORE
00001ac3: PUSH1 0x07
00001ac5: PUSH1 0x20
00001ac7: MSTORE
00001ac8: PUSH1 0x40
00001aca: SWAP1
00001acb: KECCAK256
00001acc: SLOAD
00001acd: DUP5
00001ace: EQ
00001acf: PUSH2 0x1ae4
00001ad2: JUMPI
00001ad3: PUSH1 0x00
00001ad5: DUP3
00001ad6: DUP2
00001ad7: MSTORE
00001ad8: PUSH1 0x07
00001ada: PUSH1 0x20
00001adc: MSTORE
00001add: PUSH1 0x40
00001adf: SWAP1
00001ae0: KECCAK256
00001ae1: DUP5
00001ae2: SWAP1
00001ae3: SSTORE
00001ae4: JUMPDEST
00001ae5: PUSH1 0x00
00001ae7: DUP5
00001ae8: DUP2
00001ae9: MSTORE
00001aea: PUSH1 0x08
00001aec: PUSH1 0x20
00001aee: MSTORE
00001aef: PUSH1 0x40
00001af1: SWAP1
00001af2: KECCAK256
00001af3: SLOAD
00001af4: PUSH1 0x01
00001af6: PUSH1 0xa0
00001af8: PUSH1 0x02
00001afa: EXP
00001afb: SUB
00001afc: DUP5
00001afd: DUP2
00001afe: AND
00001aff: SWAP2
00001b00: AND
00001b01: EQ
00001b02: PUSH2 0x1b3a
00001b05: JUMPI
00001b06: PUSH1 0x00
00001b08: DUP5
00001b09: DUP2
00001b0a: MSTORE
00001b0b: PUSH1 0x08
00001b0d: PUSH1 0x20
00001b0f: MSTORE
00001b10: PUSH1 0x40
00001b12: SWAP1
00001b13: KECCAK256
00001b14: DUP1
00001b15: SLOAD
00001b16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b2b: NOT
00001b2c: AND
00001b2d: PUSH1 0x01
00001b2f: PUSH1 0xa0
00001b31: PUSH1 0x02
00001b33: EXP
00001b34: SUB
00001b35: DUP6
00001b36: AND
00001b37: OR
00001b38: SWAP1
00001b39: SSTORE
00001b3a: JUMPDEST
00001b3b: PUSH1 0x00
00001b3d: DUP5
00001b3e: DUP2
00001b3f: MSTORE
00001b40: PUSH1 0x08
00001b42: PUSH1 0x20
00001b44: MSTORE
00001b45: PUSH1 0x40
00001b47: SWAP1
00001b48: KECCAK256
00001b49: PUSH1 0x01
00001b4b: ADD
00001b4c: SLOAD
00001b4d: DUP3
00001b4e: EQ
00001b4f: PUSH2 0x1b67
00001b52: JUMPI
00001b53: PUSH1 0x00
00001b55: DUP5
00001b56: DUP2
00001b57: MSTORE
00001b58: PUSH1 0x08
00001b5a: PUSH1 0x20
00001b5c: MSTORE
00001b5d: PUSH1 0x40
00001b5f: SWAP1
00001b60: KECCAK256
00001b61: PUSH1 0x01
00001b63: ADD
00001b64: DUP3
00001b65: SWAP1
00001b66: SSTORE
00001b67: JUMPDEST
00001b68: PUSH1 0x00
00001b6a: DUP5
00001b6b: DUP2
00001b6c: MSTORE
00001b6d: PUSH1 0x08
00001b6f: PUSH1 0x20
00001b71: MSTORE
00001b72: PUSH1 0x40
00001b74: SWAP1
00001b75: KECCAK256
00001b76: PUSH1 0x06
00001b78: ADD
00001b79: SLOAD
00001b7a: DUP2
00001b7b: EQ
00001b7c: PUSH2 0x1b94
00001b7f: JUMPI
00001b80: PUSH1 0x00
00001b82: DUP5
00001b83: DUP2
00001b84: MSTORE
00001b85: PUSH1 0x08
00001b87: PUSH1 0x20
00001b89: MSTORE
00001b8a: PUSH1 0x40
00001b8c: SWAP1
00001b8d: KECCAK256
00001b8e: PUSH1 0x06
00001b90: ADD
00001b91: DUP2
00001b92: SWAP1
00001b93: SSTORE
00001b94: JUMPDEST
00001b95: PUSH1 0x00
00001b97: DUP5
00001b98: DUP2
00001b99: MSTORE
00001b9a: PUSH1 0x0a
00001b9c: PUSH1 0x20
00001b9e: SWAP1
00001b9f: DUP2
00001ba0: MSTORE
00001ba1: PUSH1 0x40
00001ba3: DUP1
00001ba4: DUP4
00001ba5: KECCAK256
00001ba6: DUP6
00001ba7: DUP5
00001ba8: MSTORE
00001ba9: SWAP1
00001baa: SWAP2
00001bab: MSTORE
00001bac: SWAP1
00001bad: KECCAK256
00001bae: SLOAD
00001baf: PUSH1 0xff
00001bb1: AND
00001bb2: ISZERO
00001bb3: ISZERO
00001bb4: PUSH2 0x1bdc
00001bb7: JUMPI
00001bb8: PUSH1 0x00
00001bba: DUP5
00001bbb: DUP2
00001bbc: MSTORE
00001bbd: PUSH1 0x0a
00001bbf: PUSH1 0x20
00001bc1: SWAP1
00001bc2: DUP2
00001bc3: MSTORE
00001bc4: PUSH1 0x40
00001bc6: DUP1
00001bc7: DUP4
00001bc8: KECCAK256
00001bc9: DUP6
00001bca: DUP5
00001bcb: MSTORE
00001bcc: SWAP1
00001bcd: SWAP2
00001bce: MSTORE
00001bcf: SWAP1
00001bd0: KECCAK256
00001bd1: DUP1
00001bd2: SLOAD
00001bd3: PUSH1 0xff
00001bd5: NOT
00001bd6: AND
00001bd7: PUSH1 0x01
00001bd9: OR
00001bda: SWAP1
00001bdb: SSTORE
00001bdc: JUMPDEST
00001bdd: POP
00001bde: POP
00001bdf: POP
00001be0: POP
00001be1: JUMP
00001be2: JUMPDEST
00001be3: PUSH1 0x0c
00001be5: PUSH1 0x20
00001be7: SWAP1
00001be8: DUP2
00001be9: MSTORE
00001bea: PUSH1 0x00
00001bec: SWAP3
00001bed: DUP4
00001bee: MSTORE
00001bef: PUSH1 0x40
00001bf1: DUP1
00001bf2: DUP5
00001bf3: KECCAK256
00001bf4: SWAP1
00001bf5: SWAP2
00001bf6: MSTORE
00001bf7: SWAP1
00001bf8: DUP3
00001bf9: MSTORE
00001bfa: SWAP1
00001bfb: KECCAK256
00001bfc: SLOAD
00001bfd: DUP2
00001bfe: JUMP
00001bff: JUMPDEST
00001c00: PUSH1 0x05
00001c02: SLOAD
00001c03: DUP2
00001c04: JUMP
00001c05: JUMPDEST
00001c06: PUSH1 0x00
00001c08: DUP1
00001c09: PUSH1 0x00
00001c0b: DUP1
00001c0c: PUSH1 0x00
00001c0e: DUP1
00001c0f: PUSH1 0x00
00001c11: DUP1
00001c12: PUSH1 0x00
00001c14: PUSH1 0x05
00001c16: SLOAD
00001c17: SWAP6
00001c18: POP
00001c19: PUSH1 0x0b
00001c1b: PUSH1 0x00
00001c1d: DUP8
00001c1e: DUP2
00001c1f: MSTORE
00001c20: PUSH1 0x20
00001c22: ADD
00001c23: SWAP1
00001c24: DUP2
00001c25: MSTORE
00001c26: PUSH1 0x20
00001c28: ADD
00001c29: PUSH1 0x00
00001c2b: KECCAK256
00001c2c: PUSH1 0x02
00001c2e: ADD
00001c2f: SLOAD
00001c30: TIMESTAMP
00001c31: GT
00001c32: DUP1
00001c33: ISZERO
00001c34: PUSH2 0x1c4f
00001c37: JUMPI
00001c38: POP
00001c39: PUSH1 0x00
00001c3b: DUP7
00001c3c: DUP2
00001c3d: MSTORE
00001c3e: PUSH1 0x0b
00001c40: PUSH1 0x20
00001c42: MSTORE
00001c43: PUSH1 0x40
00001c45: SWAP1
00001c46: KECCAK256
00001c47: PUSH1 0x03
00001c49: ADD
00001c4a: SLOAD
00001c4b: PUSH1 0xff
00001c4d: AND
00001c4e: ISZERO
00001c4f: JUMPDEST
00001c50: DUP1
00001c51: ISZERO
00001c52: PUSH2 0x1c68
00001c55: JUMPI
00001c56: POP
00001c57: PUSH1 0x00
00001c59: DUP7
00001c5a: DUP2
00001c5b: MSTORE
00001c5c: PUSH1 0x0b
00001c5e: PUSH1 0x20
00001c60: MSTORE
00001c61: PUSH1 0x40
00001c63: SWAP1
00001c64: KECCAK256
00001c65: SLOAD
00001c66: ISZERO
00001c67: ISZERO
00001c68: JUMPDEST
00001c69: ISZERO
00001c6a: PUSH2 0x1e23
00001c6d: JUMPI
00001c6e: PUSH1 0x00
00001c70: DUP7
00001c71: DUP2
00001c72: MSTORE
00001c73: PUSH1 0x0b
00001c75: PUSH1 0x20
00001c77: MSTORE
00001c78: PUSH1 0x40
00001c7a: SWAP1
00001c7b: KECCAK256
00001c7c: SLOAD
00001c7d: DUP11
00001c7e: EQ
00001c7f: ISZERO
00001c80: PUSH2 0x1de7
00001c83: JUMPI
00001c84: PUSH1 0x00
00001c86: DUP7
00001c87: DUP2
00001c88: MSTORE
00001c89: PUSH1 0x0b
00001c8b: PUSH1 0x20
00001c8d: MSTORE
00001c8e: PUSH1 0x40
00001c90: DUP2
00001c91: KECCAK256
00001c92: PUSH1 0x16
00001c94: ADD
00001c95: SLOAD
00001c96: SWAP1
00001c97: SWAP6
00001c98: POP
00001c99: DUP6
00001c9a: SWAP5
00001c9b: POP
00001c9c: SWAP3
00001c9d: POP
00001c9e: DUP4
00001c9f: SWAP2
00001ca0: POP
00001ca1: JUMPDEST
00001ca2: DUP3
00001ca3: DUP3
00001ca4: LT
00001ca5: ISZERO
00001ca6: PUSH2 0x1ceb
00001ca9: JUMPI
00001caa: PUSH1 0x00
00001cac: DUP7
00001cad: DUP2
00001cae: MSTORE
00001caf: PUSH1 0x0b
00001cb1: PUSH1 0x20
00001cb3: MSTORE
00001cb4: PUSH1 0x40
00001cb6: SWAP1
00001cb7: KECCAK256
00001cb8: PUSH1 0x0c
00001cba: ADD
00001cbb: DUP3
00001cbc: PUSH1 0x0a
00001cbe: DUP2
00001cbf: LT
00001cc0: PUSH2 0x1cc5
00001cc3: JUMPI
00001cc4: INVALID
00001cc5: JUMPDEST
00001cc6: ADD
00001cc7: SLOAD
00001cc8: PUSH1 0x00
00001cca: DUP2
00001ccb: DUP2
00001ccc: MSTORE
00001ccd: PUSH1 0x08
00001ccf: PUSH1 0x20
00001cd1: MSTORE
00001cd2: PUSH1 0x40
00001cd4: SWAP1
00001cd5: KECCAK256
00001cd6: PUSH1 0x07
00001cd8: ADD
00001cd9: SLOAD
00001cda: SWAP5
00001cdb: SWAP1
00001cdc: SWAP5
00001cdd: ADD
00001cde: SWAP4
00001cdf: PUSH1 0x01
00001ce1: SWAP1
00001ce2: SWAP3
00001ce3: ADD
00001ce4: SWAP2
00001ce5: SWAP1
00001ce6: POP
00001ce7: PUSH2 0x1ca1
00001cea: JUMP
00001ceb: JUMPDEST
00001cec: PUSH1 0x00
00001cee: DUP11
00001cef: DUP2
00001cf0: MSTORE
00001cf1: PUSH1 0x08
00001cf3: PUSH1 0x20
00001cf5: SWAP1
00001cf6: DUP2
00001cf7: MSTORE
00001cf8: PUSH1 0x40
00001cfa: DUP1
00001cfb: DUP4
00001cfc: KECCAK256
00001cfd: PUSH1 0x07
00001cff: SWAP1
00001d00: DUP2
00001d01: ADD
00001d02: SLOAD
00001d03: DUP11
00001d04: DUP6
00001d05: MSTORE
00001d06: PUSH1 0x0b
00001d08: SWAP1
00001d09: SWAP4
00001d0a: MSTORE
00001d0b: SWAP3
00001d0c: KECCAK256
00001d0d: SWAP1
00001d0e: SWAP2
00001d0f: ADD
00001d10: SLOAD
00001d11: DUP6
00001d12: SWAP2
00001d13: PUSH2 0x1d40
00001d16: SWAP2
00001d17: PUSH1 0x64
00001d19: SWAP1
00001d1a: PUSH2 0x1d2a
00001d1d: SWAP1
00001d1e: PUSH1 0x30
00001d20: PUSH4 0xffffffff
00001d25: PUSH2 0x45a3
00001d28: AND
00001d29: JUMP
00001d2a: JUMPDEST
00001d2b: DUP2
00001d2c: ISZERO
00001d2d: ISZERO
00001d2e: PUSH2 0x1d33
00001d31: JUMPI
00001d32: INVALID
00001d33: JUMPDEST
00001d34: DIV
00001d35: SWAP1
00001d36: PUSH4 0xffffffff
00001d3b: PUSH2 0x45a3
00001d3e: AND
00001d3f: JUMP
00001d40: JUMPDEST
00001d41: DUP2
00001d42: ISZERO
00001d43: ISZERO
00001d44: PUSH2 0x1d49
00001d47: JUMPI
00001d48: INVALID
00001d49: JUMPDEST
00001d4a: PUSH1 0x00
00001d4c: DUP13
00001d4d: DUP2
00001d4e: MSTORE
00001d4f: PUSH1 0x08
00001d51: PUSH1 0x20
00001d53: MSTORE
00001d54: PUSH1 0x40
00001d56: SWAP1
00001d57: KECCAK256
00001d58: PUSH1 0x02
00001d5a: ADD
00001d5b: SLOAD
00001d5c: SWAP2
00001d5d: SWAP1
00001d5e: DIV
00001d5f: SWAP6
00001d60: POP
00001d61: PUSH2 0x1d70
00001d64: SWAP1
00001d65: DUP7
00001d66: PUSH4 0xffffffff
00001d6b: PUSH2 0x3a24
00001d6e: AND
00001d6f: JUMP
00001d70: JUMPDEST
00001d71: PUSH1 0x00
00001d73: DUP12
00001d74: DUP2
00001d75: MSTORE
00001d76: PUSH1 0x09
00001d78: PUSH1 0x20
00001d7a: SWAP1
00001d7b: DUP2
00001d7c: MSTORE
00001d7d: PUSH1 0x40
00001d7f: DUP1
00001d80: DUP4
00001d81: KECCAK256
00001d82: DUP11
00001d83: DUP5
00001d84: MSTORE
00001d85: SWAP1
00001d86: SWAP2
00001d87: MSTORE
00001d88: SWAP1
00001d89: KECCAK256
00001d8a: PUSH1 0x02
00001d8c: ADD
00001d8d: SLOAD
00001d8e: PUSH2 0x1dc9
00001d91: SWAP1
00001d92: PUSH2 0x1dab
00001d95: SWAP1
00001d96: PUSH2 0x1d9f
00001d99: DUP15
00001d9a: DUP12
00001d9b: PUSH2 0x461a
00001d9e: JUMP
00001d9f: JUMPDEST
00001da0: SWAP1
00001da1: PUSH4 0xffffffff
00001da6: PUSH2 0x46b5
00001da9: AND
00001daa: JUMP
00001dab: JUMPDEST
00001dac: PUSH1 0x00
00001dae: DUP14
00001daf: DUP2
00001db0: MSTORE
00001db1: PUSH1 0x08
00001db3: PUSH1 0x20
00001db5: MSTORE
00001db6: PUSH1 0x40
00001db8: SWAP1
00001db9: KECCAK256
00001dba: PUSH1 0x03
00001dbc: ADD
00001dbd: SLOAD
00001dbe: SWAP1
00001dbf: PUSH4 0xffffffff
00001dc4: PUSH2 0x3a24
00001dc7: AND
00001dc8: JUMP
00001dc9: JUMPDEST
00001dca: PUSH1 0x00
00001dcc: DUP13
00001dcd: DUP2
00001dce: MSTORE
00001dcf: PUSH1 0x08
00001dd1: PUSH1 0x20
00001dd3: MSTORE
00001dd4: PUSH1 0x40
00001dd6: SWAP1
00001dd7: KECCAK256
00001dd8: PUSH1 0x04
00001dda: ADD
00001ddb: SLOAD
00001ddc: SWAP2
00001ddd: SWAP11
00001dde: POP
00001ddf: SWAP9
00001de0: POP
00001de1: SWAP7
00001de2: POP
00001de3: PUSH2 0x1e4b
00001de6: JUMP
00001de7: JUMPDEST
00001de8: PUSH1 0x00
00001dea: DUP11
00001deb: DUP2
00001dec: MSTORE
00001ded: PUSH1 0x08
00001def: PUSH1 0x20
00001df1: SWAP1
00001df2: DUP2
00001df3: MSTORE
00001df4: PUSH1 0x40
00001df6: DUP1
00001df7: DUP4
00001df8: KECCAK256
00001df9: PUSH1 0x02
00001dfb: SWAP1
00001dfc: DUP2
00001dfd: ADD
00001dfe: SLOAD
00001dff: PUSH1 0x09
00001e01: DUP5
00001e02: MSTORE
00001e03: DUP3
00001e04: DUP6
00001e05: KECCAK256
00001e06: DUP12
00001e07: DUP7
00001e08: MSTORE
00001e09: SWAP1
00001e0a: SWAP4
00001e0b: MSTORE
00001e0c: SWAP3
00001e0d: KECCAK256
00001e0e: SWAP1
00001e0f: SWAP2
00001e10: ADD
00001e11: SLOAD
00001e12: PUSH2 0x1dc9
00001e15: SWAP1
00001e16: PUSH2 0x1dab
00001e19: SWAP1
00001e1a: PUSH2 0x1d9f
00001e1d: DUP15
00001e1e: DUP12
00001e1f: PUSH2 0x461a
00001e22: JUMP
00001e23: JUMPDEST
00001e24: PUSH1 0x00
00001e26: DUP11
00001e27: DUP2
00001e28: MSTORE
00001e29: PUSH1 0x08
00001e2b: PUSH1 0x20
00001e2d: MSTORE
00001e2e: PUSH1 0x40
00001e30: SWAP1
00001e31: KECCAK256
00001e32: PUSH1 0x02
00001e34: DUP2
00001e35: ADD
00001e36: SLOAD
00001e37: PUSH1 0x05
00001e39: SWAP1
00001e3a: SWAP2
00001e3b: ADD
00001e3c: SLOAD
00001e3d: PUSH2 0x1dc9
00001e40: SWAP1
00001e41: PUSH2 0x1dab
00001e44: SWAP1
00001e45: DUP14
00001e46: SWAP1
00001e47: PUSH2 0x4715
00001e4a: JUMP
00001e4b: JUMPDEST
00001e4c: POP
00001e4d: POP
00001e4e: POP
00001e4f: POP
00001e50: POP
00001e51: POP
00001e52: SWAP2
00001e53: SWAP4
00001e54: SWAP1
00001e55: SWAP3
00001e56: POP
00001e57: JUMP
00001e58: JUMPDEST
00001e59: PUSH1 0x00
00001e5b: DUP1
00001e5c: DUP1
00001e5d: DUP1
00001e5e: DUP1
00001e5f: DUP1
00001e60: CALLER
00001e61: DUP1
00001e62: EXTCODESIZE
00001e63: DUP1
00001e64: ISZERO
00001e65: PUSH2 0x1ea6
00001e68: JUMPI
00001e69: PUSH1 0x40
00001e6b: DUP1
00001e6c: MLOAD
00001e6d: PUSH1 0xe5
00001e6f: PUSH1 0x02
00001e71: EXP
00001e72: PUSH3 0x461bcd
00001e76: MUL
00001e77: DUP2
00001e78: MSTORE
00001e79: PUSH1 0x20
00001e7b: PUSH1 0x04
00001e7d: DUP3
00001e7e: ADD
00001e7f: MSTORE
00001e80: PUSH1 0x11
00001e82: PUSH1 0x24
00001e84: DUP3
00001e85: ADD
00001e86: MSTORE
00001e87: PUSH1 0x00
00001e89: DUP1
00001e8a: MLOAD
00001e8b: PUSH1 0x20
00001e8d: PUSH2 0x56f0
00001e90: DUP4
00001e91: CODECOPY
00001e92: DUP2
00001e93: MLOAD
00001e94: SWAP2
00001e95: MSTORE
00001e96: PUSH1 0x44
00001e98: DUP3
00001e99: ADD
00001e9a: MSTORE
00001e9b: SWAP1
00001e9c: MLOAD
00001e9d: SWAP1
00001e9e: DUP2
00001e9f: SWAP1
00001ea0: SUB
00001ea1: PUSH1 0x64
00001ea3: ADD
00001ea4: SWAP1
00001ea5: REVERT
00001ea6: JUMPDEST
00001ea7: PUSH2 0x1eaf
00001eaa: DUP12
00001eab: PUSH2 0x3d90
00001eae: JUMP
00001eaf: JUMPDEST
00001eb0: PUSH1 0x40
00001eb2: DUP1
00001eb3: MLOAD
00001eb4: PUSH32 0x745ea0c100000000000000000000000000000000000000000000000000000000
00001ed5: DUP2
00001ed6: MSTORE
00001ed7: CALLER
00001ed8: PUSH1 0x04
00001eda: DUP3
00001edb: ADD
00001edc: DUP2
00001edd: SWAP1
00001ede: MSTORE
00001edf: PUSH1 0x24
00001ee1: DUP3
00001ee2: ADD
00001ee3: DUP5
00001ee4: SWAP1
00001ee5: MSTORE
00001ee6: PUSH1 0x44
00001ee8: DUP3
00001ee9: ADD
00001eea: DUP15
00001eeb: SWAP1
00001eec: MSTORE
00001eed: DUP13
00001eee: ISZERO
00001eef: ISZERO
00001ef0: PUSH1 0x64
00001ef2: DUP4
00001ef3: ADD
00001ef4: MSTORE
00001ef5: DUP3
00001ef6: MLOAD
00001ef7: SWAP4
00001ef8: SWAP12
00001ef9: POP
00001efa: SWAP10
00001efb: POP
00001efc: CALLVALUE
00001efd: SWAP9
00001efe: POP
00001eff: PUSH20 0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef
00001f14: SWAP3
00001f15: PUSH4 0x745ea0c1
00001f1a: SWAP3
00001f1b: DUP11
00001f1c: SWAP3
00001f1d: PUSH1 0x84
00001f1f: DUP1
00001f20: DUP3
00001f21: ADD
00001f22: SWAP4
00001f23: SWAP2
00001f24: DUP3
00001f25: SWAP1
00001f26: SUB
00001f27: ADD
00001f28: DUP2
00001f29: DUP6
00001f2a: DUP9
00001f2b: DUP1
00001f2c: EXTCODESIZE
00001f2d: ISZERO
00001f2e: DUP1
00001f2f: ISZERO
00001f30: PUSH2 0x1920
00001f33: JUMPI
00001f34: PUSH1 0x00
00001f36: DUP1
00001f37: REVERT
00001f38: JUMPDEST
00001f39: PUSH1 0x00
00001f3b: DUP1
00001f3c: PUSH1 0x00
00001f3e: DUP1
00001f3f: PUSH1 0x00
00001f41: DUP1
00001f42: PUSH1 0x00
00001f44: DUP1
00001f45: PUSH1 0x00
00001f47: DUP1
00001f48: PUSH1 0x00
00001f4a: DUP1
00001f4b: PUSH1 0x00
00001f4d: DUP1
00001f4e: PUSH1 0x00
00001f50: PUSH1 0x05
00001f52: SLOAD
00001f53: SWAP1
00001f54: POP
00001f55: PUSH1 0x0b
00001f57: PUSH1 0x00
00001f59: DUP3
00001f5a: DUP2
00001f5b: MSTORE
00001f5c: PUSH1 0x20
00001f5e: ADD
00001f5f: SWAP1
00001f60: DUP2
00001f61: MSTORE
00001f62: PUSH1 0x20
00001f64: ADD
00001f65: PUSH1 0x00
00001f67: KECCAK256
00001f68: PUSH1 0x09
00001f6a: ADD
00001f6b: SLOAD
00001f6c: DUP2
00001f6d: PUSH1 0x0b
00001f6f: PUSH1 0x00
00001f71: DUP5
00001f72: DUP2
00001f73: MSTORE
00001f74: PUSH1 0x20
00001f76: ADD
00001f77: SWAP1
00001f78: DUP2
00001f79: MSTORE
00001f7a: PUSH1 0x20
00001f7c: ADD
00001f7d: PUSH1 0x00
00001f7f: KECCAK256
00001f80: PUSH1 0x05
00001f82: ADD
00001f83: SLOAD
00001f84: PUSH1 0x0b
00001f86: PUSH1 0x00
00001f88: DUP6
00001f89: DUP2
00001f8a: MSTORE
00001f8b: PUSH1 0x20
00001f8d: ADD
00001f8e: SWAP1
00001f8f: DUP2
00001f90: MSTORE
00001f91: PUSH1 0x20
00001f93: ADD
00001f94: PUSH1 0x00
00001f96: KECCAK256
00001f97: PUSH1 0x02
00001f99: ADD
00001f9a: SLOAD
00001f9b: PUSH1 0x0b
00001f9d: PUSH1 0x00
00001f9f: DUP7
00001fa0: DUP2
00001fa1: MSTORE
00001fa2: PUSH1 0x20
00001fa4: ADD
00001fa5: SWAP1
00001fa6: DUP2
00001fa7: MSTORE
00001fa8: PUSH1 0x20
00001faa: ADD
00001fab: PUSH1 0x00
00001fad: KECCAK256
00001fae: PUSH1 0x04
00001fb0: ADD
00001fb1: SLOAD
00001fb2: PUSH1 0x0b
00001fb4: PUSH1 0x00
00001fb6: DUP8
00001fb7: DUP2
00001fb8: MSTORE
00001fb9: PUSH1 0x20
00001fbb: ADD
00001fbc: SWAP1
00001fbd: DUP2
00001fbe: MSTORE
00001fbf: PUSH1 0x20
00001fc1: ADD
00001fc2: PUSH1 0x00
00001fc4: KECCAK256
00001fc5: PUSH1 0x07
00001fc7: ADD
00001fc8: SLOAD
00001fc9: PUSH1 0x0b
00001fcb: PUSH1 0x00
00001fcd: DUP9
00001fce: DUP2
00001fcf: MSTORE
00001fd0: PUSH1 0x20
00001fd2: ADD
00001fd3: SWAP1
00001fd4: DUP2
00001fd5: MSTORE
00001fd6: PUSH1 0x20
00001fd8: ADD
00001fd9: PUSH1 0x00
00001fdb: KECCAK256
00001fdc: PUSH1 0x00
00001fde: ADD
00001fdf: SLOAD
00001fe0: PUSH1 0x0a
00001fe2: MUL
00001fe3: PUSH1 0x0b
00001fe5: PUSH1 0x00
00001fe7: DUP10
00001fe8: DUP2
00001fe9: MSTORE
00001fea: PUSH1 0x20
00001fec: ADD
00001fed: SWAP1
00001fee: DUP2
00001fef: MSTORE
00001ff0: PUSH1 0x20
00001ff2: ADD
00001ff3: PUSH1 0x00
00001ff5: KECCAK256
00001ff6: PUSH1 0x01
00001ff8: ADD
00001ff9: SLOAD
00001ffa: ADD
00001ffb: PUSH1 0x08
00001ffd: PUSH1 0x00
00001fff: PUSH1 0x0b
00002001: PUSH1 0x00
00002003: DUP12
00002004: DUP2
00002005: MSTORE
00002006: PUSH1 0x20
00002008: ADD
00002009: SWAP1
0000200a: DUP2
0000200b: MSTORE
0000200c: PUSH1 0x20
0000200e: ADD
0000200f: PUSH1 0x00
00002011: KECCAK256
00002012: PUSH1 0x00
00002014: ADD
00002015: SLOAD
00002016: DUP2
00002017: MSTORE
00002018: PUSH1 0x20
0000201a: ADD
0000201b: SWAP1
0000201c: DUP2
0000201d: MSTORE
0000201e: PUSH1 0x20
00002020: ADD
00002021: PUSH1 0x00
00002023: KECCAK256
00002024: PUSH1 0x00
00002026: ADD
00002027: PUSH1 0x00
00002029: SWAP1
0000202a: SLOAD
0000202b: SWAP1
0000202c: PUSH2 0x0100
0000202f: EXP
00002030: SWAP1
00002031: DIV
00002032: PUSH1 0x01
00002034: PUSH1 0xa0
00002036: PUSH1 0x02
00002038: EXP
00002039: SUB
0000203a: AND
0000203b: PUSH1 0x08
0000203d: PUSH1 0x00
0000203f: PUSH1 0x0b
00002041: PUSH1 0x00
00002043: DUP13
00002044: DUP2
00002045: MSTORE
00002046: PUSH1 0x20
00002048: ADD
00002049: SWAP1
0000204a: DUP2
0000204b: MSTORE
0000204c: PUSH1 0x20
0000204e: ADD
0000204f: PUSH1 0x00
00002051: KECCAK256
00002052: PUSH1 0x00
00002054: ADD
00002055: SLOAD
00002056: DUP2
00002057: MSTORE
00002058: PUSH1 0x20
0000205a: ADD
0000205b: SWAP1
0000205c: DUP2
0000205d: MSTORE
0000205e: PUSH1 0x20
00002060: ADD
00002061: PUSH1 0x00
00002063: KECCAK256
00002064: PUSH1 0x01
00002066: ADD
00002067: SLOAD
00002068: PUSH1 0x0c
0000206a: PUSH1 0x00
0000206c: DUP12
0000206d: DUP2
0000206e: MSTORE
0000206f: PUSH1 0x20
00002071: ADD
00002072: SWAP1
00002073: DUP2
00002074: MSTORE
00002075: PUSH1 0x20
00002077: ADD
00002078: PUSH1 0x00
0000207a: KECCAK256
0000207b: PUSH1 0x00
0000207d: DUP1
0000207e: DUP2
0000207f: MSTORE
00002080: PUSH1 0x20
00002082: ADD
00002083: SWAP1
00002084: DUP2
00002085: MSTORE
00002086: PUSH1 0x20
00002088: ADD
00002089: PUSH1 0x00
0000208b: KECCAK256
0000208c: SLOAD
0000208d: PUSH1 0x0c
0000208f: PUSH1 0x00
00002091: DUP13
00002092: DUP2
00002093: MSTORE
00002094: PUSH1 0x20
00002096: ADD
00002097: SWAP1
00002098: DUP2
00002099: MSTORE
0000209a: PUSH1 0x20
0000209c: ADD
0000209d: PUSH1 0x00
0000209f: KECCAK256
000020a0: PUSH1 0x00
000020a2: PUSH1 0x01
000020a4: DUP2
000020a5: MSTORE
000020a6: PUSH1 0x20
000020a8: ADD
000020a9: SWAP1
000020aa: DUP2
000020ab: MSTORE
000020ac: PUSH1 0x20
000020ae: ADD
000020af: PUSH1 0x00
000020b1: KECCAK256
000020b2: SLOAD
000020b3: PUSH1 0x0c
000020b5: PUSH1 0x00
000020b7: DUP14
000020b8: DUP2
000020b9: MSTORE
000020ba: PUSH1 0x20
000020bc: ADD
000020bd: SWAP1
000020be: DUP2
000020bf: MSTORE
000020c0: PUSH1 0x20
000020c2: ADD
000020c3: PUSH1 0x00
000020c5: KECCAK256
000020c6: PUSH1 0x00
000020c8: PUSH1 0x02
000020ca: DUP2
000020cb: MSTORE
000020cc: PUSH1 0x20
000020ce: ADD
000020cf: SWAP1
000020d0: DUP2
000020d1: MSTORE
000020d2: PUSH1 0x20
000020d4: ADD
000020d5: PUSH1 0x00
000020d7: KECCAK256
000020d8: SLOAD
000020d9: PUSH1 0x0c
000020db: PUSH1 0x00
000020dd: DUP15
000020de: DUP2
000020df: MSTORE
000020e0: PUSH1 0x20
000020e2: ADD
000020e3: SWAP1
000020e4: DUP2
000020e5: MSTORE
000020e6: PUSH1 0x20
000020e8: ADD
000020e9: PUSH1 0x00
000020eb: KECCAK256
000020ec: PUSH1 0x00
000020ee: PUSH1 0x03
000020f0: DUP2
000020f1: MSTORE
000020f2: PUSH1 0x20
000020f4: ADD
000020f5: SWAP1
000020f6: DUP2
000020f7: MSTORE
000020f8: PUSH1 0x20
000020fa: ADD
000020fb: PUSH1 0x00
000020fd: KECCAK256
000020fe: SLOAD
000020ff: PUSH1 0x03
00002101: SLOAD
00002102: PUSH2 0x03e8
00002105: MUL
00002106: PUSH1 0x04
00002108: SLOAD
00002109: ADD
0000210a: SWAP15
0000210b: POP
0000210c: SWAP15
0000210d: POP
0000210e: SWAP15
0000210f: POP
00002110: SWAP15
00002111: POP
00002112: SWAP15
00002113: POP
00002114: SWAP15
00002115: POP
00002116: SWAP15
00002117: POP
00002118: SWAP15
00002119: POP
0000211a: SWAP15
0000211b: POP
0000211c: SWAP15
0000211d: POP
0000211e: SWAP15
0000211f: POP
00002120: SWAP15
00002121: POP
00002122: SWAP15
00002123: POP
00002124: SWAP15
00002125: POP
00002126: POP
00002127: SWAP1
00002128: SWAP2
00002129: SWAP3
0000212a: SWAP4
0000212b: SWAP5
0000212c: SWAP6
0000212d: SWAP7
0000212e: SWAP8
0000212f: SWAP9
00002130: SWAP10
00002131: SWAP11
00002132: SWAP12
00002133: SWAP13
00002134: SWAP14
00002135: JUMP
00002136: JUMPDEST
00002137: PUSH2 0x213e
0000213a: PUSH2 0x55f7
0000213d: JUMP
0000213e: JUMPDEST
0000213f: PUSH1 0x0f
00002141: SLOAD
00002142: PUSH1 0x00
00002144: SWAP1
00002145: DUP2
00002146: SWAP1
00002147: PUSH1 0xff
00002149: AND
0000214a: ISZERO
0000214b: ISZERO
0000214c: PUSH1 0x01
0000214e: EQ
0000214f: PUSH2 0x21a4
00002152: JUMPI
00002153: PUSH1 0x40
00002155: DUP1
00002156: MLOAD
00002157: PUSH1 0xe5
00002159: PUSH1 0x02
0000215b: EXP
0000215c: PUSH3 0x461bcd
00002160: MUL
00002161: DUP2
00002162: MSTORE
00002163: PUSH1 0x20
00002165: PUSH1 0x04
00002167: DUP3
00002168: ADD
00002169: MSTORE
0000216a: PUSH1 0x29
0000216c: PUSH1 0x24
0000216e: DUP3
0000216f: ADD
00002170: MSTORE
00002171: PUSH1 0x00
00002173: DUP1
00002174: MLOAD
00002175: PUSH1 0x20
00002177: PUSH2 0x56b0
0000217a: DUP4
0000217b: CODECOPY
0000217c: DUP2
0000217d: MLOAD
0000217e: SWAP2
0000217f: MSTORE
00002180: PUSH1 0x44
00002182: DUP3
00002183: ADD
00002184: MSTORE
00002185: PUSH1 0x00
00002187: DUP1
00002188: MLOAD
00002189: PUSH1 0x20
0000218b: PUSH2 0x5670
0000218e: DUP4
0000218f: CODECOPY
00002190: DUP2
00002191: MLOAD
00002192: SWAP2
00002193: MSTORE
00002194: PUSH1 0x64
00002196: DUP3
00002197: ADD
00002198: MSTORE
00002199: SWAP1
0000219a: MLOAD
0000219b: SWAP1
0000219c: DUP2
0000219d: SWAP1
0000219e: SUB
0000219f: PUSH1 0x84
000021a1: ADD
000021a2: SWAP1
000021a3: REVERT
000021a4: JUMPDEST
000021a5: CALLER
000021a6: DUP1
000021a7: EXTCODESIZE
000021a8: DUP1
000021a9: ISZERO
000021aa: PUSH2 0x21eb
000021ad: JUMPI
000021ae: PUSH1 0x40
000021b0: DUP1
000021b1: MLOAD
000021b2: PUSH1 0xe5
000021b4: PUSH1 0x02
000021b6: EXP
000021b7: PUSH3 0x461bcd
000021bb: MUL
000021bc: DUP2
000021bd: MSTORE
000021be: PUSH1 0x20
000021c0: PUSH1 0x04
000021c2: DUP3
000021c3: ADD
000021c4: MSTORE
000021c5: PUSH1 0x11
000021c7: PUSH1 0x24
000021c9: DUP3
000021ca: ADD
000021cb: MSTORE
000021cc: PUSH1 0x00
000021ce: DUP1
000021cf: MLOAD
000021d0: PUSH1 0x20
000021d2: PUSH2 0x56f0
000021d5: DUP4
000021d6: CODECOPY
000021d7: DUP2
000021d8: MLOAD
000021d9: SWAP2
000021da: MSTORE
000021db: PUSH1 0x44
000021dd: DUP3
000021de: ADD
000021df: MSTORE
000021e0: SWAP1
000021e1: MLOAD
000021e2: SWAP1
000021e3: DUP2
000021e4: SWAP1
000021e5: SUB
000021e6: PUSH1 0x64
000021e8: ADD
000021e9: SWAP1
000021ea: REVERT
000021eb: JUMPDEST
000021ec: CALLER
000021ed: PUSH1 0x00
000021ef: SWAP1
000021f0: DUP2
000021f1: MSTORE
000021f2: PUSH1 0x06
000021f4: PUSH1 0x20
000021f6: MSTORE
000021f7: PUSH1 0x40
000021f9: SWAP1
000021fa: KECCAK256
000021fb: SLOAD
000021fc: SWAP4
000021fd: POP
000021fe: PUSH1 0x01
00002200: PUSH1 0xa0
00002202: PUSH1 0x02
00002204: EXP
00002205: SUB
00002206: DUP9
00002207: AND
00002208: ISZERO
00002209: DUP1
0000220a: PUSH2 0x221b
0000220d: JUMPI
0000220e: POP
0000220f: PUSH1 0x01
00002211: PUSH1 0xa0
00002213: PUSH1 0x02
00002215: EXP
00002216: SUB
00002217: DUP9
00002218: AND
00002219: CALLER
0000221a: EQ
0000221b: JUMPDEST
0000221c: ISZERO
0000221d: PUSH2 0x2239
00002220: JUMPI
00002221: PUSH1 0x00
00002223: DUP5
00002224: DUP2
00002225: MSTORE
00002226: PUSH1 0x08
00002228: PUSH1 0x20
0000222a: MSTORE
0000222b: PUSH1 0x40
0000222d: SWAP1
0000222e: KECCAK256
0000222f: PUSH1 0x06
00002231: ADD
00002232: SLOAD
00002233: SWAP3
00002234: POP
00002235: PUSH2 0x1146
00002238: JUMP
00002239: JUMPDEST
0000223a: PUSH1 0x01
0000223c: PUSH1 0xa0
0000223e: PUSH1 0x02
00002240: EXP
00002241: SUB
00002242: DUP9
00002243: AND
00002244: PUSH1 0x00
00002246: SWAP1
00002247: DUP2
00002248: MSTORE
00002249: PUSH1 0x06
0000224b: PUSH1 0x20
0000224d: DUP2
0000224e: DUP2
0000224f: MSTORE
00002250: PUSH1 0x40
00002252: DUP1
00002253: DUP5
00002254: KECCAK256
00002255: SLOAD
00002256: DUP9
00002257: DUP6
00002258: MSTORE
00002259: PUSH1 0x08
0000225b: SWAP1
0000225c: SWAP3
0000225d: MSTORE
0000225e: SWAP1
0000225f: SWAP3
00002260: KECCAK256
00002261: ADD
00002262: SLOAD
00002263: SWAP1
00002264: SWAP4
00002265: POP
00002266: DUP4
00002267: EQ
00002268: PUSH2 0x1146
0000226b: JUMPI
0000226c: PUSH1 0x00
0000226e: DUP5
0000226f: DUP2
00002270: MSTORE
00002271: PUSH1 0x08
00002273: PUSH1 0x20
00002275: MSTORE
00002276: PUSH1 0x40
00002278: SWAP1
00002279: KECCAK256
0000227a: PUSH1 0x06
0000227c: ADD
0000227d: DUP4
0000227e: SWAP1
0000227f: SSTORE
00002280: PUSH2 0x114f
00002283: DUP8
00002284: PUSH2 0x3acd
00002287: JUMP
00002288: JUMPDEST
00002289: PUSH2 0x2290
0000228c: PUSH2 0x55f7
0000228f: JUMP
00002290: JUMPDEST
00002291: PUSH1 0x0f
00002293: SLOAD
00002294: PUSH1 0x00
00002296: SWAP1
00002297: PUSH1 0xff
00002299: AND
0000229a: ISZERO
0000229b: ISZERO
0000229c: PUSH1 0x01
0000229e: EQ
0000229f: PUSH2 0x22f4
000022a2: JUMPI
000022a3: PUSH1 0x40
000022a5: DUP1
000022a6: MLOAD
000022a7: PUSH1 0xe5
000022a9: PUSH1 0x02
000022ab: EXP
000022ac: PUSH3 0x461bcd
000022b0: MUL
000022b1: DUP2
000022b2: MSTORE
000022b3: PUSH1 0x20
000022b5: PUSH1 0x04
000022b7: DUP3
000022b8: ADD
000022b9: MSTORE
000022ba: PUSH1 0x29
000022bc: PUSH1 0x24
000022be: DUP3
000022bf: ADD
000022c0: MSTORE
000022c1: PUSH1 0x00
000022c3: DUP1
000022c4: MLOAD
000022c5: PUSH1 0x20
000022c7: PUSH2 0x56b0
000022ca: DUP4
000022cb: CODECOPY
000022cc: DUP2
000022cd: MLOAD
000022ce: SWAP2
000022cf: MSTORE
000022d0: PUSH1 0x44
000022d2: DUP3
000022d3: ADD
000022d4: MSTORE
000022d5: PUSH1 0x00
000022d7: DUP1
000022d8: MLOAD
000022d9: PUSH1 0x20
000022db: PUSH2 0x5670
000022de: DUP4
000022df: CODECOPY
000022e0: DUP2
000022e1: MLOAD
000022e2: SWAP2
000022e3: MSTORE
000022e4: PUSH1 0x64
000022e6: DUP3
000022e7: ADD
000022e8: MSTORE
000022e9: SWAP1
000022ea: MLOAD
000022eb: SWAP1
000022ec: DUP2
000022ed: SWAP1
000022ee: SUB
000022ef: PUSH1 0x84
000022f1: ADD
000022f2: SWAP1
000022f3: REVERT
000022f4: JUMPDEST
000022f5: CALLER
000022f6: DUP1
000022f7: EXTCODESIZE
000022f8: DUP1
000022f9: ISZERO
000022fa: PUSH2 0x233b
000022fd: JUMPI
000022fe: PUSH1 0x40
00002300: DUP1
00002301: MLOAD
00002302: PUSH1 0xe5
00002304: PUSH1 0x02
00002306: EXP
00002307: PUSH3 0x461bcd
0000230b: MUL
0000230c: DUP2
0000230d: MSTORE
0000230e: PUSH1 0x20
00002310: PUSH1 0x04
00002312: DUP3
00002313: ADD
00002314: MSTORE
00002315: PUSH1 0x11
00002317: PUSH1 0x24
00002319: DUP3
0000231a: ADD
0000231b: MSTORE
0000231c: PUSH1 0x00
0000231e: DUP1
0000231f: MLOAD
00002320: PUSH1 0x20
00002322: PUSH2 0x56f0
00002325: DUP4
00002326: CODECOPY
00002327: DUP2
00002328: MLOAD
00002329: SWAP2
0000232a: MSTORE
0000232b: PUSH1 0x44
0000232d: DUP3
0000232e: ADD
0000232f: MSTORE
00002330: SWAP1
00002331: MLOAD
00002332: SWAP1
00002333: DUP2
00002334: SWAP1
00002335: SUB
00002336: PUSH1 0x64
00002338: ADD
00002339: SWAP1
0000233a: REVERT
0000233b: JUMPDEST
0000233c: CALLVALUE
0000233d: PUSH8 0x016345785d8a0000
00002346: DUP2
00002347: LT
00002348: ISZERO
00002349: PUSH2 0x2397
0000234c: JUMPI
0000234d: PUSH1 0x40
0000234f: DUP1
00002350: MLOAD
00002351: PUSH1 0xe5
00002353: PUSH1 0x02
00002355: EXP
00002356: PUSH3 0x461bcd
0000235a: MUL
0000235b: DUP2
0000235c: MSTORE
0000235d: PUSH1 0x20
0000235f: PUSH1 0x04
00002361: DUP3
00002362: ADD
00002363: MSTORE
00002364: PUSH1 0x21
00002366: PUSH1 0x24
00002368: DUP3
00002369: ADD
0000236a: MSTORE
0000236b: PUSH1 0x00
0000236d: DUP1
0000236e: MLOAD
0000236f: PUSH1 0x20
00002371: PUSH2 0x5690
00002374: DUP4
00002375: CODECOPY
00002376: DUP2
00002377: MLOAD
00002378: SWAP2
00002379: MSTORE
0000237a: PUSH1 0x44
0000237c: DUP3
0000237d: ADD
0000237e: MSTORE
0000237f: PUSH1 0xf8
00002381: PUSH1 0x02
00002383: EXP
00002384: PUSH1 0x79
00002386: MUL
00002387: PUSH1 0x64
00002389: DUP3
0000238a: ADD
0000238b: MSTORE
0000238c: SWAP1
0000238d: MLOAD
0000238e: SWAP1
0000238f: DUP2
00002390: SWAP1
00002391: SUB
00002392: PUSH1 0x84
00002394: ADD
00002395: SWAP1
00002396: REVERT
00002397: JUMPDEST
00002398: PUSH10 0x152d02c7e14af6800000
000023a3: DUP2
000023a4: GT
000023a5: ISZERO
000023a6: PUSH2 0x23e7
000023a9: JUMPI
000023aa: PUSH1 0x40
000023ac: DUP1
000023ad: MLOAD
000023ae: PUSH1 0xe5
000023b0: PUSH1 0x02
000023b2: EXP
000023b3: PUSH3 0x461bcd
000023b7: MUL
000023b8: DUP2
000023b9: MSTORE
000023ba: PUSH1 0x20
000023bc: PUSH1 0x04
000023be: DUP3
000023bf: ADD
000023c0: MSTORE
000023c1: PUSH1 0x0e
000023c3: PUSH1 0x24
000023c5: DUP3
000023c6: ADD
000023c7: MSTORE
000023c8: PUSH1 0x00
000023ca: DUP1
000023cb: MLOAD
000023cc: PUSH1 0x20
000023ce: PUSH2 0x56d0
000023d1: DUP4
000023d2: CODECOPY
000023d3: DUP2
000023d4: MLOAD
000023d5: SWAP2
000023d6: MSTORE
000023d7: PUSH1 0x44
000023d9: DUP3
000023da: ADD
000023db: MSTORE
000023dc: SWAP1
000023dd: MLOAD
000023de: SWAP1
000023df: DUP2
000023e0: SWAP1
000023e1: SUB
000023e2: PUSH1 0x64
000023e4: ADD
000023e5: SWAP1
000023e6: REVERT
000023e7: JUMPDEST
000023e8: PUSH2 0x23f0
000023eb: DUP6
000023ec: PUSH2 0x0a11
000023ef: JUMP
000023f0: JUMPDEST
000023f1: CALLER
000023f2: PUSH1 0x00
000023f4: SWAP1
000023f5: DUP2
000023f6: MSTORE
000023f7: PUSH1 0x06
000023f9: PUSH1 0x20
000023fb: MSTORE
000023fc: PUSH1 0x40
000023fe: SWAP1
000023ff: KECCAK256
00002400: SLOAD
00002401: SWAP1
00002402: SWAP6
00002403: POP
00002404: SWAP4
00002405: POP
00002406: DUP7
00002407: ISZERO
00002408: DUP1
00002409: PUSH2 0x2411
0000240c: JUMPI
0000240d: POP
0000240e: DUP4
0000240f: DUP8
00002410: EQ
00002411: JUMPDEST
00002412: ISZERO
00002413: PUSH2 0x242f
00002416: JUMPI
00002417: PUSH1 0x00
00002419: DUP5
0000241a: DUP2
0000241b: MSTORE
0000241c: PUSH1 0x08
0000241e: PUSH1 0x20
00002420: MSTORE
00002421: PUSH1 0x40
00002423: SWAP1
00002424: KECCAK256
00002425: PUSH1 0x06
00002427: ADD
00002428: SLOAD
00002429: SWAP7
0000242a: POP
0000242b: PUSH2 0x245c
0000242e: JUMP
0000242f: JUMPDEST
00002430: PUSH1 0x00
00002432: DUP5
00002433: DUP2
00002434: MSTORE
00002435: PUSH1 0x08
00002437: PUSH1 0x20
00002439: MSTORE
0000243a: PUSH1 0x40
0000243c: SWAP1
0000243d: KECCAK256
0000243e: PUSH1 0x06
00002440: ADD
00002441: SLOAD
00002442: DUP8
00002443: EQ
00002444: PUSH2 0x245c
00002447: JUMPI
00002448: PUSH1 0x00
0000244a: DUP5
0000244b: DUP2
0000244c: MSTORE
0000244d: PUSH1 0x08
0000244f: PUSH1 0x20
00002451: MSTORE
00002452: PUSH1 0x40
00002454: SWAP1
00002455: KECCAK256
00002456: PUSH1 0x06
00002458: ADD
00002459: DUP8
0000245a: SWAP1
0000245b: SSTORE
0000245c: JUMPDEST
0000245d: PUSH2 0x2465
00002460: DUP7
00002461: PUSH2 0x3acd
00002464: JUMP
00002465: JUMPDEST
00002466: SWAP6
00002467: POP
00002468: PUSH2 0x14af
0000246b: DUP5
0000246c: DUP9
0000246d: DUP9
0000246e: DUP9
0000246f: PUSH2 0x0cc5
00002472: JUMP
00002473: JUMPDEST
00002474: CALLER
00002475: PUSH20 0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef
0000248a: EQ
0000248b: PUSH2 0x2504
0000248e: JUMPI
0000248f: PUSH1 0x40
00002491: DUP1
00002492: MLOAD
00002493: PUSH1 0xe5
00002495: PUSH1 0x02
00002497: EXP
00002498: PUSH3 0x461bcd
0000249c: MUL
0000249d: DUP2
0000249e: MSTORE
0000249f: PUSH1 0x20
000024a1: PUSH1 0x04
000024a3: DUP3
000024a4: ADD
000024a5: MSTORE
000024a6: PUSH1 0x27
000024a8: PUSH1 0x24
000024aa: DUP3
000024ab: ADD
000024ac: MSTORE
000024ad: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
000024ce: PUSH1 0x44
000024d0: DUP3
000024d1: ADD
000024d2: MSTORE
000024d3: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
000024f4: PUSH1 0x64
000024f6: DUP3
000024f7: ADD
000024f8: MSTORE
000024f9: SWAP1
000024fa: MLOAD
000024fb: SWAP1
000024fc: DUP2
000024fd: SWAP1
000024fe: SUB
000024ff: PUSH1 0x84
00002501: ADD
00002502: SWAP1
00002503: REVERT
00002504: JUMPDEST
00002505: PUSH1 0x00
00002507: DUP3
00002508: DUP2
00002509: MSTORE
0000250a: PUSH1 0x0a
0000250c: PUSH1 0x20
0000250e: SWAP1
0000250f: DUP2
00002510: MSTORE
00002511: PUSH1 0x40
00002513: DUP1
00002514: DUP4
00002515: KECCAK256
00002516: DUP5
00002517: DUP5
00002518: MSTORE
00002519: SWAP1
0000251a: SWAP2
0000251b: MSTORE
0000251c: SWAP1
0000251d: KECCAK256
0000251e: SLOAD
0000251f: PUSH1 0xff
00002521: AND
00002522: ISZERO
00002523: ISZERO
00002524: PUSH2 0x254c
00002527: JUMPI
00002528: PUSH1 0x00
0000252a: DUP3
0000252b: DUP2
0000252c: MSTORE
0000252d: PUSH1 0x0a
0000252f: PUSH1 0x20
00002531: SWAP1
00002532: DUP2
00002533: MSTORE
00002534: PUSH1 0x40
00002536: DUP1
00002537: DUP4
00002538: KECCAK256
00002539: DUP5
0000253a: DUP5
0000253b: MSTORE
0000253c: SWAP1
0000253d: SWAP2
0000253e: MSTORE
0000253f: SWAP1
00002540: KECCAK256
00002541: DUP1
00002542: SLOAD
00002543: PUSH1 0xff
00002545: NOT
00002546: AND
00002547: PUSH1 0x01
00002549: OR
0000254a: SWAP1
0000254b: SSTORE
0000254c: JUMPDEST
0000254d: POP
0000254e: POP
0000254f: JUMP
00002550: JUMPDEST
00002551: PUSH1 0x00
00002553: DUP1
00002554: DUP1
00002555: DUP1
00002556: DUP1
00002557: DUP1
00002558: CALLER
00002559: DUP1
0000255a: EXTCODESIZE
0000255b: DUP1
0000255c: ISZERO
0000255d: PUSH2 0x259e
00002560: JUMPI
00002561: PUSH1 0x40
00002563: DUP1
00002564: MLOAD
00002565: PUSH1 0xe5
00002567: PUSH1 0x02
00002569: EXP
0000256a: PUSH3 0x461bcd
0000256e: MUL
0000256f: DUP2
00002570: MSTORE
00002571: PUSH1 0x20
00002573: PUSH1 0x04
00002575: DUP3
00002576: ADD
00002577: MSTORE
00002578: PUSH1 0x11
0000257a: PUSH1 0x24
0000257c: DUP3
0000257d: ADD
0000257e: MSTORE
0000257f: PUSH1 0x00
00002581: DUP1
00002582: MLOAD
00002583: PUSH1 0x20
00002585: PUSH2 0x56f0
00002588: DUP4
00002589: CODECOPY
0000258a: DUP2
0000258b: MLOAD
0000258c: SWAP2
0000258d: MSTORE
0000258e: PUSH1 0x44
00002590: DUP3
00002591: ADD
00002592: MSTORE
00002593: SWAP1
00002594: MLOAD
00002595: SWAP1
00002596: DUP2
00002597: SWAP1
00002598: SUB
00002599: PUSH1 0x64
0000259b: ADD
0000259c: SWAP1
0000259d: REVERT
0000259e: JUMPDEST
0000259f: PUSH2 0x25a7
000025a2: DUP12
000025a3: PUSH2 0x3d90
000025a6: JUMP
000025a7: JUMPDEST
000025a8: PUSH1 0x40
000025aa: DUP1
000025ab: MLOAD
000025ac: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
000025cd: DUP2
000025ce: MSTORE
000025cf: CALLER
000025d0: PUSH1 0x04
000025d2: DUP3
000025d3: ADD
000025d4: DUP2
000025d5: SWAP1
000025d6: MSTORE
000025d7: PUSH1 0x24
000025d9: DUP3
000025da: ADD
000025db: DUP5
000025dc: SWAP1
000025dd: MSTORE
000025de: PUSH1 0x44
000025e0: DUP3
000025e1: ADD
000025e2: DUP15
000025e3: SWAP1
000025e4: MSTORE
000025e5: DUP13
000025e6: ISZERO
000025e7: ISZERO
000025e8: PUSH1 0x64
000025ea: DUP4
000025eb: ADD
000025ec: MSTORE
000025ed: DUP3
000025ee: MLOAD
000025ef: SWAP4
000025f0: SWAP12
000025f1: POP
000025f2: SWAP10
000025f3: POP
000025f4: CALLVALUE
000025f5: SWAP9
000025f6: POP
000025f7: PUSH20 0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef
0000260c: SWAP3
0000260d: PUSH4 0xc0942dfd
00002612: SWAP3
00002613: DUP11
00002614: SWAP3
00002615: PUSH1 0x84
00002617: DUP1
00002618: DUP3
00002619: ADD
0000261a: SWAP4
0000261b: SWAP2
0000261c: DUP3
0000261d: SWAP1
0000261e: SUB
0000261f: ADD
00002620: DUP2
00002621: DUP6
00002622: DUP9
00002623: DUP1
00002624: EXTCODESIZE
00002625: ISZERO
00002626: DUP1
00002627: ISZERO
00002628: PUSH2 0x1920
0000262b: JUMPI
0000262c: PUSH1 0x00
0000262e: DUP1
0000262f: REVERT
00002630: JUMPDEST
00002631: PUSH1 0x40
00002633: DUP1
00002634: MLOAD
00002635: DUP1
00002636: DUP3
00002637: ADD
00002638: SWAP1
00002639: SWAP2
0000263a: MSTORE
0000263b: PUSH1 0x04
0000263d: DUP2
0000263e: MSTORE
0000263f: PUSH32 0x476f6c6400000000000000000000000000000000000000000000000000000000
00002660: PUSH1 0x20
00002662: DUP3
00002663: ADD
00002664: MSTORE
00002665: DUP2
00002666: JUMP
00002667: JUMPDEST
00002668: PUSH2 0x266f
0000266b: PUSH2 0x55f7
0000266e: JUMP
0000266f: JUMPDEST
00002670: PUSH1 0x0f
00002672: SLOAD
00002673: PUSH1 0x00
00002675: SWAP1
00002676: DUP2
00002677: SWAP1
00002678: PUSH1 0xff
0000267a: AND
0000267b: ISZERO
0000267c: ISZERO
0000267d: PUSH1 0x01
0000267f: EQ
00002680: PUSH2 0x26d5
00002683: JUMPI
00002684: PUSH1 0x40
00002686: DUP1
00002687: MLOAD
00002688: PUSH1 0xe5
0000268a: PUSH1 0x02
0000268c: EXP
0000268d: PUSH3 0x461bcd
00002691: MUL
00002692: DUP2
00002693: MSTORE
00002694: PUSH1 0x20
00002696: PUSH1 0x04
00002698: DUP3
00002699: ADD
0000269a: MSTORE
0000269b: PUSH1 0x29
0000269d: PUSH1 0x24
0000269f: DUP3
000026a0: ADD
000026a1: MSTORE
000026a2: PUSH1 0x00
000026a4: DUP1
000026a5: MLOAD
000026a6: PUSH1 0x20
000026a8: PUSH2 0x56b0
000026ab: DUP4
000026ac: CODECOPY
000026ad: DUP2
000026ae: MLOAD
000026af: SWAP2
000026b0: MSTORE
000026b1: PUSH1 0x44
000026b3: DUP3
000026b4: ADD
000026b5: MSTORE
000026b6: PUSH1 0x00
000026b8: DUP1
000026b9: MLOAD
000026ba: PUSH1 0x20
000026bc: PUSH2 0x5670
000026bf: DUP4
000026c0: CODECOPY
000026c1: DUP2
000026c2: MLOAD
000026c3: SWAP2
000026c4: MSTORE
000026c5: PUSH1 0x64
000026c7: DUP3
000026c8: ADD
000026c9: MSTORE
000026ca: SWAP1
000026cb: MLOAD
000026cc: SWAP1
000026cd: DUP2
000026ce: SWAP1
000026cf: SUB
000026d0: PUSH1 0x84
000026d2: ADD
000026d3: SWAP1
000026d4: REVERT
000026d5: JUMPDEST
000026d6: CALLER
000026d7: DUP1
000026d8: EXTCODESIZE
000026d9: DUP1
000026da: ISZERO
000026db: PUSH2 0x271c
000026de: JUMPI
000026df: PUSH1 0x40
000026e1: DUP1
000026e2: MLOAD
000026e3: PUSH1 0xe5
000026e5: PUSH1 0x02
000026e7: EXP
000026e8: PUSH3 0x461bcd
000026ec: MUL
000026ed: DUP2
000026ee: MSTORE
000026ef: PUSH1 0x20
000026f1: PUSH1 0x04
000026f3: DUP3
000026f4: ADD
000026f5: MSTORE
000026f6: PUSH1 0x11
000026f8: PUSH1 0x24
000026fa: DUP3
000026fb: ADD
000026fc: MSTORE
000026fd: PUSH1 0x00
000026ff: DUP1
00002700: MLOAD
00002701: PUSH1 0x20
00002703: PUSH2 0x56f0
00002706: DUP4
00002707: CODECOPY
00002708: DUP2
00002709: MLOAD
0000270a: SWAP2
0000270b: MSTORE
0000270c: PUSH1 0x44
0000270e: DUP3
0000270f: ADD
00002710: MSTORE
00002711: SWAP1
00002712: MLOAD
00002713: SWAP1
00002714: DUP2
00002715: SWAP1
00002716: SUB
00002717: PUSH1 0x64
00002719: ADD
0000271a: SWAP1
0000271b: REVERT
0000271c: JUMPDEST
0000271d: CALLVALUE
0000271e: PUSH8 0x016345785d8a0000
00002727: DUP2
00002728: LT
00002729: ISZERO
0000272a: PUSH2 0x2778
0000272d: JUMPI
0000272e: PUSH1 0x40
00002730: DUP1
00002731: MLOAD
00002732: PUSH1 0xe5
00002734: PUSH1 0x02
00002736: EXP
00002737: PUSH3 0x461bcd
0000273b: MUL
0000273c: DUP2
0000273d: MSTORE
0000273e: PUSH1 0x20
00002740: PUSH1 0x04
00002742: DUP3
00002743: ADD
00002744: MSTORE
00002745: PUSH1 0x21
00002747: PUSH1 0x24
00002749: DUP3
0000274a: ADD
0000274b: MSTORE
0000274c: PUSH1 0x00
0000274e: DUP1
0000274f: MLOAD
00002750: PUSH1 0x20
00002752: PUSH2 0x5690
00002755: DUP4
00002756: CODECOPY
00002757: DUP2
00002758: MLOAD
00002759: SWAP2
0000275a: MSTORE
0000275b: PUSH1 0x44
0000275d: DUP3
0000275e: ADD
0000275f: MSTORE
00002760: PUSH1 0xf8
00002762: PUSH1 0x02
00002764: EXP
00002765: PUSH1 0x79
00002767: MUL
00002768: PUSH1 0x64
0000276a: DUP3
0000276b: ADD
0000276c: MSTORE
0000276d: SWAP1
0000276e: MLOAD
0000276f: SWAP1
00002770: DUP2
00002771: SWAP1
00002772: SUB
00002773: PUSH1 0x84
00002775: ADD
00002776: SWAP1
00002777: REVERT
00002778: JUMPDEST
00002779: PUSH10 0x152d02c7e14af6800000
00002784: DUP2
00002785: GT
00002786: ISZERO
00002787: PUSH2 0x27c8
0000278a: JUMPI
0000278b: PUSH1 0x40
0000278d: DUP1
0000278e: MLOAD
0000278f: PUSH1 0xe5
00002791: PUSH1 0x02
00002793: EXP
00002794: PUSH3 0x461bcd
00002798: MUL
00002799: DUP2
0000279a: MSTORE
0000279b: PUSH1 0x20
0000279d: PUSH1 0x04
0000279f: DUP3
000027a0: ADD
000027a1: MSTORE
000027a2: PUSH1 0x0e
000027a4: PUSH1 0x24
000027a6: DUP3
000027a7: ADD
000027a8: MSTORE
000027a9: PUSH1 0x00
000027ab: DUP1
000027ac: MLOAD
000027ad: PUSH1 0x20
000027af: PUSH2 0x56d0
000027b2: DUP4
000027b3: CODECOPY
000027b4: DUP2
000027b5: MLOAD
000027b6: SWAP2
000027b7: MSTORE
000027b8: PUSH1 0x44
000027ba: DUP3
000027bb: ADD
000027bc: MSTORE
000027bd: SWAP1
000027be: MLOAD
000027bf: SWAP1
000027c0: DUP2
000027c1: SWAP1
000027c2: SUB
000027c3: PUSH1 0x64
000027c5: ADD
000027c6: SWAP1
000027c7: REVERT
000027c8: JUMPDEST
000027c9: PUSH2 0x27d1
000027cc: DUP7
000027cd: PUSH2 0x0a11
000027d0: JUMP
000027d1: JUMPDEST
000027d2: CALLER
000027d3: PUSH1 0x00
000027d5: SWAP1
000027d6: DUP2
000027d7: MSTORE
000027d8: PUSH1 0x06
000027da: PUSH1 0x20
000027dc: MSTORE
000027dd: PUSH1 0x40
000027df: SWAP1
000027e0: KECCAK256
000027e1: SLOAD
000027e2: SWAP1
000027e3: SWAP7
000027e4: POP
000027e5: SWAP5
000027e6: POP
000027e7: PUSH1 0x01
000027e9: PUSH1 0xa0
000027eb: PUSH1 0x02
000027ed: EXP
000027ee: SUB
000027ef: DUP9
000027f0: AND
000027f1: ISZERO
000027f2: DUP1
000027f3: PUSH2 0x2804
000027f6: JUMPI
000027f7: POP
000027f8: PUSH1 0x01
000027fa: PUSH1 0xa0
000027fc: PUSH1 0x02
000027fe: EXP
000027ff: SUB
00002800: DUP9
00002801: AND
00002802: CALLER
00002803: EQ
00002804: JUMPDEST
00002805: ISZERO
00002806: PUSH2 0x2822
00002809: JUMPI
0000280a: PUSH1 0x00
0000280c: DUP6
0000280d: DUP2
0000280e: MSTORE
0000280f: PUSH1 0x08
00002811: PUSH1 0x20
00002813: MSTORE
00002814: PUSH1 0x40
00002816: SWAP1
00002817: KECCAK256
00002818: PUSH1 0x06
0000281a: ADD
0000281b: SLOAD
0000281c: SWAP4
0000281d: POP
0000281e: PUSH2 0x2869
00002821: JUMP
00002822: JUMPDEST
00002823: PUSH1 0x01
00002825: PUSH1 0xa0
00002827: PUSH1 0x02
00002829: EXP
0000282a: SUB
0000282b: DUP9
0000282c: AND
0000282d: PUSH1 0x00
0000282f: SWAP1
00002830: DUP2
00002831: MSTORE
00002832: PUSH1 0x06
00002834: PUSH1 0x20
00002836: DUP2
00002837: DUP2
00002838: MSTORE
00002839: PUSH1 0x40
0000283b: DUP1
0000283c: DUP5
0000283d: KECCAK256
0000283e: SLOAD
0000283f: DUP10
00002840: DUP6
00002841: MSTORE
00002842: PUSH1 0x08
00002844: SWAP1
00002845: SWAP3
00002846: MSTORE
00002847: SWAP1
00002848: SWAP3
00002849: KECCAK256
0000284a: ADD
0000284b: SLOAD
0000284c: SWAP1
0000284d: SWAP5
0000284e: POP
0000284f: DUP5
00002850: EQ
00002851: PUSH2 0x2869
00002854: JUMPI
00002855: PUSH1 0x00
00002857: DUP6
00002858: DUP2
00002859: MSTORE
0000285a: PUSH1 0x08
0000285c: PUSH1 0x20
0000285e: MSTORE
0000285f: PUSH1 0x40
00002861: SWAP1
00002862: KECCAK256
00002863: PUSH1 0x06
00002865: ADD
00002866: DUP5
00002867: SWAP1
00002868: SSTORE
00002869: JUMPDEST
0000286a: PUSH2 0x2872
0000286d: DUP8
0000286e: PUSH2 0x3acd
00002871: JUMP
00002872: JUMPDEST
00002873: SWAP7
00002874: POP
00002875: PUSH2 0x115e
00002878: DUP6
00002879: DUP6
0000287a: DUP10
0000287b: DUP10
0000287c: PUSH2 0x0cc5
0000287f: JUMP
00002880: JUMPDEST
00002881: PUSH1 0x09
00002883: PUSH1 0x20
00002885: SWAP1
00002886: DUP2
00002887: MSTORE
00002888: PUSH1 0x00
0000288a: SWAP3
0000288b: DUP4
0000288c: MSTORE
0000288d: PUSH1 0x40
0000288f: DUP1
00002890: DUP5
00002891: KECCAK256
00002892: SWAP1
00002893: SWAP2
00002894: MSTORE
00002895: SWAP1
00002896: DUP3
00002897: MSTORE
00002898: SWAP1
00002899: KECCAK256
0000289a: DUP1
0000289b: SLOAD
0000289c: PUSH1 0x01
0000289e: DUP3
0000289f: ADD
000028a0: SLOAD
000028a1: PUSH1 0x02
000028a3: DUP4
000028a4: ADD
000028a5: SLOAD
000028a6: PUSH1 0x03
000028a8: SWAP1
000028a9: SWAP4
000028aa: ADD
000028ab: SLOAD
000028ac: SWAP2
000028ad: SWAP3
000028ae: SWAP1
000028af: SWAP2
000028b0: DUP5
000028b1: JUMP
000028b2: JUMPDEST
000028b3: PUSH2 0x28ba
000028b6: PUSH2 0x55f7
000028b9: JUMP
000028ba: JUMPDEST
000028bb: PUSH1 0x0f
000028bd: SLOAD
000028be: PUSH1 0x00
000028c0: SWAP1
000028c1: DUP2
000028c2: SWAP1
000028c3: PUSH1 0xff
000028c5: AND
000028c6: ISZERO
000028c7: ISZERO
000028c8: PUSH1 0x01
000028ca: EQ
000028cb: PUSH2 0x2920
000028ce: JUMPI
000028cf: PUSH1 0x40
000028d1: DUP1
000028d2: MLOAD
000028d3: PUSH1 0xe5
000028d5: PUSH1 0x02
000028d7: EXP
000028d8: PUSH3 0x461bcd
000028dc: MUL
000028dd: DUP2
000028de: MSTORE
000028df: PUSH1 0x20
000028e1: PUSH1 0x04
000028e3: DUP3
000028e4: ADD
000028e5: MSTORE
000028e6: PUSH1 0x29
000028e8: PUSH1 0x24
000028ea: DUP3
000028eb: ADD
000028ec: MSTORE
000028ed: PUSH1 0x00
000028ef: DUP1
000028f0: MLOAD
000028f1: PUSH1 0x20
000028f3: PUSH2 0x56b0
000028f6: DUP4
000028f7: CODECOPY
000028f8: DUP2
000028f9: MLOAD
000028fa: SWAP2
000028fb: MSTORE
000028fc: PUSH1 0x44
000028fe: DUP3
000028ff: ADD
00002900: MSTORE
00002901: PUSH1 0x00
00002903: DUP1
00002904: MLOAD
00002905: PUSH1 0x20
00002907: PUSH2 0x5670
0000290a: DUP4
0000290b: CODECOPY
0000290c: DUP2
0000290d: MLOAD
0000290e: SWAP2
0000290f: MSTORE
00002910: PUSH1 0x64
00002912: DUP3
00002913: ADD
00002914: MSTORE
00002915: SWAP1
00002916: MLOAD
00002917: SWAP1
00002918: DUP2
00002919: SWAP1
0000291a: SUB
0000291b: PUSH1 0x84
0000291d: ADD
0000291e: SWAP1
0000291f: REVERT
00002920: JUMPDEST
00002921: CALLER
00002922: DUP1
00002923: EXTCODESIZE
00002924: DUP1
00002925: ISZERO
00002926: PUSH2 0x2967
00002929: JUMPI
0000292a: PUSH1 0x40
0000292c: DUP1
0000292d: MLOAD
0000292e: PUSH1 0xe5
00002930: PUSH1 0x02
00002932: EXP
00002933: PUSH3 0x461bcd
00002937: MUL
00002938: DUP2
00002939: MSTORE
0000293a: PUSH1 0x20
0000293c: PUSH1 0x04
0000293e: DUP3
0000293f: ADD
00002940: MSTORE
00002941: PUSH1 0x11
00002943: PUSH1 0x24
00002945: DUP3
00002946: ADD
00002947: MSTORE
00002948: PUSH1 0x00
0000294a: DUP1
0000294b: MLOAD
0000294c: PUSH1 0x20
0000294e: PUSH2 0x56f0
00002951: DUP4
00002952: CODECOPY
00002953: DUP2
00002954: MLOAD
00002955: SWAP2
00002956: MSTORE
00002957: PUSH1 0x44
00002959: DUP3
0000295a: ADD
0000295b: MSTORE
0000295c: SWAP1
0000295d: MLOAD
0000295e: SWAP1
0000295f: DUP2
00002960: SWAP1
00002961: SUB
00002962: PUSH1 0x64
00002964: ADD
00002965: SWAP1
00002966: REVERT
00002967: JUMPDEST
00002968: CALLVALUE
00002969: PUSH8 0x016345785d8a0000
00002972: DUP2
00002973: LT
00002974: ISZERO
00002975: PUSH2 0x29c3
00002978: JUMPI
00002979: PUSH1 0x40
0000297b: DUP1
0000297c: MLOAD
0000297d: PUSH1 0xe5
0000297f: PUSH1 0x02
00002981: EXP
00002982: PUSH3 0x461bcd
00002986: MUL
00002987: DUP2
00002988: MSTORE
00002989: PUSH1 0x20
0000298b: PUSH1 0x04
0000298d: DUP3
0000298e: ADD
0000298f: MSTORE
00002990: PUSH1 0x21
00002992: PUSH1 0x24
00002994: DUP3
00002995: ADD
00002996: MSTORE
00002997: PUSH1 0x00
00002999: DUP1
0000299a: MLOAD
0000299b: PUSH1 0x20
0000299d: PUSH2 0x5690
000029a0: DUP4
000029a1: CODECOPY
000029a2: DUP2
000029a3: MLOAD
000029a4: SWAP2
000029a5: MSTORE
000029a6: PUSH1 0x44
000029a8: DUP3
000029a9: ADD
000029aa: MSTORE
000029ab: PUSH1 0xf8
000029ad: PUSH1 0x02
000029af: EXP
000029b0: PUSH1 0x79
000029b2: MUL
000029b3: PUSH1 0x64
000029b5: DUP3
000029b6: ADD
000029b7: MSTORE
000029b8: SWAP1
000029b9: MLOAD
000029ba: SWAP1
000029bb: DUP2
000029bc: SWAP1
000029bd: SUB
000029be: PUSH1 0x84
000029c0: ADD
000029c1: SWAP1
000029c2: REVERT
000029c3: JUMPDEST
000029c4: PUSH10 0x152d02c7e14af6800000
000029cf: DUP2
000029d0: GT
000029d1: ISZERO
000029d2: PUSH2 0x2a13
000029d5: JUMPI
000029d6: PUSH1 0x40
000029d8: DUP1
000029d9: MLOAD
000029da: PUSH1 0xe5
000029dc: PUSH1 0x02
000029de: EXP
000029df: PUSH3 0x461bcd
000029e3: MUL
000029e4: DUP2
000029e5: MSTORE
000029e6: PUSH1 0x20
000029e8: PUSH1 0x04
000029ea: DUP3
000029eb: ADD
000029ec: MSTORE
000029ed: PUSH1 0x0e
000029ef: PUSH1 0x24
000029f1: DUP3
000029f2: ADD
000029f3: MSTORE
000029f4: PUSH1 0x00
000029f6: DUP1
000029f7: MLOAD
000029f8: PUSH1 0x20
000029fa: PUSH2 0x56d0
000029fd: DUP4
000029fe: CODECOPY
000029ff: DUP2
00002a00: MLOAD
00002a01: SWAP2
00002a02: MSTORE
00002a03: PUSH1 0x44
00002a05: DUP3
00002a06: ADD
00002a07: MSTORE
00002a08: SWAP1
00002a09: MLOAD
00002a0a: SWAP1
00002a0b: DUP2
00002a0c: SWAP1
00002a0d: SUB
00002a0e: PUSH1 0x64
00002a10: ADD
00002a11: SWAP1
00002a12: REVERT
00002a13: JUMPDEST
00002a14: PUSH2 0x2a1c
00002a17: DUP7
00002a18: PUSH2 0x0a11
00002a1b: JUMP
00002a1c: JUMPDEST
00002a1d: CALLER
00002a1e: PUSH1 0x00
00002a20: SWAP1
00002a21: DUP2
00002a22: MSTORE
00002a23: PUSH1 0x06
00002a25: PUSH1 0x20
00002a27: MSTORE
00002a28: PUSH1 0x40
00002a2a: SWAP1
00002a2b: KECCAK256
00002a2c: SLOAD
00002a2d: SWAP1
00002a2e: SWAP7
00002a2f: POP
00002a30: SWAP5
00002a31: POP
00002a32: DUP8
00002a33: ISZERO
00002a34: DUP1
00002a35: PUSH2 0x2a4e
00002a38: JUMPI
00002a39: POP
00002a3a: PUSH1 0x00
00002a3c: DUP6
00002a3d: DUP2
00002a3e: MSTORE
00002a3f: PUSH1 0x08
00002a41: PUSH1 0x20
00002a43: MSTORE
00002a44: PUSH1 0x40
00002a46: SWAP1
00002a47: KECCAK256
00002a48: PUSH1 0x01
00002a4a: ADD
00002a4b: SLOAD
00002a4c: DUP9
00002a4d: EQ
00002a4e: JUMPDEST
00002a4f: ISZERO
00002a50: PUSH2 0x2a6c
00002a53: JUMPI
00002a54: PUSH1 0x00
00002a56: DUP6
00002a57: DUP2
00002a58: MSTORE
00002a59: PUSH1 0x08
00002a5b: PUSH1 0x20
00002a5d: MSTORE
00002a5e: PUSH1 0x40
00002a60: SWAP1
00002a61: KECCAK256
00002a62: PUSH1 0x06
00002a64: ADD
00002a65: SLOAD
00002a66: SWAP4
00002a67: POP
00002a68: PUSH2 0x2869
00002a6b: JUMP
00002a6c: JUMPDEST
00002a6d: PUSH1 0x00
00002a6f: DUP9
00002a70: DUP2
00002a71: MSTORE
00002a72: PUSH1 0x07
00002a74: PUSH1 0x20
00002a76: SWAP1
00002a77: DUP2
00002a78: MSTORE
00002a79: PUSH1 0x40
00002a7b: DUP1
00002a7c: DUP4
00002a7d: KECCAK256
00002a7e: SLOAD
00002a7f: DUP9
00002a80: DUP5
00002a81: MSTORE
00002a82: PUSH1 0x08
00002a84: SWAP1
00002a85: SWAP3
00002a86: MSTORE
00002a87: SWAP1
00002a88: SWAP2
00002a89: KECCAK256
00002a8a: PUSH1 0x06
00002a8c: ADD
00002a8d: SLOAD
00002a8e: SWAP1
00002a8f: SWAP5
00002a90: POP
00002a91: DUP5
00002a92: EQ
00002a93: PUSH2 0x2869
00002a96: JUMPI
00002a97: PUSH1 0x00
00002a99: DUP6
00002a9a: DUP2
00002a9b: MSTORE
00002a9c: PUSH1 0x08
00002a9e: PUSH1 0x20
00002aa0: MSTORE
00002aa1: PUSH1 0x40
00002aa3: SWAP1
00002aa4: KECCAK256
00002aa5: PUSH1 0x06
00002aa7: ADD
00002aa8: DUP5
00002aa9: SWAP1
00002aaa: SSTORE
00002aab: PUSH2 0x2872
00002aae: DUP8
00002aaf: PUSH2 0x3acd
00002ab2: JUMP
00002ab3: JUMPDEST
00002ab4: PUSH20 0x100d5695a0b35bbb8c044aefef7c7b278e5843e1
00002ac9: CALLER
00002aca: EQ
00002acb: PUSH2 0x2b1e
00002ace: JUMPI
00002acf: PUSH1 0x40
00002ad1: DUP1
00002ad2: MLOAD
00002ad3: PUSH1 0xe5
00002ad5: PUSH1 0x02
00002ad7: EXP
00002ad8: PUSH3 0x461bcd
00002adc: MUL
00002add: DUP2
00002ade: MSTORE
00002adf: PUSH1 0x20
00002ae1: PUSH1 0x04
00002ae3: DUP3
00002ae4: ADD
00002ae5: MSTORE
00002ae6: PUSH1 0x1b
00002ae8: PUSH1 0x24
00002aea: DUP3
00002aeb: ADD
00002aec: MSTORE
00002aed: PUSH32 0x6f6e6c79207465616d206a7573742063616e2061637469766174650000000000
00002b0e: PUSH1 0x44
00002b10: DUP3
00002b11: ADD
00002b12: MSTORE
00002b13: SWAP1
00002b14: MLOAD
00002b15: SWAP1
00002b16: DUP2
00002b17: SWAP1
00002b18: SUB
00002b19: PUSH1 0x64
00002b1b: ADD
00002b1c: SWAP1
00002b1d: REVERT
00002b1e: JUMPDEST
00002b1f: PUSH1 0x00
00002b21: SLOAD
00002b22: PUSH1 0x01
00002b24: PUSH1 0xa0
00002b26: PUSH1 0x02
00002b28: EXP
00002b29: SUB
00002b2a: AND
00002b2b: ISZERO
00002b2c: PUSH2 0x2b7f
00002b2f: JUMPI
00002b30: PUSH1 0x40
00002b32: DUP1
00002b33: MLOAD
00002b34: PUSH1 0xe5
00002b36: PUSH1 0x02
00002b38: EXP
00002b39: PUSH3 0x461bcd
00002b3d: MUL
00002b3e: DUP2
00002b3f: MSTORE
00002b40: PUSH1 0x20
00002b42: PUSH1 0x04
00002b44: DUP3
00002b45: ADD
00002b46: MSTORE
00002b47: PUSH1 0x1f
00002b49: PUSH1 0x24
00002b4b: DUP3
00002b4c: ADD
00002b4d: MSTORE
00002b4e: PUSH32 0x73696c6c79206465762c20796f7520616c726561647920646964207468617400
00002b6f: PUSH1 0x44
00002b71: DUP3
00002b72: ADD
00002b73: MSTORE
00002b74: SWAP1
00002b75: MLOAD
00002b76: SWAP1
00002b77: DUP2
00002b78: SWAP1
00002b79: SUB
00002b7a: PUSH1 0x64
00002b7c: ADD
00002b7d: SWAP1
00002b7e: REVERT
00002b7f: JUMPDEST
00002b80: PUSH1 0x00
00002b82: DUP1
00002b83: SLOAD
00002b84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b99: NOT
00002b9a: AND
00002b9b: PUSH1 0x01
00002b9d: PUSH1 0xa0
00002b9f: PUSH1 0x02
00002ba1: EXP
00002ba2: SUB
00002ba3: SWAP3
00002ba4: SWAP1
00002ba5: SWAP3
00002ba6: AND
00002ba7: SWAP2
00002ba8: SWAP1
00002ba9: SWAP2
00002baa: OR
00002bab: SWAP1
00002bac: SSTORE
00002bad: JUMP
00002bae: JUMPDEST
00002baf: PUSH1 0x0e
00002bb1: PUSH1 0x20
00002bb3: MSTORE
00002bb4: PUSH1 0x00
00002bb6: SWAP1
00002bb7: DUP2
00002bb8: MSTORE
00002bb9: PUSH1 0x40
00002bbb: SWAP1
00002bbc: KECCAK256
00002bbd: DUP1
00002bbe: SLOAD
00002bbf: PUSH1 0x01
00002bc1: SWAP1
00002bc2: SWAP2
00002bc3: ADD
00002bc4: SLOAD
00002bc5: DUP3
00002bc6: JUMP
00002bc7: JUMPDEST
00002bc8: PUSH1 0x05
00002bca: SLOAD
00002bcb: PUSH1 0x00
00002bcd: DUP2
00002bce: DUP2
00002bcf: MSTORE
00002bd0: PUSH1 0x0b
00002bd2: PUSH1 0x20
00002bd4: MSTORE
00002bd5: PUSH1 0x40
00002bd7: DUP2
00002bd8: KECCAK256
00002bd9: PUSH1 0x02
00002bdb: ADD
00002bdc: SLOAD
00002bdd: SWAP1
00002bde: SWAP2
00002bdf: SWAP1
00002be0: TIMESTAMP
00002be1: SWAP1
00002be2: DUP2
00002be3: LT
00002be4: ISZERO
00002be5: PUSH2 0x2c4d
00002be8: JUMPI
00002be9: PUSH1 0x02
00002beb: SLOAD
00002bec: PUSH1 0x00
00002bee: DUP4
00002bef: DUP2
00002bf0: MSTORE
00002bf1: PUSH1 0x0b
00002bf3: PUSH1 0x20
00002bf5: MSTORE
00002bf6: PUSH1 0x40
00002bf8: SWAP1
00002bf9: KECCAK256
00002bfa: PUSH1 0x04
00002bfc: ADD
00002bfd: SLOAD
00002bfe: ADD
00002bff: DUP2
00002c00: GT
00002c01: ISZERO
00002c02: PUSH2 0x2c27
00002c05: JUMPI
00002c06: PUSH1 0x00
00002c08: DUP3
00002c09: DUP2
00002c0a: MSTORE
00002c0b: PUSH1 0x0b
00002c0d: PUSH1 0x20
00002c0f: MSTORE
00002c10: PUSH1 0x40
00002c12: SWAP1
00002c13: KECCAK256
00002c14: PUSH1 0x02
00002c16: ADD
00002c17: SLOAD
00002c18: PUSH2 0x0fb7
00002c1b: SWAP1
00002c1c: DUP3
00002c1d: PUSH4 0xffffffff
00002c22: PUSH2 0x46b5
00002c25: AND
00002c26: JUMP
00002c27: JUMPDEST
00002c28: PUSH1 0x02
00002c2a: SLOAD
00002c2b: PUSH1 0x00
00002c2d: DUP4
00002c2e: DUP2
00002c2f: MSTORE
00002c30: PUSH1 0x0b
00002c32: PUSH1 0x20
00002c34: MSTORE
00002c35: PUSH1 0x40
00002c37: SWAP1
00002c38: KECCAK256
00002c39: PUSH1 0x04
00002c3b: ADD
00002c3c: SLOAD
00002c3d: PUSH2 0x0fb7
00002c40: SWAP2
00002c41: ADD
00002c42: DUP3
00002c43: PUSH4 0xffffffff
00002c48: PUSH2 0x46b5
00002c4b: AND
00002c4c: JUMP
00002c4d: JUMPDEST
00002c4e: PUSH1 0x00
00002c50: SWAP3
00002c51: POP
00002c52: PUSH2 0x0fc9
00002c55: JUMP
00002c56: JUMPDEST
00002c57: PUSH1 0x02
00002c59: SLOAD
00002c5a: PUSH1 0x00
00002c5c: DUP4
00002c5d: DUP2
00002c5e: MSTORE
00002c5f: PUSH1 0x0b
00002c61: PUSH1 0x20
00002c63: MSTORE
00002c64: PUSH1 0x40
00002c66: DUP2
00002c67: KECCAK256
00002c68: PUSH1 0x04
00002c6a: ADD
00002c6b: SLOAD
00002c6c: SWAP1
00002c6d: SWAP2
00002c6e: TIMESTAMP
00002c6f: SWAP2
00002c70: ADD
00002c71: DUP2
00002c72: GT
00002c73: DUP1
00002c74: ISZERO
00002c75: PUSH2 0x2cc0
00002c78: JUMPI
00002c79: POP
00002c7a: PUSH1 0x00
00002c7c: DUP5
00002c7d: DUP2
00002c7e: MSTORE
00002c7f: PUSH1 0x0b
00002c81: PUSH1 0x20
00002c83: MSTORE
00002c84: PUSH1 0x40
00002c86: SWAP1
00002c87: KECCAK256
00002c88: PUSH1 0x02
00002c8a: ADD
00002c8b: SLOAD
00002c8c: DUP2
00002c8d: GT
00002c8e: ISZERO
00002c8f: DUP1
00002c90: PUSH2 0x2cc0
00002c93: JUMPI
00002c94: POP
00002c95: PUSH1 0x00
00002c97: DUP5
00002c98: DUP2
00002c99: MSTORE
00002c9a: PUSH1 0x0b
00002c9c: PUSH1 0x20
00002c9e: MSTORE
00002c9f: PUSH1 0x40
00002ca1: SWAP1
00002ca2: KECCAK256
00002ca3: PUSH1 0x02
00002ca5: ADD
00002ca6: SLOAD
00002ca7: DUP2
00002ca8: GT
00002ca9: DUP1
00002caa: ISZERO
00002cab: PUSH2 0x2cc0
00002cae: JUMPI
00002caf: POP
00002cb0: PUSH1 0x00
00002cb2: DUP5
00002cb3: DUP2
00002cb4: MSTORE
00002cb5: PUSH1 0x0b
00002cb7: PUSH1 0x20
00002cb9: MSTORE
00002cba: PUSH1 0x40
00002cbc: SWAP1
00002cbd: KECCAK256
00002cbe: SLOAD
00002cbf: ISZERO
00002cc0: JUMPDEST
00002cc1: ISZERO
00002cc2: PUSH2 0x2cf6
00002cc5: JUMPI
00002cc6: PUSH1 0x00
00002cc8: DUP5
00002cc9: DUP2
00002cca: MSTORE
00002ccb: PUSH1 0x0b
00002ccd: PUSH1 0x20
00002ccf: MSTORE
00002cd0: PUSH1 0x40
00002cd2: SWAP1
00002cd3: KECCAK256
00002cd4: PUSH1 0x05
00002cd6: DUP2
00002cd7: ADD
00002cd8: SLOAD
00002cd9: PUSH1 0x06
00002cdb: SWAP1
00002cdc: SWAP2
00002cdd: ADD
00002cde: SLOAD
00002cdf: PUSH2 0x2cef
00002ce2: SWAP2
00002ce3: DUP6
00002ce4: SWAP1
00002ce5: PUSH4 0xffffffff
00002cea: PUSH2 0x4779
00002ced: AND
00002cee: JUMP
00002cef: JUMPDEST
00002cf0: SWAP2
00002cf1: POP
00002cf2: PUSH2 0x2d19
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: PUSH1 0x00
00002cf9: DUP5
00002cfa: DUP2
00002cfb: MSTORE
00002cfc: PUSH1 0x0b
00002cfe: PUSH1 0x20
00002d00: MSTORE
00002d01: PUSH1 0x40
00002d03: SWAP1
00002d04: KECCAK256
00002d05: PUSH1 0x05
00002d07: ADD
00002d08: SLOAD
00002d09: PUSH2 0x2cef
00002d0c: SWAP1
00002d0d: DUP5
00002d0e: SWAP1
00002d0f: PUSH4 0xffffffff
00002d14: PUSH2 0x47a0
00002d17: AND
00002d18: JUMP
00002d19: JUMPDEST
00002d1a: POP
00002d1b: SWAP3
00002d1c: SWAP2
00002d1d: POP
00002d1e: POP
00002d1f: JUMP
00002d20: JUMPDEST
00002d21: PUSH1 0x05
00002d23: SLOAD
00002d24: PUSH1 0x02
00002d26: SLOAD
00002d27: PUSH1 0x00
00002d29: DUP3
00002d2a: DUP2
00002d2b: MSTORE
00002d2c: PUSH1 0x0b
00002d2e: PUSH1 0x20
00002d30: MSTORE
00002d31: PUSH1 0x40
00002d33: DUP2
00002d34: KECCAK256
00002d35: PUSH1 0x04
00002d37: ADD
00002d38: SLOAD
00002d39: SWAP1
00002d3a: SWAP3
00002d3b: SWAP2
00002d3c: TIMESTAMP
00002d3d: SWAP2
00002d3e: ADD
00002d3f: DUP2
00002d40: GT
00002d41: DUP1
00002d42: ISZERO
00002d43: PUSH2 0x2d8e
00002d46: JUMPI
00002d47: POP
00002d48: PUSH1 0x00
00002d4a: DUP3
00002d4b: DUP2
00002d4c: MSTORE
00002d4d: PUSH1 0x0b
00002d4f: PUSH1 0x20
00002d51: MSTORE
00002d52: PUSH1 0x40
00002d54: SWAP1
00002d55: KECCAK256
00002d56: PUSH1 0x02
00002d58: ADD
00002d59: SLOAD
00002d5a: DUP2
00002d5b: GT
00002d5c: ISZERO
00002d5d: DUP1
00002d5e: PUSH2 0x2d8e
00002d61: JUMPI
00002d62: POP
00002d63: PUSH1 0x00
00002d65: DUP3
00002d66: DUP2
00002d67: MSTORE
00002d68: PUSH1 0x0b
00002d6a: PUSH1 0x20
00002d6c: MSTORE
00002d6d: PUSH1 0x40
00002d6f: SWAP1
00002d70: KECCAK256
00002d71: PUSH1 0x02
00002d73: ADD
00002d74: SLOAD
00002d75: DUP2
00002d76: GT
00002d77: DUP1
00002d78: ISZERO
00002d79: PUSH2 0x2d8e
00002d7c: JUMPI
00002d7d: POP
00002d7e: PUSH1 0x00
00002d80: DUP3
00002d81: DUP2
00002d82: MSTORE
00002d83: PUSH1 0x0b
00002d85: PUSH1 0x20
00002d87: MSTORE
00002d88: PUSH1 0x40
00002d8a: SWAP1
00002d8b: KECCAK256
00002d8c: SLOAD
00002d8d: ISZERO
00002d8e: JUMPDEST
00002d8f: ISZERO
00002d90: PUSH2 0x2dc2
00002d93: JUMPI
00002d94: PUSH1 0x00
00002d96: DUP3
00002d97: DUP2
00002d98: MSTORE
00002d99: PUSH1 0x0b
00002d9b: PUSH1 0x20
00002d9d: MSTORE
00002d9e: PUSH1 0x40
00002da0: SWAP1
00002da1: KECCAK256
00002da2: PUSH1 0x05
00002da4: ADD
00002da5: SLOAD
00002da6: PUSH2 0x2dbb
00002da9: SWAP1
00002daa: DUP6
00002dab: SWAP1
00002dac: PUSH2 0x0fab
00002daf: SWAP1
00002db0: DUP3
00002db1: PUSH4 0xffffffff
00002db6: PUSH2 0x3a24
00002db9: AND
00002dba: JUMP
00002dbb: JUMPDEST
00002dbc: SWAP3
00002dbd: POP
00002dbe: PUSH2 0x2dcb
00002dc1: JUMP
00002dc2: JUMPDEST
00002dc3: PUSH2 0x2dbb
00002dc6: DUP5
00002dc7: PUSH2 0x4836
00002dca: JUMP
00002dcb: JUMPDEST
00002dcc: POP
00002dcd: POP
00002dce: SWAP2
00002dcf: SWAP1
00002dd0: POP
00002dd1: JUMP
00002dd2: JUMPDEST
00002dd3: PUSH1 0x0f
00002dd5: SLOAD
00002dd6: PUSH1 0xff
00002dd8: AND
00002dd9: DUP2
00002dda: JUMP
00002ddb: JUMPDEST
00002ddc: PUSH1 0x03
00002dde: SLOAD
00002ddf: DUP2
00002de0: JUMP
00002de1: JUMPDEST
00002de2: PUSH1 0x08
00002de4: PUSH1 0x20
00002de6: MSTORE
00002de7: PUSH1 0x00
00002de9: SWAP1
00002dea: DUP2
00002deb: MSTORE
00002dec: PUSH1 0x40
00002dee: SWAP1
00002def: KECCAK256
00002df0: DUP1
00002df1: SLOAD
00002df2: PUSH1 0x01
00002df4: DUP3
00002df5: ADD
00002df6: SLOAD
00002df7: PUSH1 0x02
00002df9: DUP4
00002dfa: ADD
00002dfb: SLOAD
00002dfc: PUSH1 0x03
00002dfe: DUP5
00002dff: ADD
00002e00: SLOAD
00002e01: PUSH1 0x04
00002e03: DUP6
00002e04: ADD
00002e05: SLOAD
00002e06: PUSH1 0x05
00002e08: DUP7
00002e09: ADD
00002e0a: SLOAD
00002e0b: PUSH1 0x06
00002e0d: DUP8
00002e0e: ADD
00002e0f: SLOAD
00002e10: PUSH1 0x07
00002e12: SWAP1
00002e13: SWAP8
00002e14: ADD
00002e15: SLOAD
00002e16: PUSH1 0x01
00002e18: PUSH1 0xa0
00002e1a: PUSH1 0x02
00002e1c: EXP
00002e1d: SUB
00002e1e: SWAP1
00002e1f: SWAP7
00002e20: AND
00002e21: SWAP7
00002e22: SWAP5
00002e23: SWAP6
00002e24: SWAP4
00002e25: SWAP5
00002e26: SWAP3
00002e27: SWAP4
00002e28: SWAP2
00002e29: SWAP3
00002e2a: SWAP1
00002e2b: SWAP2
00002e2c: DUP9
00002e2d: JUMP
00002e2e: JUMPDEST
00002e2f: PUSH1 0x05
00002e31: SLOAD
00002e32: PUSH1 0x01
00002e34: ADD
00002e35: PUSH1 0x00
00002e37: DUP2
00002e38: DUP2
00002e39: MSTORE
00002e3a: PUSH1 0x0b
00002e3c: PUSH1 0x20
00002e3e: MSTORE
00002e3f: PUSH1 0x40
00002e41: SWAP1
00002e42: KECCAK256
00002e43: PUSH1 0x07
00002e45: ADD
00002e46: SLOAD
00002e47: PUSH2 0x2e56
00002e4a: SWAP1
00002e4b: CALLVALUE
00002e4c: PUSH4 0xffffffff
00002e51: PUSH2 0x3a24
00002e54: AND
00002e55: JUMP
00002e56: JUMPDEST
00002e57: PUSH1 0x00
00002e59: DUP3
00002e5a: DUP2
00002e5b: MSTORE
00002e5c: PUSH1 0x0b
00002e5e: PUSH1 0x20
00002e60: SWAP1
00002e61: DUP2
00002e62: MSTORE
00002e63: PUSH1 0x40
00002e65: SWAP2
00002e66: DUP3
00002e67: SWAP1
00002e68: KECCAK256
00002e69: PUSH1 0x07
00002e6b: ADD
00002e6c: SWAP3
00002e6d: SWAP1
00002e6e: SWAP3
00002e6f: SSTORE
00002e70: DUP1
00002e71: MLOAD
00002e72: DUP4
00002e73: DUP2
00002e74: MSTORE
00002e75: CALLVALUE
00002e76: SWAP3
00002e77: DUP2
00002e78: ADD
00002e79: SWAP3
00002e7a: SWAP1
00002e7b: SWAP3
00002e7c: MSTORE
00002e7d: DUP1
00002e7e: MLOAD
00002e7f: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
00002ea0: SWAP3
00002ea1: DUP2
00002ea2: SWAP1
00002ea3: SUB
00002ea4: SWAP1
00002ea5: SWAP2
00002ea6: ADD
00002ea7: SWAP1
00002ea8: LOG1
00002ea9: POP
00002eaa: JUMP
00002eab: JUMPDEST
00002eac: PUSH1 0x00
00002eae: DUP1
00002eaf: PUSH1 0x00
00002eb1: DUP1
00002eb2: PUSH1 0x00
00002eb4: DUP1
00002eb5: PUSH1 0x00
00002eb7: DUP1
00002eb8: PUSH1 0x00
00002eba: DUP1
00002ebb: PUSH1 0x05
00002ebd: SLOAD
00002ebe: SWAP2
00002ebf: POP
00002ec0: POP
00002ec1: PUSH1 0x01
00002ec3: PUSH1 0xa0
00002ec5: PUSH1 0x02
00002ec7: EXP
00002ec8: SUB
00002ec9: DUP11
00002eca: AND
00002ecb: PUSH1 0x00
00002ecd: SWAP1
00002ece: DUP2
00002ecf: MSTORE
00002ed0: PUSH1 0x06
00002ed2: PUSH1 0x20
00002ed4: SWAP1
00002ed5: DUP2
00002ed6: MSTORE
00002ed7: PUSH1 0x40
00002ed9: DUP1
00002eda: DUP4
00002edb: KECCAK256
00002edc: SLOAD
00002edd: DUP1
00002ede: DUP5
00002edf: MSTORE
00002ee0: PUSH1 0x08
00002ee2: DUP1
00002ee3: DUP5
00002ee4: MSTORE
00002ee5: DUP3
00002ee6: DUP6
00002ee7: KECCAK256
00002ee8: PUSH1 0x01
00002eea: DUP1
00002eeb: DUP3
00002eec: ADD
00002eed: SLOAD
00002eee: PUSH1 0x09
00002ef0: DUP8
00002ef1: MSTORE
00002ef2: DUP6
00002ef3: DUP9
00002ef4: KECCAK256
00002ef5: DUP10
00002ef6: DUP10
00002ef7: MSTORE
00002ef8: DUP8
00002ef9: MSTORE
00002efa: SWAP5
00002efb: DUP8
00002efc: KECCAK256
00002efd: ADD
00002efe: SLOAD
00002eff: SWAP6
00002f00: DUP4
00002f01: SWAP1
00002f02: MSTORE
00002f03: SWAP4
00002f04: MSTORE
00002f05: PUSH1 0x02
00002f07: DUP4
00002f08: ADD
00002f09: SLOAD
00002f0a: PUSH1 0x05
00002f0c: SWAP1
00002f0d: SWAP4
00002f0e: ADD
00002f0f: SLOAD
00002f10: SWAP1
00002f11: SWAP4
00002f12: DUP5
00002f13: SWAP4
00002f14: SWAP1
00002f15: SWAP2
00002f16: PUSH2 0x2f42
00002f19: SWAP1
00002f1a: PUSH2 0x2f24
00002f1d: SWAP1
00002f1e: DUP7
00002f1f: SWAP1
00002f20: PUSH2 0x4715
00002f23: JUMP
00002f24: JUMPDEST
00002f25: PUSH1 0x00
00002f27: DUP8
00002f28: DUP2
00002f29: MSTORE
00002f2a: PUSH1 0x08
00002f2c: PUSH1 0x20
00002f2e: MSTORE
00002f2f: PUSH1 0x40
00002f31: SWAP1
00002f32: KECCAK256
00002f33: PUSH1 0x03
00002f35: ADD
00002f36: SLOAD
00002f37: SWAP1
00002f38: PUSH4 0xffffffff
00002f3d: PUSH2 0x3a24
00002f40: AND
00002f41: JUMP
00002f42: JUMPDEST
00002f43: PUSH1 0x08
00002f45: PUSH1 0x00
00002f47: DUP8
00002f48: DUP2
00002f49: MSTORE
00002f4a: PUSH1 0x20
00002f4c: ADD
00002f4d: SWAP1
00002f4e: DUP2
00002f4f: MSTORE
00002f50: PUSH1 0x20
00002f52: ADD
00002f53: PUSH1 0x00
00002f55: KECCAK256
00002f56: PUSH1 0x04
00002f58: ADD
00002f59: SLOAD
00002f5a: PUSH1 0x09
00002f5c: PUSH1 0x00
00002f5e: DUP9
00002f5f: DUP2
00002f60: MSTORE
00002f61: PUSH1 0x20
00002f63: ADD
00002f64: SWAP1
00002f65: DUP2
00002f66: MSTORE
00002f67: PUSH1 0x20
00002f69: ADD
00002f6a: PUSH1 0x00
00002f6c: KECCAK256
00002f6d: PUSH1 0x00
00002f6f: DUP10
00002f70: DUP2
00002f71: MSTORE
00002f72: PUSH1 0x20
00002f74: ADD
00002f75: SWAP1
00002f76: DUP2
00002f77: MSTORE
00002f78: PUSH1 0x20
00002f7a: ADD
00002f7b: PUSH1 0x00
00002f7d: KECCAK256
00002f7e: PUSH1 0x00
00002f80: ADD
00002f81: SLOAD
00002f82: PUSH1 0x08
00002f84: PUSH1 0x00
00002f86: DUP10
00002f87: DUP2
00002f88: MSTORE
00002f89: PUSH1 0x20
00002f8b: ADD
00002f8c: SWAP1
00002f8d: DUP2
00002f8e: MSTORE
00002f8f: PUSH1 0x20
00002f91: ADD
00002f92: PUSH1 0x00
00002f94: KECCAK256
00002f95: PUSH1 0x06
00002f97: ADD
00002f98: SLOAD
00002f99: SWAP10
00002f9a: POP
00002f9b: SWAP10
00002f9c: POP
00002f9d: SWAP10
00002f9e: POP
00002f9f: SWAP10
00002fa0: POP
00002fa1: SWAP10
00002fa2: POP
00002fa3: SWAP10
00002fa4: POP
00002fa5: SWAP10
00002fa6: POP
00002fa7: SWAP10
00002fa8: POP
00002fa9: POP
00002faa: POP
00002fab: SWAP2
00002fac: SWAP4
00002fad: SWAP6
00002fae: SWAP8
00002faf: POP
00002fb0: SWAP2
00002fb1: SWAP4
00002fb2: SWAP6
00002fb3: SWAP8
00002fb4: JUMP
00002fb5: JUMPDEST
00002fb6: PUSH1 0x05
00002fb8: SLOAD
00002fb9: PUSH1 0x00
00002fbb: DUP2
00002fbc: DUP2
00002fbd: MSTORE
00002fbe: PUSH1 0x0b
00002fc0: PUSH1 0x20
00002fc2: MSTORE
00002fc3: PUSH1 0x40
00002fc5: DUP2
00002fc6: KECCAK256
00002fc7: PUSH1 0x16
00002fc9: ADD
00002fca: SLOAD
00002fcb: DUP2
00002fcc: SWAP1
00002fcd: ISZERO
00002fce: ISZERO
00002fcf: PUSH2 0x2ff6
00002fd2: JUMPI
00002fd3: PUSH1 0x00
00002fd5: DUP4
00002fd6: DUP2
00002fd7: MSTORE
00002fd8: PUSH1 0x0b
00002fda: PUSH1 0x20
00002fdc: MSTORE
00002fdd: PUSH1 0x40
00002fdf: SWAP1
00002fe0: KECCAK256
00002fe1: PUSH1 0x0c
00002fe3: DUP2
00002fe4: ADD
00002fe5: DUP6
00002fe6: SWAP1
00002fe7: SSTORE
00002fe8: PUSH1 0x16
00002fea: ADD
00002feb: DUP1
00002fec: SLOAD
00002fed: PUSH1 0x01
00002fef: ADD
00002ff0: SWAP1
00002ff1: SSTORE
00002ff2: PUSH2 0x1bdc
00002ff5: JUMP
00002ff6: JUMPDEST
00002ff7: PUSH1 0x00
00002ff9: DUP4
00002ffa: DUP2
00002ffb: MSTORE
00002ffc: PUSH1 0x0b
00002ffe: PUSH1 0x20
00003000: MSTORE
00003001: PUSH1 0x40
00003003: SWAP1
00003004: KECCAK256
00003005: PUSH1 0x16
00003007: ADD
00003008: SLOAD
00003009: PUSH1 0x0a
0000300b: GT
0000300c: ISZERO
0000300d: PUSH2 0x3191
00003010: JUMPI
00003011: PUSH1 0x05
00003013: SLOAD
00003014: PUSH1 0x00
00003016: SWAP1
00003017: DUP2
00003018: MSTORE
00003019: PUSH1 0x0b
0000301b: PUSH1 0x20
0000301d: MSTORE
0000301e: PUSH1 0x40
00003020: DUP1
00003021: DUP3
00003022: KECCAK256
00003023: DUP6
00003024: DUP4
00003025: MSTORE
00003026: SWAP2
00003027: KECCAK256
00003028: PUSH1 0x16
0000302a: ADD
0000302b: SLOAD
0000302c: DUP6
0000302d: SWAP2
0000302e: PUSH1 0x0c
00003030: ADD
00003031: SWAP1
00003032: PUSH1 0x00
00003034: NOT
00003035: ADD
00003036: PUSH1 0x0a
00003038: DUP2
00003039: LT
0000303a: PUSH2 0x303f
0000303d: JUMPI
0000303e: INVALID
0000303f: JUMPDEST
00003040: ADD
00003041: SLOAD
00003042: EQ
00003043: PUSH2 0x318c
00003046: JUMPI
00003047: POP
00003048: PUSH1 0x00
0000304a: SWAP1
0000304b: POP
0000304c: DUP1
0000304d: JUMPDEST
0000304e: PUSH1 0x00
00003050: DUP4
00003051: DUP2
00003052: MSTORE
00003053: PUSH1 0x0b
00003055: PUSH1 0x20
00003057: MSTORE
00003058: PUSH1 0x40
0000305a: SWAP1
0000305b: KECCAK256
0000305c: PUSH1 0x16
0000305e: ADD
0000305f: SLOAD
00003060: DUP2
00003061: LT
00003062: ISZERO
00003063: PUSH2 0x309f
00003066: JUMPI
00003067: PUSH1 0x05
00003069: SLOAD
0000306a: PUSH1 0x00
0000306c: SWAP1
0000306d: DUP2
0000306e: MSTORE
0000306f: PUSH1 0x0b
00003071: PUSH1 0x20
00003073: MSTORE
00003074: PUSH1 0x40
00003076: SWAP1
00003077: KECCAK256
00003078: PUSH1 0x0c
0000307a: ADD
0000307b: DUP2
0000307c: PUSH1 0x0a
0000307e: DUP2
0000307f: LT
00003080: PUSH2 0x3085
00003083: JUMPI
00003084: INVALID
00003085: JUMPDEST
00003086: ADD
00003087: SLOAD
00003088: DUP5
00003089: EQ
0000308a: ISZERO
0000308b: PUSH2 0x3097
0000308e: JUMPI
0000308f: PUSH1 0x01
00003091: SWAP2
00003092: POP
00003093: PUSH2 0x309f
00003096: JUMP
00003097: JUMPDEST
00003098: PUSH1 0x01
0000309a: ADD
0000309b: PUSH2 0x304d
0000309e: JUMP
0000309f: JUMPDEST
000030a0: DUP2
000030a1: ISZERO
000030a2: ISZERO
000030a3: PUSH2 0x30f0
000030a6: JUMPI
000030a7: PUSH1 0x05
000030a9: SLOAD
000030aa: PUSH1 0x00
000030ac: SWAP1
000030ad: DUP2
000030ae: MSTORE
000030af: PUSH1 0x0b
000030b1: PUSH1 0x20
000030b3: MSTORE
000030b4: PUSH1 0x40
000030b6: DUP1
000030b7: DUP3
000030b8: KECCAK256
000030b9: DUP6
000030ba: DUP4
000030bb: MSTORE
000030bc: SWAP2
000030bd: KECCAK256
000030be: PUSH1 0x16
000030c0: ADD
000030c1: SLOAD
000030c2: DUP6
000030c3: SWAP2
000030c4: PUSH1 0x0c
000030c6: ADD
000030c7: SWAP1
000030c8: PUSH1 0x0a
000030ca: DUP2
000030cb: LT
000030cc: PUSH2 0x30d1
000030cf: JUMPI
000030d0: INVALID
000030d1: JUMPDEST
000030d2: ADD
000030d3: SSTORE
000030d4: PUSH1 0x00
000030d6: DUP4
000030d7: DUP2
000030d8: MSTORE
000030d9: PUSH1 0x0b
000030db: PUSH1 0x20
000030dd: MSTORE
000030de: PUSH1 0x40
000030e0: SWAP1
000030e1: KECCAK256
000030e2: PUSH1 0x16
000030e4: ADD
000030e5: DUP1
000030e6: SLOAD
000030e7: PUSH1 0x01
000030e9: ADD
000030ea: SWAP1
000030eb: SSTORE
000030ec: PUSH2 0x318c
000030ef: JUMP
000030f0: JUMPDEST
000030f1: PUSH1 0x00
000030f3: DUP4
000030f4: DUP2
000030f5: MSTORE
000030f6: PUSH1 0x0b
000030f8: PUSH1 0x20
000030fa: MSTORE
000030fb: PUSH1 0x40
000030fd: SWAP1
000030fe: KECCAK256
000030ff: PUSH1 0x16
00003101: ADD
00003102: SLOAD
00003103: PUSH1 0x00
00003105: NOT
00003106: ADD
00003107: DUP2
00003108: LT
00003109: ISZERO
0000310a: PUSH2 0x315a
0000310d: JUMPI
0000310e: PUSH1 0x05
00003110: SLOAD
00003111: PUSH1 0x00
00003113: SWAP1
00003114: DUP2
00003115: MSTORE
00003116: PUSH1 0x0b
00003118: PUSH1 0x20
0000311a: MSTORE
0000311b: PUSH1 0x40
0000311d: SWAP1
0000311e: KECCAK256
0000311f: PUSH1 0x0c
00003121: ADD
00003122: PUSH1 0x01
00003124: DUP3
00003125: ADD
00003126: PUSH1 0x0a
00003128: DUP2
00003129: LT
0000312a: PUSH2 0x312f
0000312d: JUMPI
0000312e: INVALID
0000312f: JUMPDEST
00003130: ADD
00003131: SLOAD
00003132: PUSH1 0x05
00003134: SLOAD
00003135: PUSH1 0x00
00003137: SWAP1
00003138: DUP2
00003139: MSTORE
0000313a: PUSH1 0x0b
0000313c: PUSH1 0x20
0000313e: MSTORE
0000313f: PUSH1 0x40
00003141: SWAP1
00003142: KECCAK256
00003143: PUSH1 0x0c
00003145: ADD
00003146: DUP3
00003147: PUSH1 0x0a
00003149: DUP2
0000314a: LT
0000314b: PUSH2 0x3150
0000314e: JUMPI
0000314f: INVALID
00003150: JUMPDEST
00003151: ADD
00003152: SSTORE
00003153: PUSH1 0x01
00003155: ADD
00003156: PUSH2 0x30f0
00003159: JUMP
0000315a: JUMPDEST
0000315b: PUSH1 0x05
0000315d: SLOAD
0000315e: PUSH1 0x00
00003160: SWAP1
00003161: DUP2
00003162: MSTORE
00003163: PUSH1 0x0b
00003165: PUSH1 0x20
00003167: MSTORE
00003168: PUSH1 0x40
0000316a: DUP1
0000316b: DUP3
0000316c: KECCAK256
0000316d: DUP6
0000316e: DUP4
0000316f: MSTORE
00003170: SWAP2
00003171: KECCAK256
00003172: PUSH1 0x16
00003174: ADD
00003175: SLOAD
00003176: DUP6
00003177: SWAP2
00003178: PUSH1 0x0c
0000317a: ADD
0000317b: SWAP1
0000317c: PUSH1 0x00
0000317e: NOT
0000317f: ADD
00003180: PUSH1 0x0a
00003182: DUP2
00003183: LT
00003184: PUSH2 0x3189
00003187: JUMPI
00003188: INVALID
00003189: JUMPDEST
0000318a: ADD
0000318b: SSTORE
0000318c: JUMPDEST
0000318d: PUSH2 0x1bdc
00003190: JUMP
00003191: JUMPDEST
00003192: PUSH1 0x05
00003194: SLOAD
00003195: PUSH1 0x00
00003197: SWAP1
00003198: DUP2
00003199: MSTORE
0000319a: PUSH1 0x0b
0000319c: PUSH1 0x20
0000319e: MSTORE
0000319f: PUSH1 0x40
000031a1: DUP1
000031a2: DUP3
000031a3: KECCAK256
000031a4: DUP6
000031a5: DUP4
000031a6: MSTORE
000031a7: SWAP2
000031a8: KECCAK256
000031a9: PUSH1 0x16
000031ab: ADD
000031ac: SLOAD
000031ad: DUP6
000031ae: SWAP2
000031af: PUSH1 0x0c
000031b1: ADD
000031b2: SWAP1
000031b3: PUSH1 0x00
000031b5: NOT
000031b6: ADD
000031b7: PUSH1 0x0a
000031b9: DUP2
000031ba: LT
000031bb: PUSH2 0x31c0
000031be: JUMPI
000031bf: INVALID
000031c0: JUMPDEST
000031c1: ADD
000031c2: SLOAD
000031c3: EQ
000031c4: PUSH2 0x1bdc
000031c7: JUMPI
000031c8: POP
000031c9: PUSH1 0x00
000031cb: DUP3
000031cc: DUP2
000031cd: MSTORE
000031ce: PUSH1 0x0b
000031d0: PUSH1 0x20
000031d2: MSTORE
000031d3: PUSH1 0x40
000031d5: DUP2
000031d6: KECCAK256
000031d7: PUSH1 0x0a
000031d9: PUSH1 0x16
000031db: SWAP1
000031dc: SWAP2
000031dd: ADD
000031de: SSTORE
000031df: JUMPDEST
000031e0: PUSH1 0x00
000031e2: DUP4
000031e3: DUP2
000031e4: MSTORE
000031e5: PUSH1 0x0b
000031e7: PUSH1 0x20
000031e9: MSTORE
000031ea: PUSH1 0x40
000031ec: SWAP1
000031ed: KECCAK256
000031ee: PUSH1 0x16
000031f0: ADD
000031f1: SLOAD
000031f2: PUSH1 0x00
000031f4: NOT
000031f5: ADD
000031f6: DUP2
000031f7: LT
000031f8: ISZERO
000031f9: PUSH2 0x3249
000031fc: JUMPI
000031fd: PUSH1 0x05
000031ff: SLOAD
00003200: PUSH1 0x00
00003202: SWAP1
00003203: DUP2
00003204: MSTORE
00003205: PUSH1 0x0b
00003207: PUSH1 0x20
00003209: MSTORE
0000320a: PUSH1 0x40
0000320c: SWAP1
0000320d: KECCAK256
0000320e: PUSH1 0x0c
00003210: ADD
00003211: PUSH1 0x01
00003213: DUP3
00003214: ADD
00003215: PUSH1 0x0a
00003217: DUP2
00003218: LT
00003219: PUSH2 0x321e
0000321c: JUMPI
0000321d: INVALID
0000321e: JUMPDEST
0000321f: ADD
00003220: SLOAD
00003221: PUSH1 0x05
00003223: SLOAD
00003224: PUSH1 0x00
00003226: SWAP1
00003227: DUP2
00003228: MSTORE
00003229: PUSH1 0x0b
0000322b: PUSH1 0x20
0000322d: MSTORE
0000322e: PUSH1 0x40
00003230: SWAP1
00003231: KECCAK256
00003232: PUSH1 0x0c
00003234: ADD
00003235: DUP3
00003236: PUSH1 0x0a
00003238: DUP2
00003239: LT
0000323a: PUSH2 0x323f
0000323d: JUMPI
0000323e: INVALID
0000323f: JUMPDEST
00003240: ADD
00003241: SSTORE
00003242: PUSH1 0x01
00003244: ADD
00003245: PUSH2 0x31df
00003248: JUMP
00003249: JUMPDEST
0000324a: PUSH1 0x05
0000324c: SLOAD
0000324d: PUSH1 0x00
0000324f: SWAP1
00003250: DUP2
00003251: MSTORE
00003252: PUSH1 0x0b
00003254: PUSH1 0x20
00003256: MSTORE
00003257: PUSH1 0x40
00003259: DUP1
0000325a: DUP3
0000325b: KECCAK256
0000325c: DUP6
0000325d: DUP4
0000325e: MSTORE
0000325f: SWAP2
00003260: KECCAK256
00003261: PUSH1 0x16
00003263: ADD
00003264: SLOAD
00003265: DUP6
00003266: SWAP2
00003267: PUSH1 0x0c
00003269: ADD
0000326a: SWAP1
0000326b: PUSH1 0x00
0000326d: NOT
0000326e: ADD
0000326f: PUSH1 0x0a
00003271: DUP2
00003272: LT
00003273: PUSH2 0x3278
00003276: JUMPI
00003277: INVALID
00003278: JUMPDEST
00003279: ADD
0000327a: SSTORE
0000327b: POP
0000327c: POP
0000327d: POP
0000327e: POP
0000327f: JUMP
00003280: JUMPDEST
00003281: PUSH1 0x00
00003283: DUP6
00003284: DUP2
00003285: MSTORE
00003286: PUSH1 0x09
00003288: PUSH1 0x20
0000328a: SWAP1
0000328b: DUP2
0000328c: MSTORE
0000328d: PUSH1 0x40
0000328f: DUP1
00003290: DUP4
00003291: KECCAK256
00003292: DUP10
00003293: DUP5
00003294: MSTORE
00003295: SWAP1
00003296: SWAP2
00003297: MSTORE
00003298: DUP2
00003299: KECCAK256
0000329a: PUSH1 0x01
0000329c: ADD
0000329d: SLOAD
0000329e: DUP2
0000329f: SWAP1
000032a0: ISZERO
000032a1: ISZERO
000032a2: PUSH2 0x32b2
000032a5: JUMPI
000032a6: PUSH2 0x32af
000032a9: DUP8
000032aa: DUP5
000032ab: PUSH2 0x486e
000032ae: JUMP
000032af: JUMPDEST
000032b0: SWAP3
000032b1: POP
000032b2: JUMPDEST
000032b3: PUSH4 0x3b9aca00
000032b8: DUP7
000032b9: GT
000032ba: ISZERO
000032bb: PUSH2 0x115e
000032be: JUMPI
000032bf: PUSH1 0x00
000032c1: DUP9
000032c2: DUP2
000032c3: MSTORE
000032c4: PUSH1 0x0b
000032c6: PUSH1 0x20
000032c8: MSTORE
000032c9: PUSH1 0x40
000032cb: SWAP1
000032cc: KECCAK256
000032cd: PUSH1 0x05
000032cf: DUP2
000032d0: ADD
000032d1: SLOAD
000032d2: PUSH1 0x06
000032d4: SWAP1
000032d5: SWAP2
000032d6: ADD
000032d7: SLOAD
000032d8: PUSH2 0x32e8
000032db: SWAP2
000032dc: DUP9
000032dd: SWAP1
000032de: PUSH4 0xffffffff
000032e3: PUSH2 0x4779
000032e6: AND
000032e7: JUMP
000032e8: JUMPDEST
000032e9: SWAP2
000032ea: POP
000032eb: PUSH8 0x0de0b6b3a7640000
000032f4: DUP3
000032f5: LT
000032f6: PUSH2 0x335f
000032f9: JUMPI
000032fa: PUSH2 0x3303
000032fd: DUP3
000032fe: DUP10
000032ff: PUSH2 0x48cd
00003302: JUMP
00003303: JUMPDEST
00003304: PUSH1 0x00
00003306: DUP9
00003307: DUP2
00003308: MSTORE
00003309: PUSH1 0x0b
0000330b: PUSH1 0x20
0000330d: MSTORE
0000330e: PUSH1 0x40
00003310: SWAP1
00003311: KECCAK256
00003312: SLOAD
00003313: DUP8
00003314: EQ
00003315: PUSH2 0x332a
00003318: JUMPI
00003319: PUSH1 0x00
0000331b: DUP9
0000331c: DUP2
0000331d: MSTORE
0000331e: PUSH1 0x0b
00003320: PUSH1 0x20
00003322: MSTORE
00003323: PUSH1 0x40
00003325: SWAP1
00003326: KECCAK256
00003327: DUP8
00003328: SWAP1
00003329: SSTORE
0000332a: JUMPDEST
0000332b: PUSH1 0x00
0000332d: DUP9
0000332e: DUP2
0000332f: MSTORE
00003330: PUSH1 0x0b
00003332: PUSH1 0x20
00003334: MSTORE
00003335: PUSH1 0x40
00003337: SWAP1
00003338: KECCAK256
00003339: PUSH1 0x01
0000333b: ADD
0000333c: SLOAD
0000333d: DUP5
0000333e: EQ
0000333f: PUSH2 0x3357
00003342: JUMPI
00003343: PUSH1 0x00
00003345: DUP9
00003346: DUP2
00003347: MSTORE
00003348: PUSH1 0x0b
0000334a: PUSH1 0x20
0000334c: MSTORE
0000334d: PUSH1 0x40
0000334f: SWAP1
00003350: KECCAK256
00003351: PUSH1 0x01
00003353: ADD
00003354: DUP5
00003355: SWAP1
00003356: SSTORE
00003357: JUMPDEST
00003358: DUP3
00003359: MLOAD
0000335a: PUSH1 0x64
0000335c: ADD
0000335d: DUP4
0000335e: MSTORE
0000335f: JUMPDEST
00003360: PUSH2 0x3368
00003363: DUP5
00003364: PUSH2 0x49ad
00003367: JUMP
00003368: JUMPDEST
00003369: ISZERO
0000336a: ISZERO
0000336b: PUSH1 0x01
0000336d: EQ
0000336e: ISZERO
0000336f: PUSH2 0x33f6
00003372: JUMPI
00003373: PUSH1 0x03
00003375: SLOAD
00003376: PUSH1 0x64
00003378: SWAP1
00003379: PUSH2 0x3389
0000337c: SWAP1
0000337d: PUSH1 0x32
0000337f: PUSH4 0xffffffff
00003384: PUSH2 0x45a3
00003387: AND
00003388: JUMP
00003389: JUMPDEST
0000338a: DUP2
0000338b: ISZERO
0000338c: ISZERO
0000338d: PUSH2 0x3392
00003390: JUMPI
00003391: INVALID
00003392: JUMPDEST
00003393: PUSH1 0x00
00003395: DUP10
00003396: DUP2
00003397: MSTORE
00003398: PUSH1 0x08
0000339a: PUSH1 0x20
0000339c: MSTORE
0000339d: PUSH1 0x40
0000339f: SWAP1
000033a0: KECCAK256
000033a1: PUSH1 0x02
000033a3: ADD
000033a4: SLOAD
000033a5: SWAP2
000033a6: SWAP1
000033a7: DIV
000033a8: SWAP2
000033a9: POP
000033aa: PUSH2 0x33b9
000033ad: SWAP1
000033ae: DUP3
000033af: PUSH4 0xffffffff
000033b4: PUSH2 0x3a24
000033b7: AND
000033b8: JUMP
000033b9: JUMPDEST
000033ba: PUSH1 0x00
000033bc: DUP9
000033bd: DUP2
000033be: MSTORE
000033bf: PUSH1 0x08
000033c1: PUSH1 0x20
000033c3: MSTORE
000033c4: PUSH1 0x40
000033c6: SWAP1
000033c7: KECCAK256
000033c8: PUSH1 0x02
000033ca: ADD
000033cb: SSTORE
000033cc: PUSH1 0x03
000033ce: SLOAD
000033cf: PUSH2 0x33de
000033d2: SWAP1
000033d3: DUP3
000033d4: PUSH4 0xffffffff
000033d9: PUSH2 0x46b5
000033dc: AND
000033dd: JUMP
000033de: JUMPDEST
000033df: PUSH1 0x03
000033e1: SSTORE
000033e2: DUP3
000033e3: MLOAD
000033e4: PUSH14 0x0eca8847c4129106ce8300000000
000033f3: ADD
000033f4: DUP4
000033f5: MSTORE
000033f6: JUMPDEST
000033f7: PUSH1 0x04
000033f9: SLOAD
000033fa: DUP4
000033fb: MLOAD
000033fc: PUSH2 0x03e8
000033ff: SWAP1
00003400: SWAP2
00003401: MUL
00003402: ADD
00003403: DUP4
00003404: MSTORE
00003405: PUSH1 0x00
00003407: DUP8
00003408: DUP2
00003409: MSTORE
0000340a: PUSH1 0x09
0000340c: PUSH1 0x20
0000340e: SWAP1
0000340f: DUP2
00003410: MSTORE
00003411: PUSH1 0x40
00003413: DUP1
00003414: DUP4
00003415: KECCAK256
00003416: DUP12
00003417: DUP5
00003418: MSTORE
00003419: SWAP1
0000341a: SWAP2
0000341b: MSTORE
0000341c: SWAP1
0000341d: KECCAK256
0000341e: PUSH1 0x01
00003420: ADD
00003421: SLOAD
00003422: PUSH2 0x3432
00003425: SWAP1
00003426: DUP4
00003427: SWAP1
00003428: PUSH4 0xffffffff
0000342d: PUSH2 0x3a24
00003430: AND
00003431: JUMP
00003432: JUMPDEST
00003433: PUSH1 0x00
00003435: DUP9
00003436: DUP2
00003437: MSTORE
00003438: PUSH1 0x09
0000343a: PUSH1 0x20
0000343c: SWAP1
0000343d: DUP2
0000343e: MSTORE
0000343f: PUSH1 0x40
00003441: DUP1
00003442: DUP4
00003443: KECCAK256
00003444: DUP13
00003445: DUP5
00003446: MSTORE
00003447: DUP1
00003448: DUP4
00003449: MSTORE
0000344a: DUP2
0000344b: DUP5
0000344c: KECCAK256
0000344d: PUSH1 0x01
0000344f: DUP2
00003450: ADD
00003451: SWAP6
00003452: SWAP1
00003453: SWAP6
00003454: SSTORE
00003455: DUP12
00003456: DUP5
00003457: MSTORE
00003458: PUSH1 0x08
0000345a: DUP4
0000345b: MSTORE
0000345c: SWAP1
0000345d: DUP4
0000345e: KECCAK256
0000345f: PUSH1 0x07
00003461: ADD
00003462: DUP7
00003463: SWAP1
00003464: SSTORE
00003465: SWAP2
00003466: DUP12
00003467: SWAP1
00003468: MSTORE
00003469: MSTORE
0000346a: SLOAD
0000346b: PUSH2 0x347b
0000346e: SWAP1
0000346f: DUP8
00003470: SWAP1
00003471: PUSH4 0xffffffff
00003476: PUSH2 0x3a24
00003479: AND
0000347a: JUMP
0000347b: JUMPDEST
0000347c: PUSH1 0x00
0000347e: DUP9
0000347f: DUP2
00003480: MSTORE
00003481: PUSH1 0x09
00003483: PUSH1 0x20
00003485: SWAP1
00003486: DUP2
00003487: MSTORE
00003488: PUSH1 0x40
0000348a: DUP1
0000348b: DUP4
0000348c: KECCAK256
0000348d: DUP13
0000348e: DUP5
0000348f: MSTORE
00003490: DUP3
00003491: MSTORE
00003492: DUP1
00003493: DUP4
00003494: KECCAK256
00003495: SWAP4
00003496: SWAP1
00003497: SWAP4
00003498: SSTORE
00003499: PUSH1 0x0b
0000349b: SWAP1
0000349c: MSTORE
0000349d: KECCAK256
0000349e: PUSH1 0x05
000034a0: ADD
000034a1: SLOAD
000034a2: PUSH2 0x34b2
000034a5: SWAP1
000034a6: DUP4
000034a7: SWAP1
000034a8: PUSH4 0xffffffff
000034ad: PUSH2 0x3a24
000034b0: AND
000034b1: JUMP
000034b2: JUMPDEST
000034b3: PUSH1 0x00
000034b5: DUP10
000034b6: DUP2
000034b7: MSTORE
000034b8: PUSH1 0x0b
000034ba: PUSH1 0x20
000034bc: MSTORE
000034bd: PUSH1 0x40
000034bf: SWAP1
000034c0: KECCAK256
000034c1: PUSH1 0x05
000034c3: DUP2
000034c4: ADD
000034c5: SWAP2
000034c6: SWAP1
000034c7: SWAP2
000034c8: SSTORE
000034c9: PUSH1 0x06
000034cb: ADD
000034cc: SLOAD
000034cd: PUSH2 0x34dd
000034d0: SWAP1
000034d1: DUP8
000034d2: SWAP1
000034d3: PUSH4 0xffffffff
000034d8: PUSH2 0x3a24
000034db: AND
000034dc: JUMP
000034dd: JUMPDEST
000034de: PUSH1 0x00
000034e0: DUP10
000034e1: DUP2
000034e2: MSTORE
000034e3: PUSH1 0x0b
000034e5: PUSH1 0x20
000034e7: SWAP1
000034e8: DUP2
000034e9: MSTORE
000034ea: PUSH1 0x40
000034ec: DUP1
000034ed: DUP4
000034ee: KECCAK256
000034ef: PUSH1 0x06
000034f1: ADD
000034f2: SWAP4
000034f3: SWAP1
000034f4: SWAP4
000034f5: SSTORE
000034f6: PUSH1 0x0c
000034f8: DUP2
000034f9: MSTORE
000034fa: DUP3
000034fb: DUP3
000034fc: KECCAK256
000034fd: DUP8
000034fe: DUP4
000034ff: MSTORE
00003500: SWAP1
00003501: MSTORE
00003502: KECCAK256
00003503: SLOAD
00003504: PUSH2 0x3514
00003507: SWAP1
00003508: DUP8
00003509: SWAP1
0000350a: PUSH4 0xffffffff
0000350f: PUSH2 0x3a24
00003512: AND
00003513: JUMP
00003514: JUMPDEST
00003515: PUSH1 0x00
00003517: DUP10
00003518: DUP2
00003519: MSTORE
0000351a: PUSH1 0x0c
0000351c: PUSH1 0x20
0000351e: SWAP1
0000351f: DUP2
00003520: MSTORE
00003521: PUSH1 0x40
00003523: DUP1
00003524: DUP4
00003525: KECCAK256
00003526: DUP9
00003527: DUP5
00003528: MSTORE
00003529: SWAP1
0000352a: SWAP2
0000352b: MSTORE
0000352c: SWAP1
0000352d: KECCAK256
0000352e: SSTORE
0000352f: PUSH2 0x353b
00003532: DUP9
00003533: DUP9
00003534: DUP9
00003535: DUP9
00003536: DUP8
00003537: PUSH2 0x4ca1
0000353a: JUMP
0000353b: JUMPDEST
0000353c: SWAP3
0000353d: POP
0000353e: PUSH2 0x354b
00003541: DUP9
00003542: DUP9
00003543: DUP9
00003544: DUP8
00003545: DUP7
00003546: DUP9
00003547: PUSH2 0x5061
0000354a: JUMP
0000354b: JUMPDEST
0000354c: SWAP3
0000354d: POP
0000354e: PUSH2 0x115e
00003551: DUP8
00003552: DUP6
00003553: DUP9
00003554: DUP6
00003555: DUP8
00003556: PUSH2 0x51d3
00003559: JUMP
0000355a: JUMPDEST
0000355b: PUSH2 0x3562
0000355e: PUSH2 0x55f7
00003561: JUMP
00003562: JUMPDEST
00003563: PUSH1 0x05
00003565: SLOAD
00003566: PUSH1 0x00
00003568: DUP2
00003569: DUP2
0000356a: MSTORE
0000356b: PUSH1 0x0b
0000356d: PUSH1 0x20
0000356f: MSTORE
00003570: PUSH1 0x40
00003572: DUP2
00003573: KECCAK256
00003574: DUP1
00003575: SLOAD
00003576: PUSH1 0x01
00003578: DUP3
00003579: ADD
0000357a: SLOAD
0000357b: PUSH1 0x07
0000357d: SWAP1
0000357e: SWAP3
0000357f: ADD
00003580: SLOAD
00003581: SWAP1
00003582: SWAP3
00003583: DUP1
00003584: DUP1
00003585: DUP1
00003586: DUP1
00003587: DUP1
00003588: DUP1
00003589: PUSH1 0x64
0000358b: PUSH2 0x359b
0000358e: DUP10
0000358f: PUSH1 0x30
00003591: PUSH4 0xffffffff
00003596: PUSH2 0x45a3
00003599: AND
0000359a: JUMP
0000359b: JUMPDEST
0000359c: DUP2
0000359d: ISZERO
0000359e: ISZERO
0000359f: PUSH2 0x35a4
000035a2: JUMPI
000035a3: INVALID
000035a4: JUMPDEST
000035a5: DIV
000035a6: SWAP7
000035a7: POP
000035a8: PUSH1 0x19
000035aa: DUP9
000035ab: PUSH1 0x00
000035ad: DUP12
000035ae: DUP2
000035af: MSTORE
000035b0: PUSH1 0x0e
000035b2: PUSH1 0x20
000035b4: MSTORE
000035b5: PUSH1 0x40
000035b7: SWAP1
000035b8: KECCAK256
000035b9: SLOAD
000035ba: SWAP2
000035bb: SWAP1
000035bc: DIV
000035bd: SWAP7
000035be: POP
000035bf: PUSH1 0x64
000035c1: SWAP1
000035c2: PUSH2 0x35d2
000035c5: SWAP1
000035c6: DUP11
000035c7: SWAP1
000035c8: PUSH4 0xffffffff
000035cd: PUSH2 0x45a3
000035d0: AND
000035d1: JUMP
000035d2: JUMPDEST
000035d3: DUP2
000035d4: ISZERO
000035d5: ISZERO
000035d6: PUSH2 0x35db
000035d9: JUMPI
000035da: INVALID
000035db: JUMPDEST
000035dc: PUSH1 0x00
000035de: DUP12
000035df: DUP2
000035e0: MSTORE
000035e1: PUSH1 0x0e
000035e3: PUSH1 0x20
000035e5: MSTORE
000035e6: PUSH1 0x40
000035e8: SWAP1
000035e9: KECCAK256
000035ea: PUSH1 0x01
000035ec: ADD
000035ed: SLOAD
000035ee: SWAP2
000035ef: SWAP1
000035f0: DIV
000035f1: SWAP6
000035f2: POP
000035f3: PUSH1 0x64
000035f5: SWAP1
000035f6: PUSH2 0x3606
000035f9: SWAP1
000035fa: DUP11
000035fb: SWAP1
000035fc: PUSH4 0xffffffff
00003601: PUSH2 0x45a3
00003604: AND
00003605: JUMP
00003606: JUMPDEST
00003607: DUP2
00003608: ISZERO
00003609: ISZERO
0000360a: PUSH2 0x360f
0000360d: JUMPI
0000360e: INVALID
0000360f: JUMPDEST
00003610: DIV
00003611: SWAP4
00003612: POP
00003613: PUSH2 0x362a
00003616: DUP5
00003617: PUSH2 0x1d9f
0000361a: DUP8
0000361b: DUP2
0000361c: DUP11
0000361d: DUP2
0000361e: DUP15
0000361f: DUP15
00003620: PUSH4 0xffffffff
00003625: PUSH2 0x46b5
00003628: AND
00003629: JUMP
0000362a: JUMPDEST
0000362b: PUSH1 0x00
0000362d: DUP13
0000362e: DUP2
0000362f: MSTORE
00003630: PUSH1 0x0b
00003632: PUSH1 0x20
00003634: MSTORE
00003635: PUSH1 0x40
00003637: SWAP1
00003638: KECCAK256
00003639: PUSH1 0x05
0000363b: ADD
0000363c: SLOAD
0000363d: SWAP1
0000363e: SWAP4
0000363f: POP
00003640: PUSH2 0x3657
00003643: DUP7
00003644: PUSH8 0x0de0b6b3a7640000
0000364d: PUSH4 0xffffffff
00003652: PUSH2 0x45a3
00003655: AND
00003656: JUMP
00003657: JUMPDEST
00003658: DUP2
00003659: ISZERO
0000365a: ISZERO
0000365b: PUSH2 0x3660
0000365e: JUMPI
0000365f: INVALID
00003660: JUMPDEST
00003661: PUSH1 0x00
00003663: DUP14
00003664: DUP2
00003665: MSTORE
00003666: PUSH1 0x0b
00003668: PUSH1 0x20
0000366a: MSTORE
0000366b: PUSH1 0x40
0000366d: SWAP1
0000366e: KECCAK256
0000366f: PUSH1 0x05
00003671: ADD
00003672: SLOAD
00003673: SWAP2
00003674: SWAP1
00003675: DIV
00003676: SWAP3
00003677: POP
00003678: PUSH2 0x36ae
0000367b: SWAP1
0000367c: PUSH8 0x0de0b6b3a7640000
00003685: SWAP1
00003686: PUSH2 0x3696
00003689: SWAP1
0000368a: DUP6
0000368b: SWAP1
0000368c: PUSH4 0xffffffff
00003691: PUSH2 0x45a3
00003694: AND
00003695: JUMP
00003696: JUMPDEST
00003697: DUP2
00003698: ISZERO
00003699: ISZERO
0000369a: PUSH2 0x369f
0000369d: JUMPI
0000369e: INVALID
0000369f: JUMPDEST
000036a0: DUP8
000036a1: SWAP2
000036a2: SWAP1
000036a3: DIV
000036a4: PUSH4 0xffffffff
000036a9: PUSH2 0x46b5
000036ac: AND
000036ad: JUMP
000036ae: JUMPDEST
000036af: SWAP1
000036b0: POP
000036b1: PUSH1 0x00
000036b3: DUP2
000036b4: GT
000036b5: ISZERO
000036b6: PUSH2 0x36de
000036b9: JUMPI
000036ba: PUSH2 0x36c9
000036bd: DUP6
000036be: DUP3
000036bf: PUSH4 0xffffffff
000036c4: PUSH2 0x46b5
000036c7: AND
000036c8: JUMP
000036c9: JUMPDEST
000036ca: SWAP5
000036cb: POP
000036cc: PUSH2 0x36db
000036cf: DUP4
000036d0: DUP3
000036d1: PUSH4 0xffffffff
000036d6: PUSH2 0x3a24
000036d9: AND
000036da: JUMP
000036db: JUMPDEST
000036dc: SWAP3
000036dd: POP
000036de: JUMPDEST
000036df: PUSH2 0x36e7
000036e2: DUP8
000036e3: PUSH2 0x5341
000036e6: JUMP
000036e7: JUMPDEST
000036e8: PUSH1 0x00
000036ea: DUP12
000036eb: DUP2
000036ec: MSTORE
000036ed: PUSH1 0x0b
000036ef: PUSH1 0x20
000036f1: MSTORE
000036f2: PUSH1 0x40
000036f4: SWAP1
000036f5: KECCAK256
000036f6: PUSH1 0x08
000036f8: ADD
000036f9: SLOAD
000036fa: PUSH2 0x370a
000036fd: SWAP1
000036fe: DUP4
000036ff: SWAP1
00003700: PUSH4 0xffffffff
00003705: PUSH2 0x3a24
00003708: AND
00003709: JUMP
0000370a: JUMPDEST
0000370b: PUSH1 0x00
0000370d: DUP13
0000370e: DUP2
0000370f: MSTORE
00003710: PUSH1 0x0b
00003712: PUSH1 0x20
00003714: MSTORE
00003715: PUSH1 0x40
00003717: DUP2
00003718: KECCAK256
00003719: PUSH1 0x08
0000371b: ADD
0000371c: SWAP2
0000371d: SWAP1
0000371e: SWAP2
0000371f: SSTORE
00003720: DUP7
00003721: GT
00003722: ISZERO
00003723: PUSH2 0x38ab
00003726: JUMPI
00003727: PUSH20 0x918b8dc988e3702da4625d69e3d043e8aa9358e6
0000373c: PUSH2 0x08fc
0000373f: PUSH1 0x64
00003741: PUSH2 0x3751
00003744: DUP10
00003745: PUSH1 0x14
00003747: PUSH4 0xffffffff
0000374c: PUSH2 0x45a3
0000374f: AND
00003750: JUMP
00003751: JUMPDEST
00003752: DUP2
00003753: ISZERO
00003754: ISZERO
00003755: PUSH2 0x375a
00003758: JUMPI
00003759: INVALID
0000375a: JUMPDEST
0000375b: DIV
0000375c: SWAP1
0000375d: DUP2
0000375e: ISZERO
0000375f: MUL
00003760: SWAP1
00003761: PUSH1 0x40
00003763: MLOAD
00003764: PUSH1 0x00
00003766: PUSH1 0x40
00003768: MLOAD
00003769: DUP1
0000376a: DUP4
0000376b: SUB
0000376c: DUP2
0000376d: DUP6
0000376e: DUP9
0000376f: DUP9
00003770: CALL
00003771: SWAP4
00003772: POP
00003773: POP
00003774: POP
00003775: POP
00003776: ISZERO
00003777: DUP1
00003778: ISZERO
00003779: PUSH2 0x3786
0000377c: JUMPI
0000377d: RETURNDATASIZE
0000377e: PUSH1 0x00
00003780: DUP1
00003781: RETURNDATACOPY
00003782: RETURNDATASIZE
00003783: PUSH1 0x00
00003785: REVERT
00003786: JUMPDEST
00003787: POP
00003788: PUSH20 0xcc221d6154a5091919240b36d476c2bdeaf246bd
0000379d: PUSH2 0x08fc
000037a0: PUSH1 0x64
000037a2: PUSH2 0x37b2
000037a5: DUP10
000037a6: PUSH1 0x14
000037a8: PUSH4 0xffffffff
000037ad: PUSH2 0x45a3
000037b0: AND
000037b1: JUMP
000037b2: JUMPDEST
000037b3: DUP2
000037b4: ISZERO
000037b5: ISZERO
000037b6: PUSH2 0x37bb
000037b9: JUMPI
000037ba: INVALID
000037bb: JUMPDEST
000037bc: DIV
000037bd: SWAP1
000037be: DUP2
000037bf: ISZERO
000037c0: MUL
000037c1: SWAP1
000037c2: PUSH1 0x40
000037c4: MLOAD
000037c5: PUSH1 0x00
000037c7: PUSH1 0x40
000037c9: MLOAD
000037ca: DUP1
000037cb: DUP4
000037cc: SUB
000037cd: DUP2
000037ce: DUP6
000037cf: DUP9
000037d0: DUP9
000037d1: CALL
000037d2: SWAP4
000037d3: POP
000037d4: POP
000037d5: POP
000037d6: POP
000037d7: ISZERO
000037d8: DUP1
000037d9: ISZERO
000037da: PUSH2 0x37e7
000037dd: JUMPI
000037de: RETURNDATASIZE
000037df: PUSH1 0x00
000037e1: DUP1
000037e2: RETURNDATACOPY
000037e3: RETURNDATASIZE
000037e4: PUSH1 0x00
000037e6: REVERT
000037e7: JUMPDEST
000037e8: POP
000037e9: PUSH20 0x139aac9edd31015327394160516c26e8f3ee06ab
000037fe: PUSH2 0x08fc
00003801: PUSH1 0x64
00003803: PUSH2 0x3813
00003806: DUP10
00003807: PUSH1 0x32
00003809: PUSH4 0xffffffff
0000380e: PUSH2 0x45a3
00003811: AND
00003812: JUMP
00003813: JUMPDEST
00003814: DUP2
00003815: ISZERO
00003816: ISZERO
00003817: PUSH2 0x381c
0000381a: JUMPI
0000381b: INVALID
0000381c: JUMPDEST
0000381d: DIV
0000381e: SWAP1
0000381f: DUP2
00003820: ISZERO
00003821: MUL
00003822: SWAP1
00003823: PUSH1 0x40
00003825: MLOAD
00003826: PUSH1 0x00
00003828: PUSH1 0x40
0000382a: MLOAD
0000382b: DUP1
0000382c: DUP4
0000382d: SUB
0000382e: DUP2
0000382f: DUP6
00003830: DUP9
00003831: DUP9
00003832: CALL
00003833: SWAP4
00003834: POP
00003835: POP
00003836: POP
00003837: POP
00003838: ISZERO
00003839: DUP1
0000383a: ISZERO
0000383b: PUSH2 0x3848
0000383e: JUMPI
0000383f: RETURNDATASIZE
00003840: PUSH1 0x00
00003842: DUP1
00003843: RETURNDATACOPY
00003844: RETURNDATASIZE
00003845: PUSH1 0x00
00003847: REVERT
00003848: JUMPDEST
00003849: POP
0000384a: PUSH20 0xde0015b72d1dc1f32768dc1983788f4c32f70f05
0000385f: PUSH2 0x08fc
00003862: PUSH1 0x64
00003864: PUSH2 0x3874
00003867: DUP10
00003868: PUSH1 0x0a
0000386a: PUSH4 0xffffffff
0000386f: PUSH2 0x45a3
00003872: AND
00003873: JUMP
00003874: JUMPDEST
00003875: DUP2
00003876: ISZERO
00003877: ISZERO
00003878: PUSH2 0x387d
0000387b: JUMPI
0000387c: INVALID
0000387d: JUMPDEST
0000387e: DIV
0000387f: SWAP1
00003880: DUP2
00003881: ISZERO
00003882: MUL
00003883: SWAP1
00003884: PUSH1 0x40
00003886: MLOAD
00003887: PUSH1 0x00
00003889: PUSH1 0x40
0000388b: MLOAD
0000388c: DUP1
0000388d: DUP4
0000388e: SUB
0000388f: DUP2
00003890: DUP6
00003891: DUP9
00003892: DUP9
00003893: CALL
00003894: SWAP4
00003895: POP
00003896: POP
00003897: POP
00003898: POP
00003899: ISZERO
0000389a: DUP1
0000389b: ISZERO
0000389c: PUSH2 0x38a9
0000389f: JUMPI
000038a0: RETURNDATASIZE
000038a1: PUSH1 0x00
000038a3: DUP1
000038a4: RETURNDATACOPY
000038a5: RETURNDATASIZE
000038a6: PUSH1 0x00
000038a8: REVERT
000038a9: JUMPDEST
000038aa: POP
000038ab: JUMPDEST
000038ac: PUSH1 0x0b
000038ae: PUSH1 0x00
000038b0: DUP13
000038b1: DUP2
000038b2: MSTORE
000038b3: PUSH1 0x20
000038b5: ADD
000038b6: SWAP1
000038b7: DUP2
000038b8: MSTORE
000038b9: PUSH1 0x20
000038bb: ADD
000038bc: PUSH1 0x00
000038be: KECCAK256
000038bf: PUSH1 0x02
000038c1: ADD
000038c2: SLOAD
000038c3: PUSH3 0x0f4240
000038c7: MUL
000038c8: DUP14
000038c9: PUSH1 0x00
000038cb: ADD
000038cc: MLOAD
000038cd: ADD
000038ce: DUP14
000038cf: PUSH1 0x00
000038d1: ADD
000038d2: DUP2
000038d3: DUP2
000038d4: MSTORE
000038d5: POP
000038d6: POP
000038d7: DUP9
000038d8: PUSH8 0x016345785d8a0000
000038e1: MUL
000038e2: DUP11
000038e3: PUSH11 0x52b7d2dcc80cd2e4000000
000038ef: MUL
000038f0: DUP15
000038f1: PUSH1 0x20
000038f3: ADD
000038f4: MLOAD
000038f5: ADD
000038f6: ADD
000038f7: DUP14
000038f8: PUSH1 0x20
000038fa: ADD
000038fb: DUP2
000038fc: DUP2
000038fd: MSTORE
000038fe: POP
000038ff: POP
00003900: PUSH1 0x08
00003902: PUSH1 0x00
00003904: DUP12
00003905: DUP2
00003906: MSTORE
00003907: PUSH1 0x20
00003909: ADD
0000390a: SWAP1
0000390b: DUP2
0000390c: MSTORE
0000390d: PUSH1 0x20
0000390f: ADD
00003910: PUSH1 0x00
00003912: KECCAK256
00003913: PUSH1 0x00
00003915: ADD
00003916: PUSH1 0x00
00003918: SWAP1
00003919: SLOAD
0000391a: SWAP1
0000391b: PUSH2 0x0100
0000391e: EXP
0000391f: SWAP1
00003920: DIV
00003921: PUSH1 0x01
00003923: PUSH1 0xa0
00003925: PUSH1 0x02
00003927: EXP
00003928: SUB
00003929: AND
0000392a: DUP14
0000392b: PUSH1 0x40
0000392d: ADD
0000392e: SWAP1
0000392f: PUSH1 0x01
00003931: PUSH1 0xa0
00003933: PUSH1 0x02
00003935: EXP
00003936: SUB
00003937: AND
00003938: SWAP1
00003939: DUP2
0000393a: PUSH1 0x01
0000393c: PUSH1 0xa0
0000393e: PUSH1 0x02
00003940: EXP
00003941: SUB
00003942: AND
00003943: DUP2
00003944: MSTORE
00003945: POP
00003946: POP
00003947: PUSH1 0x08
00003949: PUSH1 0x00
0000394b: DUP12
0000394c: DUP2
0000394d: MSTORE
0000394e: PUSH1 0x20
00003950: ADD
00003951: SWAP1
00003952: DUP2
00003953: MSTORE
00003954: PUSH1 0x20
00003956: ADD
00003957: PUSH1 0x00
00003959: KECCAK256
0000395a: PUSH1 0x01
0000395c: ADD
0000395d: SLOAD
0000395e: DUP14
0000395f: PUSH1 0x60
00003961: ADD
00003962: SWAP1
00003963: PUSH1 0x00
00003965: NOT
00003966: AND
00003967: SWAP1
00003968: DUP2
00003969: PUSH1 0x00
0000396b: NOT
0000396c: AND
0000396d: DUP2
0000396e: MSTORE
0000396f: POP
00003970: POP
00003971: DUP7
00003972: DUP14
00003973: PUSH1 0x80
00003975: ADD
00003976: DUP2
00003977: DUP2
00003978: MSTORE
00003979: POP
0000397a: POP
0000397b: DUP5
0000397c: DUP14
0000397d: PUSH1 0xe0
0000397f: ADD
00003980: DUP2
00003981: DUP2
00003982: MSTORE
00003983: POP
00003984: POP
00003985: DUP4
00003986: DUP14
00003987: PUSH1 0xc0
00003989: ADD
0000398a: DUP2
0000398b: DUP2
0000398c: MSTORE
0000398d: POP
0000398e: POP
0000398f: DUP3
00003990: DUP14
00003991: PUSH1 0xa0
00003993: ADD
00003994: DUP2
00003995: DUP2
00003996: MSTORE
00003997: POP
00003998: POP
00003999: PUSH1 0x05
0000399b: PUSH1 0x00
0000399d: DUP2
0000399e: SLOAD
0000399f: DUP1
000039a0: SWAP3
000039a1: SWAP2
000039a2: SWAP1
000039a3: PUSH1 0x01
000039a5: ADD
000039a6: SWAP2
000039a7: SWAP1
000039a8: POP
000039a9: SSTORE
000039aa: POP
000039ab: DUP11
000039ac: DUP1
000039ad: PUSH1 0x01
000039af: ADD
000039b0: SWAP12
000039b1: POP
000039b2: POP
000039b3: TIMESTAMP
000039b4: PUSH1 0x0b
000039b6: PUSH1 0x00
000039b8: DUP14
000039b9: DUP2
000039ba: MSTORE
000039bb: PUSH1 0x20
000039bd: ADD
000039be: SWAP1
000039bf: DUP2
000039c0: MSTORE
000039c1: PUSH1 0x20
000039c3: ADD
000039c4: PUSH1 0x00
000039c6: KECCAK256
000039c7: PUSH1 0x04
000039c9: ADD
000039ca: DUP2
000039cb: SWAP1
000039cc: SSTORE
000039cd: POP
000039ce: PUSH2 0x39f5
000039d1: PUSH1 0x02
000039d3: SLOAD
000039d4: PUSH2 0x39e9
000039d7: PUSH3 0x015180
000039db: TIMESTAMP
000039dc: PUSH2 0x3a24
000039df: SWAP1
000039e0: SWAP2
000039e1: SWAP1
000039e2: PUSH4 0xffffffff
000039e7: AND
000039e8: JUMP
000039e9: JUMPDEST
000039ea: SWAP1
000039eb: PUSH4 0xffffffff
000039f0: PUSH2 0x3a24
000039f3: AND
000039f4: JUMP
000039f5: JUMPDEST
000039f6: PUSH1 0x00
000039f8: DUP13
000039f9: DUP2
000039fa: MSTORE
000039fb: PUSH1 0x0b
000039fd: PUSH1 0x20
000039ff: MSTORE
00003a00: PUSH1 0x40
00003a02: SWAP1
00003a03: KECCAK256
00003a04: PUSH1 0x02
00003a06: DUP2
00003a07: ADD
00003a08: SWAP2
00003a09: SWAP1
00003a0a: SWAP2
00003a0b: SSTORE
00003a0c: PUSH1 0x07
00003a0e: ADD
00003a0f: DUP4
00003a10: SWAP1
00003a11: SSTORE
00003a12: DUP13
00003a13: SWAP12
00003a14: POP
00003a15: POP
00003a16: POP
00003a17: POP
00003a18: POP
00003a19: POP
00003a1a: POP
00003a1b: POP
00003a1c: POP
00003a1d: POP
00003a1e: POP
00003a1f: POP
00003a20: SWAP2
00003a21: SWAP1
00003a22: POP
00003a23: JUMP
00003a24: JUMPDEST
00003a25: DUP2
00003a26: DUP2
00003a27: ADD
00003a28: DUP3
00003a29: DUP2
00003a2a: LT
00003a2b: ISZERO
00003a2c: PUSH2 0x3a7f
00003a2f: JUMPI
00003a30: PUSH1 0x40
00003a32: DUP1
00003a33: MLOAD
00003a34: PUSH1 0xe5
00003a36: PUSH1 0x02
00003a38: EXP
00003a39: PUSH3 0x461bcd
00003a3d: MUL
00003a3e: DUP2
00003a3f: MSTORE
00003a40: PUSH1 0x20
00003a42: PUSH1 0x04
00003a44: DUP3
00003a45: ADD
00003a46: MSTORE
00003a47: PUSH1 0x13
00003a49: PUSH1 0x24
00003a4b: DUP3
00003a4c: ADD
00003a4d: MSTORE
00003a4e: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00003a6f: PUSH1 0x44
00003a71: DUP3
00003a72: ADD
00003a73: MSTORE
00003a74: SWAP1
00003a75: MLOAD
00003a76: SWAP1
00003a77: DUP2
00003a78: SWAP1
00003a79: SUB
00003a7a: PUSH1 0x64
00003a7c: ADD
00003a7d: SWAP1
00003a7e: REVERT
00003a7f: JUMPDEST
00003a80: SWAP3
00003a81: SWAP2
00003a82: POP
00003a83: POP
00003a84: JUMP
00003a85: JUMPDEST
00003a86: PUSH1 0x00
00003a88: DUP1
00003a89: DUP4
00003a8a: GT
00003a8b: PUSH2 0x3a9a
00003a8e: JUMPI
00003a8f: PUSH8 0x0de0b6b3a7640000
00003a98: SWAP3
00003a99: POP
00003a9a: JUMPDEST
00003a9b: PUSH8 0x0de0b6b3a7640000
00003aa4: PUSH2 0x3abc
00003aa7: DUP4
00003aa8: PUSH2 0x3ab0
00003aab: DUP7
00003aac: PUSH2 0x4836
00003aaf: JUMP
00003ab0: JUMPDEST
00003ab1: SWAP1
00003ab2: PUSH4 0xffffffff
00003ab7: PUSH2 0x45a3
00003aba: AND
00003abb: JUMP
00003abc: JUMPDEST
00003abd: DUP2
00003abe: ISZERO
00003abf: ISZERO
00003ac0: PUSH2 0x3ac5
00003ac3: JUMPI
00003ac4: INVALID
00003ac5: JUMPDEST
00003ac6: DIV
00003ac7: SWAP4
00003ac8: SWAP3
00003ac9: POP
00003aca: POP
00003acb: POP
00003acc: JUMP
00003acd: JUMPDEST
00003ace: PUSH1 0x00
00003ad0: DUP1
00003ad1: DUP3
00003ad2: LT
00003ad3: DUP1
00003ad4: PUSH2 0x3add
00003ad7: JUMPI
00003ad8: POP
00003ad9: PUSH1 0x03
00003adb: DUP3
00003adc: GT
00003add: JUMPDEST
00003ade: ISZERO
00003adf: PUSH2 0x3aea
00003ae2: JUMPI
00003ae3: POP
00003ae4: PUSH1 0x02
00003ae6: PUSH2 0x3aed
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: POP
00003aec: DUP1
00003aed: JUMPDEST
00003aee: SWAP2
00003aef: SWAP1
00003af0: POP
00003af1: JUMP
00003af2: JUMPDEST
00003af3: PUSH1 0x05
00003af5: SLOAD
00003af6: PUSH1 0x02
00003af8: SLOAD
00003af9: PUSH1 0x00
00003afb: DUP3
00003afc: DUP2
00003afd: MSTORE
00003afe: PUSH1 0x0b
00003b00: PUSH1 0x20
00003b02: MSTORE
00003b03: PUSH1 0x40
00003b05: SWAP1
00003b06: KECCAK256
00003b07: PUSH1 0x04
00003b09: ADD
00003b0a: SLOAD
00003b0b: TIMESTAMP
00003b0c: SWAP2
00003b0d: ADD
00003b0e: DUP2
00003b0f: GT
00003b10: DUP1
00003b11: ISZERO
00003b12: PUSH2 0x3b5d
00003b15: JUMPI
00003b16: POP
00003b17: PUSH1 0x00
00003b19: DUP3
00003b1a: DUP2
00003b1b: MSTORE
00003b1c: PUSH1 0x0b
00003b1e: PUSH1 0x20
00003b20: MSTORE
00003b21: PUSH1 0x40
00003b23: SWAP1
00003b24: KECCAK256
00003b25: PUSH1 0x02
00003b27: ADD
00003b28: SLOAD
00003b29: DUP2
00003b2a: GT
00003b2b: ISZERO
00003b2c: DUP1
00003b2d: PUSH2 0x3b5d
00003b30: JUMPI
00003b31: POP
00003b32: PUSH1 0x00
00003b34: DUP3
00003b35: DUP2
00003b36: MSTORE
00003b37: PUSH1 0x0b
00003b39: PUSH1 0x20
00003b3b: MSTORE
00003b3c: PUSH1 0x40
00003b3e: SWAP1
00003b3f: KECCAK256
00003b40: PUSH1 0x02
00003b42: ADD
00003b43: SLOAD
00003b44: DUP2
00003b45: GT
00003b46: DUP1
00003b47: ISZERO
00003b48: PUSH2 0x3b5d
00003b4b: JUMPI
00003b4c: POP
00003b4d: PUSH1 0x00
00003b4f: DUP3
00003b50: DUP2
00003b51: MSTORE
00003b52: PUSH1 0x0b
00003b54: PUSH1 0x20
00003b56: MSTORE
00003b57: PUSH1 0x40
00003b59: SWAP1
00003b5a: KECCAK256
00003b5b: SLOAD
00003b5c: ISZERO
00003b5d: JUMPDEST
00003b5e: ISZERO
00003b5f: PUSH2 0x3b94
00003b62: JUMPI
00003b63: PUSH2 0x3b6f
00003b66: DUP5
00003b67: PUSH2 0x1d9f
00003b6a: DUP10
00003b6b: PUSH2 0x3d0e
00003b6e: JUMP
00003b6f: JUMPDEST
00003b70: PUSH1 0x00
00003b72: DUP9
00003b73: DUP2
00003b74: MSTORE
00003b75: PUSH1 0x08
00003b77: PUSH1 0x20
00003b79: MSTORE
00003b7a: PUSH1 0x40
00003b7c: SWAP1
00003b7d: KECCAK256
00003b7e: PUSH1 0x03
00003b80: ADD
00003b81: SSTORE
00003b82: PUSH2 0x3b8f
00003b85: DUP3
00003b86: DUP9
00003b87: DUP7
00003b88: DUP10
00003b89: DUP10
00003b8a: DUP9
00003b8b: PUSH2 0x3280
00003b8e: JUMP
00003b8f: JUMPDEST
00003b90: PUSH2 0x14af
00003b93: JUMP
00003b94: JUMPDEST
00003b95: PUSH1 0x00
00003b97: DUP3
00003b98: DUP2
00003b99: MSTORE
00003b9a: PUSH1 0x0b
00003b9c: PUSH1 0x20
00003b9e: MSTORE
00003b9f: PUSH1 0x40
00003ba1: SWAP1
00003ba2: KECCAK256
00003ba3: PUSH1 0x02
00003ba5: ADD
00003ba6: SLOAD
00003ba7: DUP2
00003ba8: GT
00003ba9: DUP1
00003baa: ISZERO
00003bab: PUSH2 0x3bc6
00003bae: JUMPI
00003baf: POP
00003bb0: PUSH1 0x00
00003bb2: DUP3
00003bb3: DUP2
00003bb4: MSTORE
00003bb5: PUSH1 0x0b
00003bb7: PUSH1 0x20
00003bb9: MSTORE
00003bba: PUSH1 0x40
00003bbc: SWAP1
00003bbd: KECCAK256
00003bbe: PUSH1 0x03
00003bc0: ADD
00003bc1: SLOAD
00003bc2: PUSH1 0xff
00003bc4: AND
00003bc5: ISZERO
00003bc6: JUMPDEST
00003bc7: ISZERO
00003bc8: PUSH2 0x14af
00003bcb: JUMPI
00003bcc: PUSH1 0x00
00003bce: DUP3
00003bcf: DUP2
00003bd0: MSTORE
00003bd1: PUSH1 0x0b
00003bd3: PUSH1 0x20
00003bd5: MSTORE
00003bd6: PUSH1 0x40
00003bd8: SWAP1
00003bd9: KECCAK256
00003bda: PUSH1 0x03
00003bdc: ADD
00003bdd: DUP1
00003bde: SLOAD
00003bdf: PUSH1 0xff
00003be1: NOT
00003be2: AND
00003be3: PUSH1 0x01
00003be5: OR
00003be6: SWAP1
00003be7: SSTORE
00003be8: PUSH2 0x3bf0
00003beb: DUP4
00003bec: PUSH2 0x355a
00003bef: JUMP
00003bf0: JUMPDEST
00003bf1: SWAP3
00003bf2: POP
00003bf3: DUP1
00003bf4: PUSH8 0x0de0b6b3a7640000
00003bfd: MUL
00003bfe: DUP4
00003bff: PUSH1 0x00
00003c01: ADD
00003c02: MLOAD
00003c03: ADD
00003c04: DUP4
00003c05: PUSH1 0x00
00003c07: ADD
00003c08: DUP2
00003c09: DUP2
00003c0a: MSTORE
00003c0b: POP
00003c0c: POP
00003c0d: DUP7
00003c0e: DUP4
00003c0f: PUSH1 0x20
00003c11: ADD
00003c12: MLOAD
00003c13: ADD
00003c14: DUP4
00003c15: PUSH1 0x20
00003c17: ADD
00003c18: DUP2
00003c19: DUP2
00003c1a: MSTORE
00003c1b: POP
00003c1c: POP
00003c1d: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
00003c3e: CALLER
00003c3f: PUSH1 0x08
00003c41: PUSH1 0x00
00003c43: DUP11
00003c44: DUP2
00003c45: MSTORE
00003c46: PUSH1 0x20
00003c48: ADD
00003c49: SWAP1
00003c4a: DUP2
00003c4b: MSTORE
00003c4c: PUSH1 0x20
00003c4e: ADD
00003c4f: PUSH1 0x00
00003c51: KECCAK256
00003c52: PUSH1 0x01
00003c54: ADD
00003c55: SLOAD
00003c56: DUP6
00003c57: PUSH1 0x00
00003c59: ADD
00003c5a: MLOAD
00003c5b: DUP7
00003c5c: PUSH1 0x20
00003c5e: ADD
00003c5f: MLOAD
00003c60: DUP8
00003c61: PUSH1 0x40
00003c63: ADD
00003c64: MLOAD
00003c65: DUP9
00003c66: PUSH1 0x60
00003c68: ADD
00003c69: MLOAD
00003c6a: DUP10
00003c6b: PUSH1 0x80
00003c6d: ADD
00003c6e: MLOAD
00003c6f: DUP11
00003c70: PUSH1 0xa0
00003c72: ADD
00003c73: MLOAD
00003c74: DUP12
00003c75: PUSH1 0xc0
00003c77: ADD
00003c78: MLOAD
00003c79: DUP13
00003c7a: PUSH1 0xe0
00003c7c: ADD
00003c7d: MLOAD
00003c7e: PUSH1 0x40
00003c80: MLOAD
00003c81: DUP1
00003c82: DUP12
00003c83: PUSH1 0x01
00003c85: PUSH1 0xa0
00003c87: PUSH1 0x02
00003c89: EXP
00003c8a: SUB
00003c8b: AND
00003c8c: PUSH1 0x01
00003c8e: PUSH1 0xa0
00003c90: PUSH1 0x02
00003c92: EXP
00003c93: SUB
00003c94: AND
00003c95: DUP2
00003c96: MSTORE
00003c97: PUSH1 0x20
00003c99: ADD
00003c9a: DUP11
00003c9b: PUSH1 0x00
00003c9d: NOT
00003c9e: AND
00003c9f: PUSH1 0x00
00003ca1: NOT
00003ca2: AND
00003ca3: DUP2
00003ca4: MSTORE
00003ca5: PUSH1 0x20
00003ca7: ADD
00003ca8: DUP10
00003ca9: DUP2
00003caa: MSTORE
00003cab: PUSH1 0x20
00003cad: ADD
00003cae: DUP9
00003caf: DUP2
00003cb0: MSTORE
00003cb1: PUSH1 0x20
00003cb3: ADD
00003cb4: DUP8
00003cb5: PUSH1 0x01
00003cb7: PUSH1 0xa0
00003cb9: PUSH1 0x02
00003cbb: EXP
00003cbc: SUB
00003cbd: AND
00003cbe: PUSH1 0x01
00003cc0: PUSH1 0xa0
00003cc2: PUSH1 0x02
00003cc4: EXP
00003cc5: SUB
00003cc6: AND
00003cc7: DUP2
00003cc8: MSTORE
00003cc9: PUSH1 0x20
00003ccb: ADD
00003ccc: DUP7
00003ccd: PUSH1 0x00
00003ccf: NOT
00003cd0: AND
00003cd1: PUSH1 0x00
00003cd3: NOT
00003cd4: AND
00003cd5: DUP2
00003cd6: MSTORE
00003cd7: PUSH1 0x20
00003cd9: ADD
00003cda: DUP6
00003cdb: DUP2
00003cdc: MSTORE
00003cdd: PUSH1 0x20
00003cdf: ADD
00003ce0: DUP5
00003ce1: DUP2
00003ce2: MSTORE
00003ce3: PUSH1 0x20
00003ce5: ADD
00003ce6: DUP4
00003ce7: DUP2
00003ce8: MSTORE
00003ce9: PUSH1 0x20
00003ceb: ADD
00003cec: DUP3
00003ced: DUP2
00003cee: MSTORE
00003cef: PUSH1 0x20
00003cf1: ADD
00003cf2: SWAP11
00003cf3: POP
00003cf4: POP
00003cf5: POP
00003cf6: POP
00003cf7: POP
00003cf8: POP
00003cf9: POP
00003cfa: POP
00003cfb: POP
00003cfc: POP
00003cfd: POP
00003cfe: PUSH1 0x40
00003d00: MLOAD
00003d01: DUP1
00003d02: SWAP2
00003d03: SUB
00003d04: SWAP1
00003d05: LOG1
00003d06: POP
00003d07: POP
00003d08: POP
00003d09: POP
00003d0a: POP
00003d0b: POP
00003d0c: POP
00003d0d: JUMP
00003d0e: JUMPDEST
00003d0f: PUSH1 0x00
00003d11: DUP2
00003d12: DUP2
00003d13: MSTORE
00003d14: PUSH1 0x08
00003d16: PUSH1 0x20
00003d18: MSTORE
00003d19: PUSH1 0x40
00003d1b: DUP2
00003d1c: KECCAK256
00003d1d: PUSH1 0x05
00003d1f: ADD
00003d20: SLOAD
00003d21: DUP2
00003d22: SWAP1
00003d23: PUSH2 0x3d2d
00003d26: SWAP1
00003d27: DUP5
00003d28: SWAP1
00003d29: PUSH2 0x5427
00003d2c: JUMP
00003d2d: JUMPDEST
00003d2e: PUSH1 0x00
00003d30: DUP4
00003d31: DUP2
00003d32: MSTORE
00003d33: PUSH1 0x08
00003d35: PUSH1 0x20
00003d37: MSTORE
00003d38: PUSH1 0x40
00003d3a: SWAP1
00003d3b: KECCAK256
00003d3c: PUSH1 0x04
00003d3e: DUP2
00003d3f: ADD
00003d40: SLOAD
00003d41: PUSH1 0x03
00003d43: DUP3
00003d44: ADD
00003d45: SLOAD
00003d46: PUSH1 0x02
00003d48: SWAP1
00003d49: SWAP3
00003d4a: ADD
00003d4b: SLOAD
00003d4c: PUSH2 0x3d5f
00003d4f: SWAP3
00003d50: PUSH2 0x39e9
00003d53: SWAP2
00003d54: SWAP1
00003d55: PUSH4 0xffffffff
00003d5a: PUSH2 0x3a24
00003d5d: AND
00003d5e: JUMP
00003d5f: JUMPDEST
00003d60: SWAP1
00003d61: POP
00003d62: PUSH1 0x00
00003d64: DUP2
00003d65: GT
00003d66: ISZERO
00003d67: PUSH2 0x3a7f
00003d6a: JUMPI
00003d6b: PUSH1 0x00
00003d6d: DUP4
00003d6e: DUP2
00003d6f: MSTORE
00003d70: PUSH1 0x08
00003d72: PUSH1 0x20
00003d74: MSTORE
00003d75: PUSH1 0x40
00003d77: DUP2
00003d78: KECCAK256
00003d79: PUSH1 0x02
00003d7b: DUP2
00003d7c: ADD
00003d7d: DUP3
00003d7e: SWAP1
00003d7f: SSTORE
00003d80: PUSH1 0x03
00003d82: DUP2
00003d83: ADD
00003d84: DUP3
00003d85: SWAP1
00003d86: SSTORE
00003d87: PUSH1 0x04
00003d89: ADD
00003d8a: SSTORE
00003d8b: SWAP3
00003d8c: SWAP2
00003d8d: POP
00003d8e: POP
00003d8f: JUMP
00003d90: JUMPDEST
00003d91: DUP1
00003d92: MLOAD
00003d93: PUSH1 0x00
00003d95: SWAP1
00003d96: DUP3
00003d97: SWAP1
00003d98: DUP3
00003d99: DUP1
00003d9a: DUP1
00003d9b: PUSH1 0x20
00003d9d: DUP5
00003d9e: GT
00003d9f: DUP1
00003da0: ISZERO
00003da1: SWAP1
00003da2: PUSH2 0x3dab
00003da5: JUMPI
00003da6: POP
00003da7: PUSH1 0x00
00003da9: DUP5
00003daa: GT
00003dab: JUMPDEST
00003dac: ISZERO
00003dad: ISZERO
00003dae: PUSH2 0x3e27
00003db1: JUMPI
00003db2: PUSH1 0x40
00003db4: DUP1
00003db5: MLOAD
00003db6: PUSH1 0xe5
00003db8: PUSH1 0x02
00003dba: EXP
00003dbb: PUSH3 0x461bcd
00003dbf: MUL
00003dc0: DUP2
00003dc1: MSTORE
00003dc2: PUSH1 0x20
00003dc4: PUSH1 0x04
00003dc6: DUP3
00003dc7: ADD
00003dc8: MSTORE
00003dc9: PUSH1 0x2a
00003dcb: PUSH1 0x24
00003dcd: DUP3
00003dce: ADD
00003dcf: MSTORE
00003dd0: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
00003df1: PUSH1 0x44
00003df3: DUP3
00003df4: ADD
00003df5: MSTORE
00003df6: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
00003e17: PUSH1 0x64
00003e19: DUP3
00003e1a: ADD
00003e1b: MSTORE
00003e1c: SWAP1
00003e1d: MLOAD
00003e1e: SWAP1
00003e1f: DUP2
00003e20: SWAP1
00003e21: SUB
00003e22: PUSH1 0x84
00003e24: ADD
00003e25: SWAP1
00003e26: REVERT
00003e27: JUMPDEST
00003e28: DUP5
00003e29: PUSH1 0x00
00003e2b: DUP2
00003e2c: MLOAD
00003e2d: DUP2
00003e2e: LT
00003e2f: ISZERO
00003e30: ISZERO
00003e31: PUSH2 0x3e36
00003e34: JUMPI
00003e35: INVALID
00003e36: JUMPDEST
00003e37: SWAP1
00003e38: PUSH1 0x20
00003e3a: ADD
00003e3b: ADD
00003e3c: MLOAD
00003e3d: PUSH1 0xf8
00003e3f: PUSH1 0x02
00003e41: EXP
00003e42: SWAP1
00003e43: DIV
00003e44: PUSH1 0xf8
00003e46: PUSH1 0x02
00003e48: EXP
00003e49: MUL
00003e4a: PUSH1 0x01
00003e4c: PUSH1 0xf8
00003e4e: PUSH1 0x02
00003e50: EXP
00003e51: SUB
00003e52: NOT
00003e53: AND
00003e54: PUSH1 0x20
00003e56: PUSH1 0xf8
00003e58: PUSH1 0x02
00003e5a: EXP
00003e5b: MUL
00003e5c: EQ
00003e5d: ISZERO
00003e5e: DUP1
00003e5f: ISZERO
00003e60: PUSH2 0x3e9d
00003e63: JUMPI
00003e64: POP
00003e65: DUP5
00003e66: PUSH1 0x01
00003e68: DUP6
00003e69: SUB
00003e6a: DUP2
00003e6b: MLOAD
00003e6c: DUP2
00003e6d: LT
00003e6e: ISZERO
00003e6f: ISZERO
00003e70: PUSH2 0x3e75
00003e73: JUMPI
00003e74: INVALID
00003e75: JUMPDEST
00003e76: SWAP1
00003e77: PUSH1 0x20
00003e79: ADD
00003e7a: ADD
00003e7b: MLOAD
00003e7c: PUSH1 0xf8
00003e7e: PUSH1 0x02
00003e80: EXP
00003e81: SWAP1
00003e82: DIV
00003e83: PUSH1 0xf8
00003e85: PUSH1 0x02
00003e87: EXP
00003e88: MUL
00003e89: PUSH1 0x01
00003e8b: PUSH1 0xf8
00003e8d: PUSH1 0x02
00003e8f: EXP
00003e90: SUB
00003e91: NOT
00003e92: AND
00003e93: PUSH1 0x20
00003e95: PUSH1 0xf8
00003e97: PUSH1 0x02
00003e99: EXP
00003e9a: MUL
00003e9b: EQ
00003e9c: ISZERO
00003e9d: JUMPDEST
00003e9e: ISZERO
00003e9f: ISZERO
00003ea0: PUSH2 0x3f19
00003ea3: JUMPI
00003ea4: PUSH1 0x40
00003ea6: DUP1
00003ea7: MLOAD
00003ea8: PUSH1 0xe5
00003eaa: PUSH1 0x02
00003eac: EXP
00003ead: PUSH3 0x461bcd
00003eb1: MUL
00003eb2: DUP2
00003eb3: MSTORE
00003eb4: PUSH1 0x20
00003eb6: PUSH1 0x04
00003eb8: DUP3
00003eb9: ADD
00003eba: MSTORE
00003ebb: PUSH1 0x25
00003ebd: PUSH1 0x24
00003ebf: DUP3
00003ec0: ADD
00003ec1: MSTORE
00003ec2: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
00003ee3: PUSH1 0x44
00003ee5: DUP3
00003ee6: ADD
00003ee7: MSTORE
00003ee8: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
00003f09: PUSH1 0x64
00003f0b: DUP3
00003f0c: ADD
00003f0d: MSTORE
00003f0e: SWAP1
00003f0f: MLOAD
00003f10: SWAP1
00003f11: DUP2
00003f12: SWAP1
00003f13: SUB
00003f14: PUSH1 0x84
00003f16: ADD
00003f17: SWAP1
00003f18: REVERT
00003f19: JUMPDEST
00003f1a: DUP5
00003f1b: PUSH1 0x00
00003f1d: DUP2
00003f1e: MLOAD
00003f1f: DUP2
00003f20: LT
00003f21: ISZERO
00003f22: ISZERO
00003f23: PUSH2 0x3f28
00003f26: JUMPI
00003f27: INVALID
00003f28: JUMPDEST
00003f29: SWAP1
00003f2a: PUSH1 0x20
00003f2c: ADD
00003f2d: ADD
00003f2e: MLOAD
00003f2f: PUSH1 0xf8
00003f31: PUSH1 0x02
00003f33: EXP
00003f34: SWAP1
00003f35: DIV
00003f36: PUSH1 0xf8
00003f38: PUSH1 0x02
00003f3a: EXP
00003f3b: MUL
00003f3c: PUSH1 0x01
00003f3e: PUSH1 0xf8
00003f40: PUSH1 0x02
00003f42: EXP
00003f43: SUB
00003f44: NOT
00003f45: AND
00003f46: PUSH1 0x30
00003f48: PUSH1 0xf8
00003f4a: PUSH1 0x02
00003f4c: EXP
00003f4d: MUL
00003f4e: EQ
00003f4f: ISZERO
00003f50: PUSH2 0x406b
00003f53: JUMPI
00003f54: DUP5
00003f55: PUSH1 0x01
00003f57: DUP2
00003f58: MLOAD
00003f59: DUP2
00003f5a: LT
00003f5b: ISZERO
00003f5c: ISZERO
00003f5d: PUSH2 0x3f62
00003f60: JUMPI
00003f61: INVALID
00003f62: JUMPDEST
00003f63: SWAP1
00003f64: PUSH1 0x20
00003f66: ADD
00003f67: ADD
00003f68: MLOAD
00003f69: PUSH1 0xf8
00003f6b: PUSH1 0x02
00003f6d: EXP
00003f6e: SWAP1
00003f6f: DIV
00003f70: PUSH1 0xf8
00003f72: PUSH1 0x02
00003f74: EXP
00003f75: MUL
00003f76: PUSH1 0x01
00003f78: PUSH1 0xf8
00003f7a: PUSH1 0x02
00003f7c: EXP
00003f7d: SUB
00003f7e: NOT
00003f7f: AND
00003f80: PUSH1 0x78
00003f82: PUSH1 0xf8
00003f84: PUSH1 0x02
00003f86: EXP
00003f87: MUL
00003f88: EQ
00003f89: ISZERO
00003f8a: ISZERO
00003f8b: ISZERO
00003f8c: PUSH2 0x3fdf
00003f8f: JUMPI
00003f90: PUSH1 0x40
00003f92: DUP1
00003f93: MLOAD
00003f94: PUSH1 0xe5
00003f96: PUSH1 0x02
00003f98: EXP
00003f99: PUSH3 0x461bcd
00003f9d: MUL
00003f9e: DUP2
00003f9f: MSTORE
00003fa0: PUSH1 0x20
00003fa2: PUSH1 0x04
00003fa4: DUP3
00003fa5: ADD
00003fa6: MSTORE
00003fa7: PUSH1 0x1b
00003fa9: PUSH1 0x24
00003fab: DUP3
00003fac: ADD
00003fad: MSTORE
00003fae: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00003fcf: PUSH1 0x44
00003fd1: DUP3
00003fd2: ADD
00003fd3: MSTORE
00003fd4: SWAP1
00003fd5: MLOAD
00003fd6: SWAP1
00003fd7: DUP2
00003fd8: SWAP1
00003fd9: SUB
00003fda: PUSH1 0x64
00003fdc: ADD
00003fdd: SWAP1
00003fde: REVERT
00003fdf: JUMPDEST
00003fe0: DUP5
00003fe1: PUSH1 0x01
00003fe3: DUP2
00003fe4: MLOAD
00003fe5: DUP2
00003fe6: LT
00003fe7: ISZERO
00003fe8: ISZERO
00003fe9: PUSH2 0x3fee
00003fec: JUMPI
00003fed: INVALID
00003fee: JUMPDEST
00003fef: SWAP1
00003ff0: PUSH1 0x20
00003ff2: ADD
00003ff3: ADD
00003ff4: MLOAD
00003ff5: PUSH1 0xf8
00003ff7: PUSH1 0x02
00003ff9: EXP
00003ffa: SWAP1
00003ffb: DIV
00003ffc: PUSH1 0xf8
00003ffe: PUSH1 0x02
00004000: EXP
00004001: MUL
00004002: PUSH1 0x01
00004004: PUSH1 0xf8
00004006: PUSH1 0x02
00004008: EXP
00004009: SUB
0000400a: NOT
0000400b: AND
0000400c: PUSH1 0x58
0000400e: PUSH1 0xf8
00004010: PUSH1 0x02
00004012: EXP
00004013: MUL
00004014: EQ
00004015: ISZERO
00004016: ISZERO
00004017: ISZERO
00004018: PUSH2 0x406b
0000401b: JUMPI
0000401c: PUSH1 0x40
0000401e: DUP1
0000401f: MLOAD
00004020: PUSH1 0xe5
00004022: PUSH1 0x02
00004024: EXP
00004025: PUSH3 0x461bcd
00004029: MUL
0000402a: DUP2
0000402b: MSTORE
0000402c: PUSH1 0x20
0000402e: PUSH1 0x04
00004030: DUP3
00004031: ADD
00004032: MSTORE
00004033: PUSH1 0x1b
00004035: PUSH1 0x24
00004037: DUP3
00004038: ADD
00004039: MSTORE
0000403a: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
0000405b: PUSH1 0x44
0000405d: DUP3
0000405e: ADD
0000405f: MSTORE
00004060: SWAP1
00004061: MLOAD
00004062: SWAP1
00004063: DUP2
00004064: SWAP1
00004065: SUB
00004066: PUSH1 0x64
00004068: ADD
00004069: SWAP1
0000406a: REVERT
0000406b: JUMPDEST
0000406c: PUSH1 0x00
0000406e: SWAP2
0000406f: POP
00004070: JUMPDEST
00004071: DUP4
00004072: DUP3
00004073: LT
00004074: ISZERO
00004075: PUSH2 0x453b
00004078: JUMPI
00004079: DUP5
0000407a: MLOAD
0000407b: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
0000409c: SWAP1
0000409d: DUP7
0000409e: SWAP1
0000409f: DUP5
000040a0: SWAP1
000040a1: DUP2
000040a2: LT
000040a3: PUSH2 0x40a8
000040a6: JUMPI
000040a7: INVALID
000040a8: JUMPDEST
000040a9: SWAP1
000040aa: PUSH1 0x20
000040ac: ADD
000040ad: ADD
000040ae: MLOAD
000040af: PUSH1 0xf8
000040b1: PUSH1 0x02
000040b3: EXP
000040b4: SWAP1
000040b5: DIV
000040b6: PUSH1 0xf8
000040b8: PUSH1 0x02
000040ba: EXP
000040bb: MUL
000040bc: PUSH1 0x01
000040be: PUSH1 0xf8
000040c0: PUSH1 0x02
000040c2: EXP
000040c3: SUB
000040c4: NOT
000040c5: AND
000040c6: GT
000040c7: DUP1
000040c8: ISZERO
000040c9: PUSH2 0x411c
000040cc: JUMPI
000040cd: POP
000040ce: DUP5
000040cf: MLOAD
000040d0: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
000040f1: SWAP1
000040f2: DUP7
000040f3: SWAP1
000040f4: DUP5
000040f5: SWAP1
000040f6: DUP2
000040f7: LT
000040f8: PUSH2 0x40fd
000040fb: JUMPI
000040fc: INVALID
000040fd: JUMPDEST
000040fe: SWAP1
000040ff: PUSH1 0x20
00004101: ADD
00004102: ADD
00004103: MLOAD
00004104: PUSH1 0xf8
00004106: PUSH1 0x02
00004108: EXP
00004109: SWAP1
0000410a: DIV
0000410b: PUSH1 0xf8
0000410d: PUSH1 0x02
0000410f: EXP
00004110: MUL
00004111: PUSH1 0x01
00004113: PUSH1 0xf8
00004115: PUSH1 0x02
00004117: EXP
00004118: SUB
00004119: NOT
0000411a: AND
0000411b: LT
0000411c: JUMPDEST
0000411d: ISZERO
0000411e: PUSH2 0x4189
00004121: JUMPI
00004122: DUP5
00004123: DUP3
00004124: DUP2
00004125: MLOAD
00004126: DUP2
00004127: LT
00004128: ISZERO
00004129: ISZERO
0000412a: PUSH2 0x412f
0000412d: JUMPI
0000412e: INVALID
0000412f: JUMPDEST
00004130: SWAP1
00004131: PUSH1 0x20
00004133: ADD
00004134: ADD
00004135: MLOAD
00004136: PUSH1 0xf8
00004138: PUSH1 0x02
0000413a: EXP
0000413b: SWAP1
0000413c: DIV
0000413d: PUSH1 0xf8
0000413f: PUSH1 0x02
00004141: EXP
00004142: MUL
00004143: PUSH1 0xf8
00004145: PUSH1 0x02
00004147: EXP
00004148: SWAP1
00004149: DIV
0000414a: PUSH1 0x20
0000414c: ADD
0000414d: PUSH1 0xf8
0000414f: PUSH1 0x02
00004151: EXP
00004152: MUL
00004153: DUP6
00004154: DUP4
00004155: DUP2
00004156: MLOAD
00004157: DUP2
00004158: LT
00004159: ISZERO
0000415a: ISZERO
0000415b: PUSH2 0x4160
0000415e: JUMPI
0000415f: INVALID
00004160: JUMPDEST
00004161: SWAP1
00004162: PUSH1 0x20
00004164: ADD
00004165: ADD
00004166: SWAP1
00004167: PUSH1 0x01
00004169: PUSH1 0xf8
0000416b: PUSH1 0x02
0000416d: EXP
0000416e: SUB
0000416f: NOT
00004170: AND
00004171: SWAP1
00004172: DUP2
00004173: PUSH1 0x00
00004175: BYTE
00004176: SWAP1
00004177: MSTORE8
00004178: POP
00004179: DUP3
0000417a: ISZERO
0000417b: ISZERO
0000417c: PUSH2 0x4184
0000417f: JUMPI
00004180: PUSH1 0x01
00004182: SWAP3
00004183: POP
00004184: JUMPDEST
00004185: PUSH2 0x4530
00004188: JUMP
00004189: JUMPDEST
0000418a: DUP5
0000418b: DUP3
0000418c: DUP2
0000418d: MLOAD
0000418e: DUP2
0000418f: LT
00004190: ISZERO
00004191: ISZERO
00004192: PUSH2 0x4197
00004195: JUMPI
00004196: INVALID
00004197: JUMPDEST
00004198: SWAP1
00004199: PUSH1 0x20
0000419b: ADD
0000419c: ADD
0000419d: MLOAD
0000419e: PUSH1 0xf8
000041a0: PUSH1 0x02
000041a2: EXP
000041a3: SWAP1
000041a4: DIV
000041a5: PUSH1 0xf8
000041a7: PUSH1 0x02
000041a9: EXP
000041aa: MUL
000041ab: PUSH1 0x01
000041ad: PUSH1 0xf8
000041af: PUSH1 0x02
000041b1: EXP
000041b2: SUB
000041b3: NOT
000041b4: AND
000041b5: PUSH1 0x20
000041b7: PUSH1 0xf8
000041b9: PUSH1 0x02
000041bb: EXP
000041bc: MUL
000041bd: EQ
000041be: DUP1
000041bf: PUSH2 0x4267
000041c2: JUMPI
000041c3: POP
000041c4: DUP5
000041c5: MLOAD
000041c6: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
000041e7: SWAP1
000041e8: DUP7
000041e9: SWAP1
000041ea: DUP5
000041eb: SWAP1
000041ec: DUP2
000041ed: LT
000041ee: PUSH2 0x41f3
000041f1: JUMPI
000041f2: INVALID
000041f3: JUMPDEST
000041f4: SWAP1
000041f5: PUSH1 0x20
000041f7: ADD
000041f8: ADD
000041f9: MLOAD
000041fa: PUSH1 0xf8
000041fc: PUSH1 0x02
000041fe: EXP
000041ff: SWAP1
00004200: DIV
00004201: PUSH1 0xf8
00004203: PUSH1 0x02
00004205: EXP
00004206: MUL
00004207: PUSH1 0x01
00004209: PUSH1 0xf8
0000420b: PUSH1 0x02
0000420d: EXP
0000420e: SUB
0000420f: NOT
00004210: AND
00004211: GT
00004212: DUP1
00004213: ISZERO
00004214: PUSH2 0x4267
00004217: JUMPI
00004218: POP
00004219: DUP5
0000421a: MLOAD
0000421b: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
0000423c: SWAP1
0000423d: DUP7
0000423e: SWAP1
0000423f: DUP5
00004240: SWAP1
00004241: DUP2
00004242: LT
00004243: PUSH2 0x4248
00004246: JUMPI
00004247: INVALID
00004248: JUMPDEST
00004249: SWAP1
0000424a: PUSH1 0x20
0000424c: ADD
0000424d: ADD
0000424e: MLOAD
0000424f: PUSH1 0xf8
00004251: PUSH1 0x02
00004253: EXP
00004254: SWAP1
00004255: DIV
00004256: PUSH1 0xf8
00004258: PUSH1 0x02
0000425a: EXP
0000425b: MUL
0000425c: PUSH1 0x01
0000425e: PUSH1 0xf8
00004260: PUSH1 0x02
00004262: EXP
00004263: SUB
00004264: NOT
00004265: AND
00004266: LT
00004267: JUMPDEST
00004268: DUP1
00004269: PUSH2 0x4311
0000426c: JUMPI
0000426d: POP
0000426e: DUP5
0000426f: MLOAD
00004270: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00004291: SWAP1
00004292: DUP7
00004293: SWAP1
00004294: DUP5
00004295: SWAP1
00004296: DUP2
00004297: LT
00004298: PUSH2 0x429d
0000429b: JUMPI
0000429c: INVALID
0000429d: JUMPDEST
0000429e: SWAP1
0000429f: PUSH1 0x20
000042a1: ADD
000042a2: ADD
000042a3: MLOAD
000042a4: PUSH1 0xf8
000042a6: PUSH1 0x02
000042a8: EXP
000042a9: SWAP1
000042aa: DIV
000042ab: PUSH1 0xf8
000042ad: PUSH1 0x02
000042af: EXP
000042b0: MUL
000042b1: PUSH1 0x01
000042b3: PUSH1 0xf8
000042b5: PUSH1 0x02
000042b7: EXP
000042b8: SUB
000042b9: NOT
000042ba: AND
000042bb: GT
000042bc: DUP1
000042bd: ISZERO
000042be: PUSH2 0x4311
000042c1: JUMPI
000042c2: POP
000042c3: DUP5
000042c4: MLOAD
000042c5: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
000042e6: SWAP1
000042e7: DUP7
000042e8: SWAP1
000042e9: DUP5
000042ea: SWAP1
000042eb: DUP2
000042ec: LT
000042ed: PUSH2 0x42f2
000042f0: JUMPI
000042f1: INVALID
000042f2: JUMPDEST
000042f3: SWAP1
000042f4: PUSH1 0x20
000042f6: ADD
000042f7: ADD
000042f8: MLOAD
000042f9: PUSH1 0xf8
000042fb: PUSH1 0x02
000042fd: EXP
000042fe: SWAP1
000042ff: DIV
00004300: PUSH1 0xf8
00004302: PUSH1 0x02
00004304: EXP
00004305: MUL
00004306: PUSH1 0x01
00004308: PUSH1 0xf8
0000430a: PUSH1 0x02
0000430c: EXP
0000430d: SUB
0000430e: NOT
0000430f: AND
00004310: LT
00004311: JUMPDEST
00004312: ISZERO
00004313: ISZERO
00004314: PUSH2 0x438d
00004317: JUMPI
00004318: PUSH1 0x40
0000431a: DUP1
0000431b: MLOAD
0000431c: PUSH1 0xe5
0000431e: PUSH1 0x02
00004320: EXP
00004321: PUSH3 0x461bcd
00004325: MUL
00004326: DUP2
00004327: MSTORE
00004328: PUSH1 0x20
0000432a: PUSH1 0x04
0000432c: DUP3
0000432d: ADD
0000432e: MSTORE
0000432f: PUSH1 0x22
00004331: PUSH1 0x24
00004333: DUP3
00004334: ADD
00004335: MSTORE
00004336: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
00004357: PUSH1 0x44
00004359: DUP3
0000435a: ADD
0000435b: MSTORE
0000435c: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
0000437d: PUSH1 0x64
0000437f: DUP3
00004380: ADD
00004381: MSTORE
00004382: SWAP1
00004383: MLOAD
00004384: SWAP1
00004385: DUP2
00004386: SWAP1
00004387: SUB
00004388: PUSH1 0x84
0000438a: ADD
0000438b: SWAP1
0000438c: REVERT
0000438d: JUMPDEST
0000438e: DUP5
0000438f: DUP3
00004390: DUP2
00004391: MLOAD
00004392: DUP2
00004393: LT
00004394: ISZERO
00004395: ISZERO
00004396: PUSH2 0x439b
00004399: JUMPI
0000439a: INVALID
0000439b: JUMPDEST
0000439c: SWAP1
0000439d: PUSH1 0x20
0000439f: ADD
000043a0: ADD
000043a1: MLOAD
000043a2: PUSH1 0xf8
000043a4: PUSH1 0x02
000043a6: EXP
000043a7: SWAP1
000043a8: DIV
000043a9: PUSH1 0xf8
000043ab: PUSH1 0x02
000043ad: EXP
000043ae: MUL
000043af: PUSH1 0x01
000043b1: PUSH1 0xf8
000043b3: PUSH1 0x02
000043b5: EXP
000043b6: SUB
000043b7: NOT
000043b8: AND
000043b9: PUSH1 0x20
000043bb: PUSH1 0xf8
000043bd: PUSH1 0x02
000043bf: EXP
000043c0: MUL
000043c1: EQ
000043c2: ISZERO
000043c3: PUSH2 0x447a
000043c6: JUMPI
000043c7: DUP5
000043c8: DUP3
000043c9: PUSH1 0x01
000043cb: ADD
000043cc: DUP2
000043cd: MLOAD
000043ce: DUP2
000043cf: LT
000043d0: ISZERO
000043d1: ISZERO
000043d2: PUSH2 0x43d7
000043d5: JUMPI
000043d6: INVALID
000043d7: JUMPDEST
000043d8: SWAP1
000043d9: PUSH1 0x20
000043db: ADD
000043dc: ADD
000043dd: MLOAD
000043de: PUSH1 0xf8
000043e0: PUSH1 0x02
000043e2: EXP
000043e3: SWAP1
000043e4: DIV
000043e5: PUSH1 0xf8
000043e7: PUSH1 0x02
000043e9: EXP
000043ea: MUL
000043eb: PUSH1 0x01
000043ed: PUSH1 0xf8
000043ef: PUSH1 0x02
000043f1: EXP
000043f2: SUB
000043f3: NOT
000043f4: AND
000043f5: PUSH1 0x20
000043f7: PUSH1 0xf8
000043f9: PUSH1 0x02
000043fb: EXP
000043fc: MUL
000043fd: EQ
000043fe: ISZERO
000043ff: ISZERO
00004400: ISZERO
00004401: PUSH2 0x447a
00004404: JUMPI
00004405: PUSH1 0x40
00004407: DUP1
00004408: MLOAD
00004409: PUSH1 0xe5
0000440b: PUSH1 0x02
0000440d: EXP
0000440e: PUSH3 0x461bcd
00004412: MUL
00004413: DUP2
00004414: MSTORE
00004415: PUSH1 0x20
00004417: PUSH1 0x04
00004419: DUP3
0000441a: ADD
0000441b: MSTORE
0000441c: PUSH1 0x28
0000441e: PUSH1 0x24
00004420: DUP3
00004421: ADD
00004422: MSTORE
00004423: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
00004444: PUSH1 0x44
00004446: DUP3
00004447: ADD
00004448: MSTORE
00004449: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
0000446a: PUSH1 0x64
0000446c: DUP3
0000446d: ADD
0000446e: MSTORE
0000446f: SWAP1
00004470: MLOAD
00004471: SWAP1
00004472: DUP2
00004473: SWAP1
00004474: SUB
00004475: PUSH1 0x84
00004477: ADD
00004478: SWAP1
00004479: REVERT
0000447a: JUMPDEST
0000447b: DUP3
0000447c: ISZERO
0000447d: DUP1
0000447e: ISZERO
0000447f: PUSH2 0x4526
00004482: JUMPI
00004483: POP
00004484: DUP5
00004485: MLOAD
00004486: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000044a7: SWAP1
000044a8: DUP7
000044a9: SWAP1
000044aa: DUP5
000044ab: SWAP1
000044ac: DUP2
000044ad: LT
000044ae: PUSH2 0x44b3
000044b1: JUMPI
000044b2: INVALID
000044b3: JUMPDEST
000044b4: SWAP1
000044b5: PUSH1 0x20
000044b7: ADD
000044b8: ADD
000044b9: MLOAD
000044ba: PUSH1 0xf8
000044bc: PUSH1 0x02
000044be: EXP
000044bf: SWAP1
000044c0: DIV
000044c1: PUSH1 0xf8
000044c3: PUSH1 0x02
000044c5: EXP
000044c6: MUL
000044c7: PUSH1 0x01
000044c9: PUSH1 0xf8
000044cb: PUSH1 0x02
000044cd: EXP
000044ce: SUB
000044cf: NOT
000044d0: AND
000044d1: LT
000044d2: DUP1
000044d3: PUSH2 0x4526
000044d6: JUMPI
000044d7: POP
000044d8: DUP5
000044d9: MLOAD
000044da: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
000044fb: SWAP1
000044fc: DUP7
000044fd: SWAP1
000044fe: DUP5
000044ff: SWAP1
00004500: DUP2
00004501: LT
00004502: PUSH2 0x4507
00004505: JUMPI
00004506: INVALID
00004507: JUMPDEST
00004508: SWAP1
00004509: PUSH1 0x20
0000450b: ADD
0000450c: ADD
0000450d: MLOAD
0000450e: PUSH1 0xf8
00004510: PUSH1 0x02
00004512: EXP
00004513: SWAP1
00004514: DIV
00004515: PUSH1 0xf8
00004517: PUSH1 0x02
00004519: EXP
0000451a: MUL
0000451b: PUSH1 0x01
0000451d: PUSH1 0xf8
0000451f: PUSH1 0x02
00004521: EXP
00004522: SUB
00004523: NOT
00004524: AND
00004525: GT
00004526: JUMPDEST
00004527: ISZERO
00004528: PUSH2 0x4530
0000452b: JUMPI
0000452c: PUSH1 0x01
0000452e: SWAP3
0000452f: POP
00004530: JUMPDEST
00004531: PUSH1 0x01
00004533: SWAP1
00004534: SWAP2
00004535: ADD
00004536: SWAP1
00004537: PUSH2 0x4070
0000453a: JUMP
0000453b: JUMPDEST
0000453c: PUSH1 0x01
0000453e: DUP4
0000453f: ISZERO
00004540: ISZERO
00004541: EQ
00004542: PUSH2 0x4595
00004545: JUMPI
00004546: PUSH1 0x40
00004548: DUP1
00004549: MLOAD
0000454a: PUSH1 0xe5
0000454c: PUSH1 0x02
0000454e: EXP
0000454f: PUSH3 0x461bcd
00004553: MUL
00004554: DUP2
00004555: MSTORE
00004556: PUSH1 0x20
00004558: PUSH1 0x04
0000455a: DUP3
0000455b: ADD
0000455c: MSTORE
0000455d: PUSH1 0x1d
0000455f: PUSH1 0x24
00004561: DUP3
00004562: ADD
00004563: MSTORE
00004564: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
00004585: PUSH1 0x44
00004587: DUP3
00004588: ADD
00004589: MSTORE
0000458a: SWAP1
0000458b: MLOAD
0000458c: SWAP1
0000458d: DUP2
0000458e: SWAP1
0000458f: SUB
00004590: PUSH1 0x64
00004592: ADD
00004593: SWAP1
00004594: REVERT
00004595: JUMPDEST
00004596: POP
00004597: POP
00004598: POP
00004599: POP
0000459a: PUSH1 0x20
0000459c: ADD
0000459d: MLOAD
0000459e: SWAP3
0000459f: SWAP2
000045a0: POP
000045a1: POP
000045a2: JUMP
000045a3: JUMPDEST
000045a4: PUSH1 0x00
000045a6: DUP3
000045a7: ISZERO
000045a8: ISZERO
000045a9: PUSH2 0x45b4
000045ac: JUMPI
000045ad: POP
000045ae: PUSH1 0x00
000045b0: PUSH2 0x3a7f
000045b3: JUMP
000045b4: JUMPDEST
000045b5: POP
000045b6: DUP2
000045b7: DUP2
000045b8: MUL
000045b9: DUP2
000045ba: DUP4
000045bb: DUP3
000045bc: DUP2
000045bd: ISZERO
000045be: ISZERO
000045bf: PUSH2 0x45c4
000045c2: JUMPI
000045c3: INVALID
000045c4: JUMPDEST
000045c5: DIV
000045c6: EQ
000045c7: PUSH2 0x3a7f
000045ca: JUMPI
000045cb: PUSH1 0x40
000045cd: DUP1
000045ce: MLOAD
000045cf: PUSH1 0xe5
000045d1: PUSH1 0x02
000045d3: EXP
000045d4: PUSH3 0x461bcd
000045d8: MUL
000045d9: DUP2
000045da: MSTORE
000045db: PUSH1 0x20
000045dd: PUSH1 0x04
000045df: DUP3
000045e0: ADD
000045e1: MSTORE
000045e2: PUSH1 0x13
000045e4: PUSH1 0x24
000045e6: DUP3
000045e7: ADD
000045e8: MSTORE
000045e9: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
0000460a: PUSH1 0x44
0000460c: DUP3
0000460d: ADD
0000460e: MSTORE
0000460f: SWAP1
00004610: MLOAD
00004611: SWAP1
00004612: DUP2
00004613: SWAP1
00004614: SUB
00004615: PUSH1 0x64
00004617: ADD
00004618: SWAP1
00004619: REVERT
0000461a: JUMPDEST
0000461b: PUSH1 0x00
0000461d: DUP3
0000461e: DUP2
0000461f: MSTORE
00004620: PUSH1 0x09
00004622: PUSH1 0x20
00004624: SWAP1
00004625: DUP2
00004626: MSTORE
00004627: PUSH1 0x40
00004629: DUP1
0000462a: DUP4
0000462b: KECCAK256
0000462c: DUP5
0000462d: DUP5
0000462e: MSTORE
0000462f: DUP3
00004630: MSTORE
00004631: DUP1
00004632: DUP4
00004633: KECCAK256
00004634: PUSH1 0x01
00004636: SWAP1
00004637: DUP2
00004638: ADD
00004639: SLOAD
0000463a: PUSH1 0x0b
0000463c: DUP1
0000463d: DUP6
0000463e: MSTORE
0000463f: DUP4
00004640: DUP7
00004641: KECCAK256
00004642: PUSH1 0x05
00004644: DUP2
00004645: ADD
00004646: SLOAD
00004647: SWAP4
00004648: DUP2
00004649: ADD
0000464a: SLOAD
0000464b: DUP8
0000464c: MSTORE
0000464d: PUSH1 0x0e
0000464f: DUP7
00004650: MSTORE
00004651: SWAP4
00004652: DUP7
00004653: KECCAK256
00004654: SLOAD
00004655: DUP8
00004656: DUP8
00004657: MSTORE
00004658: SWAP5
00004659: MSTORE
0000465a: PUSH1 0x07
0000465c: SWAP1
0000465d: SWAP3
0000465e: ADD
0000465f: SLOAD
00004660: PUSH8 0x0de0b6b3a7640000
00004669: SWAP4
0000466a: PUSH2 0x3abc
0000466d: SWAP4
0000466e: SWAP3
0000466f: PUSH2 0x3ab0
00004672: SWAP3
00004673: SWAP1
00004674: SWAP2
00004675: PUSH2 0x468c
00004678: SWAP2
00004679: DUP8
0000467a: SWAP2
0000467b: PUSH1 0x64
0000467d: SWAP2
0000467e: PUSH2 0x1d2a
00004681: SWAP2
00004682: PUSH4 0xffffffff
00004687: PUSH2 0x45a3
0000468a: AND
0000468b: JUMP
0000468c: JUMPDEST
0000468d: DUP2
0000468e: ISZERO
0000468f: ISZERO
00004690: PUSH2 0x4695
00004693: JUMPI
00004694: INVALID
00004695: JUMPDEST
00004696: PUSH1 0x00
00004698: DUP9
00004699: DUP2
0000469a: MSTORE
0000469b: PUSH1 0x0b
0000469d: PUSH1 0x20
0000469f: MSTORE
000046a0: PUSH1 0x40
000046a2: SWAP1
000046a3: KECCAK256
000046a4: PUSH1 0x08
000046a6: ADD
000046a7: SLOAD
000046a8: SWAP2
000046a9: SWAP1
000046aa: DIV
000046ab: PUSH4 0xffffffff
000046b0: PUSH2 0x3a24
000046b3: AND
000046b4: JUMP
000046b5: JUMPDEST
000046b6: PUSH1 0x00
000046b8: DUP3
000046b9: DUP3
000046ba: GT
000046bb: ISZERO
000046bc: PUSH2 0x470f
000046bf: JUMPI
000046c0: PUSH1 0x40
000046c2: DUP1
000046c3: MLOAD
000046c4: PUSH1 0xe5
000046c6: PUSH1 0x02
000046c8: EXP
000046c9: PUSH3 0x461bcd
000046cd: MUL
000046ce: DUP2
000046cf: MSTORE
000046d0: PUSH1 0x20
000046d2: PUSH1 0x04
000046d4: DUP3
000046d5: ADD
000046d6: MSTORE
000046d7: PUSH1 0x13
000046d9: PUSH1 0x24
000046db: DUP3
000046dc: ADD
000046dd: MSTORE
000046de: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
000046ff: PUSH1 0x44
00004701: DUP3
00004702: ADD
00004703: MSTORE
00004704: SWAP1
00004705: MLOAD
00004706: SWAP1
00004707: DUP2
00004708: SWAP1
00004709: SUB
0000470a: PUSH1 0x64
0000470c: ADD
0000470d: SWAP1
0000470e: REVERT
0000470f: JUMPDEST
00004710: POP
00004711: SWAP1
00004712: SUB
00004713: SWAP1
00004714: JUMP
00004715: JUMPDEST
00004716: PUSH1 0x00
00004718: DUP3
00004719: DUP2
0000471a: MSTORE
0000471b: PUSH1 0x09
0000471d: PUSH1 0x20
0000471f: SWAP1
00004720: DUP2
00004721: MSTORE
00004722: PUSH1 0x40
00004724: DUP1
00004725: DUP4
00004726: KECCAK256
00004727: DUP5
00004728: DUP5
00004729: MSTORE
0000472a: DUP3
0000472b: MSTORE
0000472c: DUP1
0000472d: DUP4
0000472e: KECCAK256
0000472f: PUSH1 0x02
00004731: DUP2
00004732: ADD
00004733: SLOAD
00004734: PUSH1 0x01
00004736: SWAP1
00004737: SWAP2
00004738: ADD
00004739: SLOAD
0000473a: PUSH1 0x0b
0000473c: SWAP1
0000473d: SWAP4
0000473e: MSTORE
0000473f: SWAP1
00004740: DUP4
00004741: KECCAK256
00004742: PUSH1 0x08
00004744: ADD
00004745: SLOAD
00004746: PUSH2 0x4772
00004749: SWAP3
0000474a: PUSH8 0x0de0b6b3a7640000
00004753: SWAP2
00004754: PUSH2 0x475c
00004757: SWAP2
00004758: PUSH2 0x45a3
0000475b: JUMP
0000475c: JUMPDEST
0000475d: DUP2
0000475e: ISZERO
0000475f: ISZERO
00004760: PUSH2 0x4765
00004763: JUMPI
00004764: INVALID
00004765: JUMPDEST
00004766: DIV
00004767: SWAP1
00004768: PUSH4 0xffffffff
0000476d: PUSH2 0x46b5
00004770: AND
00004771: JUMP
00004772: JUMPDEST
00004773: SWAP4
00004774: SWAP3
00004775: POP
00004776: POP
00004777: POP
00004778: JUMP
00004779: JUMPDEST
0000477a: PUSH1 0x00
0000477c: DUP1
0000477d: DUP3
0000477e: GT
0000477f: PUSH2 0x478e
00004782: JUMPI
00004783: PUSH8 0x0de0b6b3a7640000
0000478c: SWAP2
0000478d: POP
0000478e: JUMPDEST
0000478f: PUSH2 0x4798
00004792: DUP4
00004793: DUP4
00004794: PUSH2 0x47a0
00004797: JUMP
00004798: JUMPDEST
00004799: SWAP5
0000479a: SWAP4
0000479b: POP
0000479c: POP
0000479d: POP
0000479e: POP
0000479f: JUMP
000047a0: JUMPDEST
000047a1: PUSH1 0x00
000047a3: PUSH7 0x038d7ea4c68000
000047ab: PUSH4 0x77359400
000047b0: DUP3
000047b1: DUP1
000047b2: DUP6
000047b3: GT
000047b4: PUSH2 0x47c3
000047b7: JUMPI
000047b8: PUSH8 0x0de0b6b3a7640000
000047c1: SWAP5
000047c2: POP
000047c3: JUMPDEST
000047c4: PUSH2 0x4807
000047c7: PUSH8 0x0de0b6b3a7640000
000047d0: PUSH2 0x47ef
000047d3: PUSH2 0x47e2
000047d6: DUP9
000047d7: DUP4
000047d8: PUSH4 0xffffffff
000047dd: PUSH2 0x46b5
000047e0: AND
000047e1: JUMP
000047e2: JUMPDEST
000047e3: DUP6
000047e4: SWAP1
000047e5: PUSH4 0xffffffff
000047ea: PUSH2 0x45a3
000047ed: AND
000047ee: JUMP
000047ef: JUMPDEST
000047f0: DUP2
000047f1: ISZERO
000047f2: ISZERO
000047f3: PUSH2 0x47f8
000047f6: JUMPI
000047f7: INVALID
000047f8: JUMPDEST
000047f9: DUP6
000047fa: SWAP2
000047fb: SWAP1
000047fc: DIV
000047fd: PUSH4 0xffffffff
00004802: PUSH2 0x3a24
00004805: AND
00004806: JUMP
00004807: JUMPDEST
00004808: SWAP1
00004809: POP
0000480a: DUP1
0000480b: PUSH2 0x4822
0000480e: DUP8
0000480f: PUSH8 0x0de0b6b3a7640000
00004818: PUSH4 0xffffffff
0000481d: PUSH2 0x45a3
00004820: AND
00004821: JUMP
00004822: JUMPDEST
00004823: DUP2
00004824: ISZERO
00004825: ISZERO
00004826: PUSH2 0x482b
00004829: JUMPI
0000482a: INVALID
0000482b: JUMPDEST
0000482c: DIV
0000482d: SWAP7
0000482e: SWAP6
0000482f: POP
00004830: POP
00004831: POP
00004832: POP
00004833: POP
00004834: POP
00004835: JUMP
00004836: JUMPDEST
00004837: PUSH1 0x00
00004839: PUSH7 0x038d7ea4c68000
00004841: PUSH4 0x77359400
00004846: DUP3
00004847: PUSH2 0x4865
0000484a: PUSH8 0x0de0b6b3a7640000
00004853: PUSH2 0x47ef
00004856: PUSH2 0x47e2
00004859: DUP9
0000485a: DUP4
0000485b: PUSH4 0xffffffff
00004860: PUSH2 0x46b5
00004863: AND
00004864: JUMP
00004865: JUMPDEST
00004866: SWAP6
00004867: SWAP5
00004868: POP
00004869: POP
0000486a: POP
0000486b: POP
0000486c: POP
0000486d: JUMP
0000486e: JUMPDEST
0000486f: PUSH2 0x4876
00004872: PUSH2 0x55f7
00004875: JUMP
00004876: JUMPDEST
00004877: PUSH1 0x00
00004879: DUP4
0000487a: DUP2
0000487b: MSTORE
0000487c: PUSH1 0x08
0000487e: PUSH1 0x20
00004880: MSTORE
00004881: PUSH1 0x40
00004883: SWAP1
00004884: KECCAK256
00004885: PUSH1 0x05
00004887: ADD
00004888: SLOAD
00004889: ISZERO
0000488a: PUSH2 0x48aa
0000488d: JUMPI
0000488e: PUSH1 0x00
00004890: DUP4
00004891: DUP2
00004892: MSTORE
00004893: PUSH1 0x08
00004895: PUSH1 0x20
00004897: MSTORE
00004898: PUSH1 0x40
0000489a: SWAP1
0000489b: KECCAK256
0000489c: PUSH1 0x05
0000489e: ADD
0000489f: SLOAD
000048a0: PUSH2 0x48aa
000048a3: SWAP1
000048a4: DUP5
000048a5: SWAP1
000048a6: PUSH2 0x5427
000048a9: JUMP
000048aa: JUMPDEST
000048ab: POP
000048ac: PUSH1 0x05
000048ae: DUP1
000048af: SLOAD
000048b0: PUSH1 0x00
000048b2: SWAP4
000048b3: DUP5
000048b4: MSTORE
000048b5: PUSH1 0x08
000048b7: PUSH1 0x20
000048b9: MSTORE
000048ba: PUSH1 0x40
000048bc: SWAP1
000048bd: SWAP4
000048be: KECCAK256
000048bf: ADD
000048c0: SWAP2
000048c1: SWAP1
000048c2: SWAP2
000048c3: SSTORE
000048c4: DUP1
000048c5: MLOAD
000048c6: PUSH1 0x0a
000048c8: ADD
000048c9: DUP2
000048ca: MSTORE
000048cb: SWAP1
000048cc: JUMP
000048cd: JUMPDEST
000048ce: PUSH1 0x00
000048d0: DUP2
000048d1: DUP2
000048d2: MSTORE
000048d3: PUSH1 0x0b
000048d5: PUSH1 0x20
000048d7: MSTORE
000048d8: PUSH1 0x40
000048da: DUP2
000048db: KECCAK256
000048dc: PUSH1 0x02
000048de: ADD
000048df: SLOAD
000048e0: TIMESTAMP
000048e1: SWAP2
000048e2: SWAP1
000048e3: DUP3
000048e4: GT
000048e5: DUP1
000048e6: ISZERO
000048e7: PUSH2 0x48fc
000048ea: JUMPI
000048eb: POP
000048ec: PUSH1 0x00
000048ee: DUP4
000048ef: DUP2
000048f0: MSTORE
000048f1: PUSH1 0x0b
000048f3: PUSH1 0x20
000048f5: MSTORE
000048f6: PUSH1 0x40
000048f8: SWAP1
000048f9: KECCAK256
000048fa: SLOAD
000048fb: ISZERO
000048fc: JUMPDEST
000048fd: ISZERO
000048fe: PUSH2 0x4922
00004901: JUMPI
00004902: PUSH2 0x491b
00004905: DUP3
00004906: PUSH2 0x39e9
00004909: PUSH3 0x015180
0000490d: PUSH8 0x0de0b6b3a7640000
00004916: DUP9
00004917: PUSH2 0x1d33
0000491a: JUMP
0000491b: JUMPDEST
0000491c: SWAP1
0000491d: POP
0000491e: PUSH2 0x494f
00004921: JUMP
00004922: JUMPDEST
00004923: PUSH1 0x00
00004925: DUP4
00004926: DUP2
00004927: MSTORE
00004928: PUSH1 0x0b
0000492a: PUSH1 0x20
0000492c: MSTORE
0000492d: PUSH1 0x40
0000492f: SWAP1
00004930: KECCAK256
00004931: PUSH1 0x02
00004933: ADD
00004934: SLOAD
00004935: PUSH2 0x494c
00004938: SWAP1
00004939: PUSH2 0x39e9
0000493c: PUSH1 0x1e
0000493e: PUSH8 0x0de0b6b3a7640000
00004947: DUP9
00004948: PUSH2 0x1d33
0000494b: JUMP
0000494c: JUMPDEST
0000494d: SWAP1
0000494e: POP
0000494f: JUMPDEST
00004950: PUSH2 0x4962
00004953: PUSH3 0x015180
00004957: DUP4
00004958: PUSH4 0xffffffff
0000495d: PUSH2 0x3a24
00004960: AND
00004961: JUMP
00004962: JUMPDEST
00004963: DUP2
00004964: LT
00004965: ISZERO
00004966: PUSH2 0x4982
00004969: JUMPI
0000496a: PUSH1 0x00
0000496c: DUP4
0000496d: DUP2
0000496e: MSTORE
0000496f: PUSH1 0x0b
00004971: PUSH1 0x20
00004973: MSTORE
00004974: PUSH1 0x40
00004976: SWAP1
00004977: KECCAK256
00004978: PUSH1 0x02
0000497a: ADD
0000497b: DUP2
0000497c: SWAP1
0000497d: SSTORE
0000497e: PUSH2 0x1bdc
00004981: JUMP
00004982: JUMPDEST
00004983: PUSH2 0x4995
00004986: PUSH3 0x015180
0000498a: DUP4
0000498b: PUSH4 0xffffffff
00004990: PUSH2 0x3a24
00004993: AND
00004994: JUMP
00004995: JUMPDEST
00004996: PUSH1 0x00
00004998: DUP5
00004999: DUP2
0000499a: MSTORE
0000499b: PUSH1 0x0b
0000499d: PUSH1 0x20
0000499f: MSTORE
000049a0: PUSH1 0x40
000049a2: SWAP1
000049a3: KECCAK256
000049a4: PUSH1 0x02
000049a6: ADD
000049a7: SSTORE
000049a8: POP
000049a9: POP
000049aa: POP
000049ab: POP
000049ac: JUMP
000049ad: JUMPDEST
000049ae: PUSH1 0x00
000049b0: DUP1
000049b1: PUSH2 0x49b8
000049b4: PUSH2 0x5650
000049b7: JUMP
000049b8: JUMPDEST
000049b9: PUSH1 0x00
000049bb: SWAP2
000049bc: POP
000049bd: DUP2
000049be: DUP1
000049bf: DUP6
000049c0: ISZERO
000049c1: ISZERO
000049c2: PUSH2 0x49f0
000049c5: JUMPI
000049c6: PUSH1 0x06
000049c8: DUP4
000049c9: MSTORE
000049ca: PUSH1 0x16
000049cc: PUSH1 0x20
000049ce: DUP5
000049cf: ADD
000049d0: MSTORE
000049d1: PUSH1 0x26
000049d3: PUSH1 0x40
000049d5: DUP5
000049d6: ADD
000049d7: MSTORE
000049d8: PUSH1 0x3b
000049da: PUSH1 0x60
000049dc: DUP1
000049dd: DUP6
000049de: ADD
000049df: SWAP2
000049e0: SWAP1
000049e1: SWAP2
000049e2: MSTORE
000049e3: PUSH1 0x80
000049e5: DUP5
000049e6: ADD
000049e7: MSTORE
000049e8: PUSH1 0x05
000049ea: SWAP4
000049eb: POP
000049ec: PUSH2 0x4a5a
000049ef: JUMP
000049f0: JUMPDEST
000049f1: DUP6
000049f2: PUSH1 0x01
000049f4: EQ
000049f5: ISZERO
000049f6: PUSH2 0x4a1b
000049f9: JUMPI
000049fa: PUSH1 0x09
000049fc: DUP4
000049fd: MSTORE
000049fe: PUSH1 0x19
00004a00: PUSH1 0x20
00004a02: DUP5
00004a03: ADD
00004a04: MSTORE
00004a05: PUSH1 0x41
00004a07: PUSH1 0x40
00004a09: DUP5
00004a0a: ADD
00004a0b: MSTORE
00004a0c: PUSH1 0x4f
00004a0e: PUSH1 0x60
00004a10: DUP5
00004a11: ADD
00004a12: MSTORE
00004a13: PUSH1 0x04
00004a15: SWAP4
00004a16: POP
00004a17: PUSH2 0x4a5a
00004a1a: JUMP
00004a1b: JUMPDEST
00004a1c: DUP6
00004a1d: PUSH1 0x02
00004a1f: EQ
00004a20: ISZERO
00004a21: PUSH2 0x4a41
00004a24: JUMPI
00004a25: PUSH1 0x02
00004a27: DUP4
00004a28: MSTORE
00004a29: PUSH1 0x39
00004a2b: PUSH1 0x20
00004a2d: DUP1
00004a2e: DUP6
00004a2f: ADD
00004a30: SWAP2
00004a31: SWAP1
00004a32: SWAP2
00004a33: MSTORE
00004a34: PUSH1 0x40
00004a36: DUP5
00004a37: ADD
00004a38: MSTORE
00004a39: PUSH1 0x03
00004a3b: SWAP4
00004a3c: POP
00004a3d: PUSH2 0x4a5a
00004a40: JUMP
00004a41: JUMPDEST
00004a42: DUP6
00004a43: PUSH1 0x03
00004a45: EQ
00004a46: ISZERO
00004a47: PUSH2 0x4a5a
00004a4a: JUMPI
00004a4b: PUSH1 0x2c
00004a4d: DUP4
00004a4e: MSTORE
00004a4f: PUSH1 0x5a
00004a51: PUSH1 0x20
00004a53: DUP5
00004a54: ADD
00004a55: MSTORE
00004a56: PUSH1 0x02
00004a58: SWAP4
00004a59: POP
00004a5a: JUMPDEST
00004a5b: PUSH2 0x4bc8
00004a5e: NUMBER
00004a5f: PUSH2 0x39e9
00004a62: TIMESTAMP
00004a63: CALLER
00004a64: PUSH1 0x40
00004a66: MLOAD
00004a67: PUSH1 0x20
00004a69: ADD
00004a6a: DUP1
00004a6b: DUP3
00004a6c: PUSH1 0x01
00004a6e: PUSH1 0xa0
00004a70: PUSH1 0x02
00004a72: EXP
00004a73: SUB
00004a74: AND
00004a75: PUSH1 0x01
00004a77: PUSH1 0xa0
00004a79: PUSH1 0x02
00004a7b: EXP
00004a7c: SUB
00004a7d: AND
00004a7e: PUSH13 0x01000000000000000000000000
00004a8c: MUL
00004a8d: DUP2
00004a8e: MSTORE
00004a8f: PUSH1 0x14
00004a91: ADD
00004a92: SWAP2
00004a93: POP
00004a94: POP
00004a95: PUSH1 0x40
00004a97: MLOAD
00004a98: PUSH1 0x20
00004a9a: DUP2
00004a9b: DUP4
00004a9c: SUB
00004a9d: SUB
00004a9e: DUP2
00004a9f: MSTORE
00004aa0: SWAP1
00004aa1: PUSH1 0x40
00004aa3: MSTORE
00004aa4: PUSH1 0x40
00004aa6: MLOAD
00004aa7: DUP1
00004aa8: DUP3
00004aa9: DUP1
00004aaa: MLOAD
00004aab: SWAP1
00004aac: PUSH1 0x20
00004aae: ADD
00004aaf: SWAP1
00004ab0: DUP1
00004ab1: DUP4
00004ab2: DUP4
00004ab3: JUMPDEST
00004ab4: PUSH1 0x20
00004ab6: DUP4
00004ab7: LT
00004ab8: PUSH2 0x4ad2
00004abb: JUMPI
00004abc: DUP1
00004abd: MLOAD
00004abe: DUP3
00004abf: MSTORE
00004ac0: PUSH1 0x1f
00004ac2: NOT
00004ac3: SWAP1
00004ac4: SWAP3
00004ac5: ADD
00004ac6: SWAP2
00004ac7: PUSH1 0x20
00004ac9: SWAP2
00004aca: DUP3
00004acb: ADD
00004acc: SWAP2
00004acd: ADD
00004ace: PUSH2 0x4ab3
00004ad1: JUMP
00004ad2: JUMPDEST
00004ad3: MLOAD
00004ad4: DUP2
00004ad5: MLOAD
00004ad6: PUSH1 0x20
00004ad8: SWAP4
00004ad9: SWAP1
00004ada: SWAP4
00004adb: SUB
00004adc: PUSH2 0x0100
00004adf: EXP
00004ae0: PUSH1 0x00
00004ae2: NOT
00004ae3: ADD
00004ae4: DUP1
00004ae5: NOT
00004ae6: SWAP1
00004ae7: SWAP2
00004ae8: AND
00004ae9: SWAP3
00004aea: AND
00004aeb: SWAP2
00004aec: SWAP1
00004aed: SWAP2
00004aee: OR
00004aef: SWAP1
00004af0: MSTORE
00004af1: PUSH1 0x40
00004af3: MLOAD
00004af4: SWAP3
00004af5: ADD
00004af6: DUP3
00004af7: SWAP1
00004af8: SUB
00004af9: SWAP1
00004afa: SWAP2
00004afb: KECCAK256
00004afc: SWAP3
00004afd: POP
00004afe: POP
00004aff: POP
00004b00: DUP2
00004b01: ISZERO
00004b02: ISZERO
00004b03: PUSH2 0x4b08
00004b06: JUMPI
00004b07: INVALID
00004b08: JUMPDEST
00004b09: DIV
00004b0a: PUSH2 0x39e9
00004b0d: GASLIMIT
00004b0e: PUSH2 0x39e9
00004b11: TIMESTAMP
00004b12: COINBASE
00004b13: PUSH1 0x40
00004b15: MLOAD
00004b16: PUSH1 0x20
00004b18: ADD
00004b19: DUP1
00004b1a: DUP3
00004b1b: PUSH1 0x01
00004b1d: PUSH1 0xa0
00004b1f: PUSH1 0x02
00004b21: EXP
00004b22: SUB
00004b23: AND
00004b24: PUSH1 0x01
00004b26: PUSH1 0xa0
00004b28: PUSH1 0x02
00004b2a: EXP
00004b2b: SUB
00004b2c: AND
00004b2d: PUSH13 0x01000000000000000000000000
00004b3b: MUL
00004b3c: DUP2
00004b3d: MSTORE
00004b3e: PUSH1 0x14
00004b40: ADD
00004b41: SWAP2
00004b42: POP
00004b43: POP
00004b44: PUSH1 0x40
00004b46: MLOAD
00004b47: PUSH1 0x20
00004b49: DUP2
00004b4a: DUP4
00004b4b: SUB
00004b4c: SUB
00004b4d: DUP2
00004b4e: MSTORE
00004b4f: SWAP1
00004b50: PUSH1 0x40
00004b52: MSTORE
00004b53: PUSH1 0x40
00004b55: MLOAD
00004b56: DUP1
00004b57: DUP3
00004b58: DUP1
00004b59: MLOAD
00004b5a: SWAP1
00004b5b: PUSH1 0x20
00004b5d: ADD
00004b5e: SWAP1
00004b5f: DUP1
00004b60: DUP4
00004b61: DUP4
00004b62: JUMPDEST
00004b63: PUSH1 0x20
00004b65: DUP4
00004b66: LT
00004b67: PUSH2 0x4b81
00004b6a: JUMPI
00004b6b: DUP1
00004b6c: MLOAD
00004b6d: DUP3
00004b6e: MSTORE
00004b6f: PUSH1 0x1f
00004b71: NOT
00004b72: SWAP1
00004b73: SWAP3
00004b74: ADD
00004b75: SWAP2
00004b76: PUSH1 0x20
00004b78: SWAP2
00004b79: DUP3
00004b7a: ADD
00004b7b: SWAP2
00004b7c: ADD
00004b7d: PUSH2 0x4b62
00004b80: JUMP
00004b81: JUMPDEST
00004b82: MLOAD
00004b83: DUP2
00004b84: MLOAD
00004b85: PUSH1 0x20
00004b87: SWAP4
00004b88: SWAP1
00004b89: SWAP4
00004b8a: SUB
00004b8b: PUSH2 0x0100
00004b8e: EXP
00004b8f: PUSH1 0x00
00004b91: NOT
00004b92: ADD
00004b93: DUP1
00004b94: NOT
00004b95: SWAP1
00004b96: SWAP2
00004b97: AND
00004b98: SWAP3
00004b99: AND
00004b9a: SWAP2
00004b9b: SWAP1
00004b9c: SWAP2
00004b9d: OR
00004b9e: SWAP1
00004b9f: MSTORE
00004ba0: PUSH1 0x40
00004ba2: MLOAD
00004ba3: SWAP3
00004ba4: ADD
00004ba5: DUP3
00004ba6: SWAP1
00004ba7: SUB
00004ba8: SWAP1
00004ba9: SWAP2
00004baa: KECCAK256
00004bab: SWAP3
00004bac: POP
00004bad: POP
00004bae: POP
00004baf: DUP2
00004bb0: ISZERO
00004bb1: ISZERO
00004bb2: PUSH2 0x4bb7
00004bb5: JUMPI
00004bb6: INVALID
00004bb7: JUMPDEST
00004bb8: DIV
00004bb9: PUSH2 0x39e9
00004bbc: TIMESTAMP
00004bbd: DIFFICULTY
00004bbe: PUSH4 0xffffffff
00004bc3: PUSH2 0x3a24
00004bc6: AND
00004bc7: JUMP
00004bc8: JUMPDEST
00004bc9: PUSH1 0x40
00004bcb: MLOAD
00004bcc: PUSH1 0x20
00004bce: ADD
00004bcf: DUP1
00004bd0: DUP3
00004bd1: DUP2
00004bd2: MSTORE
00004bd3: PUSH1 0x20
00004bd5: ADD
00004bd6: SWAP2
00004bd7: POP
00004bd8: POP
00004bd9: PUSH1 0x40
00004bdb: MLOAD
00004bdc: PUSH1 0x20
00004bde: DUP2
00004bdf: DUP4
00004be0: SUB
00004be1: SUB
00004be2: DUP2
00004be3: MSTORE
00004be4: SWAP1
00004be5: PUSH1 0x40
00004be7: MSTORE
00004be8: PUSH1 0x40
00004bea: MLOAD
00004beb: DUP1
00004bec: DUP3
00004bed: DUP1
00004bee: MLOAD
00004bef: SWAP1
00004bf0: PUSH1 0x20
00004bf2: ADD
00004bf3: SWAP1
00004bf4: DUP1
00004bf5: DUP4
00004bf6: DUP4
00004bf7: JUMPDEST
00004bf8: PUSH1 0x20
00004bfa: DUP4
00004bfb: LT
00004bfc: PUSH2 0x4c16
00004bff: JUMPI
00004c00: DUP1
00004c01: MLOAD
00004c02: DUP3
00004c03: MSTORE
00004c04: PUSH1 0x1f
00004c06: NOT
00004c07: SWAP1
00004c08: SWAP3
00004c09: ADD
00004c0a: SWAP2
00004c0b: PUSH1 0x20
00004c0d: SWAP2
00004c0e: DUP3
00004c0f: ADD
00004c10: SWAP2
00004c11: ADD
00004c12: PUSH2 0x4bf7
00004c15: JUMP
00004c16: JUMPDEST
00004c17: MLOAD
00004c18: DUP2
00004c19: MLOAD
00004c1a: PUSH1 0x20
00004c1c: SWAP4
00004c1d: SWAP1
00004c1e: SWAP4
00004c1f: SUB
00004c20: PUSH2 0x0100
00004c23: EXP
00004c24: PUSH1 0x00
00004c26: NOT
00004c27: ADD
00004c28: DUP1
00004c29: NOT
00004c2a: SWAP1
00004c2b: SWAP2
00004c2c: AND
00004c2d: SWAP3
00004c2e: AND
00004c2f: SWAP2
00004c30: SWAP1
00004c31: SWAP2
00004c32: OR
00004c33: SWAP1
00004c34: MSTORE
00004c35: PUSH1 0x40
00004c37: MLOAD
00004c38: SWAP3
00004c39: ADD
00004c3a: DUP3
00004c3b: SWAP1
00004c3c: SUB
00004c3d: SWAP1
00004c3e: SWAP2
00004c3f: KECCAK256
00004c40: SWAP5
00004c41: POP
00004c42: PUSH1 0x64
00004c44: SWAP3
00004c45: POP
00004c46: DUP5
00004c47: SWAP2
00004c48: POP
00004c49: PUSH2 0x4c4f
00004c4c: SWAP1
00004c4d: POP
00004c4e: JUMP
00004c4f: JUMPDEST
00004c50: DIV
00004c51: PUSH1 0x64
00004c53: MUL
00004c54: DUP3
00004c55: SUB
00004c56: SWAP2
00004c57: POP
00004c58: PUSH1 0x00
00004c5a: SWAP1
00004c5b: POP
00004c5c: JUMPDEST
00004c5d: DUP4
00004c5e: PUSH1 0xff
00004c60: AND
00004c61: DUP2
00004c62: LT
00004c63: ISZERO
00004c64: PUSH2 0x4c93
00004c67: JUMPI
00004c68: DUP2
00004c69: DUP4
00004c6a: DUP3
00004c6b: PUSH1 0x05
00004c6d: DUP2
00004c6e: LT
00004c6f: PUSH2 0x4c74
00004c72: JUMPI
00004c73: INVALID
00004c74: JUMPDEST
00004c75: PUSH1 0x20
00004c77: MUL
00004c78: ADD
00004c79: MLOAD
00004c7a: PUSH1 0xff
00004c7c: AND
00004c7d: EQ
00004c7e: ISZERO
00004c7f: PUSH2 0x4c8b
00004c82: JUMPI
00004c83: PUSH1 0x01
00004c85: SWAP5
00004c86: POP
00004c87: PUSH2 0x4c98
00004c8a: JUMP
00004c8b: JUMPDEST
00004c8c: PUSH1 0x01
00004c8e: ADD
00004c8f: PUSH2 0x4c5c
00004c92: JUMP
00004c93: JUMPDEST
00004c94: PUSH1 0x00
00004c96: SWAP5
00004c97: POP
00004c98: JUMPDEST
00004c99: POP
00004c9a: POP
00004c9b: POP
00004c9c: POP
00004c9d: SWAP2
00004c9e: SWAP1
00004c9f: POP
00004ca0: JUMP
00004ca1: JUMPDEST
00004ca2: PUSH2 0x4ca9
00004ca5: PUSH2 0x55f7
00004ca8: JUMP
00004ca9: JUMPDEST
00004caa: PUSH1 0x05
00004cac: DUP5
00004cad: DIV
00004cae: PUSH1 0x00
00004cb0: PUSH1 0x64
00004cb2: PUSH2 0x4cbc
00004cb5: DUP8
00004cb6: PUSH1 0x0a
00004cb8: PUSH2 0x45a3
00004cbb: JUMP
00004cbc: JUMPDEST
00004cbd: DUP2
00004cbe: ISZERO
00004cbf: ISZERO
00004cc0: PUSH2 0x4cc5
00004cc3: JUMPI
00004cc4: INVALID
00004cc5: JUMPDEST
00004cc6: DIV
00004cc7: SWAP1
00004cc8: POP
00004cc9: DUP7
00004cca: DUP6
00004ccb: EQ
00004ccc: ISZERO
00004ccd: DUP1
00004cce: ISZERO
00004ccf: PUSH2 0x4ce8
00004cd2: JUMPI
00004cd3: POP
00004cd4: PUSH1 0x00
00004cd6: DUP6
00004cd7: DUP2
00004cd8: MSTORE
00004cd9: PUSH1 0x08
00004cdb: PUSH1 0x20
00004cdd: MSTORE
00004cde: PUSH1 0x40
00004ce0: SWAP1
00004ce1: KECCAK256
00004ce2: PUSH1 0x01
00004ce4: ADD
00004ce5: SLOAD
00004ce6: ISZERO
00004ce7: ISZERO
00004ce8: JUMPDEST
00004ce9: ISZERO
00004cea: PUSH2 0x4d88
00004ced: JUMPI
00004cee: PUSH1 0x00
00004cf0: DUP6
00004cf1: DUP2
00004cf2: MSTORE
00004cf3: PUSH1 0x08
00004cf5: PUSH1 0x20
00004cf7: MSTORE
00004cf8: PUSH1 0x40
00004cfa: SWAP1
00004cfb: KECCAK256
00004cfc: PUSH1 0x04
00004cfe: ADD
00004cff: SLOAD
00004d00: PUSH2 0x4d10
00004d03: SWAP1
00004d04: DUP3
00004d05: SWAP1
00004d06: PUSH4 0xffffffff
00004d0b: PUSH2 0x3a24
00004d0e: AND
00004d0f: JUMP
00004d10: JUMPDEST
00004d11: PUSH1 0x00
00004d13: DUP7
00004d14: DUP2
00004d15: MSTORE
00004d16: PUSH1 0x08
00004d18: PUSH1 0x20
00004d1a: SWAP1
00004d1b: DUP2
00004d1c: MSTORE
00004d1d: PUSH1 0x40
00004d1f: SWAP2
00004d20: DUP3
00004d21: SWAP1
00004d22: KECCAK256
00004d23: PUSH1 0x04
00004d25: DUP2
00004d26: ADD
00004d27: SWAP4
00004d28: SWAP1
00004d29: SWAP4
00004d2a: SSTORE
00004d2b: DUP3
00004d2c: SLOAD
00004d2d: PUSH1 0x01
00004d2f: SWAP1
00004d30: SWAP4
00004d31: ADD
00004d32: SLOAD
00004d33: DUP3
00004d34: MLOAD
00004d35: PUSH1 0x01
00004d37: PUSH1 0xa0
00004d39: PUSH1 0x02
00004d3b: EXP
00004d3c: SUB
00004d3d: SWAP1
00004d3e: SWAP5
00004d3f: AND
00004d40: DUP5
00004d41: MSTORE
00004d42: SWAP1
00004d43: DUP4
00004d44: ADD
00004d45: MSTORE
00004d46: DUP2
00004d47: DUP2
00004d48: ADD
00004d49: DUP4
00004d4a: SWAP1
00004d4b: MSTORE
00004d4c: TIMESTAMP
00004d4d: PUSH1 0x60
00004d4f: DUP4
00004d50: ADD
00004d51: MSTORE
00004d52: MLOAD
00004d53: DUP9
00004d54: SWAP2
00004d55: DUP11
00004d56: SWAP2
00004d57: DUP9
00004d58: SWAP2
00004d59: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
00004d7a: SWAP2
00004d7b: SWAP1
00004d7c: DUP2
00004d7d: SWAP1
00004d7e: SUB
00004d7f: PUSH1 0x80
00004d81: ADD
00004d82: SWAP1
00004d83: LOG4
00004d84: PUSH2 0x4eac
00004d87: JUMP
00004d88: JUMPDEST
00004d89: PUSH20 0x918b8dc988e3702da4625d69e3d043e8aa9358e6
00004d9e: PUSH2 0x08fc
00004da1: PUSH1 0x64
00004da3: PUSH2 0x4db3
00004da6: DUP5
00004da7: PUSH1 0x28
00004da9: PUSH4 0xffffffff
00004dae: PUSH2 0x45a3
00004db1: AND
00004db2: JUMP
00004db3: JUMPDEST
00004db4: DUP2
00004db5: ISZERO
00004db6: ISZERO
00004db7: PUSH2 0x4dbc
00004dba: JUMPI
00004dbb: INVALID
00004dbc: JUMPDEST
00004dbd: DIV
00004dbe: SWAP1
00004dbf: DUP2
00004dc0: ISZERO
00004dc1: MUL
00004dc2: SWAP1
00004dc3: PUSH1 0x40
00004dc5: MLOAD
00004dc6: PUSH1 0x00
00004dc8: PUSH1 0x40
00004dca: MLOAD
00004dcb: DUP1
00004dcc: DUP4
00004dcd: SUB
00004dce: DUP2
00004dcf: DUP6
00004dd0: DUP9
00004dd1: DUP9
00004dd2: CALL
00004dd3: SWAP4
00004dd4: POP
00004dd5: POP
00004dd6: POP
00004dd7: POP
00004dd8: ISZERO
00004dd9: DUP1
00004dda: ISZERO
00004ddb: PUSH2 0x4de8
00004dde: JUMPI
00004ddf: RETURNDATASIZE
00004de0: PUSH1 0x00
00004de2: DUP1
00004de3: RETURNDATACOPY
00004de4: RETURNDATASIZE
00004de5: PUSH1 0x00
00004de7: REVERT
00004de8: JUMPDEST
00004de9: POP
00004dea: PUSH20 0xcc221d6154a5091919240b36d476c2bdeaf246bd
00004dff: PUSH2 0x08fc
00004e02: PUSH1 0x64
00004e04: PUSH2 0x4e14
00004e07: DUP5
00004e08: PUSH1 0x28
00004e0a: PUSH4 0xffffffff
00004e0f: PUSH2 0x45a3
00004e12: AND
00004e13: JUMP
00004e14: JUMPDEST
00004e15: DUP2
00004e16: ISZERO
00004e17: ISZERO
00004e18: PUSH2 0x4e1d
00004e1b: JUMPI
00004e1c: INVALID
00004e1d: JUMPDEST
00004e1e: DIV
00004e1f: SWAP1
00004e20: DUP2
00004e21: ISZERO
00004e22: MUL
00004e23: SWAP1
00004e24: PUSH1 0x40
00004e26: MLOAD
00004e27: PUSH1 0x00
00004e29: PUSH1 0x40
00004e2b: MLOAD
00004e2c: DUP1
00004e2d: DUP4
00004e2e: SUB
00004e2f: DUP2
00004e30: DUP6
00004e31: DUP9
00004e32: DUP9
00004e33: CALL
00004e34: SWAP4
00004e35: POP
00004e36: POP
00004e37: POP
00004e38: POP
00004e39: ISZERO
00004e3a: DUP1
00004e3b: ISZERO
00004e3c: PUSH2 0x4e49
00004e3f: JUMPI
00004e40: RETURNDATASIZE
00004e41: PUSH1 0x00
00004e43: DUP1
00004e44: RETURNDATACOPY
00004e45: RETURNDATASIZE
00004e46: PUSH1 0x00
00004e48: REVERT
00004e49: JUMPDEST
00004e4a: POP
00004e4b: PUSH20 0xde0015b72d1dc1f32768dc1983788f4c32f70f05
00004e60: PUSH2 0x08fc
00004e63: PUSH1 0x64
00004e65: PUSH2 0x4e75
00004e68: DUP5
00004e69: PUSH1 0x14
00004e6b: PUSH4 0xffffffff
00004e70: PUSH2 0x45a3
00004e73: AND
00004e74: JUMP
00004e75: JUMPDEST
00004e76: DUP2
00004e77: ISZERO
00004e78: ISZERO
00004e79: PUSH2 0x4e7e
00004e7c: JUMPI
00004e7d: INVALID
00004e7e: JUMPDEST
00004e7f: DIV
00004e80: SWAP1
00004e81: DUP2
00004e82: ISZERO
00004e83: MUL
00004e84: SWAP1
00004e85: PUSH1 0x40
00004e87: MLOAD
00004e88: PUSH1 0x00
00004e8a: PUSH1 0x40
00004e8c: MLOAD
00004e8d: DUP1
00004e8e: DUP4
00004e8f: SUB
00004e90: DUP2
00004e91: DUP6
00004e92: DUP9
00004e93: DUP9
00004e94: CALL
00004e95: SWAP4
00004e96: POP
00004e97: POP
00004e98: POP
00004e99: POP
00004e9a: ISZERO
00004e9b: DUP1
00004e9c: ISZERO
00004e9d: PUSH2 0x4eaa
00004ea0: JUMPI
00004ea1: RETURNDATASIZE
00004ea2: PUSH1 0x00
00004ea4: DUP1
00004ea5: RETURNDATACOPY
00004ea6: RETURNDATASIZE
00004ea7: PUSH1 0x00
00004ea9: REVERT
00004eaa: JUMPDEST
00004eab: POP
00004eac: JUMPDEST
00004ead: PUSH1 0x00
00004eaf: DUP3
00004eb0: GT
00004eb1: ISZERO
00004eb2: PUSH2 0x5055
00004eb5: JUMPI
00004eb6: PUSH20 0x918b8dc988e3702da4625d69e3d043e8aa9358e6
00004ecb: PUSH2 0x08fc
00004ece: PUSH1 0x64
00004ed0: PUSH2 0x4ee0
00004ed3: DUP6
00004ed4: PUSH1 0x14
00004ed6: PUSH4 0xffffffff
00004edb: PUSH2 0x45a3
00004ede: AND
00004edf: JUMP
00004ee0: JUMPDEST
00004ee1: DUP2
00004ee2: ISZERO
00004ee3: ISZERO
00004ee4: PUSH2 0x4ee9
00004ee7: JUMPI
00004ee8: INVALID
00004ee9: JUMPDEST
00004eea: DIV
00004eeb: SWAP1
00004eec: DUP2
00004eed: ISZERO
00004eee: MUL
00004eef: SWAP1
00004ef0: PUSH1 0x40
00004ef2: MLOAD
00004ef3: PUSH1 0x00
00004ef5: PUSH1 0x40
00004ef7: MLOAD
00004ef8: DUP1
00004ef9: DUP4
00004efa: SUB
00004efb: DUP2
00004efc: DUP6
00004efd: DUP9
00004efe: DUP9
00004eff: CALL
00004f00: SWAP4
00004f01: POP
00004f02: POP
00004f03: POP
00004f04: POP
00004f05: ISZERO
00004f06: DUP1
00004f07: ISZERO
00004f08: PUSH2 0x4f15
00004f0b: JUMPI
00004f0c: RETURNDATASIZE
00004f0d: PUSH1 0x00
00004f0f: DUP1
00004f10: RETURNDATACOPY
00004f11: RETURNDATASIZE
00004f12: PUSH1 0x00
00004f14: REVERT
00004f15: JUMPDEST
00004f16: POP
00004f17: PUSH20 0xcc221d6154a5091919240b36d476c2bdeaf246bd
00004f2c: PUSH2 0x08fc
00004f2f: PUSH1 0x64
00004f31: PUSH2 0x4f41
00004f34: DUP6
00004f35: PUSH1 0x14
00004f37: PUSH4 0xffffffff
00004f3c: PUSH2 0x45a3
00004f3f: AND
00004f40: JUMP
00004f41: JUMPDEST
00004f42: DUP2
00004f43: ISZERO
00004f44: ISZERO
00004f45: PUSH2 0x4f4a
00004f48: JUMPI
00004f49: INVALID
00004f4a: JUMPDEST
00004f4b: DIV
00004f4c: SWAP1
00004f4d: DUP2
00004f4e: ISZERO
00004f4f: MUL
00004f50: SWAP1
00004f51: PUSH1 0x40
00004f53: MLOAD
00004f54: PUSH1 0x00
00004f56: PUSH1 0x40
00004f58: MLOAD
00004f59: DUP1
00004f5a: DUP4
00004f5b: SUB
00004f5c: DUP2
00004f5d: DUP6
00004f5e: DUP9
00004f5f: DUP9
00004f60: CALL
00004f61: SWAP4
00004f62: POP
00004f63: POP
00004f64: POP
00004f65: POP
00004f66: ISZERO
00004f67: DUP1
00004f68: ISZERO
00004f69: PUSH2 0x4f76
00004f6c: JUMPI
00004f6d: RETURNDATASIZE
00004f6e: PUSH1 0x00
00004f70: DUP1
00004f71: RETURNDATACOPY
00004f72: RETURNDATASIZE
00004f73: PUSH1 0x00
00004f75: REVERT
00004f76: JUMPDEST
00004f77: POP
00004f78: PUSH20 0x139aac9edd31015327394160516c26e8f3ee06ab
00004f8d: PUSH2 0x08fc
00004f90: PUSH1 0x64
00004f92: PUSH2 0x4fa2
00004f95: DUP6
00004f96: PUSH1 0x32
00004f98: PUSH4 0xffffffff
00004f9d: PUSH2 0x45a3
00004fa0: AND
00004fa1: JUMP
00004fa2: JUMPDEST
00004fa3: DUP2
00004fa4: ISZERO
00004fa5: ISZERO
00004fa6: PUSH2 0x4fab
00004fa9: JUMPI
00004faa: INVALID
00004fab: JUMPDEST
00004fac: DIV
00004fad: SWAP1
00004fae: DUP2
00004faf: ISZERO
00004fb0: MUL
00004fb1: SWAP1
00004fb2: PUSH1 0x40
00004fb4: MLOAD
00004fb5: PUSH1 0x00
00004fb7: PUSH1 0x40
00004fb9: MLOAD
00004fba: DUP1
00004fbb: DUP4
00004fbc: SUB
00004fbd: DUP2
00004fbe: DUP6
00004fbf: DUP9
00004fc0: DUP9
00004fc1: CALL
00004fc2: SWAP4
00004fc3: POP
00004fc4: POP
00004fc5: POP
00004fc6: POP
00004fc7: ISZERO
00004fc8: DUP1
00004fc9: ISZERO
00004fca: PUSH2 0x4fd7
00004fcd: JUMPI
00004fce: RETURNDATASIZE
00004fcf: PUSH1 0x00
00004fd1: DUP1
00004fd2: RETURNDATACOPY
00004fd3: RETURNDATASIZE
00004fd4: PUSH1 0x00
00004fd6: REVERT
00004fd7: JUMPDEST
00004fd8: POP
00004fd9: PUSH20 0xde0015b72d1dc1f32768dc1983788f4c32f70f05
00004fee: PUSH2 0x08fc
00004ff1: PUSH1 0x64
00004ff3: PUSH2 0x5003
00004ff6: DUP6
00004ff7: PUSH1 0x0a
00004ff9: PUSH4 0xffffffff
00004ffe: PUSH2 0x45a3
00005001: AND
00005002: JUMP
00005003: JUMPDEST
00005004: DUP2
00005005: ISZERO
00005006: ISZERO
00005007: PUSH2 0x500c
0000500a: JUMPI
0000500b: INVALID
0000500c: JUMPDEST
0000500d: DIV
0000500e: SWAP1
0000500f: DUP2
00005010: ISZERO
00005011: MUL
00005012: SWAP1
00005013: PUSH1 0x40
00005015: MLOAD
00005016: PUSH1 0x00
00005018: PUSH1 0x40
0000501a: MLOAD
0000501b: DUP1
0000501c: DUP4
0000501d: SUB
0000501e: DUP2
0000501f: DUP6
00005020: DUP9
00005021: DUP9
00005022: CALL
00005023: SWAP4
00005024: POP
00005025: POP
00005026: POP
00005027: POP
00005028: ISZERO
00005029: DUP1
0000502a: ISZERO
0000502b: PUSH2 0x5038
0000502e: JUMPI
0000502f: RETURNDATASIZE
00005030: PUSH1 0x00
00005032: DUP1
00005033: RETURNDATACOPY
00005034: RETURNDATASIZE
00005035: PUSH1 0x00
00005037: REVERT
00005038: JUMPDEST
00005039: POP
0000503a: PUSH1 0xc0
0000503c: DUP5
0000503d: ADD
0000503e: MLOAD
0000503f: PUSH2 0x504f
00005042: SWAP1
00005043: DUP4
00005044: SWAP1
00005045: PUSH4 0xffffffff
0000504a: PUSH2 0x3a24
0000504d: AND
0000504e: JUMP
0000504f: JUMPDEST
00005050: PUSH1 0xc0
00005052: DUP6
00005053: ADD
00005054: MSTORE
00005055: JUMPDEST
00005056: POP
00005057: SWAP2
00005058: SWAP7
00005059: SWAP6
0000505a: POP
0000505b: POP
0000505c: POP
0000505d: POP
0000505e: POP
0000505f: POP
00005060: JUMP
00005061: JUMPDEST
00005062: PUSH2 0x5069
00005065: PUSH2 0x55f7
00005068: JUMP
00005069: JUMPDEST
0000506a: PUSH1 0x00
0000506c: DUP5
0000506d: DUP2
0000506e: MSTORE
0000506f: PUSH1 0x0d
00005071: PUSH1 0x20
00005073: MSTORE
00005074: PUSH1 0x40
00005076: DUP2
00005077: KECCAK256
00005078: SLOAD
00005079: DUP2
0000507a: SWAP1
0000507b: DUP2
0000507c: SWAP1
0000507d: DUP2
0000507e: SWAP1
0000507f: PUSH1 0x64
00005081: SWAP1
00005082: PUSH2 0x5092
00005085: SWAP1
00005086: DUP12
00005087: SWAP1
00005088: PUSH4 0xffffffff
0000508d: PUSH2 0x45a3
00005090: AND
00005091: JUMP
00005092: JUMPDEST
00005093: DUP2
00005094: ISZERO
00005095: ISZERO
00005096: PUSH2 0x509b
00005099: JUMPI
0000509a: INVALID
0000509b: JUMPDEST
0000509c: DIV
0000509d: SWAP4
0000509e: POP
0000509f: PUSH1 0x64
000050a1: PUSH2 0x50b1
000050a4: DUP11
000050a5: PUSH1 0x02
000050a7: PUSH4 0xffffffff
000050ac: PUSH2 0x45a3
000050af: AND
000050b0: JUMP
000050b1: JUMPDEST
000050b2: DUP2
000050b3: ISZERO
000050b4: ISZERO
000050b5: PUSH2 0x50ba
000050b8: JUMPI
000050b9: INVALID
000050ba: JUMPDEST
000050bb: DIV
000050bc: SWAP3
000050bd: POP
000050be: PUSH2 0x50d2
000050c1: DUP4
000050c2: PUSH1 0x03
000050c4: SLOAD
000050c5: PUSH2 0x3a24
000050c8: SWAP1
000050c9: SWAP2
000050ca: SWAP1
000050cb: PUSH4 0xffffffff
000050d0: AND
000050d1: JUMP
000050d2: JUMPDEST
000050d3: PUSH1 0x03
000050d5: SSTORE
000050d6: PUSH2 0x512e
000050d9: PUSH2 0x5121
000050dc: PUSH1 0x64
000050de: PUSH2 0x50ee
000050e1: DUP13
000050e2: PUSH1 0x0c
000050e4: PUSH4 0xffffffff
000050e9: PUSH2 0x45a3
000050ec: AND
000050ed: JUMP
000050ee: JUMPDEST
000050ef: DUP2
000050f0: ISZERO
000050f1: ISZERO
000050f2: PUSH2 0x50f7
000050f5: JUMPI
000050f6: INVALID
000050f7: JUMPDEST
000050f8: DIV
000050f9: PUSH1 0x64
000050fb: PUSH2 0x510b
000050fe: DUP14
000050ff: PUSH1 0x14
00005101: PUSH4 0xffffffff
00005106: PUSH2 0x45a3
00005109: AND
0000510a: JUMP
0000510b: JUMPDEST
0000510c: DUP2
0000510d: ISZERO
0000510e: ISZERO
0000510f: PUSH2 0x5114
00005112: JUMPI
00005113: INVALID
00005114: JUMPDEST
00005115: DIV
00005116: SWAP1
00005117: PUSH4 0xffffffff
0000511c: PUSH2 0x3a24
0000511f: AND
00005120: JUMP
00005121: JUMPDEST
00005122: DUP11
00005123: SWAP1
00005124: PUSH4 0xffffffff
00005129: PUSH2 0x46b5
0000512c: AND
0000512d: JUMP
0000512e: JUMPDEST
0000512f: SWAP9
00005130: POP
00005131: PUSH2 0x5140
00005134: DUP10
00005135: DUP6
00005136: PUSH4 0xffffffff
0000513b: PUSH2 0x46b5
0000513e: AND
0000513f: JUMP
00005140: JUMPDEST
00005141: SWAP2
00005142: POP
00005143: PUSH2 0x514e
00005146: DUP12
00005147: DUP12
00005148: DUP7
00005149: DUP11
0000514a: PUSH2 0x54be
0000514d: JUMP
0000514e: JUMPDEST
0000514f: SWAP1
00005150: POP
00005151: PUSH1 0x00
00005153: DUP2
00005154: GT
00005155: ISZERO
00005156: PUSH2 0x516c
00005159: JUMPI
0000515a: PUSH2 0x5169
0000515d: DUP5
0000515e: DUP3
0000515f: PUSH4 0xffffffff
00005164: PUSH2 0x46b5
00005167: AND
00005168: JUMP
00005169: JUMPDEST
0000516a: SWAP4
0000516b: POP
0000516c: JUMPDEST
0000516d: PUSH1 0x00
0000516f: DUP12
00005170: DUP2
00005171: MSTORE
00005172: PUSH1 0x0b
00005174: PUSH1 0x20
00005176: MSTORE
00005177: PUSH1 0x40
00005179: SWAP1
0000517a: KECCAK256
0000517b: PUSH1 0x07
0000517d: ADD
0000517e: SLOAD
0000517f: PUSH2 0x5192
00005182: SWAP1
00005183: PUSH2 0x39e9
00005186: DUP5
00005187: DUP5
00005188: PUSH4 0xffffffff
0000518d: PUSH2 0x3a24
00005190: AND
00005191: JUMP
00005192: JUMPDEST
00005193: PUSH1 0x00
00005195: DUP13
00005196: DUP2
00005197: MSTORE
00005198: PUSH1 0x0b
0000519a: PUSH1 0x20
0000519c: MSTORE
0000519d: PUSH1 0x40
0000519f: SWAP1
000051a0: KECCAK256
000051a1: PUSH1 0x07
000051a3: ADD
000051a4: SSTORE
000051a5: PUSH1 0xe0
000051a7: DUP7
000051a8: ADD
000051a9: MLOAD
000051aa: PUSH2 0x51ba
000051ad: SWAP1
000051ae: DUP6
000051af: SWAP1
000051b0: PUSH4 0xffffffff
000051b5: PUSH2 0x3a24
000051b8: AND
000051b9: JUMP
000051ba: JUMPDEST
000051bb: PUSH1 0xe0
000051bd: DUP8
000051be: ADD
000051bf: MSTORE
000051c0: POP
000051c1: PUSH2 0x0100
000051c4: DUP6
000051c5: ADD
000051c6: MSTORE
000051c7: POP
000051c8: SWAP2
000051c9: SWAP8
000051ca: SWAP7
000051cb: POP
000051cc: POP
000051cd: POP
000051ce: POP
000051cf: POP
000051d0: POP
000051d1: POP
000051d2: JUMP
000051d3: JUMPDEST
000051d4: DUP4
000051d5: PUSH13 0x01431e0fae6d7217caa0000000
000051e3: MUL
000051e4: TIMESTAMP
000051e5: PUSH8 0x0de0b6b3a7640000
000051ee: MUL
000051ef: DUP3
000051f0: PUSH1 0x00
000051f2: ADD
000051f3: MLOAD
000051f4: ADD
000051f5: ADD
000051f6: DUP2
000051f7: PUSH1 0x00
000051f9: ADD
000051fa: DUP2
000051fb: DUP2
000051fc: MSTORE
000051fd: POP
000051fe: POP
000051ff: PUSH1 0x05
00005201: SLOAD
00005202: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00005219: MUL
0000521a: DUP6
0000521b: DUP3
0000521c: PUSH1 0x20
0000521e: ADD
0000521f: MLOAD
00005220: ADD
00005221: ADD
00005222: DUP2
00005223: PUSH1 0x20
00005225: ADD
00005226: DUP2
00005227: DUP2
00005228: MSTORE
00005229: POP
0000522a: POP
0000522b: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
0000524c: DUP2
0000524d: PUSH1 0x00
0000524f: ADD
00005250: MLOAD
00005251: DUP3
00005252: PUSH1 0x20
00005254: ADD
00005255: MLOAD
00005256: PUSH1 0x08
00005258: PUSH1 0x00
0000525a: DUP10
0000525b: DUP2
0000525c: MSTORE
0000525d: PUSH1 0x20
0000525f: ADD
00005260: SWAP1
00005261: DUP2
00005262: MSTORE
00005263: PUSH1 0x20
00005265: ADD
00005266: PUSH1 0x00
00005268: KECCAK256
00005269: PUSH1 0x01
0000526b: ADD
0000526c: SLOAD
0000526d: CALLER
0000526e: DUP8
0000526f: DUP8
00005270: DUP8
00005271: PUSH1 0x40
00005273: ADD
00005274: MLOAD
00005275: DUP9
00005276: PUSH1 0x60
00005278: ADD
00005279: MLOAD
0000527a: DUP10
0000527b: PUSH1 0x80
0000527d: ADD
0000527e: MLOAD
0000527f: DUP11
00005280: PUSH1 0xa0
00005282: ADD
00005283: MLOAD
00005284: DUP12
00005285: PUSH1 0xc0
00005287: ADD
00005288: MLOAD
00005289: DUP13
0000528a: PUSH1 0xe0
0000528c: ADD
0000528d: MLOAD
0000528e: DUP14
0000528f: PUSH2 0x0100
00005292: ADD
00005293: MLOAD
00005294: PUSH1 0x03
00005296: SLOAD
00005297: PUSH1 0x40
00005299: MLOAD
0000529a: DUP1
0000529b: DUP16
0000529c: DUP2
0000529d: MSTORE
0000529e: PUSH1 0x20
000052a0: ADD
000052a1: DUP15
000052a2: DUP2
000052a3: MSTORE
000052a4: PUSH1 0x20
000052a6: ADD
000052a7: DUP14
000052a8: PUSH1 0x00
000052aa: NOT
000052ab: AND
000052ac: PUSH1 0x00
000052ae: NOT
000052af: AND
000052b0: DUP2
000052b1: MSTORE
000052b2: PUSH1 0x20
000052b4: ADD
000052b5: DUP13
000052b6: PUSH1 0x01
000052b8: PUSH1 0xa0
000052ba: PUSH1 0x02
000052bc: EXP
000052bd: SUB
000052be: AND
000052bf: PUSH1 0x01
000052c1: PUSH1 0xa0
000052c3: PUSH1 0x02
000052c5: EXP
000052c6: SUB
000052c7: AND
000052c8: DUP2
000052c9: MSTORE
000052ca: PUSH1 0x20
000052cc: ADD
000052cd: DUP12
000052ce: DUP2
000052cf: MSTORE
000052d0: PUSH1 0x20
000052d2: ADD
000052d3: DUP11
000052d4: DUP2
000052d5: MSTORE
000052d6: PUSH1 0x20
000052d8: ADD
000052d9: DUP10
000052da: PUSH1 0x01
000052dc: PUSH1 0xa0
000052de: PUSH1 0x02
000052e0: EXP
000052e1: SUB
000052e2: AND
000052e3: PUSH1 0x01
000052e5: PUSH1 0xa0
000052e7: PUSH1 0x02
000052e9: EXP
000052ea: SUB
000052eb: AND
000052ec: DUP2
000052ed: MSTORE
000052ee: PUSH1 0x20
000052f0: ADD
000052f1: DUP9
000052f2: PUSH1 0x00
000052f4: NOT
000052f5: AND
000052f6: PUSH1 0x00
000052f8: NOT
000052f9: AND
000052fa: DUP2
000052fb: MSTORE
000052fc: PUSH1 0x20
000052fe: ADD
000052ff: DUP8
00005300: DUP2
00005301: MSTORE
00005302: PUSH1 0x20
00005304: ADD
00005305: DUP7
00005306: DUP2
00005307: MSTORE
00005308: PUSH1 0x20
0000530a: ADD
0000530b: DUP6
0000530c: DUP2
0000530d: MSTORE
0000530e: PUSH1 0x20
00005310: ADD
00005311: DUP5
00005312: DUP2
00005313: MSTORE
00005314: PUSH1 0x20
00005316: ADD
00005317: DUP4
00005318: DUP2
00005319: MSTORE
0000531a: PUSH1 0x20
0000531c: ADD
0000531d: DUP3
0000531e: DUP2
0000531f: MSTORE
00005320: PUSH1 0x20
00005322: ADD
00005323: SWAP15
00005324: POP
00005325: POP
00005326: POP
00005327: POP
00005328: POP
00005329: POP
0000532a: POP
0000532b: POP
0000532c: POP
0000532d: POP
0000532e: POP
0000532f: POP
00005330: POP
00005331: POP
00005332: POP
00005333: PUSH1 0x40
00005335: MLOAD
00005336: DUP1
00005337: SWAP2
00005338: SUB
00005339: SWAP1
0000533a: LOG1
0000533b: POP
0000533c: POP
0000533d: POP
0000533e: POP
0000533f: POP
00005340: JUMP
00005341: JUMPDEST
00005342: PUSH1 0x05
00005344: SLOAD
00005345: PUSH1 0x00
00005347: DUP2
00005348: DUP2
00005349: MSTORE
0000534a: PUSH1 0x0b
0000534c: PUSH1 0x20
0000534e: MSTORE
0000534f: PUSH1 0x40
00005351: DUP2
00005352: KECCAK256
00005353: PUSH1 0x16
00005355: ADD
00005356: SLOAD
00005357: SWAP1
00005358: DUP1
00005359: DUP1
0000535a: JUMPDEST
0000535b: DUP4
0000535c: DUP3
0000535d: LT
0000535e: ISZERO
0000535f: PUSH2 0x53a1
00005362: JUMPI
00005363: PUSH1 0x00
00005365: DUP6
00005366: DUP2
00005367: MSTORE
00005368: PUSH1 0x0b
0000536a: PUSH1 0x20
0000536c: MSTORE
0000536d: PUSH1 0x40
0000536f: SWAP1
00005370: KECCAK256
00005371: PUSH1 0x0c
00005373: ADD
00005374: DUP3
00005375: PUSH1 0x0a
00005377: DUP2
00005378: LT
00005379: PUSH2 0x537e
0000537c: JUMPI
0000537d: INVALID
0000537e: JUMPDEST
0000537f: ADD
00005380: SLOAD
00005381: PUSH1 0x00
00005383: DUP2
00005384: DUP2
00005385: MSTORE
00005386: PUSH1 0x08
00005388: PUSH1 0x20
0000538a: MSTORE
0000538b: PUSH1 0x40
0000538d: SWAP1
0000538e: KECCAK256
0000538f: PUSH1 0x07
00005391: ADD
00005392: SLOAD
00005393: SWAP1
00005394: SWAP4
00005395: POP
00005396: PUSH1 0x01
00005398: SWAP1
00005399: SWAP3
0000539a: ADD
0000539b: SWAP2
0000539c: ADD
0000539d: PUSH2 0x535a
000053a0: JUMP
000053a1: JUMPDEST
000053a2: PUSH1 0x00
000053a4: SWAP2
000053a5: POP
000053a6: JUMPDEST
000053a7: DUP4
000053a8: DUP3
000053a9: LT
000053aa: ISZERO
000053ab: PUSH2 0x0f00
000053ae: JUMPI
000053af: PUSH1 0x00
000053b1: DUP6
000053b2: DUP2
000053b3: MSTORE
000053b4: PUSH1 0x0b
000053b6: PUSH1 0x20
000053b8: MSTORE
000053b9: PUSH1 0x40
000053bb: SWAP1
000053bc: KECCAK256
000053bd: PUSH1 0x0c
000053bf: ADD
000053c0: DUP3
000053c1: PUSH1 0x0a
000053c3: DUP2
000053c4: LT
000053c5: PUSH2 0x53ca
000053c8: JUMPI
000053c9: INVALID
000053ca: JUMPDEST
000053cb: ADD
000053cc: SLOAD
000053cd: PUSH1 0x00
000053cf: DUP2
000053d0: DUP2
000053d1: MSTORE
000053d2: PUSH1 0x08
000053d4: PUSH1 0x20
000053d6: MSTORE
000053d7: PUSH1 0x40
000053d9: SWAP1
000053da: KECCAK256
000053db: PUSH1 0x02
000053dd: DUP2
000053de: ADD
000053df: SLOAD
000053e0: PUSH1 0x07
000053e2: SWAP1
000053e3: SWAP2
000053e4: ADD
000053e5: SLOAD
000053e6: SWAP2
000053e7: SWAP5
000053e8: POP
000053e9: PUSH2 0x540a
000053ec: SWAP2
000053ed: PUSH2 0x39e9
000053f0: SWAP1
000053f1: DUP5
000053f2: SWAP1
000053f3: DUP2
000053f4: ISZERO
000053f5: ISZERO
000053f6: PUSH2 0x53fb
000053f9: JUMPI
000053fa: INVALID
000053fb: JUMPDEST
000053fc: DUP11
000053fd: SWAP2
000053fe: SWAP1
000053ff: DIV
00005400: PUSH4 0xffffffff
00005405: PUSH2 0x45a3
00005408: AND
00005409: JUMP
0000540a: JUMPDEST
0000540b: PUSH1 0x00
0000540d: DUP5
0000540e: DUP2
0000540f: MSTORE
00005410: PUSH1 0x08
00005412: PUSH1 0x20
00005414: MSTORE
00005415: PUSH1 0x40
00005417: SWAP1
00005418: KECCAK256
00005419: PUSH1 0x02
0000541b: ADD
0000541c: SSTORE
0000541d: PUSH1 0x01
0000541f: SWAP1
00005420: SWAP2
00005421: ADD
00005422: SWAP1
00005423: PUSH2 0x53a6
00005426: JUMP
00005427: JUMPDEST
00005428: PUSH1 0x00
0000542a: PUSH2 0x5433
0000542d: DUP4
0000542e: DUP4
0000542f: PUSH2 0x4715
00005432: JUMP
00005433: JUMPDEST
00005434: SWAP1
00005435: POP
00005436: PUSH1 0x00
00005438: DUP2
00005439: GT
0000543a: ISZERO
0000543b: PUSH2 0x54b9
0000543e: JUMPI
0000543f: PUSH1 0x00
00005441: DUP4
00005442: DUP2
00005443: MSTORE
00005444: PUSH1 0x08
00005446: PUSH1 0x20
00005448: MSTORE
00005449: PUSH1 0x40
0000544b: SWAP1
0000544c: KECCAK256
0000544d: PUSH1 0x03
0000544f: ADD
00005450: SLOAD
00005451: PUSH2 0x5461
00005454: SWAP1
00005455: DUP3
00005456: SWAP1
00005457: PUSH4 0xffffffff
0000545c: PUSH2 0x3a24
0000545f: AND
00005460: JUMP
00005461: JUMPDEST
00005462: PUSH1 0x00
00005464: DUP5
00005465: DUP2
00005466: MSTORE
00005467: PUSH1 0x08
00005469: PUSH1 0x20
0000546b: SWAP1
0000546c: DUP2
0000546d: MSTORE
0000546e: PUSH1 0x40
00005470: DUP1
00005471: DUP4
00005472: KECCAK256
00005473: PUSH1 0x03
00005475: ADD
00005476: SWAP4
00005477: SWAP1
00005478: SWAP4
00005479: SSTORE
0000547a: PUSH1 0x09
0000547c: DUP2
0000547d: MSTORE
0000547e: DUP3
0000547f: DUP3
00005480: KECCAK256
00005481: DUP6
00005482: DUP4
00005483: MSTORE
00005484: SWAP1
00005485: MSTORE
00005486: KECCAK256
00005487: PUSH1 0x02
00005489: ADD
0000548a: SLOAD
0000548b: PUSH2 0x549b
0000548e: SWAP1
0000548f: DUP3
00005490: SWAP1
00005491: PUSH4 0xffffffff
00005496: PUSH2 0x3a24
00005499: AND
0000549a: JUMP
0000549b: JUMPDEST
0000549c: PUSH1 0x00
0000549e: DUP5
0000549f: DUP2
000054a0: MSTORE
000054a1: PUSH1 0x09
000054a3: PUSH1 0x20
000054a5: SWAP1
000054a6: DUP2
000054a7: MSTORE
000054a8: PUSH1 0x40
000054aa: DUP1
000054ab: DUP4
000054ac: KECCAK256
000054ad: DUP7
000054ae: DUP5
000054af: MSTORE
000054b0: SWAP1
000054b1: SWAP2
000054b2: MSTORE
000054b3: SWAP1
000054b4: KECCAK256
000054b5: PUSH1 0x02
000054b7: ADD
000054b8: SSTORE
000054b9: JUMPDEST
000054ba: POP
000054bb: POP
000054bc: POP
000054bd: JUMP
000054be: JUMPDEST
000054bf: PUSH1 0x00
000054c1: DUP5
000054c2: DUP2
000054c3: MSTORE
000054c4: PUSH1 0x0b
000054c6: PUSH1 0x20
000054c8: MSTORE
000054c9: PUSH1 0x40
000054cb: DUP2
000054cc: KECCAK256
000054cd: PUSH1 0x05
000054cf: ADD
000054d0: SLOAD
000054d1: DUP2
000054d2: SWAP1
000054d3: DUP2
000054d4: SWAP1
000054d5: PUSH2 0x54ec
000054d8: DUP7
000054d9: PUSH8 0x0de0b6b3a7640000
000054e2: PUSH4 0xffffffff
000054e7: PUSH2 0x45a3
000054ea: AND
000054eb: JUMP
000054ec: JUMPDEST
000054ed: DUP2
000054ee: ISZERO
000054ef: ISZERO
000054f0: PUSH2 0x54f5
000054f3: JUMPI
000054f4: INVALID
000054f5: JUMPDEST
000054f6: PUSH1 0x00
000054f8: DUP10
000054f9: DUP2
000054fa: MSTORE
000054fb: PUSH1 0x0b
000054fd: PUSH1 0x20
000054ff: MSTORE
00005500: PUSH1 0x40
00005502: SWAP1
00005503: KECCAK256
00005504: PUSH1 0x08
00005506: ADD
00005507: SLOAD
00005508: SWAP2
00005509: SWAP1
0000550a: DIV
0000550b: SWAP3
0000550c: POP
0000550d: PUSH2 0x551d
00005510: SWAP1
00005511: DUP4
00005512: SWAP1
00005513: PUSH4 0xffffffff
00005518: PUSH2 0x3a24
0000551b: AND
0000551c: JUMP
0000551d: JUMPDEST
0000551e: PUSH1 0x00
00005520: DUP9
00005521: DUP2
00005522: MSTORE
00005523: PUSH1 0x0b
00005525: PUSH1 0x20
00005527: MSTORE
00005528: PUSH1 0x40
0000552a: SWAP1
0000552b: KECCAK256
0000552c: PUSH1 0x08
0000552e: ADD
0000552f: SSTORE
00005530: PUSH8 0x0de0b6b3a7640000
00005539: PUSH2 0x5548
0000553c: DUP4
0000553d: DUP7
0000553e: PUSH4 0xffffffff
00005543: PUSH2 0x45a3
00005546: AND
00005547: JUMP
00005548: JUMPDEST
00005549: DUP2
0000554a: ISZERO
0000554b: ISZERO
0000554c: PUSH2 0x5551
0000554f: JUMPI
00005550: INVALID
00005551: JUMPDEST
00005552: PUSH1 0x00
00005554: DUP9
00005555: DUP2
00005556: MSTORE
00005557: PUSH1 0x09
00005559: PUSH1 0x20
0000555b: SWAP1
0000555c: DUP2
0000555d: MSTORE
0000555e: PUSH1 0x40
00005560: DUP1
00005561: DUP4
00005562: KECCAK256
00005563: DUP13
00005564: DUP5
00005565: MSTORE
00005566: DUP3
00005567: MSTORE
00005568: DUP1
00005569: DUP4
0000556a: KECCAK256
0000556b: PUSH1 0x02
0000556d: ADD
0000556e: SLOAD
0000556f: PUSH1 0x0b
00005571: SWAP1
00005572: SWAP3
00005573: MSTORE
00005574: SWAP1
00005575: SWAP2
00005576: KECCAK256
00005577: PUSH1 0x08
00005579: ADD
0000557a: SLOAD
0000557b: SWAP3
0000557c: SWAP1
0000557d: SWAP2
0000557e: DIV
0000557f: SWAP3
00005580: POP
00005581: PUSH2 0x55a4
00005584: SWAP2
00005585: PUSH2 0x39e9
00005588: SWAP1
00005589: DUP5
0000558a: SWAP1
0000558b: PUSH8 0x0de0b6b3a7640000
00005594: SWAP1
00005595: PUSH2 0x475c
00005598: SWAP1
00005599: DUP11
0000559a: PUSH4 0xffffffff
0000559f: PUSH2 0x45a3
000055a2: AND
000055a3: JUMP
000055a4: JUMPDEST
000055a5: PUSH1 0x00
000055a7: DUP8
000055a8: DUP2
000055a9: MSTORE
000055aa: PUSH1 0x09
000055ac: PUSH1 0x20
000055ae: SWAP1
000055af: DUP2
000055b0: MSTORE
000055b1: PUSH1 0x40
000055b3: DUP1
000055b4: DUP4
000055b5: KECCAK256
000055b6: DUP12
000055b7: DUP5
000055b8: MSTORE
000055b9: DUP3
000055ba: MSTORE
000055bb: DUP1
000055bc: DUP4
000055bd: KECCAK256
000055be: PUSH1 0x02
000055c0: ADD
000055c1: SWAP4
000055c2: SWAP1
000055c3: SWAP4
000055c4: SSTORE
000055c5: PUSH1 0x0b
000055c7: SWAP1
000055c8: MSTORE
000055c9: KECCAK256
000055ca: PUSH1 0x05
000055cc: ADD
000055cd: SLOAD
000055ce: PUSH2 0x55ec
000055d1: SWAP1
000055d2: PUSH8 0x0de0b6b3a7640000
000055db: SWAP1
000055dc: PUSH2 0x3696
000055df: SWAP1
000055e0: DUP6
000055e1: SWAP1
000055e2: PUSH4 0xffffffff
000055e7: PUSH2 0x45a3
000055ea: AND
000055eb: JUMP
000055ec: JUMPDEST
000055ed: SWAP8
000055ee: SWAP7
000055ef: POP
000055f0: POP
000055f1: POP
000055f2: POP
000055f3: POP
000055f4: POP
000055f5: POP
000055f6: JUMP
000055f7: JUMPDEST
000055f8: PUSH2 0x0120
000055fb: PUSH1 0x40
000055fd: MLOAD
000055fe: SWAP1
000055ff: DUP2
00005600: ADD
00005601: PUSH1 0x40
00005603: MSTORE
00005604: DUP1
00005605: PUSH1 0x00
00005607: DUP2
00005608: MSTORE
00005609: PUSH1 0x20
0000560b: ADD
0000560c: PUSH1 0x00
0000560e: DUP2
0000560f: MSTORE
00005610: PUSH1 0x20
00005612: ADD
00005613: PUSH1 0x00
00005615: PUSH1 0x01
00005617: PUSH1 0xa0
00005619: PUSH1 0x02
0000561b: EXP
0000561c: SUB
0000561d: AND
0000561e: DUP2
0000561f: MSTORE
00005620: PUSH1 0x20
00005622: ADD
00005623: PUSH1 0x00
00005625: DUP1
00005626: NOT
00005627: AND
00005628: DUP2
00005629: MSTORE
0000562a: PUSH1 0x20
0000562c: ADD
0000562d: PUSH1 0x00
0000562f: DUP2
00005630: MSTORE
00005631: PUSH1 0x20
00005633: ADD
00005634: PUSH1 0x00
00005636: DUP2
00005637: MSTORE
00005638: PUSH1 0x20
0000563a: ADD
0000563b: PUSH1 0x00
0000563d: DUP2
0000563e: MSTORE
0000563f: PUSH1 0x20
00005641: ADD
00005642: PUSH1 0x00
00005644: DUP2
00005645: MSTORE
00005646: PUSH1 0x20
00005648: ADD
00005649: PUSH1 0x00
0000564b: DUP2
0000564c: MSTORE
0000564d: POP
0000564e: SWAP1
0000564f: JUMP
00005650: JUMPDEST
00005651: PUSH1 0xa0
00005653: PUSH1 0x40
00005655: MLOAD
00005656: SWAP1
00005657: DUP2
00005658: ADD
00005659: PUSH1 0x40
0000565b: MSTORE
0000565c: DUP1
0000565d: PUSH1 0x05
0000565f: SWAP1
00005660: PUSH1 0x20
00005662: DUP3
00005663: MUL
00005664: DUP1
00005665: CODESIZE
00005666: DUP4
00005667: CODECOPY
00005668: POP
00005669: SWAP2
0000566a: SWAP3
0000566b: SWAP2
0000566c: POP
0000566d: POP
0000566e: JUMP
0000566f: STOP
00005670: PUSH15 0x20646973636f726400000000000000
00005680: STOP
00005681: STOP
00005682: STOP
00005683: STOP
00005684: STOP
00005685: STOP
00005686: STOP
00005687: STOP
00005688: STOP
00005689: STOP
0000568a: STOP
0000568b: STOP
0000568c: STOP
0000568d: STOP
0000568e: STOP
0000568f: STOP
00005690: PUSH17 0x6f636b6574206c696e743a206e6f742061
000056a2: KECCAK256
000056a3: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
000056bb: PUSH5 0x7920796574
000056c1: UNKNOWN(0x2E)
000056c2: KECCAK256
000056c3: KECCAK256
000056c4: PUSH4 0x6865636b
000056c9: KECCAK256
000056ca: EXTCODEHASH
000056cb: PUSH6 0x746120696e6f
000056d2: KECCAK256
000056d3: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
000056eb: STOP
000056ec: STOP
000056ed: STOP
000056ee: STOP
000056ef: STOP
000056f0: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
00005705: STOP
00005706: STOP
00005707: STOP
00005708: STOP
00005709: STOP
0000570a: STOP
0000570b: STOP
0000570c: STOP
0000570d: STOP
0000570e: STOP
0000570f: STOP
00005710: LOG1
00005711: PUSH6 0x627a7a723058
00005718: KECCAK256
00005719: UNKNOWN(0xDD)
0000571a: TIMESTAMP
0000571b: MSIZE
0000571c: DUP13
0000571d: DUP12
0000571e: TIMESTAMP
0000571f: PUSH1 0x5a
00005721: UNKNOWN(0xC4)
00005722: MSTORE8
00005723: UNKNOWN(0xDD)
00005724: UNKNOWN(0xA6)
00005725: UNKNOWN(0xC0)
00005726: UNKNOWN(0x0F)
00005727: REVERT
00005728: PUSH26

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high oracle codex Predictable airdrop RNG enables deterministic wins and draining airDropPot_ via constructor calls 85 no
view
evidence_json
{
    "evidence": "`airdrop()` derives `seed` solely from block variables and `msg.sender`, enabling deterministic prediction inside a constructor (lines 1362-1376). Winning airdrops pay 50% of `airDropPot_` directly to the caller\u2019s win vault (lines 1006-1015). The `isHuman` gate only checks `extcodesize`, which is 0 in constructors, so constructor calls can buy and withdraw (lines 222-228).",
    "locations": [
        "contracts/Contract.sol:222",
        "contracts/Contract.sol:1006",
        "contracts/Contract.sol:1011",
        "contracts/Contract.sol:1015",
        "contracts/Contract.sol:1362",
        "contracts/Contract.sol:1368",
        "contracts/Contract.sol:1372"
    ],
    "recommendation": "Use an unmanipulable randomness source (e.g., commit-reveal or VRF) and/or require a time delay between buy and airdrop resolution. Do not rely on block variables and `msg.sender` for randomness.",
    "exploit_scenario": "1) Read `airDropPot_` off-chain and deploy an attacker contract with >=0.1 ETH. 2) In the constructor (extcodesize=0), compute the same `seed` as `airdrop()` using current block variables and `address(this)`, and choose a team whose `randomNum` set includes that seed. If no match or pot too small, revert. 3) If matched, call `buyXid`/`buyXaddr` with minimal ETH; `airdrop()` returns true and awards 50% of `airDropPot_` to the attacker\u2019s win vault. 4) Still in the constructor, call `withdraw()` (passes `isHuman`) to pull the airdrop winnings, then `selfdestruct` to forward ETH to the attacker EOA. 5) Repeat by deploying new contracts to drain the remaining pot (each win halves the pot)."
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xcff51b39e728f53cb3c58c6c5f0b9d55fc815f34ab03044ba8e19b5552b79a76
call_targets: 0xf5fe6b716c0cd0e88059d8b3d8385c086012eb0e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcff51b39e728f53cb3c58c6c5f0b9d55fc815f34ab03044ba8e19b5552b79a76",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf5fe6b716c0cd0e88059d8b3d8385c086012eb0e"
    ],
    "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": 2721,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2878,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3035,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [
        {
            "pc": 4479,
            "type": "msg_sender_eq_const",
            "value": 9.16413045930329e+46
        },
        {
            "pc": 6664,
            "type": "msg_sender_eq_const",
            "value": 1.3561561059675472e+48
        },
        {
            "pc": 9354,
            "type": "msg_sender_eq_const",
            "value": 1.3561561059675472e+48
        },
        {
            "pc": 10954,
            "type": "msg_sender_eq_const",
            "value": 9.16413045930329e+46
        },
        {
            "pc": 6642,
            "type": "msg_sender_eq_const",
            "value": "0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef"
        },
        {
            "pc": 9332,
            "type": "msg_sender_eq_const",
            "value": "0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef"
        }
    ],
    "untrusted_call_count": 17
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xcff51b39e728f53cb3c58c6c5f0b9d55fc815f34ab03044ba8e19b5552b79a76
call_targets: 0xf5fe6b716c0cd0e88059d8b3d8385c086012eb0e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcff51b39e728f53cb3c58c6c5f0b9d55fc815f34ab03044ba8e19b5552b79a76",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf5fe6b716c0cd0e88059d8b3d8385c086012eb0e"
    ],
    "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": 2721,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2878,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3035,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": [
        {
            "pc": 4479,
            "type": "msg_sender_eq_const",
            "value": 9.16413045930329e+46
        },
        {
            "pc": 6664,
            "type": "msg_sender_eq_const",
            "value": 1.3561561059675472e+48
        },
        {
            "pc": 9354,
            "type": "msg_sender_eq_const",
            "value": 1.3561561059675472e+48
        },
        {
            "pc": 10954,
            "type": "msg_sender_eq_const",
            "value": 9.16413045930329e+46
        },
        {
            "pc": 6642,
            "type": "msg_sender_eq_const",
            "value": "0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef"
        },
        {
            "pc": 9332,
            "type": "msg_sender_eq_const",
            "value": "0xed8c249b7eb8d5b3cf7e0d6ccfa270249f7c0cef"
        }
    ]
}
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": 18
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 17
}