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

Analysis Run

38b0e71e-fdbe-45c7-9eb3-395d6d68154a

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31522 report.consolidate complete 1 / 1 3 months ago
77759 artifact.fetch failed 1 / 3 2 weeks ago
77760 tool.cast_disasm complete 1 / 3 2 weeks ago
77761 analysis.bundle complete 1 / 3 2 weeks ago
77762 capability.graph complete 1 / 3 2 weeks ago
77763 detector.run complete 1 / 3 2 weeks ago
77764 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path identified in `contracts/Contract.sol` under the stated assumptions. Residual risk: behavior depends on the external PlayerBook contract at a fixed address, which is out of scope here.
View stderr
[codex:299864] OpenAI Codex v0.77.0 (research preview)
[codex:299864] --------
[codex:299864] workdir: /tmp/codex-multi-6xtqz_ke
[codex:299864] model: gpt-5.2-codex
[codex:299864] provider: openai
[codex:299864] approval: never
[codex:299864] sandbox: read-only
[codex:299864] reasoning effort: xhigh
[codex:299864] reasoning summaries: auto
[codex:299864] session id: 019b86c2-28be-7273-9ca7-276a2177243d
[codex:299864] --------
[codex:299864] user
[codex:299864] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:299864] 
[codex:299864] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:299864] 
[codex:299864] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:299864] - Gas inefficiency, code quality, naming, or best practices
[codex:299864] - Theoretical vulnerabilities without a clear extraction path
[codex:299864] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:299864] - Front-running unless it enables theft beyond MEV
[codex:299864] - DoS, griefing, or issues that don't result in attacker profit
[codex:299864] - Missing events, view function issues, or informational findings
[codex:299864] 
[codex:299864] HIGH-VALUE PATTERNS TO HUNT:
[codex:299864] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:299864] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:299864] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:299864] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:299864] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:299864] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:299864] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:299864] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:299864] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:299864] 
[codex:299864] For each finding, you MUST provide:
[codex:299864] 1. Exact file and line numbers of vulnerable code
[codex:299864] 2. Step-by-step exploit transaction sequence
[codex:299864] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:299864] 
[codex:299864] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:299864] 
[codex:299864] Output MUST be valid JSON matching the provided schema.
[codex:299864] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:299864] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:299864] mcp startup: no servers
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Preparing to read audit file**
[codex:299864] exec
[codex:299864] /bin/bash -lc ls in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864] AUDIT_BUNDLE.txt
[codex:299864] codex-output-schema.json
[codex:299864] contracts
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-6xtqz_ke succeeded in 5ms:
[codex:299864] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:299864] 
[codex:299864] ================================================================================
[codex:299864] FILE: contracts/Contract.sol
[codex:299864] ================================================================================
[codex:299864] pragma solidity ^0.4.24;
[codex:299864] 
[codex:299864] contract F3Devents {
[codex:299864]     // fired whenever a player registers a name
[codex:299864]     event onNewName
[codex:299864]     (
[codex:299864]         uint256 indexed playerID,
[codex:299864]         address indexed playerAddress,
[codex:299864]         bytes32 indexed playerName,
[codex:299864]         bool isNewPlayer,
[codex:299864]         uint256 affiliateID,
[codex:299864]         address affiliateAddress,
[codex:299864]         bytes32 affiliateName,
[codex:299864]         uint256 amountPaid,
[codex:299864]         uint256 timeStamp
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Requesting full file content**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-6xtqz_ke succeeded in 5ms:
[codex:299864] 	}
[codex:299864] //==============================================================================
[codex:299864] //     _ _  _  _|. |`. _  _ _  .
[codex:299864] //    | | |(_)(_||~|~|(/_| _\  .  (these are safety checks)
[codex:299864] //==============================================================================
[codex:299864]     /**
[codex:299864]      * @dev used to make sure no one can interact with contract until it has
[codex:299864]      * been activated.
[codex:299864]      */
[codex:299864]     modifier isActivated() {
[codex:299864]         require(activated_ == true, "its not ready yet.  check ?eta in discord");
[codex:299864]         _;
[codex:299864]     }
[codex:299864] 
[codex:299864]     /**
[codex:299864]      * @dev prevents contracts from interacting with fomo3d
[codex:299864]      */
[codex:299864]     modifier isHuman() {
[codex:299864]         address _addr = msg.sender;
[codex:299864]         uint256 _codeLength;
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Preparing to analyze contract for exploits**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '1,200p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864] pragma solidity ^0.4.24;
[codex:299864] 
[codex:299864] contract F3Devents {
[codex:299864]     // fired whenever a player registers a name
[codex:299864]     event onNewName
[codex:299864]     (
[codex:299864]         uint256 indexed playerID,
[codex:299864]         address indexed playerAddress,
[codex:299864]         bytes32 indexed playerName,
[codex:299864]         bool isNewPlayer,
[codex:299864]         uint256 affiliateID,
[codex:299864]         address affiliateAddress,
[codex:299864]         bytes32 affiliateName,
[codex:299864]         uint256 amountPaid,
[codex:299864]         uint256 timeStamp
[codex:299864]     );
[codex:299864] 
[codex:299864]     // fired at end of buy or reload
[codex:299864]     event onEndTx
[codex:299864]     (
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Preparing to search for withdraw functions**
[codex:299864] exec
[codex:299864] /bin/bash -lc 'rg -n "withdraw|Withdraw" contracts/Contract.sol' in /tmp/codex-multi-6xtqz_ke succeeded in 10ms:
[codex:299864] 37:	// fired whenever theres a withdraw
[codex:299864] 38:    event onWithdraw
[codex:299864] 47:    // fired whenever a withdraw forces end round to be ran
[codex:299864] 48:    event onWithdrawAndDistribute
[codex:299864] 379:     * from your wallet, it uses your unwithdrawn earnings.
[codex:299864] 500:     * @dev withdraws all of your earnings.
[codex:299864] 503:    function withdraw()
[codex:299864] 531:            _eth = withdrawEarnings(_pID);
[codex:299864] 541:            // fire withdraw and distribute event
[codex:299864] 542:            emit F3Devents.onWithdrawAndDistribute
[codex:299864] 560:            _eth = withdrawEarnings(_pID);
[codex:299864] 566:            // fire withdraw event
[codex:299864] 567:            emit F3Devents.onWithdraw(_pID, msg.sender, plyr_[_pID].name, _eth, _now);
[codex:299864] 915:            plyr_[_pID].gen = withdrawEarnings(_pID).sub(_eth);
[codex:299864] 1483:            on the rounds mask, my shares, and how much i've already withdrawn,
[codex:299864] 1504:    function withdrawEarnings(uint256 _pID)
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Inspecting withdrawal functionality**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '460,620p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 7ms:
[codex:299864]         isActivated()
[codex:299864]         isHuman()
[codex:299864]         isWithinLimits(_eth)
[codex:299864]         public
[codex:299864]     {
[codex:299864]         // set up our tx event data
[codex:299864]         F3Ddatasets.EventReturns memory _eventData_;
[codex:299864] 
[codex:299864]         // fetch player ID
[codex:299864]         uint256 _pID = pIDxAddr_[msg.sender];
[codex:299864] 
[codex:299864]         // manage affiliate residuals
[codex:299864]         uint256 _affID;
[codex:299864]         // if no affiliate code was given or player tried to use their own, lolz
[codex:299864]         if (_affCode == '' || _affCode == plyr_[_pID].name)
[codex:299864]         {
[codex:299864]             // use last stored affiliate code
[codex:299864]             _affID = plyr_[_pID].laff;
[codex:299864] 
[codex:299864]         // if affiliate code was given
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Analyzing withdrawal function and security risks**
[codex:299864] exec
[codex:299864] /bin/bash -lc 'rg -n "admin|owner|only" contracts/Contract.sol' in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864] 63:    // (fomo3d short only) fired whenever a player tries a buy after round timer
[codex:299864] 80:    // (fomo3d short only) fired whenever a player tries a reload after round timer
[codex:299864] 135:    address private admin = msg.sender;
[codex:299864] 217:        require(_codeLength == 0, "sorry humans only");
[codex:299864] 582:     * - cannot be only numbers
[codex:299864] 1269:        admin.transfer(_com);
[codex:299864] 1379:        if (!address(admin).call.value(_com)())
[codex:299864] 1491:        // calculate player earning from their own buy (only based on the keys
[codex:299864] 1561:        // only team just can activate
[codex:299864] 1562:        require(msg.sender == admin, "only admin can activate");
[codex:299864] 1565:        // can only be ran once
[codex:299864] 1759:     * -cannot be only numbers
[codex:299864] 1819:        require(_hasNonNumber == true, "string cannot be only numbers");
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Checking admin transfer and auth**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '1200,1420p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864]         returns (uint256)
[codex:299864]     {
[codex:299864]         if (_team < 0 || _team > 3)
[codex:299864]             return(2);
[codex:299864]         else
[codex:299864]             return(_team);
[codex:299864]     }
[codex:299864] 
[codex:299864]     /**
[codex:299864]      * @dev decides if round end needs to be run & new round started.  and if
[codex:299864]      * player unmasked earnings from previously played rounds need to be moved.
[codex:299864]      */
[codex:299864]     function managePlayer(uint256 _pID, F3Ddatasets.EventReturns memory _eventData_)
[codex:299864]         private
[codex:299864]         returns (F3Ddatasets.EventReturns)
[codex:299864]     {
[codex:299864]         // if player has played a previous round, move their unmasked earnings
[codex:299864]         // from that round to gen vault.
[codex:299864]         if (plyr_[_pID].lrnd != 0)
[codex:299864]             updateGenVault(_pID, plyr_[_pID].lrnd);
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Assessing potential vulnerabilities in admin calls**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '1500,1660p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 5ms:
[codex:299864]     /**
[codex:299864]      * @dev adds up unmasked earnings, & vault earnings, sets them all to 0
[codex:299864]      * @return earnings in wei format
[codex:299864]      */
[codex:299864]     function withdrawEarnings(uint256 _pID)
[codex:299864]         private
[codex:299864]         returns(uint256)
[codex:299864]     {
[codex:299864]         // update gen vault
[codex:299864]         updateGenVault(_pID, plyr_[_pID].lrnd);
[codex:299864] 
[codex:299864]         // from vaults
[codex:299864]         uint256 _earnings = (plyr_[_pID].win).add(plyr_[_pID].gen).add(plyr_[_pID].aff);
[codex:299864]         if (_earnings > 0)
[codex:299864]         {
[codex:299864]             plyr_[_pID].win = 0;
[codex:299864]             plyr_[_pID].gen = 0;
[codex:299864]             plyr_[_pID].aff = 0;
[codex:299864]         }
[codex:299864] 
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Analyzing potential arithmetic vulnerabilities and access controls**
[codex:299864] 
[codex:299864] I'm examining whether the contract’s use of SafeMath effectively prevents underflows or overflows, especially in key-related timer updates, and checking for any overlooked direct arithmetic. I’m also considering risky external calls like .transfer for reentrancy, plus possible missing access restrictions on pot-related functions to identify exploitable paths. Let’s keep digging into pot management and admin controls next.
[codex:299864] exec
[codex:299864] /bin/bash -lc 'rg -n "pot|Pot" contracts/Contract.sol' in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864] 30:        uint256 newPot,
[codex:299864] 33:        uint256 potAmount,
[codex:299864] 34:        uint256 airDropPot
[codex:299864] 58:        uint256 newPot,
[codex:299864] 75:        uint256 newPot,
[codex:299864] 91:        uint256 newPot,
[codex:299864] 108:    // received pot swap deposit
[codex:299864] 109:    event onPotSwapDeposit
[codex:299864] 112:        uint256 amountAddedToPot
[codex:299864] 147:    uint256 public airDropPot_;             // person who gets the airdrop wins part of this pot
[codex:299864] 167:    mapping (uint256 => F3Ddatasets.PotSplit) public potSplit_;     // (team => fees) pot split distribution by team
[codex:299864] 182:        // (F3D, P3D) + (Pot , Referrals, Community)
[codex:299864] 183:            // Referrals / Community rewards are mathematically designed to come from the winner's share of the pot.
[codex:299864] 184:        fees_[0] = F3Ddatasets.TeamFee(30,6);   //50% to pot, 10% to aff, 2% to com, 1% to pot swap, 1% to air drop pot
[codex:299864] 185:        fees_[1] = F3Ddatasets.TeamFee(43,0);   //43% to pot, 10% to aff, 2% to com, 1% to pot swap, 1% to air drop pot
[codex:299864] 186:        fees_[2] = F3Ddatasets.TeamFee(56,10);  //20% to pot, 10% to aff, 2% to com, 1% to pot swap, 1% to air drop pot
[codex:299864] 187:        fees_[3] = F3Ddatasets.TeamFee(43,8);   //35% to pot, 10% to aff, 2% to com, 1% to pot swap, 1% to air drop pot
[codex:299864] 189:        // how to split up the final pot based on which team was picked
[codex:299864] 191:        potSplit_[0] = F3Ddatasets.PotSplit(15,10);  //48% to winner, 25% to next round, 2% to com
[codex:299864] 192:        potSplit_[1] = F3Ddatasets.PotSplit(25,0);   //48% to winner, 25% to next round, 2% to com
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Inspecting potSwap function**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '1380,1480p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 5ms:
[codex:299864]         {
[codex:299864]             // This ensures Team Just cannot influence the outcome of FoMo3D with
[codex:299864]             // bank migrations by breaking outgoing transactions.
[codex:299864]             // Something we would never do. But that's not the point.
[codex:299864]             // We spent 2000$ in eth re-deploying just to patch this, we hold the
[codex:299864]             // highest belief that everything we create should be trustless.
[codex:299864]             // Team JUST, The name you shouldn't have to trust.
[codex:299864]             _p3d = _com;
[codex:299864]             _com = 0;
[codex:299864]         }
[codex:299864] 
[codex:299864] 
[codex:299864]         // distribute share to affiliate
[codex:299864]         uint256 _aff = _eth / 10;
[codex:299864] 
[codex:299864]         // decide what to do with affiliate share of fees
[codex:299864]         // affiliate must not be self, and must have a name registered
[codex:299864]         if (_affID != _pID && plyr_[_affID].name != '') {
[codex:299864]             plyr_[_affID].aff = _aff.add(plyr_[_affID].aff);
[codex:299864]             emit F3Devents.onAffiliatePayout(_affID, plyr_[_affID].addr, plyr_[_affID].name, _rID, _pID, _aff, now);
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Reviewing payable function and funds transfer**
[codex:299864] exec
[codex:299864] /bin/bash -lc "rg -n \"transfer\\(|call\\.value\" contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864] 535:                plyr_[_pID].addr.transfer(_eth);
[codex:299864] 564:                plyr_[_pID].addr.transfer(_eth);
[codex:299864] 1269:        admin.transfer(_com);
[codex:299864] 1379:        if (!address(admin).call.value(_com)())
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Examining withdrawal and external contract trust**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '1660,2060p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864]      * @param _curEth current amount of eth in contract
[codex:299864]      * @param _newEth eth being spent
[codex:299864]      * @return amount of ticket purchased
[codex:299864]      */
[codex:299864]     function keysRec(uint256 _curEth, uint256 _newEth)
[codex:299864]         internal
[codex:299864]         pure
[codex:299864]         returns (uint256)
[codex:299864]     {
[codex:299864]         return(keys((_curEth).add(_newEth)).sub(keys(_curEth)));
[codex:299864]     }
[codex:299864] 
[codex:299864]     /**
[codex:299864]      * @dev calculates amount of eth received if you sold X keys
[codex:299864]      * @param _curKeys current amount of keys that exist
[codex:299864]      * @param _sellKeys amount of keys you wish to sell
[codex:299864]      * @return amount of eth received
[codex:299864]      */
[codex:299864]     function ethRec(uint256 _curKeys, uint256 _sellKeys)
[codex:299864]         internal
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Analyzing potential contract bypass and vulnerabilities**
[codex:299864] exec
[codex:299864] /bin/bash -lc 'rg -n "determinePID" contracts/Contract.sol' in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864] 245:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:299864] 270:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:299864] 303:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:299864] 344:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:299864] 1160:    function determinePID(F3Ddatasets.EventReturns memory _eventData_)
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '1100,1220p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 5ms:
[codex:299864]      * @param _keys number of keys desired (in 18 decimal format)
[codex:299864]      * @return amount of eth needed to send
[codex:299864]      */
[codex:299864]     function iWantXKeys(uint256 _keys)
[codex:299864]         public
[codex:299864]         view
[codex:299864]         returns(uint256)
[codex:299864]     {
[codex:299864]         // setup local rID
[codex:299864]         uint256 _rID = rID_;
[codex:299864] 
[codex:299864]         // grab time
[codex:299864]         uint256 _now = now;
[codex:299864] 
[codex:299864]         // are we in a round?
[codex:299864]         if (_now > round_[_rID].strt + rndGap_ && (_now <= round_[_rID].end || (_now > round_[_rID].end && round_[_rID].plyr == 0)))
[codex:299864]             return ( (round_[_rID].keys.add(_keys)).ethRec(_keys) );
[codex:299864]         else // rounds over.  need price for new round
[codex:299864]             return ( (_keys).eth() );
[codex:299864]     }
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Evaluating security concerns in receivePlayerInfo**
[codex:299864] exec
[codex:299864] /bin/bash -lc "rg -n \"tx\\.origin\" contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke exited 1 in 6ms:
[codex:299864] 
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Investigating potential mask update issues**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '1480,1600p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864]             relevant proportion to the increase in share supply.
[codex:299864] 
[codex:299864]             the player will have an additional mask that basically says "based
[codex:299864]             on the rounds mask, my shares, and how much i've already withdrawn,
[codex:299864]             how much is still owed to me?"
[codex:299864]         */
[codex:299864] 
[codex:299864]         // calc profit per key & round mask based on this buy:  (dust goes to pot)
[codex:299864]         uint256 _ppt = (_gen.mul(1000000000000000000)) / (round_[_rID].keys);
[codex:299864]         round_[_rID].mask = _ppt.add(round_[_rID].mask);
[codex:299864] 
[codex:299864]         // calculate player earning from their own buy (only based on the keys
[codex:299864]         // they just bought).  & update player earnings mask
[codex:299864]         uint256 _pearn = (_ppt.mul(_keys)) / (1000000000000000000);
[codex:299864]         plyrRnds_[_pID][_rID].mask = (((round_[_rID].mask.mul(_keys)) / (1000000000000000000)).sub(_pearn)).add(plyrRnds_[_pID][_rID].mask);
[codex:299864] 
[codex:299864]         // calculate & return dust
[codex:299864]         return(_gen.sub((_ppt.mul(round_[_rID].keys)) / (1000000000000000000)));
[codex:299864]     }
[codex:299864] 
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Inspecting key initialization in buy logic**
[codex:299864] exec
[codex:299864] /bin/bash -lc 'rg -n "buyCore|reLoadCore" -n contracts/Contract.sol' in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864] 251:        buyCore(_pID, plyr_[_pID].laff, 2, _eventData_);
[codex:299864] 292:        buyCore(_pID, _affCode, _team, _eventData_);
[codex:299864] 333:        buyCore(_pID, _affID, _team, _eventData_);
[codex:299864] 374:        buyCore(_pID, _affID, _team, _eventData_);
[codex:299864] 416:        reLoadCore(_pID, _affCode, _team, _eth, _eventData_);
[codex:299864] 456:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:299864] 496:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:299864] 846:    function buyCore(uint256 _pID, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:299864] 900:    function reLoadCore(uint256 _pID, uint256 _affID, uint256 _team, uint256 _eth, F3Ddatasets.EventReturns memory _eventData_)
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '780,960p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 5ms:
[codex:299864]         return
[codex:299864]         (
[codex:299864]             round_[_rID].ico,               //0
[codex:299864]             _rID,                           //1
[codex:299864]             round_[_rID].keys,              //2
[codex:299864]             round_[_rID].end,               //3
[codex:299864]             round_[_rID].strt,              //4
[codex:299864]             round_[_rID].pot,               //5
[codex:299864]             (round_[_rID].team + (round_[_rID].plyr * 10)),     //6
[codex:299864]             plyr_[round_[_rID].plyr].addr,  //7
[codex:299864]             plyr_[round_[_rID].plyr].name,  //8
[codex:299864]             rndTmEth_[_rID][0],             //9
[codex:299864]             rndTmEth_[_rID][1],             //10
[codex:299864]             rndTmEth_[_rID][2],             //11
[codex:299864]             rndTmEth_[_rID][3],             //12
[codex:299864]             airDropTracker_ + (airDropPot_ * 1000)              //13
[codex:299864]         );
[codex:299864]     }
[codex:299864] 
[codex:299864]     /**
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Continuing process**
[codex:299864] exec
[codex:299864] /bin/bash -lc "sed -n '960,1120p' contracts/Contract.sol" in /tmp/codex-multi-6xtqz_ke succeeded in 5ms:
[codex:299864]         //    {
[codex:299864]         //        uint256 _availableLimit = (1000000000000000000).sub(plyrRnds_[_pID][_rID].eth);
[codex:299864]         //        uint256 _refund = _eth.sub(_availableLimit);
[codex:299864]         //        plyr_[_pID].gen = plyr_[_pID].gen.add(_refund);
[codex:299864]         //        _eth = _availableLimit;
[codex:299864]         //    }
[codex:299864] 
[codex:299864]         // if eth left is greater than min eth allowed (sorry no pocket lint)
[codex:299864]         if (_eth > 1000000000)
[codex:299864]         {
[codex:299864] 
[codex:299864]             // mint the new keys
[codex:299864]             uint256 _keys = (round_[_rID].eth).keysRec(_eth);
[codex:299864] 
[codex:299864]             // if they bought at least 1 whole key
[codex:299864]             if (_keys >= 1000000000000000000)
[codex:299864]             {
[codex:299864]             updateTimer(_keys, _rID);
[codex:299864] 
[codex:299864]             // set new leaders
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Analyzing potential bugs and exploit paths**
[codex:299864] 
[codex:299864] I'm reviewing the code for possible bugs and exploits, focusing on things like assignment errors, miner manipulation of randomness, affiliate self-referrals, key minting logic, and division by zero risks in key calculation formulas. There is a lot to consider with game mechanics and economic effects, so I'm carefully checking how functions handle edge cases and round states to assess if any exploits or unintended behaviors emerge.
[codex:299864] exec
[codex:299864] /bin/bash -lc "python - <<'PY'
[codex:299864] from decimal import Decimal
[codex:299864] from math import isqrt
[codex:299864] 
[codex:299864] const=5624988281256103515625000000000000000000000000000000000000000000
[codex:299864] # from formula: sqrt(eth*1e18*312500000000000000000000000 + const) - 74999921875000000000000000000000
[codex:299864] # all ints
[codex:299864] 
[codex:299864] def keys(eth):
[codex:299864]     return (isqrt(eth*10**18*312500000000000000000000000 + const) - 74999921875000000000000000000000)//156250000
[codex:299864] 
[codex:299864] for eth in [1,10**3,10**6,10**9,10**12,10**15,10**16,10**17,10**18]:
[codex:299864]     print(eth, keys(eth))
[codex:299864] PY" in /tmp/codex-multi-6xtqz_ke succeeded in 24ms:
[codex:299864] 1 13333
[codex:299864] 1000 13333347
[codex:299864] 1000000 13333347222
[codex:299864] 1000000000 13333347222051
[codex:299864] 1000000000000 13333347037050931
[codex:299864] 1000000000000000 13333162041616680842
[codex:299864] 10000000000000000 133314958788252161333
[codex:299864] 100000000000000000 1331487990852298917347
[codex:299864] 1000000000000000000 13153133573268064322961
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Verifying key values for gwei scale**
[codex:299864] exec
[codex:299864] /bin/bash -lc "python - <<'PY'
[codex:299864] from math import isqrt
[codex:299864] const=5624988281256103515625000000000000000000000000000000000000000000
[codex:299864] 
[codex:299864] def keys(eth):
[codex:299864]     return (isqrt(eth*10**18*312500000000000000000000000 + const) - 74999921875000000000000000000000)//156250000
[codex:299864] 
[codex:299864] print(keys(0))
[codex:299864] PY" in /tmp/codex-multi-6xtqz_ke succeeded in 18ms:
[codex:299864] 0
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Analyzing potential vulnerabilities and contract logic**
[codex:299864] exec
[codex:299864] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-6xtqz_ke succeeded in 6ms:
[codex:299864]      */
[codex:299864]     function pwr(uint256 x, uint256 y)
[codex:299864]         internal
[codex:299864]         pure
[codex:299864]         returns (uint256)
[codex:299864]     {
[codex:299864]         if (x==0)
[codex:299864]             return (0);
[codex:299864]         else if (y==0)
[codex:299864]             return (1);
[codex:299864]         else
[codex:299864]         {
[codex:299864]             uint256 z = x;
[codex:299864]             for (uint256 i=1; i < y; i++)
[codex:299864]                 z = mul(z,x);
[codex:299864]             return (z);
[codex:299864]         }
[codex:299864]     }
[codex:299864] }
[codex:299864] 
[codex:299864] 
[codex:299864] 
[codex:299864] thinking
[codex:299864] **Analyzing potential contract vulnerabilities**
[codex:299864] 
[codex:299864] I'm carefully examining the contract for any logical or math flaws that could allow exploits like reentrancy, improper fund withdrawal, or accidental pot distribution to player ID 0. I'm checking interactions with external PlayerBook calls, isHuman modifiers, fractional key buys, and how rounds end with or without leaders to assess risks of fund loss, staking errors, or denial-of-service. There’s a lot to consider!
[codex:299864] thinking
[codex:299864] **Preparing final audit summary**
[codex:299864] 
[codex:299864] I've reviewed potential exploits and found no concrete profit paths in the contract. To wrap up, I'll generate a JSON summary marking no findings, briefly noting residual risk from reliance on the external PlayerBook contract, as requested.
[codex:299864] codex
[codex:299864] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in `contracts/Contract.sol` under the stated assumptions. Residual risk: behavior depends on the external PlayerBook contract at a fixed address, which is out of scope here.","findings":[]}
[codex:299864] tokens used
[codex:299864] 45,755
[codex:299864] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in `contracts/Contract.sol` under the stated assumptions. Residual risk: behavior depends on the external PlayerBook contract at a fixed address, which is out of scope here.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T02:11:05.199609+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path identified in `contracts/Contract.sol` under the stated assumptions. Residual risk: behavior depends on the external PlayerBook contract at a fixed address, which is out of scope here.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path identified in `contracts/Contract.sol` under the stated assumptions. Residual risk: behavior depends on the external PlayerBook contract at a fixed address, which is out of scope here.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
18
Total opcodes
13677
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01c1
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 0x035f
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x06fdde03
00000046: EQ
00000047: PUSH2 0x0386
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x079ce327
00000051: EQ
00000052: PUSH2 0x0410
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x0f15f4c0
0000005c: EQ
0000005d: PUSH2 0x0430
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x10f01eba
00000067: EQ
00000068: PUSH2 0x0445
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x11a09ae7
00000072: EQ
00000073: PUSH2 0x0466
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x24c33d33
0000007d: EQ
0000007e: PUSH2 0x047b
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x2660316e
00000088: EQ
00000089: PUSH2 0x04f2
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x2ce21999
00000093: EQ
00000094: PUSH2 0x0521
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x2e19ebdc
0000009e: EQ
0000009f: PUSH2 0x0552
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x349cdcac
000000a9: EQ
000000aa: PUSH2 0x056a
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x3ccfd60b
000000b4: EQ
000000b5: PUSH2 0x0588
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x3ddd4698
000000bf: EQ
000000c0: PUSH2 0x059d
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x49cc635d
000000ca: EQ
000000cb: PUSH2 0x05f9
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x5893d481
000000d5: EQ
000000d6: PUSH2 0x0623
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x624ae5c0
000000e0: EQ
000000e1: PUSH2 0x063e
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x63066434
000000eb: EQ
000000ec: PUSH2 0x0653
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x685ffd83
000000f6: EQ
000000f7: PUSH2 0x0689
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x747dff42
00000101: EQ
00000102: PUSH2 0x06dc
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x82bfc739
0000010c: EQ
0000010d: PUSH2 0x0767
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x8f38f309
00000117: EQ
00000118: PUSH2 0x078e
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x8f7140ea
00000122: EQ
00000123: PUSH2 0x079c
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x921dec21
0000012d: EQ
0000012e: PUSH2 0x07b7
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x95d89b41
00000138: EQ
00000139: PUSH2 0x080a
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x98a0871d
00000143: EQ
00000144: PUSH2 0x081f
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xa2bccae9
0000014e: EQ
0000014f: PUSH2 0x0836
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xa65b37a1
00000159: EQ
0000015a: PUSH2 0x0877
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xc519500e
00000164: EQ
00000165: PUSH2 0x0885
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xc7e284b8
0000016f: EQ
00000170: PUSH2 0x089d
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xce89c80c
0000017a: EQ
0000017b: PUSH2 0x08b2
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xcf808000
00000185: EQ
00000186: PUSH2 0x08cd
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xd53b2679
00000190: EQ
00000191: PUSH2 0x08e5
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0xd87574e0
0000019b: EQ
0000019c: PUSH2 0x08fa
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xde7874f3
000001a6: EQ
000001a7: PUSH2 0x090f
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xed78cf4a
000001b1: EQ
000001b2: PUSH2 0x0969
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0xee0b5d8b
000001bc: EQ
000001bd: PUSH2 0x0971
000001c0: JUMPI
000001c1: JUMPDEST
000001c2: PUSH2 0x01c9
000001c5: PUSH2 0x5008
000001c8: JUMP
000001c9: JUMPDEST
000001ca: PUSH1 0x0f
000001cc: SLOAD
000001cd: PUSH1 0x00
000001cf: SWAP1
000001d0: PUSH1 0xff
000001d2: AND
000001d3: ISZERO
000001d4: ISZERO
000001d5: PUSH1 0x01
000001d7: EQ
000001d8: PUSH2 0x022d
000001db: JUMPI
000001dc: PUSH1 0x40
000001de: DUP1
000001df: MLOAD
000001e0: PUSH1 0xe5
000001e2: PUSH1 0x02
000001e4: EXP
000001e5: PUSH3 0x461bcd
000001e9: MUL
000001ea: DUP2
000001eb: MSTORE
000001ec: PUSH1 0x20
000001ee: PUSH1 0x04
000001f0: DUP3
000001f1: ADD
000001f2: MSTORE
000001f3: PUSH1 0x29
000001f5: PUSH1 0x24
000001f7: DUP3
000001f8: ADD
000001f9: MSTORE
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: MLOAD
000001fe: PUSH1 0x20
00000200: PUSH2 0x50a2
00000203: DUP4
00000204: CODECOPY
00000205: DUP2
00000206: MLOAD
00000207: SWAP2
00000208: MSTORE
00000209: PUSH1 0x44
0000020b: DUP3
0000020c: ADD
0000020d: MSTORE
0000020e: PUSH1 0x00
00000210: DUP1
00000211: MLOAD
00000212: PUSH1 0x20
00000214: PUSH2 0x5062
00000217: DUP4
00000218: CODECOPY
00000219: DUP2
0000021a: MLOAD
0000021b: SWAP2
0000021c: MSTORE
0000021d: PUSH1 0x64
0000021f: DUP3
00000220: ADD
00000221: MSTORE
00000222: SWAP1
00000223: MLOAD
00000224: SWAP1
00000225: DUP2
00000226: SWAP1
00000227: SUB
00000228: PUSH1 0x84
0000022a: ADD
0000022b: SWAP1
0000022c: REVERT
0000022d: JUMPDEST
0000022e: CALLER
0000022f: DUP1
00000230: EXTCODESIZE
00000231: DUP1
00000232: ISZERO
00000233: PUSH2 0x0274
00000236: JUMPI
00000237: PUSH1 0x40
00000239: DUP1
0000023a: MLOAD
0000023b: PUSH1 0xe5
0000023d: PUSH1 0x02
0000023f: EXP
00000240: PUSH3 0x461bcd
00000244: MUL
00000245: DUP2
00000246: MSTORE
00000247: PUSH1 0x20
00000249: PUSH1 0x04
0000024b: DUP3
0000024c: ADD
0000024d: MSTORE
0000024e: PUSH1 0x11
00000250: PUSH1 0x24
00000252: DUP3
00000253: ADD
00000254: MSTORE
00000255: PUSH1 0x00
00000257: DUP1
00000258: MLOAD
00000259: PUSH1 0x20
0000025b: PUSH2 0x50e2
0000025e: DUP4
0000025f: CODECOPY
00000260: DUP2
00000261: MLOAD
00000262: SWAP2
00000263: MSTORE
00000264: PUSH1 0x44
00000266: DUP3
00000267: ADD
00000268: MSTORE
00000269: SWAP1
0000026a: MLOAD
0000026b: SWAP1
0000026c: DUP2
0000026d: SWAP1
0000026e: SUB
0000026f: PUSH1 0x64
00000271: ADD
00000272: SWAP1
00000273: REVERT
00000274: JUMPDEST
00000275: CALLVALUE
00000276: PUSH4 0x3b9aca00
0000027b: DUP2
0000027c: LT
0000027d: ISZERO
0000027e: PUSH2 0x02cc
00000281: JUMPI
00000282: PUSH1 0x40
00000284: DUP1
00000285: MLOAD
00000286: PUSH1 0xe5
00000288: PUSH1 0x02
0000028a: EXP
0000028b: PUSH3 0x461bcd
0000028f: MUL
00000290: DUP2
00000291: MSTORE
00000292: PUSH1 0x20
00000294: PUSH1 0x04
00000296: DUP3
00000297: ADD
00000298: MSTORE
00000299: PUSH1 0x21
0000029b: PUSH1 0x24
0000029d: DUP3
0000029e: ADD
0000029f: MSTORE
000002a0: PUSH1 0x00
000002a2: DUP1
000002a3: MLOAD
000002a4: PUSH1 0x20
000002a6: PUSH2 0x5082
000002a9: DUP4
000002aa: CODECOPY
000002ab: DUP2
000002ac: MLOAD
000002ad: SWAP2
000002ae: MSTORE
000002af: PUSH1 0x44
000002b1: DUP3
000002b2: ADD
000002b3: MSTORE
000002b4: PUSH1 0xf8
000002b6: PUSH1 0x02
000002b8: EXP
000002b9: PUSH1 0x79
000002bb: MUL
000002bc: PUSH1 0x64
000002be: DUP3
000002bf: ADD
000002c0: MSTORE
000002c1: SWAP1
000002c2: MLOAD
000002c3: SWAP1
000002c4: DUP2
000002c5: SWAP1
000002c6: SUB
000002c7: PUSH1 0x84
000002c9: ADD
000002ca: SWAP1
000002cb: REVERT
000002cc: JUMPDEST
000002cd: PUSH10 0x152d02c7e14af6800000
000002d8: DUP2
000002d9: GT
000002da: ISZERO
000002db: PUSH2 0x031c
000002de: JUMPI
000002df: PUSH1 0x40
000002e1: DUP1
000002e2: MLOAD
000002e3: PUSH1 0xe5
000002e5: PUSH1 0x02
000002e7: EXP
000002e8: PUSH3 0x461bcd
000002ec: MUL
000002ed: DUP2
000002ee: MSTORE
000002ef: PUSH1 0x20
000002f1: PUSH1 0x04
000002f3: DUP3
000002f4: ADD
000002f5: MSTORE
000002f6: PUSH1 0x0e
000002f8: PUSH1 0x24
000002fa: DUP3
000002fb: ADD
000002fc: MSTORE
000002fd: PUSH1 0x00
000002ff: DUP1
00000300: MLOAD
00000301: PUSH1 0x20
00000303: PUSH2 0x50c2
00000306: DUP4
00000307: CODECOPY
00000308: DUP2
00000309: MLOAD
0000030a: SWAP2
0000030b: MSTORE
0000030c: PUSH1 0x44
0000030e: DUP3
0000030f: ADD
00000310: MSTORE
00000311: SWAP1
00000312: MLOAD
00000313: SWAP1
00000314: DUP2
00000315: SWAP1
00000316: SUB
00000317: PUSH1 0x64
00000319: ADD
0000031a: SWAP1
0000031b: REVERT
0000031c: JUMPDEST
0000031d: PUSH2 0x0325
00000320: DUP6
00000321: PUSH2 0x09ca
00000324: JUMP
00000325: JUMPDEST
00000326: CALLER
00000327: PUSH1 0x00
00000329: SWAP1
0000032a: DUP2
0000032b: MSTORE
0000032c: PUSH1 0x06
0000032e: PUSH1 0x20
00000330: DUP2
00000331: DUP2
00000332: MSTORE
00000333: PUSH1 0x40
00000335: DUP1
00000336: DUP5
00000337: KECCAK256
00000338: SLOAD
00000339: DUP1
0000033a: DUP6
0000033b: MSTORE
0000033c: PUSH1 0x08
0000033e: SWAP1
0000033f: SWAP3
00000340: MSTORE
00000341: SWAP1
00000342: SWAP3
00000343: KECCAK256
00000344: ADD
00000345: SLOAD
00000346: SWAP2
00000347: SWAP7
00000348: POP
00000349: SWAP5
0000034a: POP
0000034b: PUSH2 0x0358
0000034e: SWAP1
0000034f: DUP6
00000350: SWAP1
00000351: PUSH1 0x02
00000353: DUP9
00000354: PUSH2 0x0c7e
00000357: JUMP
00000358: JUMPDEST
00000359: POP
0000035a: POP
0000035b: POP
0000035c: POP
0000035d: POP
0000035e: STOP
0000035f: JUMPDEST
00000360: CALLVALUE
00000361: DUP1
00000362: ISZERO
00000363: PUSH2 0x036b
00000366: JUMPI
00000367: PUSH1 0x00
00000369: DUP1
0000036a: REVERT
0000036b: JUMPDEST
0000036c: POP
0000036d: PUSH2 0x0374
00000370: PUSH2 0x0eb8
00000373: JUMP
00000374: JUMPDEST
00000375: PUSH1 0x40
00000377: DUP1
00000378: MLOAD
00000379: SWAP2
0000037a: DUP3
0000037b: MSTORE
0000037c: MLOAD
0000037d: SWAP1
0000037e: DUP2
0000037f: SWAP1
00000380: SUB
00000381: PUSH1 0x20
00000383: ADD
00000384: SWAP1
00000385: RETURN
00000386: JUMPDEST
00000387: CALLVALUE
00000388: DUP1
00000389: ISZERO
0000038a: PUSH2 0x0392
0000038d: JUMPI
0000038e: PUSH1 0x00
00000390: DUP1
00000391: REVERT
00000392: JUMPDEST
00000393: POP
00000394: PUSH2 0x039b
00000397: PUSH2 0x0f7d
0000039a: JUMP
0000039b: JUMPDEST
0000039c: PUSH1 0x40
0000039e: DUP1
0000039f: MLOAD
000003a0: PUSH1 0x20
000003a2: DUP1
000003a3: DUP3
000003a4: MSTORE
000003a5: DUP4
000003a6: MLOAD
000003a7: DUP2
000003a8: DUP4
000003a9: ADD
000003aa: MSTORE
000003ab: DUP4
000003ac: MLOAD
000003ad: SWAP2
000003ae: SWAP3
000003af: DUP4
000003b0: SWAP3
000003b1: SWAP1
000003b2: DUP4
000003b3: ADD
000003b4: SWAP2
000003b5: DUP6
000003b6: ADD
000003b7: SWAP1
000003b8: DUP1
000003b9: DUP4
000003ba: DUP4
000003bb: PUSH1 0x00
000003bd: JUMPDEST
000003be: DUP4
000003bf: DUP2
000003c0: LT
000003c1: ISZERO
000003c2: PUSH2 0x03d5
000003c5: JUMPI
000003c6: DUP2
000003c7: DUP2
000003c8: ADD
000003c9: MLOAD
000003ca: DUP4
000003cb: DUP3
000003cc: ADD
000003cd: MSTORE
000003ce: PUSH1 0x20
000003d0: ADD
000003d1: PUSH2 0x03bd
000003d4: JUMP
000003d5: JUMPDEST
000003d6: POP
000003d7: POP
000003d8: POP
000003d9: POP
000003da: SWAP1
000003db: POP
000003dc: SWAP1
000003dd: DUP2
000003de: ADD
000003df: SWAP1
000003e0: PUSH1 0x1f
000003e2: AND
000003e3: DUP1
000003e4: ISZERO
000003e5: PUSH2 0x0402
000003e8: JUMPI
000003e9: DUP1
000003ea: DUP3
000003eb: SUB
000003ec: DUP1
000003ed: MLOAD
000003ee: PUSH1 0x01
000003f0: DUP4
000003f1: PUSH1 0x20
000003f3: SUB
000003f4: PUSH2 0x0100
000003f7: EXP
000003f8: SUB
000003f9: NOT
000003fa: AND
000003fb: DUP2
000003fc: MSTORE
000003fd: PUSH1 0x20
000003ff: ADD
00000400: SWAP2
00000401: POP
00000402: JUMPDEST
00000403: POP
00000404: SWAP3
00000405: POP
00000406: POP
00000407: POP
00000408: PUSH1 0x40
0000040a: MLOAD
0000040b: DUP1
0000040c: SWAP2
0000040d: SUB
0000040e: SWAP1
0000040f: RETURN
00000410: JUMPDEST
00000411: CALLVALUE
00000412: DUP1
00000413: ISZERO
00000414: PUSH2 0x041c
00000417: JUMPI
00000418: PUSH1 0x00
0000041a: DUP1
0000041b: REVERT
0000041c: JUMPDEST
0000041d: POP
0000041e: PUSH2 0x042e
00000421: PUSH1 0x04
00000423: CALLDATALOAD
00000424: PUSH1 0x24
00000426: CALLDATALOAD
00000427: PUSH1 0x44
00000429: CALLDATALOAD
0000042a: PUSH2 0x0fb4
0000042d: JUMP
0000042e: JUMPDEST
0000042f: STOP
00000430: JUMPDEST
00000431: CALLVALUE
00000432: DUP1
00000433: ISZERO
00000434: PUSH2 0x043c
00000437: JUMPI
00000438: PUSH1 0x00
0000043a: DUP1
0000043b: REVERT
0000043c: JUMPDEST
0000043d: POP
0000043e: PUSH2 0x042e
00000441: PUSH2 0x11c0
00000444: JUMP
00000445: JUMPDEST
00000446: CALLVALUE
00000447: DUP1
00000448: ISZERO
00000449: PUSH2 0x0451
0000044c: JUMPI
0000044d: PUSH1 0x00
0000044f: DUP1
00000450: REVERT
00000451: JUMPDEST
00000452: POP
00000453: PUSH2 0x0374
00000456: PUSH1 0x01
00000458: PUSH1 0xa0
0000045a: PUSH1 0x02
0000045c: EXP
0000045d: SUB
0000045e: PUSH1 0x04
00000460: CALLDATALOAD
00000461: AND
00000462: PUSH2 0x12f5
00000465: JUMP
00000466: JUMPDEST
00000467: CALLVALUE
00000468: DUP1
00000469: ISZERO
0000046a: PUSH2 0x0472
0000046d: JUMPI
0000046e: PUSH1 0x00
00000470: DUP1
00000471: REVERT
00000472: JUMPDEST
00000473: POP
00000474: PUSH2 0x0374
00000477: PUSH2 0x1307
0000047a: JUMP
0000047b: JUMPDEST
0000047c: CALLVALUE
0000047d: DUP1
0000047e: ISZERO
0000047f: PUSH2 0x0487
00000482: JUMPI
00000483: PUSH1 0x00
00000485: DUP1
00000486: REVERT
00000487: JUMPDEST
00000488: POP
00000489: PUSH2 0x0493
0000048c: PUSH1 0x04
0000048e: CALLDATALOAD
0000048f: PUSH2 0x130d
00000492: JUMP
00000493: JUMPDEST
00000494: PUSH1 0x40
00000496: DUP1
00000497: MLOAD
00000498: SWAP13
00000499: DUP14
0000049a: MSTORE
0000049b: PUSH1 0x20
0000049d: DUP14
0000049e: ADD
0000049f: SWAP12
000004a0: SWAP1
000004a1: SWAP12
000004a2: MSTORE
000004a3: DUP12
000004a4: DUP12
000004a5: ADD
000004a6: SWAP10
000004a7: SWAP1
000004a8: SWAP10
000004a9: MSTORE
000004aa: SWAP7
000004ab: ISZERO
000004ac: ISZERO
000004ad: PUSH1 0x60
000004af: DUP12
000004b0: ADD
000004b1: MSTORE
000004b2: PUSH1 0x80
000004b4: DUP11
000004b5: ADD
000004b6: SWAP6
000004b7: SWAP1
000004b8: SWAP6
000004b9: MSTORE
000004ba: PUSH1 0xa0
000004bc: DUP10
000004bd: ADD
000004be: SWAP4
000004bf: SWAP1
000004c0: SWAP4
000004c1: MSTORE
000004c2: PUSH1 0xc0
000004c4: DUP9
000004c5: ADD
000004c6: SWAP2
000004c7: SWAP1
000004c8: SWAP2
000004c9: MSTORE
000004ca: PUSH1 0xe0
000004cc: DUP8
000004cd: ADD
000004ce: MSTORE
000004cf: PUSH2 0x0100
000004d2: DUP7
000004d3: ADD
000004d4: MSTORE
000004d5: PUSH2 0x0120
000004d8: DUP6
000004d9: ADD
000004da: MSTORE
000004db: PUSH2 0x0140
000004de: DUP5
000004df: ADD
000004e0: MSTORE
000004e1: PUSH2 0x0160
000004e4: DUP4
000004e5: ADD
000004e6: MSTORE
000004e7: MLOAD
000004e8: SWAP1
000004e9: DUP2
000004ea: SWAP1
000004eb: SUB
000004ec: PUSH2 0x0180
000004ef: ADD
000004f0: SWAP1
000004f1: RETURN
000004f2: JUMPDEST
000004f3: CALLVALUE
000004f4: DUP1
000004f5: ISZERO
000004f6: PUSH2 0x04fe
000004f9: JUMPI
000004fa: PUSH1 0x00
000004fc: DUP1
000004fd: REVERT
000004fe: JUMPDEST
000004ff: POP
00000500: PUSH2 0x050d
00000503: PUSH1 0x04
00000505: CALLDATALOAD
00000506: PUSH1 0x24
00000508: CALLDATALOAD
00000509: PUSH2 0x1370
0000050c: JUMP
0000050d: JUMPDEST
0000050e: PUSH1 0x40
00000510: DUP1
00000511: MLOAD
00000512: SWAP2
00000513: ISZERO
00000514: ISZERO
00000515: DUP3
00000516: MSTORE
00000517: MLOAD
00000518: SWAP1
00000519: DUP2
0000051a: SWAP1
0000051b: SUB
0000051c: PUSH1 0x20
0000051e: ADD
0000051f: SWAP1
00000520: RETURN
00000521: JUMPDEST
00000522: CALLVALUE
00000523: DUP1
00000524: ISZERO
00000525: PUSH2 0x052d
00000528: JUMPI
00000529: PUSH1 0x00
0000052b: DUP1
0000052c: REVERT
0000052d: JUMPDEST
0000052e: POP
0000052f: PUSH2 0x0539
00000532: PUSH1 0x04
00000534: CALLDATALOAD
00000535: PUSH2 0x1390
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH1 0x40
0000053c: DUP1
0000053d: MLOAD
0000053e: SWAP3
0000053f: DUP4
00000540: MSTORE
00000541: PUSH1 0x20
00000543: DUP4
00000544: ADD
00000545: SWAP2
00000546: SWAP1
00000547: SWAP2
00000548: MSTORE
00000549: DUP1
0000054a: MLOAD
0000054b: SWAP2
0000054c: DUP3
0000054d: SWAP1
0000054e: SUB
0000054f: ADD
00000550: SWAP1
00000551: RETURN
00000552: JUMPDEST
00000553: CALLVALUE
00000554: DUP1
00000555: ISZERO
00000556: PUSH2 0x055e
00000559: JUMPI
0000055a: PUSH1 0x00
0000055c: DUP1
0000055d: REVERT
0000055e: JUMPDEST
0000055f: POP
00000560: PUSH2 0x0374
00000563: PUSH1 0x04
00000565: CALLDATALOAD
00000566: PUSH2 0x13a9
00000569: JUMP
0000056a: JUMPDEST
0000056b: CALLVALUE
0000056c: DUP1
0000056d: ISZERO
0000056e: PUSH2 0x0576
00000571: JUMPI
00000572: PUSH1 0x00
00000574: DUP1
00000575: REVERT
00000576: JUMPDEST
00000577: POP
00000578: PUSH2 0x042e
0000057b: PUSH1 0x04
0000057d: CALLDATALOAD
0000057e: PUSH1 0x24
00000580: CALLDATALOAD
00000581: PUSH1 0x44
00000583: CALLDATALOAD
00000584: PUSH2 0x13bb
00000587: JUMP
00000588: JUMPDEST
00000589: CALLVALUE
0000058a: DUP1
0000058b: ISZERO
0000058c: PUSH2 0x0594
0000058f: JUMPI
00000590: PUSH1 0x00
00000592: DUP1
00000593: REVERT
00000594: JUMPDEST
00000595: POP
00000596: PUSH2 0x042e
00000599: PUSH2 0x15a1
0000059c: JUMP
0000059d: JUMPDEST
0000059e: PUSH1 0x40
000005a0: DUP1
000005a1: MLOAD
000005a2: PUSH1 0x20
000005a4: PUSH1 0x04
000005a6: DUP1
000005a7: CALLDATALOAD
000005a8: DUP1
000005a9: DUP3
000005aa: ADD
000005ab: CALLDATALOAD
000005ac: PUSH1 0x1f
000005ae: DUP2
000005af: ADD
000005b0: DUP5
000005b1: SWAP1
000005b2: DIV
000005b3: DUP5
000005b4: MUL
000005b5: DUP6
000005b6: ADD
000005b7: DUP5
000005b8: ADD
000005b9: SWAP1
000005ba: SWAP6
000005bb: MSTORE
000005bc: DUP5
000005bd: DUP5
000005be: MSTORE
000005bf: PUSH2 0x042e
000005c2: SWAP5
000005c3: CALLDATASIZE
000005c4: SWAP5
000005c5: SWAP3
000005c6: SWAP4
000005c7: PUSH1 0x24
000005c9: SWAP4
000005ca: SWAP3
000005cb: DUP5
000005cc: ADD
000005cd: SWAP2
000005ce: SWAP1
000005cf: DUP2
000005d0: SWAP1
000005d1: DUP5
000005d2: ADD
000005d3: DUP4
000005d4: DUP3
000005d5: DUP1
000005d6: DUP3
000005d7: DUP5
000005d8: CALLDATACOPY
000005d9: POP
000005da: SWAP5
000005db: SWAP8
000005dc: POP
000005dd: POP
000005de: PUSH1 0x01
000005e0: PUSH1 0xa0
000005e2: PUSH1 0x02
000005e4: EXP
000005e5: SUB
000005e6: DUP6
000005e7: CALLDATALOAD
000005e8: AND
000005e9: SWAP6
000005ea: POP
000005eb: POP
000005ec: POP
000005ed: POP
000005ee: POP
000005ef: PUSH1 0x20
000005f1: ADD
000005f2: CALLDATALOAD
000005f3: ISZERO
000005f4: ISZERO
000005f5: PUSH2 0x1922
000005f8: JUMP
000005f9: JUMPDEST
000005fa: CALLVALUE
000005fb: DUP1
000005fc: ISZERO
000005fd: PUSH2 0x0605
00000600: JUMPI
00000601: PUSH1 0x00
00000603: DUP1
00000604: REVERT
00000605: JUMPDEST
00000606: POP
00000607: PUSH2 0x042e
0000060a: PUSH1 0x04
0000060c: CALLDATALOAD
0000060d: PUSH1 0x01
0000060f: PUSH1 0xa0
00000611: PUSH1 0x02
00000613: EXP
00000614: SUB
00000615: PUSH1 0x24
00000617: CALLDATALOAD
00000618: AND
00000619: PUSH1 0x44
0000061b: CALLDATALOAD
0000061c: PUSH1 0x64
0000061e: CALLDATALOAD
0000061f: PUSH2 0x1adb
00000622: JUMP
00000623: JUMPDEST
00000624: CALLVALUE
00000625: DUP1
00000626: ISZERO
00000627: PUSH2 0x062f
0000062a: JUMPI
0000062b: PUSH1 0x00
0000062d: DUP1
0000062e: REVERT
0000062f: JUMPDEST
00000630: POP
00000631: PUSH2 0x0374
00000634: PUSH1 0x04
00000636: CALLDATALOAD
00000637: PUSH1 0x24
00000639: CALLDATALOAD
0000063a: PUSH2 0x1ccc
0000063d: JUMP
0000063e: JUMPDEST
0000063f: CALLVALUE
00000640: DUP1
00000641: ISZERO
00000642: PUSH2 0x064a
00000645: JUMPI
00000646: PUSH1 0x00
00000648: DUP1
00000649: REVERT
0000064a: JUMPDEST
0000064b: POP
0000064c: PUSH2 0x0374
0000064f: PUSH2 0x1ce9
00000652: JUMP
00000653: JUMPDEST
00000654: CALLVALUE
00000655: DUP1
00000656: ISZERO
00000657: PUSH2 0x065f
0000065a: JUMPI
0000065b: PUSH1 0x00
0000065d: DUP1
0000065e: REVERT
0000065f: JUMPDEST
00000660: POP
00000661: PUSH2 0x066b
00000664: PUSH1 0x04
00000666: CALLDATALOAD
00000667: PUSH2 0x1cef
0000066a: JUMP
0000066b: JUMPDEST
0000066c: PUSH1 0x40
0000066e: DUP1
0000066f: MLOAD
00000670: SWAP4
00000671: DUP5
00000672: MSTORE
00000673: PUSH1 0x20
00000675: DUP5
00000676: ADD
00000677: SWAP3
00000678: SWAP1
00000679: SWAP3
0000067a: MSTORE
0000067b: DUP3
0000067c: DUP3
0000067d: ADD
0000067e: MSTORE
0000067f: MLOAD
00000680: SWAP1
00000681: DUP2
00000682: SWAP1
00000683: SUB
00000684: PUSH1 0x60
00000686: ADD
00000687: SWAP1
00000688: RETURN
00000689: JUMPDEST
0000068a: PUSH1 0x40
0000068c: DUP1
0000068d: MLOAD
0000068e: PUSH1 0x20
00000690: PUSH1 0x04
00000692: DUP1
00000693: CALLDATALOAD
00000694: DUP1
00000695: DUP3
00000696: ADD
00000697: CALLDATALOAD
00000698: PUSH1 0x1f
0000069a: DUP2
0000069b: ADD
0000069c: DUP5
0000069d: SWAP1
0000069e: DIV
0000069f: DUP5
000006a0: MUL
000006a1: DUP6
000006a2: ADD
000006a3: DUP5
000006a4: ADD
000006a5: SWAP1
000006a6: SWAP6
000006a7: MSTORE
000006a8: DUP5
000006a9: DUP5
000006aa: MSTORE
000006ab: PUSH2 0x042e
000006ae: SWAP5
000006af: CALLDATASIZE
000006b0: SWAP5
000006b1: SWAP3
000006b2: SWAP4
000006b3: PUSH1 0x24
000006b5: SWAP4
000006b6: SWAP3
000006b7: DUP5
000006b8: ADD
000006b9: SWAP2
000006ba: SWAP1
000006bb: DUP2
000006bc: SWAP1
000006bd: DUP5
000006be: ADD
000006bf: DUP4
000006c0: DUP3
000006c1: DUP1
000006c2: DUP3
000006c3: DUP5
000006c4: CALLDATACOPY
000006c5: POP
000006c6: SWAP5
000006c7: SWAP8
000006c8: POP
000006c9: POP
000006ca: DUP5
000006cb: CALLDATALOAD
000006cc: SWAP6
000006cd: POP
000006ce: POP
000006cf: POP
000006d0: POP
000006d1: POP
000006d2: PUSH1 0x20
000006d4: ADD
000006d5: CALLDATALOAD
000006d6: ISZERO
000006d7: ISZERO
000006d8: PUSH2 0x1e95
000006db: JUMP
000006dc: JUMPDEST
000006dd: CALLVALUE
000006de: DUP1
000006df: ISZERO
000006e0: PUSH2 0x06e8
000006e3: JUMPI
000006e4: PUSH1 0x00
000006e6: DUP1
000006e7: REVERT
000006e8: JUMPDEST
000006e9: POP
000006ea: PUSH2 0x06f1
000006ed: PUSH2 0x1f75
000006f0: JUMP
000006f1: JUMPDEST
000006f2: PUSH1 0x40
000006f4: DUP1
000006f5: MLOAD
000006f6: SWAP15
000006f7: DUP16
000006f8: MSTORE
000006f9: PUSH1 0x20
000006fb: DUP16
000006fc: ADD
000006fd: SWAP14
000006fe: SWAP1
000006ff: SWAP14
00000700: MSTORE
00000701: DUP14
00000702: DUP14
00000703: ADD
00000704: SWAP12
00000705: SWAP1
00000706: SWAP12
00000707: MSTORE
00000708: PUSH1 0x60
0000070a: DUP14
0000070b: ADD
0000070c: SWAP10
0000070d: SWAP1
0000070e: SWAP10
0000070f: MSTORE
00000710: PUSH1 0x80
00000712: DUP13
00000713: ADD
00000714: SWAP8
00000715: SWAP1
00000716: SWAP8
00000717: MSTORE
00000718: PUSH1 0xa0
0000071a: DUP12
0000071b: ADD
0000071c: SWAP6
0000071d: SWAP1
0000071e: SWAP6
0000071f: MSTORE
00000720: PUSH1 0xc0
00000722: DUP11
00000723: ADD
00000724: SWAP4
00000725: SWAP1
00000726: SWAP4
00000727: MSTORE
00000728: PUSH1 0x01
0000072a: PUSH1 0xa0
0000072c: PUSH1 0x02
0000072e: EXP
0000072f: SUB
00000730: SWAP1
00000731: SWAP2
00000732: AND
00000733: PUSH1 0xe0
00000735: DUP10
00000736: ADD
00000737: MSTORE
00000738: PUSH2 0x0100
0000073b: DUP9
0000073c: ADD
0000073d: MSTORE
0000073e: PUSH2 0x0120
00000741: DUP8
00000742: ADD
00000743: MSTORE
00000744: PUSH2 0x0140
00000747: DUP7
00000748: ADD
00000749: MSTORE
0000074a: PUSH2 0x0160
0000074d: DUP6
0000074e: ADD
0000074f: MSTORE
00000750: PUSH2 0x0180
00000753: DUP5
00000754: ADD
00000755: MSTORE
00000756: PUSH2 0x01a0
00000759: DUP4
0000075a: ADD
0000075b: MSTORE
0000075c: MLOAD
0000075d: SWAP1
0000075e: DUP2
0000075f: SWAP1
00000760: SUB
00000761: PUSH2 0x01c0
00000764: ADD
00000765: SWAP1
00000766: RETURN
00000767: JUMPDEST
00000768: CALLVALUE
00000769: DUP1
0000076a: ISZERO
0000076b: PUSH2 0x0773
0000076e: JUMPI
0000076f: PUSH1 0x00
00000771: DUP1
00000772: REVERT
00000773: JUMPDEST
00000774: POP
00000775: PUSH2 0x042e
00000778: PUSH1 0x01
0000077a: PUSH1 0xa0
0000077c: PUSH1 0x02
0000077e: EXP
0000077f: SUB
00000780: PUSH1 0x04
00000782: CALLDATALOAD
00000783: AND
00000784: PUSH1 0x24
00000786: CALLDATALOAD
00000787: PUSH1 0x44
00000789: CALLDATALOAD
0000078a: PUSH2 0x2173
0000078d: JUMP
0000078e: JUMPDEST
0000078f: PUSH2 0x042e
00000792: PUSH1 0x04
00000794: CALLDATALOAD
00000795: PUSH1 0x24
00000797: CALLDATALOAD
00000798: PUSH2 0x236d
0000079b: JUMP
0000079c: JUMPDEST
0000079d: CALLVALUE
0000079e: DUP1
0000079f: ISZERO
000007a0: PUSH2 0x07a8
000007a3: JUMPI
000007a4: PUSH1 0x00
000007a6: DUP1
000007a7: REVERT
000007a8: JUMPDEST
000007a9: POP
000007aa: PUSH2 0x042e
000007ad: PUSH1 0x04
000007af: CALLDATALOAD
000007b0: PUSH1 0x24
000007b2: CALLDATALOAD
000007b3: PUSH2 0x2554
000007b6: JUMP
000007b7: JUMPDEST
000007b8: PUSH1 0x40
000007ba: DUP1
000007bb: MLOAD
000007bc: PUSH1 0x20
000007be: PUSH1 0x04
000007c0: DUP1
000007c1: CALLDATALOAD
000007c2: DUP1
000007c3: DUP3
000007c4: ADD
000007c5: CALLDATALOAD
000007c6: PUSH1 0x1f
000007c8: DUP2
000007c9: ADD
000007ca: DUP5
000007cb: SWAP1
000007cc: DIV
000007cd: DUP5
000007ce: MUL
000007cf: DUP6
000007d0: ADD
000007d1: DUP5
000007d2: ADD
000007d3: SWAP1
000007d4: SWAP6
000007d5: MSTORE
000007d6: DUP5
000007d7: DUP5
000007d8: MSTORE
000007d9: PUSH2 0x042e
000007dc: SWAP5
000007dd: CALLDATASIZE
000007de: SWAP5
000007df: SWAP3
000007e0: SWAP4
000007e1: PUSH1 0x24
000007e3: SWAP4
000007e4: SWAP3
000007e5: DUP5
000007e6: ADD
000007e7: SWAP2
000007e8: SWAP1
000007e9: DUP2
000007ea: SWAP1
000007eb: DUP5
000007ec: ADD
000007ed: DUP4
000007ee: DUP3
000007ef: DUP1
000007f0: DUP3
000007f1: DUP5
000007f2: CALLDATACOPY
000007f3: POP
000007f4: SWAP5
000007f5: SWAP8
000007f6: POP
000007f7: POP
000007f8: DUP5
000007f9: CALLDATALOAD
000007fa: SWAP6
000007fb: POP
000007fc: POP
000007fd: POP
000007fe: POP
000007ff: POP
00000800: PUSH1 0x20
00000802: ADD
00000803: CALLDATALOAD
00000804: ISZERO
00000805: ISZERO
00000806: PUSH2 0x2631
00000809: JUMP
0000080a: JUMPDEST
0000080b: CALLVALUE
0000080c: DUP1
0000080d: ISZERO
0000080e: PUSH2 0x0816
00000811: JUMPI
00000812: PUSH1 0x00
00000814: DUP1
00000815: REVERT
00000816: JUMPDEST
00000817: POP
00000818: PUSH2 0x039b
0000081b: PUSH2 0x2711
0000081e: JUMP
0000081f: JUMPDEST
00000820: PUSH2 0x042e
00000823: PUSH1 0x01
00000825: PUSH1 0xa0
00000827: PUSH1 0x02
00000829: EXP
0000082a: SUB
0000082b: PUSH1 0x04
0000082d: CALLDATALOAD
0000082e: AND
0000082f: PUSH1 0x24
00000831: CALLDATALOAD
00000832: PUSH2 0x2748
00000835: JUMP
00000836: JUMPDEST
00000837: CALLVALUE
00000838: DUP1
00000839: ISZERO
0000083a: PUSH2 0x0842
0000083d: JUMPI
0000083e: PUSH1 0x00
00000840: DUP1
00000841: REVERT
00000842: JUMPDEST
00000843: POP
00000844: PUSH2 0x0851
00000847: PUSH1 0x04
00000849: CALLDATALOAD
0000084a: PUSH1 0x24
0000084c: CALLDATALOAD
0000084d: PUSH2 0x295d
00000850: JUMP
00000851: JUMPDEST
00000852: PUSH1 0x40
00000854: DUP1
00000855: MLOAD
00000856: SWAP5
00000857: DUP6
00000858: MSTORE
00000859: PUSH1 0x20
0000085b: DUP6
0000085c: ADD
0000085d: SWAP4
0000085e: SWAP1
0000085f: SWAP4
00000860: MSTORE
00000861: DUP4
00000862: DUP4
00000863: ADD
00000864: SWAP2
00000865: SWAP1
00000866: SWAP2
00000867: MSTORE
00000868: PUSH1 0x60
0000086a: DUP4
0000086b: ADD
0000086c: MSTORE
0000086d: MLOAD
0000086e: SWAP1
0000086f: DUP2
00000870: SWAP1
00000871: SUB
00000872: PUSH1 0x80
00000874: ADD
00000875: SWAP1
00000876: RETURN
00000877: JUMPDEST
00000878: PUSH2 0x042e
0000087b: PUSH1 0x04
0000087d: CALLDATALOAD
0000087e: PUSH1 0x24
00000880: CALLDATALOAD
00000881: PUSH2 0x298f
00000884: JUMP
00000885: JUMPDEST
00000886: CALLVALUE
00000887: DUP1
00000888: ISZERO
00000889: PUSH2 0x0891
0000088c: JUMPI
0000088d: PUSH1 0x00
0000088f: DUP1
00000890: REVERT
00000891: JUMPDEST
00000892: POP
00000893: PUSH2 0x0539
00000896: PUSH1 0x04
00000898: CALLDATALOAD
00000899: PUSH2 0x2b8c
0000089c: JUMP
0000089d: JUMPDEST
0000089e: CALLVALUE
0000089f: DUP1
000008a0: ISZERO
000008a1: PUSH2 0x08a9
000008a4: JUMPI
000008a5: PUSH1 0x00
000008a7: DUP1
000008a8: REVERT
000008a9: JUMPDEST
000008aa: POP
000008ab: PUSH2 0x0374
000008ae: PUSH2 0x2ba5
000008b1: JUMP
000008b2: JUMPDEST
000008b3: CALLVALUE
000008b4: DUP1
000008b5: ISZERO
000008b6: PUSH2 0x08be
000008b9: JUMPI
000008ba: PUSH1 0x00
000008bc: DUP1
000008bd: REVERT
000008be: JUMPDEST
000008bf: POP
000008c0: PUSH2 0x0374
000008c3: PUSH1 0x04
000008c5: CALLDATALOAD
000008c6: PUSH1 0x24
000008c8: CALLDATALOAD
000008c9: PUSH2 0x2c34
000008cc: JUMP
000008cd: JUMPDEST
000008ce: CALLVALUE
000008cf: DUP1
000008d0: ISZERO
000008d1: PUSH2 0x08d9
000008d4: JUMPI
000008d5: PUSH1 0x00
000008d7: DUP1
000008d8: REVERT
000008d9: JUMPDEST
000008da: POP
000008db: PUSH2 0x0374
000008de: PUSH1 0x04
000008e0: CALLDATALOAD
000008e1: PUSH2 0x2cdc
000008e4: JUMP
000008e5: JUMPDEST
000008e6: CALLVALUE
000008e7: DUP1
000008e8: ISZERO
000008e9: PUSH2 0x08f1
000008ec: JUMPI
000008ed: PUSH1 0x00
000008ef: DUP1
000008f0: REVERT
000008f1: JUMPDEST
000008f2: POP
000008f3: PUSH2 0x050d
000008f6: PUSH2 0x2d8e
000008f9: JUMP
000008fa: JUMPDEST
000008fb: CALLVALUE
000008fc: DUP1
000008fd: ISZERO
000008fe: PUSH2 0x0906
00000901: JUMPI
00000902: PUSH1 0x00
00000904: DUP1
00000905: REVERT
00000906: JUMPDEST
00000907: POP
00000908: PUSH2 0x0374
0000090b: PUSH2 0x2d97
0000090e: JUMP
0000090f: JUMPDEST
00000910: CALLVALUE
00000911: DUP1
00000912: ISZERO
00000913: PUSH2 0x091b
00000916: JUMPI
00000917: PUSH1 0x00
00000919: DUP1
0000091a: REVERT
0000091b: JUMPDEST
0000091c: POP
0000091d: PUSH2 0x0927
00000920: PUSH1 0x04
00000922: CALLDATALOAD
00000923: PUSH2 0x2d9d
00000926: JUMP
00000927: JUMPDEST
00000928: PUSH1 0x40
0000092a: DUP1
0000092b: MLOAD
0000092c: PUSH1 0x01
0000092e: PUSH1 0xa0
00000930: PUSH1 0x02
00000932: EXP
00000933: SUB
00000934: SWAP1
00000935: SWAP9
00000936: AND
00000937: DUP9
00000938: MSTORE
00000939: PUSH1 0x20
0000093b: DUP9
0000093c: ADD
0000093d: SWAP7
0000093e: SWAP1
0000093f: SWAP7
00000940: MSTORE
00000941: DUP7
00000942: DUP7
00000943: ADD
00000944: SWAP5
00000945: SWAP1
00000946: SWAP5
00000947: MSTORE
00000948: PUSH1 0x60
0000094a: DUP7
0000094b: ADD
0000094c: SWAP3
0000094d: SWAP1
0000094e: SWAP3
0000094f: MSTORE
00000950: PUSH1 0x80
00000952: DUP6
00000953: ADD
00000954: MSTORE
00000955: PUSH1 0xa0
00000957: DUP5
00000958: ADD
00000959: MSTORE
0000095a: PUSH1 0xc0
0000095c: DUP4
0000095d: ADD
0000095e: MSTORE
0000095f: MLOAD
00000960: SWAP1
00000961: DUP2
00000962: SWAP1
00000963: SUB
00000964: PUSH1 0xe0
00000966: ADD
00000967: SWAP1
00000968: RETURN
00000969: JUMPDEST
0000096a: PUSH2 0x042e
0000096d: PUSH2 0x2de4
00000970: JUMP
00000971: JUMPDEST
00000972: CALLVALUE
00000973: DUP1
00000974: ISZERO
00000975: PUSH2 0x097d
00000978: JUMPI
00000979: PUSH1 0x00
0000097b: DUP1
0000097c: REVERT
0000097d: JUMPDEST
0000097e: POP
0000097f: PUSH2 0x0992
00000982: PUSH1 0x01
00000984: PUSH1 0xa0
00000986: PUSH1 0x02
00000988: EXP
00000989: SUB
0000098a: PUSH1 0x04
0000098c: CALLDATALOAD
0000098d: AND
0000098e: PUSH2 0x2e61
00000991: JUMP
00000992: JUMPDEST
00000993: PUSH1 0x40
00000995: DUP1
00000996: MLOAD
00000997: SWAP8
00000998: DUP9
00000999: MSTORE
0000099a: PUSH1 0x20
0000099c: DUP9
0000099d: ADD
0000099e: SWAP7
0000099f: SWAP1
000009a0: SWAP7
000009a1: MSTORE
000009a2: DUP7
000009a3: DUP7
000009a4: ADD
000009a5: SWAP5
000009a6: SWAP1
000009a7: SWAP5
000009a8: MSTORE
000009a9: PUSH1 0x60
000009ab: DUP7
000009ac: ADD
000009ad: SWAP3
000009ae: SWAP1
000009af: SWAP3
000009b0: MSTORE
000009b1: PUSH1 0x80
000009b3: DUP6
000009b4: ADD
000009b5: MSTORE
000009b6: PUSH1 0xa0
000009b8: DUP5
000009b9: ADD
000009ba: MSTORE
000009bb: PUSH1 0xc0
000009bd: DUP4
000009be: ADD
000009bf: MSTORE
000009c0: MLOAD
000009c1: SWAP1
000009c2: DUP2
000009c3: SWAP1
000009c4: SUB
000009c5: PUSH1 0xe0
000009c7: ADD
000009c8: SWAP1
000009c9: RETURN
000009ca: JUMPDEST
000009cb: PUSH2 0x09d2
000009ce: PUSH2 0x5008
000009d1: JUMP
000009d2: JUMPDEST
000009d3: CALLER
000009d4: PUSH1 0x00
000009d6: SWAP1
000009d7: DUP2
000009d8: MSTORE
000009d9: PUSH1 0x06
000009db: PUSH1 0x20
000009dd: MSTORE
000009de: PUSH1 0x40
000009e0: DUP2
000009e1: KECCAK256
000009e2: SLOAD
000009e3: SWAP1
000009e4: DUP1
000009e5: DUP3
000009e6: ISZERO
000009e7: ISZERO
000009e8: PUSH2 0x0c75
000009eb: JUMPI
000009ec: PUSH1 0x40
000009ee: DUP1
000009ef: MLOAD
000009f0: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
00000a11: DUP2
00000a12: MSTORE
00000a13: CALLER
00000a14: PUSH1 0x04
00000a16: DUP3
00000a17: ADD
00000a18: MSTORE
00000a19: SWAP1
00000a1a: MLOAD
00000a1b: PUSH20 0xee83e20c6aeab2284685efe0b5ffb250be5480bf
00000a30: SWAP2
00000a31: PUSH4 0xe56556a9
00000a36: SWAP2
00000a37: PUSH1 0x24
00000a39: DUP1
00000a3a: DUP4
00000a3b: ADD
00000a3c: SWAP3
00000a3d: PUSH1 0x20
00000a3f: SWAP3
00000a40: SWAP2
00000a41: SWAP1
00000a42: DUP3
00000a43: SWAP1
00000a44: SUB
00000a45: ADD
00000a46: DUP2
00000a47: PUSH1 0x00
00000a49: DUP8
00000a4a: DUP1
00000a4b: EXTCODESIZE
00000a4c: ISZERO
00000a4d: DUP1
00000a4e: ISZERO
00000a4f: PUSH2 0x0a57
00000a52: JUMPI
00000a53: PUSH1 0x00
00000a55: DUP1
00000a56: REVERT
00000a57: JUMPDEST
00000a58: POP
00000a59: GAS
00000a5a: CALL
00000a5b: ISZERO
00000a5c: DUP1
00000a5d: ISZERO
00000a5e: PUSH2 0x0a6b
00000a61: JUMPI
00000a62: RETURNDATASIZE
00000a63: PUSH1 0x00
00000a65: DUP1
00000a66: RETURNDATACOPY
00000a67: RETURNDATASIZE
00000a68: PUSH1 0x00
00000a6a: REVERT
00000a6b: JUMPDEST
00000a6c: POP
00000a6d: POP
00000a6e: POP
00000a6f: POP
00000a70: PUSH1 0x40
00000a72: MLOAD
00000a73: RETURNDATASIZE
00000a74: PUSH1 0x20
00000a76: DUP2
00000a77: LT
00000a78: ISZERO
00000a79: PUSH2 0x0a81
00000a7c: JUMPI
00000a7d: PUSH1 0x00
00000a7f: DUP1
00000a80: REVERT
00000a81: JUMPDEST
00000a82: POP
00000a83: MLOAD
00000a84: PUSH1 0x40
00000a86: DUP1
00000a87: MLOAD
00000a88: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000aa9: DUP2
00000aaa: MSTORE
00000aab: PUSH1 0x04
00000aad: DUP2
00000aae: ADD
00000aaf: DUP4
00000ab0: SWAP1
00000ab1: MSTORE
00000ab2: SWAP1
00000ab3: MLOAD
00000ab4: SWAP2
00000ab5: SWAP5
00000ab6: POP
00000ab7: PUSH20 0xee83e20c6aeab2284685efe0b5ffb250be5480bf
00000acc: SWAP2
00000acd: PUSH4 0x82e37b2c
00000ad2: SWAP2
00000ad3: PUSH1 0x24
00000ad5: DUP1
00000ad6: DUP3
00000ad7: ADD
00000ad8: SWAP3
00000ad9: PUSH1 0x20
00000adb: SWAP3
00000adc: SWAP1
00000add: SWAP2
00000ade: SWAP1
00000adf: DUP3
00000ae0: SWAP1
00000ae1: SUB
00000ae2: ADD
00000ae3: DUP2
00000ae4: PUSH1 0x00
00000ae6: DUP8
00000ae7: DUP1
00000ae8: EXTCODESIZE
00000ae9: ISZERO
00000aea: DUP1
00000aeb: ISZERO
00000aec: PUSH2 0x0af4
00000aef: JUMPI
00000af0: PUSH1 0x00
00000af2: DUP1
00000af3: REVERT
00000af4: JUMPDEST
00000af5: POP
00000af6: GAS
00000af7: CALL
00000af8: ISZERO
00000af9: DUP1
00000afa: ISZERO
00000afb: PUSH2 0x0b08
00000afe: JUMPI
00000aff: RETURNDATASIZE
00000b00: PUSH1 0x00
00000b02: DUP1
00000b03: RETURNDATACOPY
00000b04: RETURNDATASIZE
00000b05: PUSH1 0x00
00000b07: REVERT
00000b08: JUMPDEST
00000b09: POP
00000b0a: POP
00000b0b: POP
00000b0c: POP
00000b0d: PUSH1 0x40
00000b0f: MLOAD
00000b10: RETURNDATASIZE
00000b11: PUSH1 0x20
00000b13: DUP2
00000b14: LT
00000b15: ISZERO
00000b16: PUSH2 0x0b1e
00000b19: JUMPI
00000b1a: PUSH1 0x00
00000b1c: DUP1
00000b1d: REVERT
00000b1e: JUMPDEST
00000b1f: POP
00000b20: MLOAD
00000b21: PUSH1 0x40
00000b23: DUP1
00000b24: MLOAD
00000b25: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000b46: DUP2
00000b47: MSTORE
00000b48: PUSH1 0x04
00000b4a: DUP2
00000b4b: ADD
00000b4c: DUP7
00000b4d: SWAP1
00000b4e: MSTORE
00000b4f: SWAP1
00000b50: MLOAD
00000b51: SWAP2
00000b52: SWAP4
00000b53: POP
00000b54: PUSH20 0xee83e20c6aeab2284685efe0b5ffb250be5480bf
00000b69: SWAP2
00000b6a: PUSH4 0xe3c08adf
00000b6f: SWAP2
00000b70: PUSH1 0x24
00000b72: DUP1
00000b73: DUP3
00000b74: ADD
00000b75: SWAP3
00000b76: PUSH1 0x20
00000b78: SWAP3
00000b79: SWAP1
00000b7a: SWAP2
00000b7b: SWAP1
00000b7c: DUP3
00000b7d: SWAP1
00000b7e: SUB
00000b7f: ADD
00000b80: DUP2
00000b81: PUSH1 0x00
00000b83: DUP8
00000b84: DUP1
00000b85: EXTCODESIZE
00000b86: ISZERO
00000b87: DUP1
00000b88: ISZERO
00000b89: PUSH2 0x0b91
00000b8c: JUMPI
00000b8d: PUSH1 0x00
00000b8f: DUP1
00000b90: REVERT
00000b91: JUMPDEST
00000b92: POP
00000b93: GAS
00000b94: CALL
00000b95: ISZERO
00000b96: DUP1
00000b97: ISZERO
00000b98: PUSH2 0x0ba5
00000b9b: JUMPI
00000b9c: RETURNDATASIZE
00000b9d: PUSH1 0x00
00000b9f: DUP1
00000ba0: RETURNDATACOPY
00000ba1: RETURNDATASIZE
00000ba2: PUSH1 0x00
00000ba4: REVERT
00000ba5: JUMPDEST
00000ba6: POP
00000ba7: POP
00000ba8: POP
00000ba9: POP
00000baa: PUSH1 0x40
00000bac: MLOAD
00000bad: RETURNDATASIZE
00000bae: PUSH1 0x20
00000bb0: DUP2
00000bb1: LT
00000bb2: ISZERO
00000bb3: PUSH2 0x0bbb
00000bb6: JUMPI
00000bb7: PUSH1 0x00
00000bb9: DUP1
00000bba: REVERT
00000bbb: JUMPDEST
00000bbc: POP
00000bbd: MLOAD
00000bbe: CALLER
00000bbf: PUSH1 0x00
00000bc1: DUP2
00000bc2: DUP2
00000bc3: MSTORE
00000bc4: PUSH1 0x06
00000bc6: PUSH1 0x20
00000bc8: SWAP1
00000bc9: DUP2
00000bca: MSTORE
00000bcb: PUSH1 0x40
00000bcd: DUP1
00000bce: DUP4
00000bcf: KECCAK256
00000bd0: DUP9
00000bd1: SWAP1
00000bd2: SSTORE
00000bd3: DUP8
00000bd4: DUP4
00000bd5: MSTORE
00000bd6: PUSH1 0x08
00000bd8: SWAP1
00000bd9: SWAP2
00000bda: MSTORE
00000bdb: SWAP1
00000bdc: KECCAK256
00000bdd: DUP1
00000bde: SLOAD
00000bdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bf4: NOT
00000bf5: AND
00000bf6: SWAP1
00000bf7: SWAP2
00000bf8: OR
00000bf9: SWAP1
00000bfa: SSTORE
00000bfb: SWAP1
00000bfc: POP
00000bfd: DUP2
00000bfe: ISZERO
00000bff: PUSH2 0x0c44
00000c02: JUMPI
00000c03: PUSH1 0x00
00000c05: DUP3
00000c06: DUP2
00000c07: MSTORE
00000c08: PUSH1 0x07
00000c0a: PUSH1 0x20
00000c0c: SWAP1
00000c0d: DUP2
00000c0e: MSTORE
00000c0f: PUSH1 0x40
00000c11: DUP1
00000c12: DUP4
00000c13: KECCAK256
00000c14: DUP7
00000c15: SWAP1
00000c16: SSTORE
00000c17: DUP6
00000c18: DUP4
00000c19: MSTORE
00000c1a: PUSH1 0x08
00000c1c: DUP3
00000c1d: MSTORE
00000c1e: DUP1
00000c1f: DUP4
00000c20: KECCAK256
00000c21: PUSH1 0x01
00000c23: SWAP1
00000c24: DUP2
00000c25: ADD
00000c26: DUP7
00000c27: SWAP1
00000c28: SSTORE
00000c29: PUSH1 0x0a
00000c2b: DUP4
00000c2c: MSTORE
00000c2d: DUP2
00000c2e: DUP5
00000c2f: KECCAK256
00000c30: DUP7
00000c31: DUP6
00000c32: MSTORE
00000c33: SWAP1
00000c34: SWAP3
00000c35: MSTORE
00000c36: SWAP1
00000c37: SWAP2
00000c38: KECCAK256
00000c39: DUP1
00000c3a: SLOAD
00000c3b: PUSH1 0xff
00000c3d: NOT
00000c3e: AND
00000c3f: SWAP1
00000c40: SWAP2
00000c41: OR
00000c42: SWAP1
00000c43: SSTORE
00000c44: JUMPDEST
00000c45: DUP1
00000c46: ISZERO
00000c47: DUP1
00000c48: ISZERO
00000c49: SWAP1
00000c4a: PUSH2 0x0c53
00000c4d: JUMPI
00000c4e: POP
00000c4f: DUP3
00000c50: DUP2
00000c51: EQ
00000c52: ISZERO
00000c53: JUMPDEST
00000c54: ISZERO
00000c55: PUSH2 0x0c6d
00000c58: JUMPI
00000c59: PUSH1 0x00
00000c5b: DUP4
00000c5c: DUP2
00000c5d: MSTORE
00000c5e: PUSH1 0x08
00000c60: PUSH1 0x20
00000c62: MSTORE
00000c63: PUSH1 0x40
00000c65: SWAP1
00000c66: KECCAK256
00000c67: PUSH1 0x06
00000c69: ADD
00000c6a: DUP2
00000c6b: SWAP1
00000c6c: SSTORE
00000c6d: JUMPDEST
00000c6e: DUP5
00000c6f: MLOAD
00000c70: PUSH1 0x01
00000c72: ADD
00000c73: DUP6
00000c74: MSTORE
00000c75: JUMPDEST
00000c76: POP
00000c77: SWAP3
00000c78: SWAP4
00000c79: SWAP3
00000c7a: POP
00000c7b: POP
00000c7c: POP
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: PUSH1 0x05
00000c81: SLOAD
00000c82: PUSH1 0x02
00000c84: SLOAD
00000c85: PUSH1 0x00
00000c87: DUP3
00000c88: DUP2
00000c89: MSTORE
00000c8a: PUSH1 0x0b
00000c8c: PUSH1 0x20
00000c8e: MSTORE
00000c8f: PUSH1 0x40
00000c91: SWAP1
00000c92: KECCAK256
00000c93: PUSH1 0x04
00000c95: ADD
00000c96: SLOAD
00000c97: TIMESTAMP
00000c98: SWAP2
00000c99: ADD
00000c9a: DUP2
00000c9b: GT
00000c9c: DUP1
00000c9d: ISZERO
00000c9e: PUSH2 0x0ce9
00000ca1: JUMPI
00000ca2: POP
00000ca3: PUSH1 0x00
00000ca5: DUP3
00000ca6: DUP2
00000ca7: MSTORE
00000ca8: PUSH1 0x0b
00000caa: PUSH1 0x20
00000cac: MSTORE
00000cad: PUSH1 0x40
00000caf: SWAP1
00000cb0: KECCAK256
00000cb1: PUSH1 0x02
00000cb3: ADD
00000cb4: SLOAD
00000cb5: DUP2
00000cb6: GT
00000cb7: ISZERO
00000cb8: DUP1
00000cb9: PUSH2 0x0ce9
00000cbc: JUMPI
00000cbd: POP
00000cbe: PUSH1 0x00
00000cc0: DUP3
00000cc1: DUP2
00000cc2: MSTORE
00000cc3: PUSH1 0x0b
00000cc5: PUSH1 0x20
00000cc7: MSTORE
00000cc8: PUSH1 0x40
00000cca: SWAP1
00000ccb: KECCAK256
00000ccc: PUSH1 0x02
00000cce: ADD
00000ccf: SLOAD
00000cd0: DUP2
00000cd1: GT
00000cd2: DUP1
00000cd3: ISZERO
00000cd4: PUSH2 0x0ce9
00000cd7: JUMPI
00000cd8: POP
00000cd9: PUSH1 0x00
00000cdb: DUP3
00000cdc: DUP2
00000cdd: MSTORE
00000cde: PUSH1 0x0b
00000ce0: PUSH1 0x20
00000ce2: MSTORE
00000ce3: PUSH1 0x40
00000ce5: SWAP1
00000ce6: KECCAK256
00000ce7: SLOAD
00000ce8: ISZERO
00000ce9: JUMPDEST
00000cea: ISZERO
00000ceb: PUSH2 0x0d01
00000cee: JUMPI
00000cef: PUSH2 0x0cfc
00000cf2: DUP3
00000cf3: DUP8
00000cf4: CALLVALUE
00000cf5: DUP9
00000cf6: DUP9
00000cf7: DUP9
00000cf8: PUSH2 0x2f36
00000cfb: JUMP
00000cfc: JUMPDEST
00000cfd: PUSH2 0x0eb0
00000d00: JUMP
00000d01: JUMPDEST
00000d02: PUSH1 0x00
00000d04: DUP3
00000d05: DUP2
00000d06: MSTORE
00000d07: PUSH1 0x0b
00000d09: PUSH1 0x20
00000d0b: MSTORE
00000d0c: PUSH1 0x40
00000d0e: SWAP1
00000d0f: KECCAK256
00000d10: PUSH1 0x02
00000d12: ADD
00000d13: SLOAD
00000d14: DUP2
00000d15: GT
00000d16: DUP1
00000d17: ISZERO
00000d18: PUSH2 0x0d33
00000d1b: JUMPI
00000d1c: POP
00000d1d: PUSH1 0x00
00000d1f: DUP3
00000d20: DUP2
00000d21: MSTORE
00000d22: PUSH1 0x0b
00000d24: PUSH1 0x20
00000d26: MSTORE
00000d27: PUSH1 0x40
00000d29: SWAP1
00000d2a: KECCAK256
00000d2b: PUSH1 0x03
00000d2d: ADD
00000d2e: SLOAD
00000d2f: PUSH1 0xff
00000d31: AND
00000d32: ISZERO
00000d33: JUMPDEST
00000d34: ISZERO
00000d35: PUSH2 0x0e7b
00000d38: JUMPI
00000d39: PUSH1 0x00
00000d3b: DUP3
00000d3c: DUP2
00000d3d: MSTORE
00000d3e: PUSH1 0x0b
00000d40: PUSH1 0x20
00000d42: MSTORE
00000d43: PUSH1 0x40
00000d45: SWAP1
00000d46: KECCAK256
00000d47: PUSH1 0x03
00000d49: ADD
00000d4a: DUP1
00000d4b: SLOAD
00000d4c: PUSH1 0xff
00000d4e: NOT
00000d4f: AND
00000d50: PUSH1 0x01
00000d52: OR
00000d53: SWAP1
00000d54: SSTORE
00000d55: PUSH2 0x0d5d
00000d58: DUP4
00000d59: PUSH2 0x3396
00000d5c: JUMP
00000d5d: JUMPDEST
00000d5e: SWAP3
00000d5f: POP
00000d60: DUP1
00000d61: PUSH8 0x0de0b6b3a7640000
00000d6a: MUL
00000d6b: DUP4
00000d6c: PUSH1 0x00
00000d6e: ADD
00000d6f: MLOAD
00000d70: ADD
00000d71: DUP4
00000d72: PUSH1 0x00
00000d74: ADD
00000d75: DUP2
00000d76: DUP2
00000d77: MSTORE
00000d78: POP
00000d79: POP
00000d7a: DUP6
00000d7b: DUP4
00000d7c: PUSH1 0x20
00000d7e: ADD
00000d7f: MLOAD
00000d80: ADD
00000d81: DUP4
00000d82: PUSH1 0x20
00000d84: ADD
00000d85: DUP2
00000d86: DUP2
00000d87: MSTORE
00000d88: POP
00000d89: POP
00000d8a: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00000dab: CALLER
00000dac: PUSH1 0x08
00000dae: PUSH1 0x00
00000db0: DUP10
00000db1: DUP2
00000db2: MSTORE
00000db3: PUSH1 0x20
00000db5: ADD
00000db6: SWAP1
00000db7: DUP2
00000db8: MSTORE
00000db9: PUSH1 0x20
00000dbb: ADD
00000dbc: PUSH1 0x00
00000dbe: KECCAK256
00000dbf: PUSH1 0x01
00000dc1: ADD
00000dc2: SLOAD
00000dc3: CALLVALUE
00000dc4: DUP7
00000dc5: PUSH1 0x00
00000dc7: ADD
00000dc8: MLOAD
00000dc9: DUP8
00000dca: PUSH1 0x20
00000dcc: ADD
00000dcd: MLOAD
00000dce: DUP9
00000dcf: PUSH1 0x40
00000dd1: ADD
00000dd2: MLOAD
00000dd3: DUP10
00000dd4: PUSH1 0x60
00000dd6: ADD
00000dd7: MLOAD
00000dd8: DUP11
00000dd9: PUSH1 0x80
00000ddb: ADD
00000ddc: MLOAD
00000ddd: DUP12
00000dde: PUSH1 0xa0
00000de0: ADD
00000de1: MLOAD
00000de2: DUP13
00000de3: PUSH1 0xc0
00000de5: ADD
00000de6: MLOAD
00000de7: DUP14
00000de8: PUSH1 0xe0
00000dea: ADD
00000deb: MLOAD
00000dec: PUSH1 0x40
00000dee: MLOAD
00000def: DUP1
00000df0: DUP13
00000df1: PUSH1 0x01
00000df3: PUSH1 0xa0
00000df5: PUSH1 0x02
00000df7: EXP
00000df8: SUB
00000df9: AND
00000dfa: PUSH1 0x01
00000dfc: PUSH1 0xa0
00000dfe: PUSH1 0x02
00000e00: EXP
00000e01: SUB
00000e02: AND
00000e03: DUP2
00000e04: MSTORE
00000e05: PUSH1 0x20
00000e07: ADD
00000e08: DUP12
00000e09: PUSH1 0x00
00000e0b: NOT
00000e0c: AND
00000e0d: PUSH1 0x00
00000e0f: NOT
00000e10: AND
00000e11: DUP2
00000e12: MSTORE
00000e13: PUSH1 0x20
00000e15: ADD
00000e16: DUP11
00000e17: DUP2
00000e18: MSTORE
00000e19: PUSH1 0x20
00000e1b: ADD
00000e1c: DUP10
00000e1d: DUP2
00000e1e: MSTORE
00000e1f: PUSH1 0x20
00000e21: ADD
00000e22: DUP9
00000e23: DUP2
00000e24: MSTORE
00000e25: PUSH1 0x20
00000e27: ADD
00000e28: DUP8
00000e29: PUSH1 0x01
00000e2b: PUSH1 0xa0
00000e2d: PUSH1 0x02
00000e2f: EXP
00000e30: SUB
00000e31: AND
00000e32: PUSH1 0x01
00000e34: PUSH1 0xa0
00000e36: PUSH1 0x02
00000e38: EXP
00000e39: SUB
00000e3a: AND
00000e3b: DUP2
00000e3c: MSTORE
00000e3d: PUSH1 0x20
00000e3f: ADD
00000e40: DUP7
00000e41: PUSH1 0x00
00000e43: NOT
00000e44: AND
00000e45: PUSH1 0x00
00000e47: NOT
00000e48: AND
00000e49: DUP2
00000e4a: MSTORE
00000e4b: PUSH1 0x20
00000e4d: ADD
00000e4e: DUP6
00000e4f: DUP2
00000e50: MSTORE
00000e51: PUSH1 0x20
00000e53: ADD
00000e54: DUP5
00000e55: DUP2
00000e56: MSTORE
00000e57: PUSH1 0x20
00000e59: ADD
00000e5a: DUP4
00000e5b: DUP2
00000e5c: MSTORE
00000e5d: PUSH1 0x20
00000e5f: ADD
00000e60: DUP3
00000e61: DUP2
00000e62: MSTORE
00000e63: PUSH1 0x20
00000e65: ADD
00000e66: SWAP12
00000e67: POP
00000e68: POP
00000e69: POP
00000e6a: POP
00000e6b: POP
00000e6c: POP
00000e6d: POP
00000e6e: POP
00000e6f: POP
00000e70: POP
00000e71: POP
00000e72: POP
00000e73: PUSH1 0x40
00000e75: MLOAD
00000e76: DUP1
00000e77: SWAP2
00000e78: SUB
00000e79: SWAP1
00000e7a: LOG1
00000e7b: JUMPDEST
00000e7c: PUSH1 0x00
00000e7e: DUP7
00000e7f: DUP2
00000e80: MSTORE
00000e81: PUSH1 0x08
00000e83: PUSH1 0x20
00000e85: MSTORE
00000e86: PUSH1 0x40
00000e88: SWAP1
00000e89: KECCAK256
00000e8a: PUSH1 0x03
00000e8c: ADD
00000e8d: SLOAD
00000e8e: PUSH2 0x0e9d
00000e91: SWAP1
00000e92: CALLVALUE
00000e93: PUSH4 0xffffffff
00000e98: PUSH2 0x375a
00000e9b: AND
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: PUSH1 0x00
00000ea0: DUP8
00000ea1: DUP2
00000ea2: MSTORE
00000ea3: PUSH1 0x08
00000ea5: PUSH1 0x20
00000ea7: MSTORE
00000ea8: PUSH1 0x40
00000eaa: SWAP1
00000eab: KECCAK256
00000eac: PUSH1 0x03
00000eae: ADD
00000eaf: SSTORE
00000eb0: JUMPDEST
00000eb1: POP
00000eb2: POP
00000eb3: POP
00000eb4: POP
00000eb5: POP
00000eb6: POP
00000eb7: JUMP
00000eb8: JUMPDEST
00000eb9: PUSH1 0x05
00000ebb: SLOAD
00000ebc: PUSH1 0x02
00000ebe: SLOAD
00000ebf: PUSH1 0x00
00000ec1: DUP3
00000ec2: DUP2
00000ec3: MSTORE
00000ec4: PUSH1 0x0b
00000ec6: PUSH1 0x20
00000ec8: MSTORE
00000ec9: PUSH1 0x40
00000ecb: DUP2
00000ecc: KECCAK256
00000ecd: PUSH1 0x04
00000ecf: ADD
00000ed0: SLOAD
00000ed1: SWAP1
00000ed2: SWAP3
00000ed3: SWAP2
00000ed4: TIMESTAMP
00000ed5: SWAP2
00000ed6: ADD
00000ed7: DUP2
00000ed8: GT
00000ed9: DUP1
00000eda: ISZERO
00000edb: PUSH2 0x0f26
00000ede: JUMPI
00000edf: POP
00000ee0: PUSH1 0x00
00000ee2: DUP3
00000ee3: DUP2
00000ee4: MSTORE
00000ee5: PUSH1 0x0b
00000ee7: PUSH1 0x20
00000ee9: MSTORE
00000eea: PUSH1 0x40
00000eec: SWAP1
00000eed: KECCAK256
00000eee: PUSH1 0x02
00000ef0: ADD
00000ef1: SLOAD
00000ef2: DUP2
00000ef3: GT
00000ef4: ISZERO
00000ef5: DUP1
00000ef6: PUSH2 0x0f26
00000ef9: JUMPI
00000efa: POP
00000efb: PUSH1 0x00
00000efd: DUP3
00000efe: DUP2
00000eff: MSTORE
00000f00: PUSH1 0x0b
00000f02: PUSH1 0x20
00000f04: MSTORE
00000f05: PUSH1 0x40
00000f07: SWAP1
00000f08: KECCAK256
00000f09: PUSH1 0x02
00000f0b: ADD
00000f0c: SLOAD
00000f0d: DUP2
00000f0e: GT
00000f0f: DUP1
00000f10: ISZERO
00000f11: PUSH2 0x0f26
00000f14: JUMPI
00000f15: POP
00000f16: PUSH1 0x00
00000f18: DUP3
00000f19: DUP2
00000f1a: MSTORE
00000f1b: PUSH1 0x0b
00000f1d: PUSH1 0x20
00000f1f: MSTORE
00000f20: PUSH1 0x40
00000f22: SWAP1
00000f23: KECCAK256
00000f24: SLOAD
00000f25: ISZERO
00000f26: JUMPDEST
00000f27: ISZERO
00000f28: PUSH2 0x0f6e
00000f2b: JUMPI
00000f2c: PUSH1 0x00
00000f2e: DUP3
00000f2f: DUP2
00000f30: MSTORE
00000f31: PUSH1 0x0b
00000f33: PUSH1 0x20
00000f35: MSTORE
00000f36: PUSH1 0x40
00000f38: SWAP1
00000f39: KECCAK256
00000f3a: PUSH1 0x05
00000f3c: ADD
00000f3d: SLOAD
00000f3e: PUSH2 0x0f67
00000f41: SWAP1
00000f42: PUSH8 0x0de0b6b3a7640000
00000f4b: SWAP1
00000f4c: PUSH2 0x0f5b
00000f4f: SWAP1
00000f50: DUP3
00000f51: PUSH4 0xffffffff
00000f56: PUSH2 0x375a
00000f59: AND
00000f5a: JUMP
00000f5b: JUMPDEST
00000f5c: SWAP1
00000f5d: PUSH4 0xffffffff
00000f62: PUSH2 0x37bb
00000f65: AND
00000f66: JUMP
00000f67: JUMPDEST
00000f68: SWAP3
00000f69: POP
00000f6a: PUSH2 0x0f78
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: PUSH6 0x44364c5bb000
00000f76: SWAP3
00000f77: POP
00000f78: JUMPDEST
00000f79: POP
00000f7a: POP
00000f7b: SWAP1
00000f7c: JUMP
00000f7d: JUMPDEST
00000f7e: PUSH1 0x40
00000f80: DUP1
00000f81: MLOAD
00000f82: DUP1
00000f83: DUP3
00000f84: ADD
00000f85: SWAP1
00000f86: SWAP2
00000f87: MSTORE
00000f88: PUSH1 0x0a
00000f8a: DUP2
00000f8b: MSTORE
00000f8c: PUSH32 0x464f4d4f2053686f727400000000000000000000000000000000000000000000
00000fad: PUSH1 0x20
00000faf: DUP3
00000fb0: ADD
00000fb1: MSTORE
00000fb2: DUP2
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: PUSH2 0x0fbc
00000fb8: PUSH2 0x5008
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: PUSH1 0x0f
00000fbf: SLOAD
00000fc0: PUSH1 0x00
00000fc2: SWAP1
00000fc3: DUP2
00000fc4: SWAP1
00000fc5: PUSH1 0xff
00000fc7: AND
00000fc8: ISZERO
00000fc9: ISZERO
00000fca: PUSH1 0x01
00000fcc: EQ
00000fcd: PUSH2 0x1022
00000fd0: JUMPI
00000fd1: PUSH1 0x40
00000fd3: DUP1
00000fd4: MLOAD
00000fd5: PUSH1 0xe5
00000fd7: PUSH1 0x02
00000fd9: EXP
00000fda: PUSH3 0x461bcd
00000fde: MUL
00000fdf: DUP2
00000fe0: MSTORE
00000fe1: PUSH1 0x20
00000fe3: PUSH1 0x04
00000fe5: DUP3
00000fe6: ADD
00000fe7: MSTORE
00000fe8: PUSH1 0x29
00000fea: PUSH1 0x24
00000fec: DUP3
00000fed: ADD
00000fee: MSTORE
00000fef: PUSH1 0x00
00000ff1: DUP1
00000ff2: MLOAD
00000ff3: PUSH1 0x20
00000ff5: PUSH2 0x50a2
00000ff8: DUP4
00000ff9: CODECOPY
00000ffa: DUP2
00000ffb: MLOAD
00000ffc: SWAP2
00000ffd: MSTORE
00000ffe: PUSH1 0x44
00001000: DUP3
00001001: ADD
00001002: MSTORE
00001003: PUSH1 0x00
00001005: DUP1
00001006: MLOAD
00001007: PUSH1 0x20
00001009: PUSH2 0x5062
0000100c: DUP4
0000100d: CODECOPY
0000100e: DUP2
0000100f: MLOAD
00001010: SWAP2
00001011: MSTORE
00001012: PUSH1 0x64
00001014: DUP3
00001015: ADD
00001016: MSTORE
00001017: SWAP1
00001018: MLOAD
00001019: SWAP1
0000101a: DUP2
0000101b: SWAP1
0000101c: SUB
0000101d: PUSH1 0x84
0000101f: ADD
00001020: SWAP1
00001021: REVERT
00001022: JUMPDEST
00001023: CALLER
00001024: DUP1
00001025: EXTCODESIZE
00001026: DUP1
00001027: ISZERO
00001028: PUSH2 0x1069
0000102b: JUMPI
0000102c: PUSH1 0x40
0000102e: DUP1
0000102f: MLOAD
00001030: PUSH1 0xe5
00001032: PUSH1 0x02
00001034: EXP
00001035: PUSH3 0x461bcd
00001039: MUL
0000103a: DUP2
0000103b: MSTORE
0000103c: PUSH1 0x20
0000103e: PUSH1 0x04
00001040: DUP3
00001041: ADD
00001042: MSTORE
00001043: PUSH1 0x11
00001045: PUSH1 0x24
00001047: DUP3
00001048: ADD
00001049: MSTORE
0000104a: PUSH1 0x00
0000104c: DUP1
0000104d: MLOAD
0000104e: PUSH1 0x20
00001050: PUSH2 0x50e2
00001053: DUP4
00001054: CODECOPY
00001055: DUP2
00001056: MLOAD
00001057: SWAP2
00001058: MSTORE
00001059: PUSH1 0x44
0000105b: DUP3
0000105c: ADD
0000105d: MSTORE
0000105e: SWAP1
0000105f: MLOAD
00001060: SWAP1
00001061: DUP2
00001062: SWAP1
00001063: SUB
00001064: PUSH1 0x64
00001066: ADD
00001067: SWAP1
00001068: REVERT
00001069: JUMPDEST
0000106a: DUP6
0000106b: PUSH4 0x3b9aca00
00001070: DUP2
00001071: LT
00001072: ISZERO
00001073: PUSH2 0x10c1
00001076: JUMPI
00001077: PUSH1 0x40
00001079: DUP1
0000107a: MLOAD
0000107b: PUSH1 0xe5
0000107d: PUSH1 0x02
0000107f: EXP
00001080: PUSH3 0x461bcd
00001084: MUL
00001085: DUP2
00001086: MSTORE
00001087: PUSH1 0x20
00001089: PUSH1 0x04
0000108b: DUP3
0000108c: ADD
0000108d: MSTORE
0000108e: PUSH1 0x21
00001090: PUSH1 0x24
00001092: DUP3
00001093: ADD
00001094: MSTORE
00001095: PUSH1 0x00
00001097: DUP1
00001098: MLOAD
00001099: PUSH1 0x20
0000109b: PUSH2 0x5082
0000109e: DUP4
0000109f: CODECOPY
000010a0: DUP2
000010a1: MLOAD
000010a2: SWAP2
000010a3: MSTORE
000010a4: PUSH1 0x44
000010a6: DUP3
000010a7: ADD
000010a8: MSTORE
000010a9: PUSH1 0xf8
000010ab: PUSH1 0x02
000010ad: EXP
000010ae: PUSH1 0x79
000010b0: MUL
000010b1: PUSH1 0x64
000010b3: DUP3
000010b4: ADD
000010b5: MSTORE
000010b6: SWAP1
000010b7: MLOAD
000010b8: SWAP1
000010b9: DUP2
000010ba: SWAP1
000010bb: SUB
000010bc: PUSH1 0x84
000010be: ADD
000010bf: SWAP1
000010c0: REVERT
000010c1: JUMPDEST
000010c2: PUSH10 0x152d02c7e14af6800000
000010cd: DUP2
000010ce: GT
000010cf: ISZERO
000010d0: PUSH2 0x1111
000010d3: JUMPI
000010d4: PUSH1 0x40
000010d6: DUP1
000010d7: MLOAD
000010d8: PUSH1 0xe5
000010da: PUSH1 0x02
000010dc: EXP
000010dd: PUSH3 0x461bcd
000010e1: MUL
000010e2: DUP2
000010e3: MSTORE
000010e4: PUSH1 0x20
000010e6: PUSH1 0x04
000010e8: DUP3
000010e9: ADD
000010ea: MSTORE
000010eb: PUSH1 0x0e
000010ed: PUSH1 0x24
000010ef: DUP3
000010f0: ADD
000010f1: MSTORE
000010f2: PUSH1 0x00
000010f4: DUP1
000010f5: MLOAD
000010f6: PUSH1 0x20
000010f8: PUSH2 0x50c2
000010fb: DUP4
000010fc: CODECOPY
000010fd: DUP2
000010fe: MLOAD
000010ff: SWAP2
00001100: MSTORE
00001101: PUSH1 0x44
00001103: DUP3
00001104: ADD
00001105: MSTORE
00001106: SWAP1
00001107: MLOAD
00001108: SWAP1
00001109: DUP2
0000110a: SWAP1
0000110b: SUB
0000110c: PUSH1 0x64
0000110e: ADD
0000110f: SWAP1
00001110: REVERT
00001111: JUMPDEST
00001112: CALLER
00001113: PUSH1 0x00
00001115: SWAP1
00001116: DUP2
00001117: MSTORE
00001118: PUSH1 0x06
0000111a: PUSH1 0x20
0000111c: MSTORE
0000111d: PUSH1 0x40
0000111f: SWAP1
00001120: KECCAK256
00001121: SLOAD
00001122: SWAP5
00001123: POP
00001124: DUP9
00001125: ISZERO
00001126: DUP1
00001127: PUSH2 0x1140
0000112a: JUMPI
0000112b: POP
0000112c: PUSH1 0x00
0000112e: DUP6
0000112f: DUP2
00001130: MSTORE
00001131: PUSH1 0x08
00001133: PUSH1 0x20
00001135: MSTORE
00001136: PUSH1 0x40
00001138: SWAP1
00001139: KECCAK256
0000113a: PUSH1 0x01
0000113c: ADD
0000113d: SLOAD
0000113e: DUP10
0000113f: EQ
00001140: JUMPDEST
00001141: ISZERO
00001142: PUSH2 0x115e
00001145: JUMPI
00001146: PUSH1 0x00
00001148: DUP6
00001149: DUP2
0000114a: MSTORE
0000114b: PUSH1 0x08
0000114d: PUSH1 0x20
0000114f: MSTORE
00001150: PUSH1 0x40
00001152: SWAP1
00001153: KECCAK256
00001154: PUSH1 0x06
00001156: ADD
00001157: SLOAD
00001158: SWAP4
00001159: POP
0000115a: PUSH2 0x119d
0000115d: JUMP
0000115e: JUMPDEST
0000115f: PUSH1 0x00
00001161: DUP10
00001162: DUP2
00001163: MSTORE
00001164: PUSH1 0x07
00001166: PUSH1 0x20
00001168: SWAP1
00001169: DUP2
0000116a: MSTORE
0000116b: PUSH1 0x40
0000116d: DUP1
0000116e: DUP4
0000116f: KECCAK256
00001170: SLOAD
00001171: DUP9
00001172: DUP5
00001173: MSTORE
00001174: PUSH1 0x08
00001176: SWAP1
00001177: SWAP3
00001178: MSTORE
00001179: SWAP1
0000117a: SWAP2
0000117b: KECCAK256
0000117c: PUSH1 0x06
0000117e: ADD
0000117f: SLOAD
00001180: SWAP1
00001181: SWAP5
00001182: POP
00001183: DUP5
00001184: EQ
00001185: PUSH2 0x119d
00001188: JUMPI
00001189: PUSH1 0x00
0000118b: DUP6
0000118c: DUP2
0000118d: MSTORE
0000118e: PUSH1 0x08
00001190: PUSH1 0x20
00001192: MSTORE
00001193: PUSH1 0x40
00001195: SWAP1
00001196: KECCAK256
00001197: PUSH1 0x06
00001199: ADD
0000119a: DUP5
0000119b: SWAP1
0000119c: SSTORE
0000119d: JUMPDEST
0000119e: PUSH2 0x11a6
000011a1: DUP9
000011a2: PUSH2 0x37e8
000011a5: JUMP
000011a6: JUMPDEST
000011a7: SWAP8
000011a8: POP
000011a9: PUSH2 0x11b5
000011ac: DUP6
000011ad: DUP6
000011ae: DUP11
000011af: DUP11
000011b0: DUP11
000011b1: PUSH2 0x380d
000011b4: JUMP
000011b5: JUMPDEST
000011b6: POP
000011b7: POP
000011b8: POP
000011b9: POP
000011ba: POP
000011bb: POP
000011bc: POP
000011bd: POP
000011be: POP
000011bf: JUMP
000011c0: JUMPDEST
000011c1: PUSH1 0x00
000011c3: SLOAD
000011c4: PUSH1 0x01
000011c6: PUSH1 0xa0
000011c8: PUSH1 0x02
000011ca: EXP
000011cb: SUB
000011cc: AND
000011cd: CALLER
000011ce: EQ
000011cf: PUSH2 0x1222
000011d2: JUMPI
000011d3: PUSH1 0x40
000011d5: DUP1
000011d6: MLOAD
000011d7: PUSH1 0xe5
000011d9: PUSH1 0x02
000011db: EXP
000011dc: PUSH3 0x461bcd
000011e0: MUL
000011e1: DUP2
000011e2: MSTORE
000011e3: PUSH1 0x20
000011e5: PUSH1 0x04
000011e7: DUP3
000011e8: ADD
000011e9: MSTORE
000011ea: PUSH1 0x17
000011ec: PUSH1 0x24
000011ee: DUP3
000011ef: ADD
000011f0: MSTORE
000011f1: PUSH32 0x6f6e6c792061646d696e2063616e206163746976617465000000000000000000
00001212: PUSH1 0x44
00001214: DUP3
00001215: ADD
00001216: MSTORE
00001217: SWAP1
00001218: MLOAD
00001219: SWAP1
0000121a: DUP2
0000121b: SWAP1
0000121c: SUB
0000121d: PUSH1 0x64
0000121f: ADD
00001220: SWAP1
00001221: REVERT
00001222: JUMPDEST
00001223: PUSH1 0x0f
00001225: SLOAD
00001226: PUSH1 0xff
00001228: AND
00001229: ISZERO
0000122a: PUSH2 0x127d
0000122d: JUMPI
0000122e: PUSH1 0x40
00001230: DUP1
00001231: MLOAD
00001232: PUSH1 0xe5
00001234: PUSH1 0x02
00001236: EXP
00001237: PUSH3 0x461bcd
0000123b: MUL
0000123c: DUP2
0000123d: MSTORE
0000123e: PUSH1 0x20
00001240: PUSH1 0x04
00001242: DUP3
00001243: ADD
00001244: MSTORE
00001245: PUSH1 0x1c
00001247: PUSH1 0x24
00001249: DUP3
0000124a: ADD
0000124b: MSTORE
0000124c: PUSH32 0x464f4d4f2053686f727420616c72656164792061637469766174656400000000
0000126d: PUSH1 0x44
0000126f: DUP3
00001270: ADD
00001271: MSTORE
00001272: SWAP1
00001273: MLOAD
00001274: SWAP1
00001275: DUP2
00001276: SWAP1
00001277: SUB
00001278: PUSH1 0x64
0000127a: ADD
0000127b: SWAP1
0000127c: REVERT
0000127d: JUMPDEST
0000127e: PUSH1 0x0f
00001280: DUP1
00001281: SLOAD
00001282: PUSH1 0xff
00001284: NOT
00001285: AND
00001286: PUSH1 0x01
00001288: SWAP1
00001289: DUP2
0000128a: OR
0000128b: SWAP1
0000128c: SWAP2
0000128d: SSTORE
0000128e: PUSH1 0x05
00001290: DUP2
00001291: SWAP1
00001292: SSTORE
00001293: PUSH1 0x02
00001295: SLOAD
00001296: DUP2
00001297: SLOAD
00001298: PUSH1 0x00
0000129a: SWAP3
0000129b: SWAP1
0000129c: SWAP3
0000129d: MSTORE
0000129e: PUSH1 0x0b
000012a0: PUSH1 0x20
000012a2: MSTORE
000012a3: TIMESTAMP
000012a4: SWAP1
000012a5: SWAP2
000012a6: ADD
000012a7: SWAP1
000012a8: DUP2
000012a9: SUB
000012aa: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d3
000012cb: SSTORE
000012cc: PUSH4 0x0112a880
000012d1: ADD
000012d2: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d1
000012f3: SSTORE
000012f4: JUMP
000012f5: JUMPDEST
000012f6: PUSH1 0x06
000012f8: PUSH1 0x20
000012fa: MSTORE
000012fb: PUSH1 0x00
000012fd: SWAP1
000012fe: DUP2
000012ff: MSTORE
00001300: PUSH1 0x40
00001302: SWAP1
00001303: KECCAK256
00001304: SLOAD
00001305: DUP2
00001306: JUMP
00001307: JUMPDEST
00001308: PUSH1 0x04
0000130a: SLOAD
0000130b: DUP2
0000130c: JUMP
0000130d: JUMPDEST
0000130e: PUSH1 0x0b
00001310: PUSH1 0x20
00001312: DUP2
00001313: SWAP1
00001314: MSTORE
00001315: PUSH1 0x00
00001317: SWAP2
00001318: DUP3
00001319: MSTORE
0000131a: PUSH1 0x40
0000131c: SWAP1
0000131d: SWAP2
0000131e: KECCAK256
0000131f: DUP1
00001320: SLOAD
00001321: PUSH1 0x01
00001323: DUP3
00001324: ADD
00001325: SLOAD
00001326: PUSH1 0x02
00001328: DUP4
00001329: ADD
0000132a: SLOAD
0000132b: PUSH1 0x03
0000132d: DUP5
0000132e: ADD
0000132f: SLOAD
00001330: PUSH1 0x04
00001332: DUP6
00001333: ADD
00001334: SLOAD
00001335: PUSH1 0x05
00001337: DUP7
00001338: ADD
00001339: SLOAD
0000133a: PUSH1 0x06
0000133c: DUP8
0000133d: ADD
0000133e: SLOAD
0000133f: PUSH1 0x07
00001341: DUP9
00001342: ADD
00001343: SLOAD
00001344: PUSH1 0x08
00001346: DUP10
00001347: ADD
00001348: SLOAD
00001349: PUSH1 0x09
0000134b: DUP11
0000134c: ADD
0000134d: SLOAD
0000134e: PUSH1 0x0a
00001350: DUP12
00001351: ADD
00001352: SLOAD
00001353: SWAP11
00001354: SWAP1
00001355: SWAP12
00001356: ADD
00001357: SLOAD
00001358: SWAP9
00001359: SWAP11
0000135a: SWAP8
0000135b: SWAP10
0000135c: SWAP7
0000135d: SWAP9
0000135e: PUSH1 0xff
00001360: SWAP1
00001361: SWAP7
00001362: AND
00001363: SWAP8
00001364: SWAP5
00001365: SWAP7
00001366: SWAP4
00001367: SWAP6
00001368: SWAP3
00001369: SWAP5
0000136a: SWAP2
0000136b: SWAP4
0000136c: SWAP1
0000136d: SWAP3
0000136e: DUP13
0000136f: JUMP
00001370: JUMPDEST
00001371: PUSH1 0x0a
00001373: PUSH1 0x20
00001375: SWAP1
00001376: DUP2
00001377: MSTORE
00001378: PUSH1 0x00
0000137a: SWAP3
0000137b: DUP4
0000137c: MSTORE
0000137d: PUSH1 0x40
0000137f: DUP1
00001380: DUP5
00001381: KECCAK256
00001382: SWAP1
00001383: SWAP2
00001384: MSTORE
00001385: SWAP1
00001386: DUP3
00001387: MSTORE
00001388: SWAP1
00001389: KECCAK256
0000138a: SLOAD
0000138b: PUSH1 0xff
0000138d: AND
0000138e: DUP2
0000138f: JUMP
00001390: JUMPDEST
00001391: PUSH1 0x0d
00001393: PUSH1 0x20
00001395: MSTORE
00001396: PUSH1 0x00
00001398: SWAP1
00001399: DUP2
0000139a: MSTORE
0000139b: PUSH1 0x40
0000139d: SWAP1
0000139e: KECCAK256
0000139f: DUP1
000013a0: SLOAD
000013a1: PUSH1 0x01
000013a3: SWAP1
000013a4: SWAP2
000013a5: ADD
000013a6: SLOAD
000013a7: DUP3
000013a8: JUMP
000013a9: JUMPDEST
000013aa: PUSH1 0x07
000013ac: PUSH1 0x20
000013ae: MSTORE
000013af: PUSH1 0x00
000013b1: SWAP1
000013b2: DUP2
000013b3: MSTORE
000013b4: PUSH1 0x40
000013b6: SWAP1
000013b7: KECCAK256
000013b8: SLOAD
000013b9: DUP2
000013ba: JUMP
000013bb: JUMPDEST
000013bc: PUSH2 0x13c3
000013bf: PUSH2 0x5008
000013c2: JUMP
000013c3: JUMPDEST
000013c4: PUSH1 0x0f
000013c6: SLOAD
000013c7: PUSH1 0x00
000013c9: SWAP1
000013ca: PUSH1 0xff
000013cc: AND
000013cd: ISZERO
000013ce: ISZERO
000013cf: PUSH1 0x01
000013d1: EQ
000013d2: PUSH2 0x1427
000013d5: JUMPI
000013d6: PUSH1 0x40
000013d8: DUP1
000013d9: MLOAD
000013da: PUSH1 0xe5
000013dc: PUSH1 0x02
000013de: EXP
000013df: PUSH3 0x461bcd
000013e3: MUL
000013e4: DUP2
000013e5: MSTORE
000013e6: PUSH1 0x20
000013e8: PUSH1 0x04
000013ea: DUP3
000013eb: ADD
000013ec: MSTORE
000013ed: PUSH1 0x29
000013ef: PUSH1 0x24
000013f1: DUP3
000013f2: ADD
000013f3: MSTORE
000013f4: PUSH1 0x00
000013f6: DUP1
000013f7: MLOAD
000013f8: PUSH1 0x20
000013fa: PUSH2 0x50a2
000013fd: DUP4
000013fe: CODECOPY
000013ff: DUP2
00001400: MLOAD
00001401: SWAP2
00001402: MSTORE
00001403: PUSH1 0x44
00001405: DUP3
00001406: ADD
00001407: MSTORE
00001408: PUSH1 0x00
0000140a: DUP1
0000140b: MLOAD
0000140c: PUSH1 0x20
0000140e: PUSH2 0x5062
00001411: DUP4
00001412: CODECOPY
00001413: DUP2
00001414: MLOAD
00001415: SWAP2
00001416: MSTORE
00001417: PUSH1 0x64
00001419: DUP3
0000141a: ADD
0000141b: MSTORE
0000141c: SWAP1
0000141d: MLOAD
0000141e: SWAP1
0000141f: DUP2
00001420: SWAP1
00001421: SUB
00001422: PUSH1 0x84
00001424: ADD
00001425: SWAP1
00001426: REVERT
00001427: JUMPDEST
00001428: CALLER
00001429: DUP1
0000142a: EXTCODESIZE
0000142b: DUP1
0000142c: ISZERO
0000142d: PUSH2 0x146e
00001430: JUMPI
00001431: PUSH1 0x40
00001433: DUP1
00001434: MLOAD
00001435: PUSH1 0xe5
00001437: PUSH1 0x02
00001439: EXP
0000143a: PUSH3 0x461bcd
0000143e: MUL
0000143f: DUP2
00001440: MSTORE
00001441: PUSH1 0x20
00001443: PUSH1 0x04
00001445: DUP3
00001446: ADD
00001447: MSTORE
00001448: PUSH1 0x11
0000144a: PUSH1 0x24
0000144c: DUP3
0000144d: ADD
0000144e: MSTORE
0000144f: PUSH1 0x00
00001451: DUP1
00001452: MLOAD
00001453: PUSH1 0x20
00001455: PUSH2 0x50e2
00001458: DUP4
00001459: CODECOPY
0000145a: DUP2
0000145b: MLOAD
0000145c: SWAP2
0000145d: MSTORE
0000145e: PUSH1 0x44
00001460: DUP3
00001461: ADD
00001462: MSTORE
00001463: SWAP1
00001464: MLOAD
00001465: SWAP1
00001466: DUP2
00001467: SWAP1
00001468: SUB
00001469: PUSH1 0x64
0000146b: ADD
0000146c: SWAP1
0000146d: REVERT
0000146e: JUMPDEST
0000146f: DUP5
00001470: PUSH4 0x3b9aca00
00001475: DUP2
00001476: LT
00001477: ISZERO
00001478: PUSH2 0x14c6
0000147b: JUMPI
0000147c: PUSH1 0x40
0000147e: DUP1
0000147f: MLOAD
00001480: PUSH1 0xe5
00001482: PUSH1 0x02
00001484: EXP
00001485: PUSH3 0x461bcd
00001489: MUL
0000148a: DUP2
0000148b: MSTORE
0000148c: PUSH1 0x20
0000148e: PUSH1 0x04
00001490: DUP3
00001491: ADD
00001492: MSTORE
00001493: PUSH1 0x21
00001495: PUSH1 0x24
00001497: DUP3
00001498: ADD
00001499: MSTORE
0000149a: PUSH1 0x00
0000149c: DUP1
0000149d: MLOAD
0000149e: PUSH1 0x20
000014a0: PUSH2 0x5082
000014a3: DUP4
000014a4: CODECOPY
000014a5: DUP2
000014a6: MLOAD
000014a7: SWAP2
000014a8: MSTORE
000014a9: PUSH1 0x44
000014ab: DUP3
000014ac: ADD
000014ad: MSTORE
000014ae: PUSH1 0xf8
000014b0: PUSH1 0x02
000014b2: EXP
000014b3: PUSH1 0x79
000014b5: MUL
000014b6: PUSH1 0x64
000014b8: DUP3
000014b9: ADD
000014ba: MSTORE
000014bb: SWAP1
000014bc: MLOAD
000014bd: SWAP1
000014be: DUP2
000014bf: SWAP1
000014c0: SUB
000014c1: PUSH1 0x84
000014c3: ADD
000014c4: SWAP1
000014c5: REVERT
000014c6: JUMPDEST
000014c7: PUSH10 0x152d02c7e14af6800000
000014d2: DUP2
000014d3: GT
000014d4: ISZERO
000014d5: PUSH2 0x1516
000014d8: JUMPI
000014d9: PUSH1 0x40
000014db: DUP1
000014dc: MLOAD
000014dd: PUSH1 0xe5
000014df: PUSH1 0x02
000014e1: EXP
000014e2: PUSH3 0x461bcd
000014e6: MUL
000014e7: DUP2
000014e8: MSTORE
000014e9: PUSH1 0x20
000014eb: PUSH1 0x04
000014ed: DUP3
000014ee: ADD
000014ef: MSTORE
000014f0: PUSH1 0x0e
000014f2: PUSH1 0x24
000014f4: DUP3
000014f5: ADD
000014f6: MSTORE
000014f7: PUSH1 0x00
000014f9: DUP1
000014fa: MLOAD
000014fb: PUSH1 0x20
000014fd: PUSH2 0x50c2
00001500: DUP4
00001501: CODECOPY
00001502: DUP2
00001503: MLOAD
00001504: SWAP2
00001505: MSTORE
00001506: PUSH1 0x44
00001508: DUP3
00001509: ADD
0000150a: MSTORE
0000150b: SWAP1
0000150c: MLOAD
0000150d: SWAP1
0000150e: DUP2
0000150f: SWAP1
00001510: SUB
00001511: PUSH1 0x64
00001513: ADD
00001514: SWAP1
00001515: REVERT
00001516: JUMPDEST
00001517: CALLER
00001518: PUSH1 0x00
0000151a: SWAP1
0000151b: DUP2
0000151c: MSTORE
0000151d: PUSH1 0x06
0000151f: PUSH1 0x20
00001521: MSTORE
00001522: PUSH1 0x40
00001524: SWAP1
00001525: KECCAK256
00001526: SLOAD
00001527: SWAP4
00001528: POP
00001529: DUP8
0000152a: ISZERO
0000152b: DUP1
0000152c: PUSH2 0x1534
0000152f: JUMPI
00001530: POP
00001531: DUP4
00001532: DUP9
00001533: EQ
00001534: JUMPDEST
00001535: ISZERO
00001536: PUSH2 0x1552
00001539: JUMPI
0000153a: PUSH1 0x00
0000153c: DUP5
0000153d: DUP2
0000153e: MSTORE
0000153f: PUSH1 0x08
00001541: PUSH1 0x20
00001543: MSTORE
00001544: PUSH1 0x40
00001546: SWAP1
00001547: KECCAK256
00001548: PUSH1 0x06
0000154a: ADD
0000154b: SLOAD
0000154c: SWAP8
0000154d: POP
0000154e: PUSH2 0x157f
00001551: JUMP
00001552: JUMPDEST
00001553: PUSH1 0x00
00001555: DUP5
00001556: DUP2
00001557: MSTORE
00001558: PUSH1 0x08
0000155a: PUSH1 0x20
0000155c: MSTORE
0000155d: PUSH1 0x40
0000155f: SWAP1
00001560: KECCAK256
00001561: PUSH1 0x06
00001563: ADD
00001564: SLOAD
00001565: DUP9
00001566: EQ
00001567: PUSH2 0x157f
0000156a: JUMPI
0000156b: PUSH1 0x00
0000156d: DUP5
0000156e: DUP2
0000156f: MSTORE
00001570: PUSH1 0x08
00001572: PUSH1 0x20
00001574: MSTORE
00001575: PUSH1 0x40
00001577: SWAP1
00001578: KECCAK256
00001579: PUSH1 0x06
0000157b: ADD
0000157c: DUP9
0000157d: SWAP1
0000157e: SSTORE
0000157f: JUMPDEST
00001580: PUSH2 0x1588
00001583: DUP8
00001584: PUSH2 0x37e8
00001587: JUMP
00001588: JUMPDEST
00001589: SWAP7
0000158a: POP
0000158b: PUSH2 0x1597
0000158e: DUP5
0000158f: DUP10
00001590: DUP10
00001591: DUP10
00001592: DUP10
00001593: PUSH2 0x380d
00001596: JUMP
00001597: JUMPDEST
00001598: POP
00001599: POP
0000159a: POP
0000159b: POP
0000159c: POP
0000159d: POP
0000159e: POP
0000159f: POP
000015a0: JUMP
000015a1: JUMPDEST
000015a2: PUSH1 0x00
000015a4: DUP1
000015a5: PUSH1 0x00
000015a7: DUP1
000015a8: PUSH2 0x15af
000015ab: PUSH2 0x5008
000015ae: JUMP
000015af: JUMPDEST
000015b0: PUSH1 0x0f
000015b2: SLOAD
000015b3: PUSH1 0xff
000015b5: AND
000015b6: ISZERO
000015b7: ISZERO
000015b8: PUSH1 0x01
000015ba: EQ
000015bb: PUSH2 0x1610
000015be: JUMPI
000015bf: PUSH1 0x40
000015c1: DUP1
000015c2: MLOAD
000015c3: PUSH1 0xe5
000015c5: PUSH1 0x02
000015c7: EXP
000015c8: PUSH3 0x461bcd
000015cc: MUL
000015cd: DUP2
000015ce: MSTORE
000015cf: PUSH1 0x20
000015d1: PUSH1 0x04
000015d3: DUP3
000015d4: ADD
000015d5: MSTORE
000015d6: PUSH1 0x29
000015d8: PUSH1 0x24
000015da: DUP3
000015db: ADD
000015dc: MSTORE
000015dd: PUSH1 0x00
000015df: DUP1
000015e0: MLOAD
000015e1: PUSH1 0x20
000015e3: PUSH2 0x50a2
000015e6: DUP4
000015e7: CODECOPY
000015e8: DUP2
000015e9: MLOAD
000015ea: SWAP2
000015eb: MSTORE
000015ec: PUSH1 0x44
000015ee: DUP3
000015ef: ADD
000015f0: MSTORE
000015f1: PUSH1 0x00
000015f3: DUP1
000015f4: MLOAD
000015f5: PUSH1 0x20
000015f7: PUSH2 0x5062
000015fa: DUP4
000015fb: CODECOPY
000015fc: DUP2
000015fd: MLOAD
000015fe: SWAP2
000015ff: MSTORE
00001600: PUSH1 0x64
00001602: DUP3
00001603: ADD
00001604: MSTORE
00001605: SWAP1
00001606: MLOAD
00001607: SWAP1
00001608: DUP2
00001609: SWAP1
0000160a: SUB
0000160b: PUSH1 0x84
0000160d: ADD
0000160e: SWAP1
0000160f: REVERT
00001610: JUMPDEST
00001611: CALLER
00001612: DUP1
00001613: EXTCODESIZE
00001614: DUP1
00001615: ISZERO
00001616: PUSH2 0x1657
00001619: JUMPI
0000161a: PUSH1 0x40
0000161c: DUP1
0000161d: MLOAD
0000161e: PUSH1 0xe5
00001620: PUSH1 0x02
00001622: EXP
00001623: PUSH3 0x461bcd
00001627: MUL
00001628: DUP2
00001629: MSTORE
0000162a: PUSH1 0x20
0000162c: PUSH1 0x04
0000162e: DUP3
0000162f: ADD
00001630: MSTORE
00001631: PUSH1 0x11
00001633: PUSH1 0x24
00001635: DUP3
00001636: ADD
00001637: MSTORE
00001638: PUSH1 0x00
0000163a: DUP1
0000163b: MLOAD
0000163c: PUSH1 0x20
0000163e: PUSH2 0x50e2
00001641: DUP4
00001642: CODECOPY
00001643: DUP2
00001644: MLOAD
00001645: SWAP2
00001646: MSTORE
00001647: PUSH1 0x44
00001649: DUP3
0000164a: ADD
0000164b: MSTORE
0000164c: SWAP1
0000164d: MLOAD
0000164e: SWAP1
0000164f: DUP2
00001650: SWAP1
00001651: SUB
00001652: PUSH1 0x64
00001654: ADD
00001655: SWAP1
00001656: REVERT
00001657: JUMPDEST
00001658: PUSH1 0x05
0000165a: SLOAD
0000165b: CALLER
0000165c: PUSH1 0x00
0000165e: SWAP1
0000165f: DUP2
00001660: MSTORE
00001661: PUSH1 0x06
00001663: PUSH1 0x20
00001665: SWAP1
00001666: DUP2
00001667: MSTORE
00001668: PUSH1 0x40
0000166a: DUP1
0000166b: DUP4
0000166c: KECCAK256
0000166d: SLOAD
0000166e: DUP5
0000166f: DUP5
00001670: MSTORE
00001671: PUSH1 0x0b
00001673: SWAP1
00001674: SWAP3
00001675: MSTORE
00001676: SWAP1
00001677: SWAP2
00001678: KECCAK256
00001679: PUSH1 0x02
0000167b: ADD
0000167c: SLOAD
0000167d: SWAP2
0000167e: SWAP9
0000167f: POP
00001680: TIMESTAMP
00001681: SWAP8
00001682: POP
00001683: SWAP6
00001684: POP
00001685: DUP7
00001686: GT
00001687: DUP1
00001688: ISZERO
00001689: PUSH2 0x16a4
0000168c: JUMPI
0000168d: POP
0000168e: PUSH1 0x00
00001690: DUP8
00001691: DUP2
00001692: MSTORE
00001693: PUSH1 0x0b
00001695: PUSH1 0x20
00001697: MSTORE
00001698: PUSH1 0x40
0000169a: SWAP1
0000169b: KECCAK256
0000169c: PUSH1 0x03
0000169e: ADD
0000169f: SLOAD
000016a0: PUSH1 0xff
000016a2: AND
000016a3: ISZERO
000016a4: JUMPDEST
000016a5: DUP1
000016a6: ISZERO
000016a7: PUSH2 0x16bd
000016aa: JUMPI
000016ab: POP
000016ac: PUSH1 0x00
000016ae: DUP8
000016af: DUP2
000016b0: MSTORE
000016b1: PUSH1 0x0b
000016b3: PUSH1 0x20
000016b5: MSTORE
000016b6: PUSH1 0x40
000016b8: SWAP1
000016b9: KECCAK256
000016ba: SLOAD
000016bb: ISZERO
000016bc: ISZERO
000016bd: JUMPDEST
000016be: ISZERO
000016bf: PUSH2 0x1863
000016c2: JUMPI
000016c3: PUSH1 0x00
000016c5: DUP8
000016c6: DUP2
000016c7: MSTORE
000016c8: PUSH1 0x0b
000016ca: PUSH1 0x20
000016cc: MSTORE
000016cd: PUSH1 0x40
000016cf: SWAP1
000016d0: KECCAK256
000016d1: PUSH1 0x03
000016d3: ADD
000016d4: DUP1
000016d5: SLOAD
000016d6: PUSH1 0xff
000016d8: NOT
000016d9: AND
000016da: PUSH1 0x01
000016dc: OR
000016dd: SWAP1
000016de: SSTORE
000016df: PUSH2 0x16e7
000016e2: DUP4
000016e3: PUSH2 0x3396
000016e6: JUMP
000016e7: JUMPDEST
000016e8: SWAP3
000016e9: POP
000016ea: PUSH2 0x16f2
000016ed: DUP6
000016ee: PUSH2 0x3a29
000016f1: JUMP
000016f2: JUMPDEST
000016f3: SWAP4
000016f4: POP
000016f5: PUSH1 0x00
000016f7: DUP5
000016f8: GT
000016f9: ISZERO
000016fa: PUSH2 0x1743
000016fd: JUMPI
000016fe: PUSH1 0x00
00001700: DUP6
00001701: DUP2
00001702: MSTORE
00001703: PUSH1 0x08
00001705: PUSH1 0x20
00001707: MSTORE
00001708: PUSH1 0x40
0000170a: DUP1
0000170b: DUP3
0000170c: KECCAK256
0000170d: SLOAD
0000170e: SWAP1
0000170f: MLOAD
00001710: PUSH1 0x01
00001712: PUSH1 0xa0
00001714: PUSH1 0x02
00001716: EXP
00001717: SUB
00001718: SWAP1
00001719: SWAP2
0000171a: AND
0000171b: SWAP2
0000171c: DUP7
0000171d: ISZERO
0000171e: PUSH2 0x08fc
00001721: MUL
00001722: SWAP2
00001723: DUP8
00001724: SWAP2
00001725: DUP2
00001726: DUP2
00001727: DUP2
00001728: DUP6
00001729: DUP9
0000172a: DUP9
0000172b: CALL
0000172c: SWAP4
0000172d: POP
0000172e: POP
0000172f: POP
00001730: POP
00001731: ISZERO
00001732: DUP1
00001733: ISZERO
00001734: PUSH2 0x1741
00001737: JUMPI
00001738: RETURNDATASIZE
00001739: PUSH1 0x00
0000173b: DUP1
0000173c: RETURNDATACOPY
0000173d: RETURNDATASIZE
0000173e: PUSH1 0x00
00001740: REVERT
00001741: JUMPDEST
00001742: POP
00001743: JUMPDEST
00001744: DUP6
00001745: PUSH8 0x0de0b6b3a7640000
0000174e: MUL
0000174f: DUP4
00001750: PUSH1 0x00
00001752: ADD
00001753: MLOAD
00001754: ADD
00001755: DUP4
00001756: PUSH1 0x00
00001758: ADD
00001759: DUP2
0000175a: DUP2
0000175b: MSTORE
0000175c: POP
0000175d: POP
0000175e: DUP5
0000175f: DUP4
00001760: PUSH1 0x20
00001762: ADD
00001763: MLOAD
00001764: ADD
00001765: DUP4
00001766: PUSH1 0x20
00001768: ADD
00001769: DUP2
0000176a: DUP2
0000176b: MSTORE
0000176c: POP
0000176d: POP
0000176e: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
0000178f: CALLER
00001790: PUSH1 0x08
00001792: PUSH1 0x00
00001794: DUP9
00001795: DUP2
00001796: MSTORE
00001797: PUSH1 0x20
00001799: ADD
0000179a: SWAP1
0000179b: DUP2
0000179c: MSTORE
0000179d: PUSH1 0x20
0000179f: ADD
000017a0: PUSH1 0x00
000017a2: KECCAK256
000017a3: PUSH1 0x01
000017a5: ADD
000017a6: SLOAD
000017a7: DUP7
000017a8: DUP7
000017a9: PUSH1 0x00
000017ab: ADD
000017ac: MLOAD
000017ad: DUP8
000017ae: PUSH1 0x20
000017b0: ADD
000017b1: MLOAD
000017b2: DUP9
000017b3: PUSH1 0x40
000017b5: ADD
000017b6: MLOAD
000017b7: DUP10
000017b8: PUSH1 0x60
000017ba: ADD
000017bb: MLOAD
000017bc: DUP11
000017bd: PUSH1 0x80
000017bf: ADD
000017c0: MLOAD
000017c1: DUP12
000017c2: PUSH1 0xa0
000017c4: ADD
000017c5: MLOAD
000017c6: DUP13
000017c7: PUSH1 0xc0
000017c9: ADD
000017ca: MLOAD
000017cb: DUP14
000017cc: PUSH1 0xe0
000017ce: ADD
000017cf: MLOAD
000017d0: PUSH1 0x40
000017d2: MLOAD
000017d3: DUP1
000017d4: DUP13
000017d5: PUSH1 0x01
000017d7: PUSH1 0xa0
000017d9: PUSH1 0x02
000017db: EXP
000017dc: SUB
000017dd: AND
000017de: PUSH1 0x01
000017e0: PUSH1 0xa0
000017e2: PUSH1 0x02
000017e4: EXP
000017e5: SUB
000017e6: AND
000017e7: DUP2
000017e8: MSTORE
000017e9: PUSH1 0x20
000017eb: ADD
000017ec: DUP12
000017ed: PUSH1 0x00
000017ef: NOT
000017f0: AND
000017f1: PUSH1 0x00
000017f3: NOT
000017f4: AND
000017f5: DUP2
000017f6: MSTORE
000017f7: PUSH1 0x20
000017f9: ADD
000017fa: DUP11
000017fb: DUP2
000017fc: MSTORE
000017fd: PUSH1 0x20
000017ff: ADD
00001800: DUP10
00001801: DUP2
00001802: MSTORE
00001803: PUSH1 0x20
00001805: ADD
00001806: DUP9
00001807: DUP2
00001808: MSTORE
00001809: PUSH1 0x20
0000180b: ADD
0000180c: DUP8
0000180d: PUSH1 0x01
0000180f: PUSH1 0xa0
00001811: PUSH1 0x02
00001813: EXP
00001814: SUB
00001815: AND
00001816: PUSH1 0x01
00001818: PUSH1 0xa0
0000181a: PUSH1 0x02
0000181c: EXP
0000181d: SUB
0000181e: AND
0000181f: DUP2
00001820: MSTORE
00001821: PUSH1 0x20
00001823: ADD
00001824: DUP7
00001825: PUSH1 0x00
00001827: NOT
00001828: AND
00001829: PUSH1 0x00
0000182b: NOT
0000182c: AND
0000182d: DUP2
0000182e: MSTORE
0000182f: PUSH1 0x20
00001831: ADD
00001832: DUP6
00001833: DUP2
00001834: MSTORE
00001835: PUSH1 0x20
00001837: ADD
00001838: DUP5
00001839: DUP2
0000183a: MSTORE
0000183b: PUSH1 0x20
0000183d: ADD
0000183e: DUP4
0000183f: DUP2
00001840: MSTORE
00001841: PUSH1 0x20
00001843: ADD
00001844: DUP3
00001845: DUP2
00001846: MSTORE
00001847: PUSH1 0x20
00001849: ADD
0000184a: SWAP12
0000184b: POP
0000184c: POP
0000184d: POP
0000184e: POP
0000184f: POP
00001850: POP
00001851: POP
00001852: POP
00001853: POP
00001854: POP
00001855: POP
00001856: POP
00001857: PUSH1 0x40
00001859: MLOAD
0000185a: DUP1
0000185b: SWAP2
0000185c: SUB
0000185d: SWAP1
0000185e: LOG1
0000185f: PUSH2 0x1919
00001862: JUMP
00001863: JUMPDEST
00001864: PUSH2 0x186c
00001867: DUP6
00001868: PUSH2 0x3a29
0000186b: JUMP
0000186c: JUMPDEST
0000186d: SWAP4
0000186e: POP
0000186f: PUSH1 0x00
00001871: DUP5
00001872: GT
00001873: ISZERO
00001874: PUSH2 0x18bd
00001877: JUMPI
00001878: PUSH1 0x00
0000187a: DUP6
0000187b: DUP2
0000187c: MSTORE
0000187d: PUSH1 0x08
0000187f: PUSH1 0x20
00001881: MSTORE
00001882: PUSH1 0x40
00001884: DUP1
00001885: DUP3
00001886: KECCAK256
00001887: SLOAD
00001888: SWAP1
00001889: MLOAD
0000188a: PUSH1 0x01
0000188c: PUSH1 0xa0
0000188e: PUSH1 0x02
00001890: EXP
00001891: SUB
00001892: SWAP1
00001893: SWAP2
00001894: AND
00001895: SWAP2
00001896: DUP7
00001897: ISZERO
00001898: PUSH2 0x08fc
0000189b: MUL
0000189c: SWAP2
0000189d: DUP8
0000189e: SWAP2
0000189f: DUP2
000018a0: DUP2
000018a1: DUP2
000018a2: DUP6
000018a3: DUP9
000018a4: DUP9
000018a5: CALL
000018a6: SWAP4
000018a7: POP
000018a8: POP
000018a9: POP
000018aa: POP
000018ab: ISZERO
000018ac: DUP1
000018ad: ISZERO
000018ae: PUSH2 0x18bb
000018b1: JUMPI
000018b2: RETURNDATASIZE
000018b3: PUSH1 0x00
000018b5: DUP1
000018b6: RETURNDATACOPY
000018b7: RETURNDATASIZE
000018b8: PUSH1 0x00
000018ba: REVERT
000018bb: JUMPDEST
000018bc: POP
000018bd: JUMPDEST
000018be: PUSH1 0x00
000018c0: DUP6
000018c1: DUP2
000018c2: MSTORE
000018c3: PUSH1 0x08
000018c5: PUSH1 0x20
000018c7: SWAP1
000018c8: DUP2
000018c9: MSTORE
000018ca: PUSH1 0x40
000018cc: SWAP2
000018cd: DUP3
000018ce: SWAP1
000018cf: KECCAK256
000018d0: PUSH1 0x01
000018d2: ADD
000018d3: SLOAD
000018d4: DUP3
000018d5: MLOAD
000018d6: CALLER
000018d7: DUP2
000018d8: MSTORE
000018d9: SWAP2
000018da: DUP3
000018db: ADD
000018dc: MSTORE
000018dd: DUP1
000018de: DUP3
000018df: ADD
000018e0: DUP7
000018e1: SWAP1
000018e2: MSTORE
000018e3: PUSH1 0x60
000018e5: DUP2
000018e6: ADD
000018e7: DUP9
000018e8: SWAP1
000018e9: MSTORE
000018ea: SWAP1
000018eb: MLOAD
000018ec: DUP7
000018ed: SWAP2
000018ee: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
0000190f: SWAP2
00001910: SWAP1
00001911: DUP2
00001912: SWAP1
00001913: SUB
00001914: PUSH1 0x80
00001916: ADD
00001917: SWAP1
00001918: LOG2
00001919: JUMPDEST
0000191a: POP
0000191b: POP
0000191c: POP
0000191d: POP
0000191e: POP
0000191f: POP
00001920: POP
00001921: JUMP
00001922: JUMPDEST
00001923: PUSH1 0x00
00001925: DUP1
00001926: DUP1
00001927: DUP1
00001928: DUP1
00001929: DUP1
0000192a: CALLER
0000192b: DUP1
0000192c: EXTCODESIZE
0000192d: DUP1
0000192e: ISZERO
0000192f: PUSH2 0x1970
00001932: JUMPI
00001933: PUSH1 0x40
00001935: DUP1
00001936: MLOAD
00001937: PUSH1 0xe5
00001939: PUSH1 0x02
0000193b: EXP
0000193c: PUSH3 0x461bcd
00001940: MUL
00001941: DUP2
00001942: MSTORE
00001943: PUSH1 0x20
00001945: PUSH1 0x04
00001947: DUP3
00001948: ADD
00001949: MSTORE
0000194a: PUSH1 0x11
0000194c: PUSH1 0x24
0000194e: DUP3
0000194f: ADD
00001950: MSTORE
00001951: PUSH1 0x00
00001953: DUP1
00001954: MLOAD
00001955: PUSH1 0x20
00001957: PUSH2 0x50e2
0000195a: DUP4
0000195b: CODECOPY
0000195c: DUP2
0000195d: MLOAD
0000195e: SWAP2
0000195f: MSTORE
00001960: PUSH1 0x44
00001962: DUP3
00001963: ADD
00001964: MSTORE
00001965: SWAP1
00001966: MLOAD
00001967: SWAP1
00001968: DUP2
00001969: SWAP1
0000196a: SUB
0000196b: PUSH1 0x64
0000196d: ADD
0000196e: SWAP1
0000196f: REVERT
00001970: JUMPDEST
00001971: PUSH2 0x1979
00001974: DUP12
00001975: PUSH2 0x3ab0
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH1 0x40
0000197c: DUP1
0000197d: MLOAD
0000197e: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
0000199f: DUP2
000019a0: MSTORE
000019a1: CALLER
000019a2: PUSH1 0x04
000019a4: DUP3
000019a5: ADD
000019a6: DUP2
000019a7: SWAP1
000019a8: MSTORE
000019a9: PUSH1 0x24
000019ab: DUP3
000019ac: ADD
000019ad: DUP5
000019ae: SWAP1
000019af: MSTORE
000019b0: PUSH1 0x01
000019b2: PUSH1 0xa0
000019b4: PUSH1 0x02
000019b6: EXP
000019b7: SUB
000019b8: DUP15
000019b9: AND
000019ba: PUSH1 0x44
000019bc: DUP4
000019bd: ADD
000019be: MSTORE
000019bf: DUP13
000019c0: ISZERO
000019c1: ISZERO
000019c2: PUSH1 0x64
000019c4: DUP4
000019c5: ADD
000019c6: MSTORE
000019c7: DUP3
000019c8: MLOAD
000019c9: SWAP4
000019ca: SWAP12
000019cb: POP
000019cc: SWAP10
000019cd: POP
000019ce: CALLVALUE
000019cf: SWAP9
000019d0: POP
000019d1: PUSH20 0xee83e20c6aeab2284685efe0b5ffb250be5480bf
000019e6: SWAP3
000019e7: PUSH4 0xaa4d490b
000019ec: SWAP3
000019ed: DUP11
000019ee: SWAP3
000019ef: PUSH1 0x84
000019f1: DUP1
000019f2: DUP3
000019f3: ADD
000019f4: SWAP4
000019f5: SWAP2
000019f6: DUP3
000019f7: SWAP1
000019f8: SUB
000019f9: ADD
000019fa: DUP2
000019fb: DUP6
000019fc: DUP9
000019fd: DUP1
000019fe: EXTCODESIZE
000019ff: ISZERO
00001a00: DUP1
00001a01: ISZERO
00001a02: PUSH2 0x1a0a
00001a05: JUMPI
00001a06: PUSH1 0x00
00001a08: DUP1
00001a09: REVERT
00001a0a: JUMPDEST
00001a0b: POP
00001a0c: GAS
00001a0d: CALL
00001a0e: ISZERO
00001a0f: DUP1
00001a10: ISZERO
00001a11: PUSH2 0x1a1e
00001a14: JUMPI
00001a15: RETURNDATASIZE
00001a16: PUSH1 0x00
00001a18: DUP1
00001a19: RETURNDATACOPY
00001a1a: RETURNDATASIZE
00001a1b: PUSH1 0x00
00001a1d: REVERT
00001a1e: JUMPDEST
00001a1f: POP
00001a20: POP
00001a21: POP
00001a22: POP
00001a23: POP
00001a24: PUSH1 0x40
00001a26: MLOAD
00001a27: RETURNDATASIZE
00001a28: PUSH1 0x40
00001a2a: DUP2
00001a2b: LT
00001a2c: ISZERO
00001a2d: PUSH2 0x1a35
00001a30: JUMPI
00001a31: PUSH1 0x00
00001a33: DUP1
00001a34: REVERT
00001a35: JUMPDEST
00001a36: POP
00001a37: DUP1
00001a38: MLOAD
00001a39: PUSH1 0x20
00001a3b: SWAP2
00001a3c: DUP3
00001a3d: ADD
00001a3e: MLOAD
00001a3f: PUSH1 0x01
00001a41: PUSH1 0xa0
00001a43: PUSH1 0x02
00001a45: EXP
00001a46: SUB
00001a47: DUP1
00001a48: DUP12
00001a49: AND
00001a4a: PUSH1 0x00
00001a4c: DUP2
00001a4d: DUP2
00001a4e: MSTORE
00001a4f: PUSH1 0x06
00001a51: DUP7
00001a52: MSTORE
00001a53: PUSH1 0x40
00001a55: DUP1
00001a56: DUP3
00001a57: KECCAK256
00001a58: SLOAD
00001a59: DUP6
00001a5a: DUP4
00001a5b: MSTORE
00001a5c: PUSH1 0x08
00001a5e: DUP9
00001a5f: MSTORE
00001a60: SWAP2
00001a61: DUP2
00001a62: SWAP1
00001a63: KECCAK256
00001a64: DUP1
00001a65: SLOAD
00001a66: PUSH1 0x01
00001a68: SWAP1
00001a69: SWAP2
00001a6a: ADD
00001a6b: SLOAD
00001a6c: DUP3
00001a6d: MLOAD
00001a6e: DUP9
00001a6f: ISZERO
00001a70: ISZERO
00001a71: DUP2
00001a72: MSTORE
00001a73: SWAP9
00001a74: DUP10
00001a75: ADD
00001a76: DUP8
00001a77: SWAP1
00001a78: MSTORE
00001a79: SWAP5
00001a7a: AND
00001a7b: DUP8
00001a7c: DUP3
00001a7d: ADD
00001a7e: MSTORE
00001a7f: PUSH1 0x60
00001a81: DUP8
00001a82: ADD
00001a83: SWAP4
00001a84: SWAP1
00001a85: SWAP4
00001a86: MSTORE
00001a87: PUSH1 0x80
00001a89: DUP7
00001a8a: ADD
00001a8b: DUP13
00001a8c: SWAP1
00001a8d: MSTORE
00001a8e: TIMESTAMP
00001a8f: PUSH1 0xa0
00001a91: DUP8
00001a92: ADD
00001a93: MSTORE
00001a94: SWAP2
00001a95: MLOAD
00001a96: SWAP4
00001a97: SWAP10
00001a98: POP
00001a99: SWAP2
00001a9a: SWAP8
00001a9b: POP
00001a9c: SWAP6
00001a9d: POP
00001a9e: DUP11
00001a9f: SWAP3
00001aa0: SWAP1
00001aa1: SWAP2
00001aa2: DUP7
00001aa3: SWAP2
00001aa4: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001ac5: SWAP2
00001ac6: SWAP1
00001ac7: DUP2
00001ac8: SWAP1
00001ac9: SUB
00001aca: PUSH1 0xc0
00001acc: ADD
00001acd: SWAP1
00001ace: LOG4
00001acf: POP
00001ad0: POP
00001ad1: POP
00001ad2: POP
00001ad3: POP
00001ad4: POP
00001ad5: POP
00001ad6: POP
00001ad7: POP
00001ad8: POP
00001ad9: POP
00001ada: JUMP
00001adb: JUMPDEST
00001adc: CALLER
00001add: PUSH20 0xee83e20c6aeab2284685efe0b5ffb250be5480bf
00001af2: EQ
00001af3: PUSH2 0x1b6c
00001af6: JUMPI
00001af7: PUSH1 0x40
00001af9: DUP1
00001afa: MLOAD
00001afb: PUSH1 0xe5
00001afd: PUSH1 0x02
00001aff: EXP
00001b00: PUSH3 0x461bcd
00001b04: MUL
00001b05: DUP2
00001b06: MSTORE
00001b07: PUSH1 0x20
00001b09: PUSH1 0x04
00001b0b: DUP3
00001b0c: ADD
00001b0d: MSTORE
00001b0e: PUSH1 0x27
00001b10: PUSH1 0x24
00001b12: DUP3
00001b13: ADD
00001b14: MSTORE
00001b15: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001b36: PUSH1 0x44
00001b38: DUP3
00001b39: ADD
00001b3a: MSTORE
00001b3b: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001b5c: PUSH1 0x64
00001b5e: DUP3
00001b5f: ADD
00001b60: MSTORE
00001b61: SWAP1
00001b62: MLOAD
00001b63: SWAP1
00001b64: DUP2
00001b65: SWAP1
00001b66: SUB
00001b67: PUSH1 0x84
00001b69: ADD
00001b6a: SWAP1
00001b6b: REVERT
00001b6c: JUMPDEST
00001b6d: PUSH1 0x01
00001b6f: PUSH1 0xa0
00001b71: PUSH1 0x02
00001b73: EXP
00001b74: SUB
00001b75: DUP4
00001b76: AND
00001b77: PUSH1 0x00
00001b79: SWAP1
00001b7a: DUP2
00001b7b: MSTORE
00001b7c: PUSH1 0x06
00001b7e: PUSH1 0x20
00001b80: MSTORE
00001b81: PUSH1 0x40
00001b83: SWAP1
00001b84: KECCAK256
00001b85: SLOAD
00001b86: DUP5
00001b87: EQ
00001b88: PUSH2 0x1ba7
00001b8b: JUMPI
00001b8c: PUSH1 0x01
00001b8e: PUSH1 0xa0
00001b90: PUSH1 0x02
00001b92: EXP
00001b93: SUB
00001b94: DUP4
00001b95: AND
00001b96: PUSH1 0x00
00001b98: SWAP1
00001b99: DUP2
00001b9a: MSTORE
00001b9b: PUSH1 0x06
00001b9d: PUSH1 0x20
00001b9f: MSTORE
00001ba0: PUSH1 0x40
00001ba2: SWAP1
00001ba3: KECCAK256
00001ba4: DUP5
00001ba5: SWAP1
00001ba6: SSTORE
00001ba7: JUMPDEST
00001ba8: PUSH1 0x00
00001baa: DUP3
00001bab: DUP2
00001bac: MSTORE
00001bad: PUSH1 0x07
00001baf: PUSH1 0x20
00001bb1: MSTORE
00001bb2: PUSH1 0x40
00001bb4: SWAP1
00001bb5: KECCAK256
00001bb6: SLOAD
00001bb7: DUP5
00001bb8: EQ
00001bb9: PUSH2 0x1bce
00001bbc: JUMPI
00001bbd: PUSH1 0x00
00001bbf: DUP3
00001bc0: DUP2
00001bc1: MSTORE
00001bc2: PUSH1 0x07
00001bc4: PUSH1 0x20
00001bc6: MSTORE
00001bc7: PUSH1 0x40
00001bc9: SWAP1
00001bca: KECCAK256
00001bcb: DUP5
00001bcc: SWAP1
00001bcd: SSTORE
00001bce: JUMPDEST
00001bcf: PUSH1 0x00
00001bd1: DUP5
00001bd2: DUP2
00001bd3: MSTORE
00001bd4: PUSH1 0x08
00001bd6: PUSH1 0x20
00001bd8: MSTORE
00001bd9: PUSH1 0x40
00001bdb: SWAP1
00001bdc: KECCAK256
00001bdd: SLOAD
00001bde: PUSH1 0x01
00001be0: PUSH1 0xa0
00001be2: PUSH1 0x02
00001be4: EXP
00001be5: SUB
00001be6: DUP5
00001be7: DUP2
00001be8: AND
00001be9: SWAP2
00001bea: AND
00001beb: EQ
00001bec: PUSH2 0x1c24
00001bef: JUMPI
00001bf0: PUSH1 0x00
00001bf2: DUP5
00001bf3: DUP2
00001bf4: MSTORE
00001bf5: PUSH1 0x08
00001bf7: PUSH1 0x20
00001bf9: MSTORE
00001bfa: PUSH1 0x40
00001bfc: SWAP1
00001bfd: KECCAK256
00001bfe: DUP1
00001bff: SLOAD
00001c00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c15: NOT
00001c16: AND
00001c17: PUSH1 0x01
00001c19: PUSH1 0xa0
00001c1b: PUSH1 0x02
00001c1d: EXP
00001c1e: SUB
00001c1f: DUP6
00001c20: AND
00001c21: OR
00001c22: SWAP1
00001c23: SSTORE
00001c24: JUMPDEST
00001c25: PUSH1 0x00
00001c27: DUP5
00001c28: DUP2
00001c29: MSTORE
00001c2a: PUSH1 0x08
00001c2c: PUSH1 0x20
00001c2e: MSTORE
00001c2f: PUSH1 0x40
00001c31: SWAP1
00001c32: KECCAK256
00001c33: PUSH1 0x01
00001c35: ADD
00001c36: SLOAD
00001c37: DUP3
00001c38: EQ
00001c39: PUSH2 0x1c51
00001c3c: JUMPI
00001c3d: PUSH1 0x00
00001c3f: DUP5
00001c40: DUP2
00001c41: MSTORE
00001c42: PUSH1 0x08
00001c44: PUSH1 0x20
00001c46: MSTORE
00001c47: PUSH1 0x40
00001c49: SWAP1
00001c4a: KECCAK256
00001c4b: PUSH1 0x01
00001c4d: ADD
00001c4e: DUP3
00001c4f: SWAP1
00001c50: SSTORE
00001c51: JUMPDEST
00001c52: PUSH1 0x00
00001c54: DUP5
00001c55: DUP2
00001c56: MSTORE
00001c57: PUSH1 0x08
00001c59: PUSH1 0x20
00001c5b: MSTORE
00001c5c: PUSH1 0x40
00001c5e: SWAP1
00001c5f: KECCAK256
00001c60: PUSH1 0x06
00001c62: ADD
00001c63: SLOAD
00001c64: DUP2
00001c65: EQ
00001c66: PUSH2 0x1c7e
00001c69: JUMPI
00001c6a: PUSH1 0x00
00001c6c: DUP5
00001c6d: DUP2
00001c6e: MSTORE
00001c6f: PUSH1 0x08
00001c71: PUSH1 0x20
00001c73: MSTORE
00001c74: PUSH1 0x40
00001c76: SWAP1
00001c77: KECCAK256
00001c78: PUSH1 0x06
00001c7a: ADD
00001c7b: DUP2
00001c7c: SWAP1
00001c7d: SSTORE
00001c7e: JUMPDEST
00001c7f: PUSH1 0x00
00001c81: DUP5
00001c82: DUP2
00001c83: MSTORE
00001c84: PUSH1 0x0a
00001c86: PUSH1 0x20
00001c88: SWAP1
00001c89: DUP2
00001c8a: MSTORE
00001c8b: PUSH1 0x40
00001c8d: DUP1
00001c8e: DUP4
00001c8f: KECCAK256
00001c90: DUP6
00001c91: DUP5
00001c92: MSTORE
00001c93: SWAP1
00001c94: SWAP2
00001c95: MSTORE
00001c96: SWAP1
00001c97: KECCAK256
00001c98: SLOAD
00001c99: PUSH1 0xff
00001c9b: AND
00001c9c: ISZERO
00001c9d: ISZERO
00001c9e: PUSH2 0x1cc6
00001ca1: JUMPI
00001ca2: PUSH1 0x00
00001ca4: DUP5
00001ca5: DUP2
00001ca6: MSTORE
00001ca7: PUSH1 0x0a
00001ca9: PUSH1 0x20
00001cab: SWAP1
00001cac: DUP2
00001cad: MSTORE
00001cae: PUSH1 0x40
00001cb0: DUP1
00001cb1: DUP4
00001cb2: KECCAK256
00001cb3: DUP6
00001cb4: DUP5
00001cb5: MSTORE
00001cb6: SWAP1
00001cb7: SWAP2
00001cb8: MSTORE
00001cb9: SWAP1
00001cba: KECCAK256
00001cbb: DUP1
00001cbc: SLOAD
00001cbd: PUSH1 0xff
00001cbf: NOT
00001cc0: AND
00001cc1: PUSH1 0x01
00001cc3: OR
00001cc4: SWAP1
00001cc5: SSTORE
00001cc6: JUMPDEST
00001cc7: POP
00001cc8: POP
00001cc9: POP
00001cca: POP
00001ccb: JUMP
00001ccc: JUMPDEST
00001ccd: PUSH1 0x0c
00001ccf: PUSH1 0x20
00001cd1: SWAP1
00001cd2: DUP2
00001cd3: MSTORE
00001cd4: PUSH1 0x00
00001cd6: SWAP3
00001cd7: DUP4
00001cd8: MSTORE
00001cd9: PUSH1 0x40
00001cdb: DUP1
00001cdc: DUP5
00001cdd: KECCAK256
00001cde: SWAP1
00001cdf: SWAP2
00001ce0: MSTORE
00001ce1: SWAP1
00001ce2: DUP3
00001ce3: MSTORE
00001ce4: SWAP1
00001ce5: KECCAK256
00001ce6: SLOAD
00001ce7: DUP2
00001ce8: JUMP
00001ce9: JUMPDEST
00001cea: PUSH1 0x05
00001cec: SLOAD
00001ced: DUP2
00001cee: JUMP
00001cef: JUMPDEST
00001cf0: PUSH1 0x05
00001cf2: SLOAD
00001cf3: PUSH1 0x00
00001cf5: DUP2
00001cf6: DUP2
00001cf7: MSTORE
00001cf8: PUSH1 0x0b
00001cfa: PUSH1 0x20
00001cfc: MSTORE
00001cfd: PUSH1 0x40
00001cff: DUP2
00001d00: KECCAK256
00001d01: PUSH1 0x02
00001d03: ADD
00001d04: SLOAD
00001d05: SWAP1
00001d06: SWAP2
00001d07: DUP3
00001d08: SWAP2
00001d09: DUP3
00001d0a: SWAP2
00001d0b: SWAP1
00001d0c: TIMESTAMP
00001d0d: GT
00001d0e: DUP1
00001d0f: ISZERO
00001d10: PUSH2 0x1d2b
00001d13: JUMPI
00001d14: POP
00001d15: PUSH1 0x00
00001d17: DUP2
00001d18: DUP2
00001d19: MSTORE
00001d1a: PUSH1 0x0b
00001d1c: PUSH1 0x20
00001d1e: MSTORE
00001d1f: PUSH1 0x40
00001d21: SWAP1
00001d22: KECCAK256
00001d23: PUSH1 0x03
00001d25: ADD
00001d26: SLOAD
00001d27: PUSH1 0xff
00001d29: AND
00001d2a: ISZERO
00001d2b: JUMPDEST
00001d2c: DUP1
00001d2d: ISZERO
00001d2e: PUSH2 0x1d44
00001d31: JUMPI
00001d32: POP
00001d33: PUSH1 0x00
00001d35: DUP2
00001d36: DUP2
00001d37: MSTORE
00001d38: PUSH1 0x0b
00001d3a: PUSH1 0x20
00001d3c: MSTORE
00001d3d: PUSH1 0x40
00001d3f: SWAP1
00001d40: KECCAK256
00001d41: SLOAD
00001d42: ISZERO
00001d43: ISZERO
00001d44: JUMPDEST
00001d45: ISZERO
00001d46: PUSH2 0x1e65
00001d49: JUMPI
00001d4a: PUSH1 0x00
00001d4c: DUP2
00001d4d: DUP2
00001d4e: MSTORE
00001d4f: PUSH1 0x0b
00001d51: PUSH1 0x20
00001d53: MSTORE
00001d54: PUSH1 0x40
00001d56: SWAP1
00001d57: KECCAK256
00001d58: SLOAD
00001d59: DUP6
00001d5a: EQ
00001d5b: ISZERO
00001d5c: PUSH2 0x1e29
00001d5f: JUMPI
00001d60: PUSH1 0x00
00001d62: DUP2
00001d63: DUP2
00001d64: MSTORE
00001d65: PUSH1 0x0b
00001d67: PUSH1 0x20
00001d69: MSTORE
00001d6a: PUSH1 0x40
00001d6c: SWAP1
00001d6d: KECCAK256
00001d6e: PUSH1 0x07
00001d70: ADD
00001d71: SLOAD
00001d72: PUSH2 0x1db2
00001d75: SWAP1
00001d76: PUSH1 0x64
00001d78: SWAP1
00001d79: PUSH2 0x1d89
00001d7c: SWAP1
00001d7d: PUSH1 0x30
00001d7f: PUSH4 0xffffffff
00001d84: PUSH2 0x42c3
00001d87: AND
00001d88: JUMP
00001d89: JUMPDEST
00001d8a: DUP2
00001d8b: ISZERO
00001d8c: ISZERO
00001d8d: PUSH2 0x1d92
00001d90: JUMPI
00001d91: INVALID
00001d92: JUMPDEST
00001d93: PUSH1 0x00
00001d95: DUP9
00001d96: DUP2
00001d97: MSTORE
00001d98: PUSH1 0x08
00001d9a: PUSH1 0x20
00001d9c: MSTORE
00001d9d: PUSH1 0x40
00001d9f: SWAP1
00001da0: KECCAK256
00001da1: PUSH1 0x02
00001da3: ADD
00001da4: SLOAD
00001da5: SWAP2
00001da6: SWAP1
00001da7: DIV
00001da8: PUSH4 0xffffffff
00001dad: PUSH2 0x375a
00001db0: AND
00001db1: JUMP
00001db2: JUMPDEST
00001db3: PUSH1 0x00
00001db5: DUP7
00001db6: DUP2
00001db7: MSTORE
00001db8: PUSH1 0x09
00001dba: PUSH1 0x20
00001dbc: SWAP1
00001dbd: DUP2
00001dbe: MSTORE
00001dbf: PUSH1 0x40
00001dc1: DUP1
00001dc2: DUP4
00001dc3: KECCAK256
00001dc4: DUP6
00001dc5: DUP5
00001dc6: MSTORE
00001dc7: SWAP1
00001dc8: SWAP2
00001dc9: MSTORE
00001dca: SWAP1
00001dcb: KECCAK256
00001dcc: PUSH1 0x02
00001dce: ADD
00001dcf: SLOAD
00001dd0: PUSH2 0x1e0b
00001dd3: SWAP1
00001dd4: PUSH2 0x1ded
00001dd7: SWAP1
00001dd8: PUSH2 0x1de1
00001ddb: DUP10
00001ddc: DUP7
00001ddd: PUSH2 0x433a
00001de0: JUMP
00001de1: JUMPDEST
00001de2: SWAP1
00001de3: PUSH4 0xffffffff
00001de8: PUSH2 0x4408
00001deb: AND
00001dec: JUMP
00001ded: JUMPDEST
00001dee: PUSH1 0x00
00001df0: DUP9
00001df1: DUP2
00001df2: MSTORE
00001df3: PUSH1 0x08
00001df5: PUSH1 0x20
00001df7: MSTORE
00001df8: PUSH1 0x40
00001dfa: SWAP1
00001dfb: KECCAK256
00001dfc: PUSH1 0x03
00001dfe: ADD
00001dff: SLOAD
00001e00: SWAP1
00001e01: PUSH4 0xffffffff
00001e06: PUSH2 0x375a
00001e09: AND
00001e0a: JUMP
00001e0b: JUMPDEST
00001e0c: PUSH1 0x00
00001e0e: DUP8
00001e0f: DUP2
00001e10: MSTORE
00001e11: PUSH1 0x08
00001e13: PUSH1 0x20
00001e15: MSTORE
00001e16: PUSH1 0x40
00001e18: SWAP1
00001e19: KECCAK256
00001e1a: PUSH1 0x04
00001e1c: ADD
00001e1d: SLOAD
00001e1e: SWAP2
00001e1f: SWAP6
00001e20: POP
00001e21: SWAP4
00001e22: POP
00001e23: SWAP2
00001e24: POP
00001e25: PUSH2 0x1e8d
00001e28: JUMP
00001e29: JUMPDEST
00001e2a: PUSH1 0x00
00001e2c: DUP6
00001e2d: DUP2
00001e2e: MSTORE
00001e2f: PUSH1 0x08
00001e31: PUSH1 0x20
00001e33: SWAP1
00001e34: DUP2
00001e35: MSTORE
00001e36: PUSH1 0x40
00001e38: DUP1
00001e39: DUP4
00001e3a: KECCAK256
00001e3b: PUSH1 0x02
00001e3d: SWAP1
00001e3e: DUP2
00001e3f: ADD
00001e40: SLOAD
00001e41: PUSH1 0x09
00001e43: DUP5
00001e44: MSTORE
00001e45: DUP3
00001e46: DUP6
00001e47: KECCAK256
00001e48: DUP7
00001e49: DUP7
00001e4a: MSTORE
00001e4b: SWAP1
00001e4c: SWAP4
00001e4d: MSTORE
00001e4e: SWAP3
00001e4f: KECCAK256
00001e50: SWAP1
00001e51: SWAP2
00001e52: ADD
00001e53: SLOAD
00001e54: PUSH2 0x1e0b
00001e57: SWAP1
00001e58: PUSH2 0x1ded
00001e5b: SWAP1
00001e5c: PUSH2 0x1de1
00001e5f: DUP10
00001e60: DUP7
00001e61: PUSH2 0x433a
00001e64: JUMP
00001e65: JUMPDEST
00001e66: PUSH1 0x00
00001e68: DUP6
00001e69: DUP2
00001e6a: MSTORE
00001e6b: PUSH1 0x08
00001e6d: PUSH1 0x20
00001e6f: MSTORE
00001e70: PUSH1 0x40
00001e72: SWAP1
00001e73: KECCAK256
00001e74: PUSH1 0x02
00001e76: DUP2
00001e77: ADD
00001e78: SLOAD
00001e79: PUSH1 0x05
00001e7b: SWAP1
00001e7c: SWAP2
00001e7d: ADD
00001e7e: SLOAD
00001e7f: PUSH2 0x1e0b
00001e82: SWAP1
00001e83: PUSH2 0x1ded
00001e86: SWAP1
00001e87: DUP9
00001e88: SWAP1
00001e89: PUSH2 0x4468
00001e8c: JUMP
00001e8d: JUMPDEST
00001e8e: POP
00001e8f: SWAP2
00001e90: SWAP4
00001e91: SWAP1
00001e92: SWAP3
00001e93: POP
00001e94: JUMP
00001e95: JUMPDEST
00001e96: PUSH1 0x00
00001e98: DUP1
00001e99: DUP1
00001e9a: DUP1
00001e9b: DUP1
00001e9c: DUP1
00001e9d: CALLER
00001e9e: DUP1
00001e9f: EXTCODESIZE
00001ea0: DUP1
00001ea1: ISZERO
00001ea2: PUSH2 0x1ee3
00001ea5: JUMPI
00001ea6: PUSH1 0x40
00001ea8: DUP1
00001ea9: MLOAD
00001eaa: PUSH1 0xe5
00001eac: PUSH1 0x02
00001eae: EXP
00001eaf: PUSH3 0x461bcd
00001eb3: MUL
00001eb4: DUP2
00001eb5: MSTORE
00001eb6: PUSH1 0x20
00001eb8: PUSH1 0x04
00001eba: DUP3
00001ebb: ADD
00001ebc: MSTORE
00001ebd: PUSH1 0x11
00001ebf: PUSH1 0x24
00001ec1: DUP3
00001ec2: ADD
00001ec3: MSTORE
00001ec4: PUSH1 0x00
00001ec6: DUP1
00001ec7: MLOAD
00001ec8: PUSH1 0x20
00001eca: PUSH2 0x50e2
00001ecd: DUP4
00001ece: CODECOPY
00001ecf: DUP2
00001ed0: MLOAD
00001ed1: SWAP2
00001ed2: MSTORE
00001ed3: PUSH1 0x44
00001ed5: DUP3
00001ed6: ADD
00001ed7: MSTORE
00001ed8: SWAP1
00001ed9: MLOAD
00001eda: SWAP1
00001edb: DUP2
00001edc: SWAP1
00001edd: SUB
00001ede: PUSH1 0x64
00001ee0: ADD
00001ee1: SWAP1
00001ee2: REVERT
00001ee3: JUMPDEST
00001ee4: PUSH2 0x1eec
00001ee7: DUP12
00001ee8: PUSH2 0x3ab0
00001eeb: JUMP
00001eec: JUMPDEST
00001eed: PUSH1 0x40
00001eef: DUP1
00001ef0: MLOAD
00001ef1: PUSH32 0x745ea0c100000000000000000000000000000000000000000000000000000000
00001f12: DUP2
00001f13: MSTORE
00001f14: CALLER
00001f15: PUSH1 0x04
00001f17: DUP3
00001f18: ADD
00001f19: DUP2
00001f1a: SWAP1
00001f1b: MSTORE
00001f1c: PUSH1 0x24
00001f1e: DUP3
00001f1f: ADD
00001f20: DUP5
00001f21: SWAP1
00001f22: MSTORE
00001f23: PUSH1 0x44
00001f25: DUP3
00001f26: ADD
00001f27: DUP15
00001f28: SWAP1
00001f29: MSTORE
00001f2a: DUP13
00001f2b: ISZERO
00001f2c: ISZERO
00001f2d: PUSH1 0x64
00001f2f: DUP4
00001f30: ADD
00001f31: MSTORE
00001f32: DUP3
00001f33: MLOAD
00001f34: SWAP4
00001f35: SWAP12
00001f36: POP
00001f37: SWAP10
00001f38: POP
00001f39: CALLVALUE
00001f3a: SWAP9
00001f3b: POP
00001f3c: PUSH20 0xee83e20c6aeab2284685efe0b5ffb250be5480bf
00001f51: SWAP3
00001f52: PUSH4 0x745ea0c1
00001f57: SWAP3
00001f58: DUP11
00001f59: SWAP3
00001f5a: PUSH1 0x84
00001f5c: DUP1
00001f5d: DUP3
00001f5e: ADD
00001f5f: SWAP4
00001f60: SWAP2
00001f61: DUP3
00001f62: SWAP1
00001f63: SUB
00001f64: ADD
00001f65: DUP2
00001f66: DUP6
00001f67: DUP9
00001f68: DUP1
00001f69: EXTCODESIZE
00001f6a: ISZERO
00001f6b: DUP1
00001f6c: ISZERO
00001f6d: PUSH2 0x1a0a
00001f70: JUMPI
00001f71: PUSH1 0x00
00001f73: DUP1
00001f74: REVERT
00001f75: JUMPDEST
00001f76: PUSH1 0x00
00001f78: DUP1
00001f79: PUSH1 0x00
00001f7b: DUP1
00001f7c: PUSH1 0x00
00001f7e: DUP1
00001f7f: PUSH1 0x00
00001f81: DUP1
00001f82: PUSH1 0x00
00001f84: DUP1
00001f85: PUSH1 0x00
00001f87: DUP1
00001f88: PUSH1 0x00
00001f8a: DUP1
00001f8b: PUSH1 0x00
00001f8d: PUSH1 0x05
00001f8f: SLOAD
00001f90: SWAP1
00001f91: POP
00001f92: PUSH1 0x0b
00001f94: PUSH1 0x00
00001f96: DUP3
00001f97: DUP2
00001f98: MSTORE
00001f99: PUSH1 0x20
00001f9b: ADD
00001f9c: SWAP1
00001f9d: DUP2
00001f9e: MSTORE
00001f9f: PUSH1 0x20
00001fa1: ADD
00001fa2: PUSH1 0x00
00001fa4: KECCAK256
00001fa5: PUSH1 0x09
00001fa7: ADD
00001fa8: SLOAD
00001fa9: DUP2
00001faa: PUSH1 0x0b
00001fac: PUSH1 0x00
00001fae: DUP5
00001faf: DUP2
00001fb0: MSTORE
00001fb1: PUSH1 0x20
00001fb3: ADD
00001fb4: SWAP1
00001fb5: DUP2
00001fb6: MSTORE
00001fb7: PUSH1 0x20
00001fb9: ADD
00001fba: PUSH1 0x00
00001fbc: KECCAK256
00001fbd: PUSH1 0x05
00001fbf: ADD
00001fc0: SLOAD
00001fc1: PUSH1 0x0b
00001fc3: PUSH1 0x00
00001fc5: DUP6
00001fc6: DUP2
00001fc7: MSTORE
00001fc8: PUSH1 0x20
00001fca: ADD
00001fcb: SWAP1
00001fcc: DUP2
00001fcd: MSTORE
00001fce: PUSH1 0x20
00001fd0: ADD
00001fd1: PUSH1 0x00
00001fd3: KECCAK256
00001fd4: PUSH1 0x02
00001fd6: ADD
00001fd7: SLOAD
00001fd8: PUSH1 0x0b
00001fda: PUSH1 0x00
00001fdc: DUP7
00001fdd: DUP2
00001fde: MSTORE
00001fdf: PUSH1 0x20
00001fe1: ADD
00001fe2: SWAP1
00001fe3: DUP2
00001fe4: MSTORE
00001fe5: PUSH1 0x20
00001fe7: ADD
00001fe8: PUSH1 0x00
00001fea: KECCAK256
00001feb: PUSH1 0x04
00001fed: ADD
00001fee: SLOAD
00001fef: PUSH1 0x0b
00001ff1: PUSH1 0x00
00001ff3: DUP8
00001ff4: DUP2
00001ff5: MSTORE
00001ff6: PUSH1 0x20
00001ff8: ADD
00001ff9: SWAP1
00001ffa: DUP2
00001ffb: MSTORE
00001ffc: PUSH1 0x20
00001ffe: ADD
00001fff: PUSH1 0x00
00002001: KECCAK256
00002002: PUSH1 0x07
00002004: ADD
00002005: SLOAD
00002006: PUSH1 0x0b
00002008: PUSH1 0x00
0000200a: DUP9
0000200b: DUP2
0000200c: MSTORE
0000200d: PUSH1 0x20
0000200f: ADD
00002010: SWAP1
00002011: DUP2
00002012: MSTORE
00002013: PUSH1 0x20
00002015: ADD
00002016: PUSH1 0x00
00002018: KECCAK256
00002019: PUSH1 0x00
0000201b: ADD
0000201c: SLOAD
0000201d: PUSH1 0x0a
0000201f: MUL
00002020: PUSH1 0x0b
00002022: PUSH1 0x00
00002024: DUP10
00002025: DUP2
00002026: MSTORE
00002027: PUSH1 0x20
00002029: ADD
0000202a: SWAP1
0000202b: DUP2
0000202c: MSTORE
0000202d: PUSH1 0x20
0000202f: ADD
00002030: PUSH1 0x00
00002032: KECCAK256
00002033: PUSH1 0x01
00002035: ADD
00002036: SLOAD
00002037: ADD
00002038: PUSH1 0x08
0000203a: PUSH1 0x00
0000203c: PUSH1 0x0b
0000203e: PUSH1 0x00
00002040: DUP12
00002041: DUP2
00002042: MSTORE
00002043: PUSH1 0x20
00002045: ADD
00002046: SWAP1
00002047: DUP2
00002048: MSTORE
00002049: PUSH1 0x20
0000204b: ADD
0000204c: PUSH1 0x00
0000204e: KECCAK256
0000204f: PUSH1 0x00
00002051: ADD
00002052: SLOAD
00002053: DUP2
00002054: MSTORE
00002055: PUSH1 0x20
00002057: ADD
00002058: SWAP1
00002059: DUP2
0000205a: MSTORE
0000205b: PUSH1 0x20
0000205d: ADD
0000205e: PUSH1 0x00
00002060: KECCAK256
00002061: PUSH1 0x00
00002063: ADD
00002064: PUSH1 0x00
00002066: SWAP1
00002067: SLOAD
00002068: SWAP1
00002069: PUSH2 0x0100
0000206c: EXP
0000206d: SWAP1
0000206e: DIV
0000206f: PUSH1 0x01
00002071: PUSH1 0xa0
00002073: PUSH1 0x02
00002075: EXP
00002076: SUB
00002077: AND
00002078: PUSH1 0x08
0000207a: PUSH1 0x00
0000207c: PUSH1 0x0b
0000207e: PUSH1 0x00
00002080: DUP13
00002081: DUP2
00002082: MSTORE
00002083: PUSH1 0x20
00002085: ADD
00002086: SWAP1
00002087: DUP2
00002088: MSTORE
00002089: PUSH1 0x20
0000208b: ADD
0000208c: PUSH1 0x00
0000208e: KECCAK256
0000208f: PUSH1 0x00
00002091: ADD
00002092: SLOAD
00002093: DUP2
00002094: MSTORE
00002095: PUSH1 0x20
00002097: ADD
00002098: SWAP1
00002099: DUP2
0000209a: MSTORE
0000209b: PUSH1 0x20
0000209d: ADD
0000209e: PUSH1 0x00
000020a0: KECCAK256
000020a1: PUSH1 0x01
000020a3: ADD
000020a4: SLOAD
000020a5: PUSH1 0x0c
000020a7: PUSH1 0x00
000020a9: DUP12
000020aa: DUP2
000020ab: MSTORE
000020ac: PUSH1 0x20
000020ae: ADD
000020af: SWAP1
000020b0: DUP2
000020b1: MSTORE
000020b2: PUSH1 0x20
000020b4: ADD
000020b5: PUSH1 0x00
000020b7: KECCAK256
000020b8: PUSH1 0x00
000020ba: DUP1
000020bb: DUP2
000020bc: MSTORE
000020bd: PUSH1 0x20
000020bf: ADD
000020c0: SWAP1
000020c1: DUP2
000020c2: MSTORE
000020c3: PUSH1 0x20
000020c5: ADD
000020c6: PUSH1 0x00
000020c8: KECCAK256
000020c9: SLOAD
000020ca: PUSH1 0x0c
000020cc: PUSH1 0x00
000020ce: DUP13
000020cf: DUP2
000020d0: MSTORE
000020d1: PUSH1 0x20
000020d3: ADD
000020d4: SWAP1
000020d5: DUP2
000020d6: MSTORE
000020d7: PUSH1 0x20
000020d9: ADD
000020da: PUSH1 0x00
000020dc: KECCAK256
000020dd: PUSH1 0x00
000020df: PUSH1 0x01
000020e1: DUP2
000020e2: MSTORE
000020e3: PUSH1 0x20
000020e5: ADD
000020e6: SWAP1
000020e7: DUP2
000020e8: MSTORE
000020e9: PUSH1 0x20
000020eb: ADD
000020ec: PUSH1 0x00
000020ee: KECCAK256
000020ef: SLOAD
000020f0: PUSH1 0x0c
000020f2: PUSH1 0x00
000020f4: DUP14
000020f5: DUP2
000020f6: MSTORE
000020f7: PUSH1 0x20
000020f9: ADD
000020fa: SWAP1
000020fb: DUP2
000020fc: MSTORE
000020fd: PUSH1 0x20
000020ff: ADD
00002100: PUSH1 0x00
00002102: KECCAK256
00002103: PUSH1 0x00
00002105: PUSH1 0x02
00002107: DUP2
00002108: MSTORE
00002109: PUSH1 0x20
0000210b: ADD
0000210c: SWAP1
0000210d: DUP2
0000210e: MSTORE
0000210f: PUSH1 0x20
00002111: ADD
00002112: PUSH1 0x00
00002114: KECCAK256
00002115: SLOAD
00002116: PUSH1 0x0c
00002118: PUSH1 0x00
0000211a: DUP15
0000211b: DUP2
0000211c: MSTORE
0000211d: PUSH1 0x20
0000211f: ADD
00002120: SWAP1
00002121: DUP2
00002122: MSTORE
00002123: PUSH1 0x20
00002125: ADD
00002126: PUSH1 0x00
00002128: KECCAK256
00002129: PUSH1 0x00
0000212b: PUSH1 0x03
0000212d: DUP2
0000212e: MSTORE
0000212f: PUSH1 0x20
00002131: ADD
00002132: SWAP1
00002133: DUP2
00002134: MSTORE
00002135: PUSH1 0x20
00002137: ADD
00002138: PUSH1 0x00
0000213a: KECCAK256
0000213b: SLOAD
0000213c: PUSH1 0x03
0000213e: SLOAD
0000213f: PUSH2 0x03e8
00002142: MUL
00002143: PUSH1 0x04
00002145: SLOAD
00002146: ADD
00002147: SWAP15
00002148: POP
00002149: SWAP15
0000214a: POP
0000214b: SWAP15
0000214c: POP
0000214d: SWAP15
0000214e: POP
0000214f: SWAP15
00002150: POP
00002151: SWAP15
00002152: POP
00002153: SWAP15
00002154: POP
00002155: SWAP15
00002156: POP
00002157: SWAP15
00002158: POP
00002159: SWAP15
0000215a: POP
0000215b: SWAP15
0000215c: POP
0000215d: SWAP15
0000215e: POP
0000215f: SWAP15
00002160: POP
00002161: SWAP15
00002162: POP
00002163: POP
00002164: SWAP1
00002165: SWAP2
00002166: SWAP3
00002167: SWAP4
00002168: SWAP5
00002169: SWAP6
0000216a: SWAP7
0000216b: SWAP8
0000216c: SWAP9
0000216d: SWAP10
0000216e: SWAP11
0000216f: SWAP12
00002170: SWAP13
00002171: SWAP14
00002172: JUMP
00002173: JUMPDEST
00002174: PUSH2 0x217b
00002177: PUSH2 0x5008
0000217a: JUMP
0000217b: JUMPDEST
0000217c: PUSH1 0x0f
0000217e: SLOAD
0000217f: PUSH1 0x00
00002181: SWAP1
00002182: DUP2
00002183: SWAP1
00002184: PUSH1 0xff
00002186: AND
00002187: ISZERO
00002188: ISZERO
00002189: PUSH1 0x01
0000218b: EQ
0000218c: PUSH2 0x21e1
0000218f: JUMPI
00002190: PUSH1 0x40
00002192: DUP1
00002193: MLOAD
00002194: PUSH1 0xe5
00002196: PUSH1 0x02
00002198: EXP
00002199: PUSH3 0x461bcd
0000219d: MUL
0000219e: DUP2
0000219f: MSTORE
000021a0: PUSH1 0x20
000021a2: PUSH1 0x04
000021a4: DUP3
000021a5: ADD
000021a6: MSTORE
000021a7: PUSH1 0x29
000021a9: PUSH1 0x24
000021ab: DUP3
000021ac: ADD
000021ad: MSTORE
000021ae: PUSH1 0x00
000021b0: DUP1
000021b1: MLOAD
000021b2: PUSH1 0x20
000021b4: PUSH2 0x50a2
000021b7: DUP4
000021b8: CODECOPY
000021b9: DUP2
000021ba: MLOAD
000021bb: SWAP2
000021bc: MSTORE
000021bd: PUSH1 0x44
000021bf: DUP3
000021c0: ADD
000021c1: MSTORE
000021c2: PUSH1 0x00
000021c4: DUP1
000021c5: MLOAD
000021c6: PUSH1 0x20
000021c8: PUSH2 0x5062
000021cb: DUP4
000021cc: CODECOPY
000021cd: DUP2
000021ce: MLOAD
000021cf: SWAP2
000021d0: MSTORE
000021d1: PUSH1 0x64
000021d3: DUP3
000021d4: ADD
000021d5: MSTORE
000021d6: SWAP1
000021d7: MLOAD
000021d8: SWAP1
000021d9: DUP2
000021da: SWAP1
000021db: SUB
000021dc: PUSH1 0x84
000021de: ADD
000021df: SWAP1
000021e0: REVERT
000021e1: JUMPDEST
000021e2: CALLER
000021e3: DUP1
000021e4: EXTCODESIZE
000021e5: DUP1
000021e6: ISZERO
000021e7: PUSH2 0x2228
000021ea: JUMPI
000021eb: PUSH1 0x40
000021ed: DUP1
000021ee: MLOAD
000021ef: PUSH1 0xe5
000021f1: PUSH1 0x02
000021f3: EXP
000021f4: PUSH3 0x461bcd
000021f8: MUL
000021f9: DUP2
000021fa: MSTORE
000021fb: PUSH1 0x20
000021fd: PUSH1 0x04
000021ff: DUP3
00002200: ADD
00002201: MSTORE
00002202: PUSH1 0x11
00002204: PUSH1 0x24
00002206: DUP3
00002207: ADD
00002208: MSTORE
00002209: PUSH1 0x00
0000220b: DUP1
0000220c: MLOAD
0000220d: PUSH1 0x20
0000220f: PUSH2 0x50e2
00002212: DUP4
00002213: CODECOPY
00002214: DUP2
00002215: MLOAD
00002216: SWAP2
00002217: MSTORE
00002218: PUSH1 0x44
0000221a: DUP3
0000221b: ADD
0000221c: MSTORE
0000221d: SWAP1
0000221e: MLOAD
0000221f: SWAP1
00002220: DUP2
00002221: SWAP1
00002222: SUB
00002223: PUSH1 0x64
00002225: ADD
00002226: SWAP1
00002227: REVERT
00002228: JUMPDEST
00002229: DUP6
0000222a: PUSH4 0x3b9aca00
0000222f: DUP2
00002230: LT
00002231: ISZERO
00002232: PUSH2 0x2280
00002235: JUMPI
00002236: PUSH1 0x40
00002238: DUP1
00002239: MLOAD
0000223a: PUSH1 0xe5
0000223c: PUSH1 0x02
0000223e: EXP
0000223f: PUSH3 0x461bcd
00002243: MUL
00002244: DUP2
00002245: MSTORE
00002246: PUSH1 0x20
00002248: PUSH1 0x04
0000224a: DUP3
0000224b: ADD
0000224c: MSTORE
0000224d: PUSH1 0x21
0000224f: PUSH1 0x24
00002251: DUP3
00002252: ADD
00002253: MSTORE
00002254: PUSH1 0x00
00002256: DUP1
00002257: MLOAD
00002258: PUSH1 0x20
0000225a: PUSH2 0x5082
0000225d: DUP4
0000225e: CODECOPY
0000225f: DUP2
00002260: MLOAD
00002261: SWAP2
00002262: MSTORE
00002263: PUSH1 0x44
00002265: DUP3
00002266: ADD
00002267: MSTORE
00002268: PUSH1 0xf8
0000226a: PUSH1 0x02
0000226c: EXP
0000226d: PUSH1 0x79
0000226f: MUL
00002270: PUSH1 0x64
00002272: DUP3
00002273: ADD
00002274: MSTORE
00002275: SWAP1
00002276: MLOAD
00002277: SWAP1
00002278: DUP2
00002279: SWAP1
0000227a: SUB
0000227b: PUSH1 0x84
0000227d: ADD
0000227e: SWAP1
0000227f: REVERT
00002280: JUMPDEST
00002281: PUSH10 0x152d02c7e14af6800000
0000228c: DUP2
0000228d: GT
0000228e: ISZERO
0000228f: PUSH2 0x22d0
00002292: JUMPI
00002293: PUSH1 0x40
00002295: DUP1
00002296: MLOAD
00002297: PUSH1 0xe5
00002299: PUSH1 0x02
0000229b: EXP
0000229c: PUSH3 0x461bcd
000022a0: MUL
000022a1: DUP2
000022a2: MSTORE
000022a3: PUSH1 0x20
000022a5: PUSH1 0x04
000022a7: DUP3
000022a8: ADD
000022a9: MSTORE
000022aa: PUSH1 0x0e
000022ac: PUSH1 0x24
000022ae: DUP3
000022af: ADD
000022b0: MSTORE
000022b1: PUSH1 0x00
000022b3: DUP1
000022b4: MLOAD
000022b5: PUSH1 0x20
000022b7: PUSH2 0x50c2
000022ba: DUP4
000022bb: CODECOPY
000022bc: DUP2
000022bd: MLOAD
000022be: SWAP2
000022bf: MSTORE
000022c0: PUSH1 0x44
000022c2: DUP3
000022c3: ADD
000022c4: MSTORE
000022c5: SWAP1
000022c6: MLOAD
000022c7: SWAP1
000022c8: DUP2
000022c9: SWAP1
000022ca: SUB
000022cb: PUSH1 0x64
000022cd: ADD
000022ce: SWAP1
000022cf: REVERT
000022d0: JUMPDEST
000022d1: CALLER
000022d2: PUSH1 0x00
000022d4: SWAP1
000022d5: DUP2
000022d6: MSTORE
000022d7: PUSH1 0x06
000022d9: PUSH1 0x20
000022db: MSTORE
000022dc: PUSH1 0x40
000022de: SWAP1
000022df: KECCAK256
000022e0: SLOAD
000022e1: SWAP5
000022e2: POP
000022e3: PUSH1 0x01
000022e5: PUSH1 0xa0
000022e7: PUSH1 0x02
000022e9: EXP
000022ea: SUB
000022eb: DUP10
000022ec: AND
000022ed: ISZERO
000022ee: DUP1
000022ef: PUSH2 0x2300
000022f2: JUMPI
000022f3: POP
000022f4: PUSH1 0x01
000022f6: PUSH1 0xa0
000022f8: PUSH1 0x02
000022fa: EXP
000022fb: SUB
000022fc: DUP10
000022fd: AND
000022fe: CALLER
000022ff: EQ
00002300: JUMPDEST
00002301: ISZERO
00002302: PUSH2 0x231e
00002305: JUMPI
00002306: PUSH1 0x00
00002308: DUP6
00002309: DUP2
0000230a: MSTORE
0000230b: PUSH1 0x08
0000230d: PUSH1 0x20
0000230f: MSTORE
00002310: PUSH1 0x40
00002312: SWAP1
00002313: KECCAK256
00002314: PUSH1 0x06
00002316: ADD
00002317: SLOAD
00002318: SWAP4
00002319: POP
0000231a: PUSH2 0x119d
0000231d: JUMP
0000231e: JUMPDEST
0000231f: PUSH1 0x01
00002321: PUSH1 0xa0
00002323: PUSH1 0x02
00002325: EXP
00002326: SUB
00002327: DUP10
00002328: AND
00002329: PUSH1 0x00
0000232b: SWAP1
0000232c: DUP2
0000232d: MSTORE
0000232e: PUSH1 0x06
00002330: PUSH1 0x20
00002332: DUP2
00002333: DUP2
00002334: MSTORE
00002335: PUSH1 0x40
00002337: DUP1
00002338: DUP5
00002339: KECCAK256
0000233a: SLOAD
0000233b: DUP10
0000233c: DUP6
0000233d: MSTORE
0000233e: PUSH1 0x08
00002340: SWAP1
00002341: SWAP3
00002342: MSTORE
00002343: SWAP1
00002344: SWAP3
00002345: KECCAK256
00002346: ADD
00002347: SLOAD
00002348: SWAP1
00002349: SWAP5
0000234a: POP
0000234b: DUP5
0000234c: EQ
0000234d: PUSH2 0x119d
00002350: JUMPI
00002351: PUSH1 0x00
00002353: DUP6
00002354: DUP2
00002355: MSTORE
00002356: PUSH1 0x08
00002358: PUSH1 0x20
0000235a: MSTORE
0000235b: PUSH1 0x40
0000235d: SWAP1
0000235e: KECCAK256
0000235f: PUSH1 0x06
00002361: ADD
00002362: DUP5
00002363: SWAP1
00002364: SSTORE
00002365: PUSH2 0x11a6
00002368: DUP9
00002369: PUSH2 0x37e8
0000236c: JUMP
0000236d: JUMPDEST
0000236e: PUSH2 0x2375
00002371: PUSH2 0x5008
00002374: JUMP
00002375: JUMPDEST
00002376: PUSH1 0x0f
00002378: SLOAD
00002379: PUSH1 0x00
0000237b: SWAP1
0000237c: PUSH1 0xff
0000237e: AND
0000237f: ISZERO
00002380: ISZERO
00002381: PUSH1 0x01
00002383: EQ
00002384: PUSH2 0x23d9
00002387: JUMPI
00002388: PUSH1 0x40
0000238a: DUP1
0000238b: MLOAD
0000238c: PUSH1 0xe5
0000238e: PUSH1 0x02
00002390: EXP
00002391: PUSH3 0x461bcd
00002395: MUL
00002396: DUP2
00002397: MSTORE
00002398: PUSH1 0x20
0000239a: PUSH1 0x04
0000239c: DUP3
0000239d: ADD
0000239e: MSTORE
0000239f: PUSH1 0x29
000023a1: PUSH1 0x24
000023a3: DUP3
000023a4: ADD
000023a5: MSTORE
000023a6: PUSH1 0x00
000023a8: DUP1
000023a9: MLOAD
000023aa: PUSH1 0x20
000023ac: PUSH2 0x50a2
000023af: DUP4
000023b0: CODECOPY
000023b1: DUP2
000023b2: MLOAD
000023b3: SWAP2
000023b4: MSTORE
000023b5: PUSH1 0x44
000023b7: DUP3
000023b8: ADD
000023b9: MSTORE
000023ba: PUSH1 0x00
000023bc: DUP1
000023bd: MLOAD
000023be: PUSH1 0x20
000023c0: PUSH2 0x5062
000023c3: DUP4
000023c4: CODECOPY
000023c5: DUP2
000023c6: MLOAD
000023c7: SWAP2
000023c8: MSTORE
000023c9: PUSH1 0x64
000023cb: DUP3
000023cc: ADD
000023cd: MSTORE
000023ce: SWAP1
000023cf: MLOAD
000023d0: SWAP1
000023d1: DUP2
000023d2: SWAP1
000023d3: SUB
000023d4: PUSH1 0x84
000023d6: ADD
000023d7: SWAP1
000023d8: REVERT
000023d9: JUMPDEST
000023da: CALLER
000023db: DUP1
000023dc: EXTCODESIZE
000023dd: DUP1
000023de: ISZERO
000023df: PUSH2 0x2420
000023e2: JUMPI
000023e3: PUSH1 0x40
000023e5: DUP1
000023e6: MLOAD
000023e7: PUSH1 0xe5
000023e9: PUSH1 0x02
000023eb: EXP
000023ec: PUSH3 0x461bcd
000023f0: MUL
000023f1: DUP2
000023f2: MSTORE
000023f3: PUSH1 0x20
000023f5: PUSH1 0x04
000023f7: DUP3
000023f8: ADD
000023f9: MSTORE
000023fa: PUSH1 0x11
000023fc: PUSH1 0x24
000023fe: DUP3
000023ff: ADD
00002400: MSTORE
00002401: PUSH1 0x00
00002403: DUP1
00002404: MLOAD
00002405: PUSH1 0x20
00002407: PUSH2 0x50e2
0000240a: DUP4
0000240b: CODECOPY
0000240c: DUP2
0000240d: MLOAD
0000240e: SWAP2
0000240f: MSTORE
00002410: PUSH1 0x44
00002412: DUP3
00002413: ADD
00002414: MSTORE
00002415: SWAP1
00002416: MLOAD
00002417: SWAP1
00002418: DUP2
00002419: SWAP1
0000241a: SUB
0000241b: PUSH1 0x64
0000241d: ADD
0000241e: SWAP1
0000241f: REVERT
00002420: JUMPDEST
00002421: CALLVALUE
00002422: PUSH4 0x3b9aca00
00002427: DUP2
00002428: LT
00002429: ISZERO
0000242a: PUSH2 0x2478
0000242d: JUMPI
0000242e: PUSH1 0x40
00002430: DUP1
00002431: MLOAD
00002432: PUSH1 0xe5
00002434: PUSH1 0x02
00002436: EXP
00002437: PUSH3 0x461bcd
0000243b: MUL
0000243c: DUP2
0000243d: MSTORE
0000243e: PUSH1 0x20
00002440: PUSH1 0x04
00002442: DUP3
00002443: ADD
00002444: MSTORE
00002445: PUSH1 0x21
00002447: PUSH1 0x24
00002449: DUP3
0000244a: ADD
0000244b: MSTORE
0000244c: PUSH1 0x00
0000244e: DUP1
0000244f: MLOAD
00002450: PUSH1 0x20
00002452: PUSH2 0x5082
00002455: DUP4
00002456: CODECOPY
00002457: DUP2
00002458: MLOAD
00002459: SWAP2
0000245a: MSTORE
0000245b: PUSH1 0x44
0000245d: DUP3
0000245e: ADD
0000245f: MSTORE
00002460: PUSH1 0xf8
00002462: PUSH1 0x02
00002464: EXP
00002465: PUSH1 0x79
00002467: MUL
00002468: PUSH1 0x64
0000246a: DUP3
0000246b: ADD
0000246c: MSTORE
0000246d: SWAP1
0000246e: MLOAD
0000246f: SWAP1
00002470: DUP2
00002471: SWAP1
00002472: SUB
00002473: PUSH1 0x84
00002475: ADD
00002476: SWAP1
00002477: REVERT
00002478: JUMPDEST
00002479: PUSH10 0x152d02c7e14af6800000
00002484: DUP2
00002485: GT
00002486: ISZERO
00002487: PUSH2 0x24c8
0000248a: JUMPI
0000248b: PUSH1 0x40
0000248d: DUP1
0000248e: MLOAD
0000248f: PUSH1 0xe5
00002491: PUSH1 0x02
00002493: EXP
00002494: PUSH3 0x461bcd
00002498: MUL
00002499: DUP2
0000249a: MSTORE
0000249b: PUSH1 0x20
0000249d: PUSH1 0x04
0000249f: DUP3
000024a0: ADD
000024a1: MSTORE
000024a2: PUSH1 0x0e
000024a4: PUSH1 0x24
000024a6: DUP3
000024a7: ADD
000024a8: MSTORE
000024a9: PUSH1 0x00
000024ab: DUP1
000024ac: MLOAD
000024ad: PUSH1 0x20
000024af: PUSH2 0x50c2
000024b2: DUP4
000024b3: CODECOPY
000024b4: DUP2
000024b5: MLOAD
000024b6: SWAP2
000024b7: MSTORE
000024b8: PUSH1 0x44
000024ba: DUP3
000024bb: ADD
000024bc: MSTORE
000024bd: SWAP1
000024be: MLOAD
000024bf: SWAP1
000024c0: DUP2
000024c1: SWAP1
000024c2: SUB
000024c3: PUSH1 0x64
000024c5: ADD
000024c6: SWAP1
000024c7: REVERT
000024c8: JUMPDEST
000024c9: PUSH2 0x24d1
000024cc: DUP6
000024cd: PUSH2 0x09ca
000024d0: JUMP
000024d1: JUMPDEST
000024d2: CALLER
000024d3: PUSH1 0x00
000024d5: SWAP1
000024d6: DUP2
000024d7: MSTORE
000024d8: PUSH1 0x06
000024da: PUSH1 0x20
000024dc: MSTORE
000024dd: PUSH1 0x40
000024df: SWAP1
000024e0: KECCAK256
000024e1: SLOAD
000024e2: SWAP1
000024e3: SWAP6
000024e4: POP
000024e5: SWAP4
000024e6: POP
000024e7: DUP7
000024e8: ISZERO
000024e9: DUP1
000024ea: PUSH2 0x24f2
000024ed: JUMPI
000024ee: POP
000024ef: DUP4
000024f0: DUP8
000024f1: EQ
000024f2: JUMPDEST
000024f3: ISZERO
000024f4: PUSH2 0x2510
000024f7: JUMPI
000024f8: PUSH1 0x00
000024fa: DUP5
000024fb: DUP2
000024fc: MSTORE
000024fd: PUSH1 0x08
000024ff: PUSH1 0x20
00002501: MSTORE
00002502: PUSH1 0x40
00002504: SWAP1
00002505: KECCAK256
00002506: PUSH1 0x06
00002508: ADD
00002509: SLOAD
0000250a: SWAP7
0000250b: POP
0000250c: PUSH2 0x253d
0000250f: JUMP
00002510: JUMPDEST
00002511: PUSH1 0x00
00002513: DUP5
00002514: DUP2
00002515: MSTORE
00002516: PUSH1 0x08
00002518: PUSH1 0x20
0000251a: MSTORE
0000251b: PUSH1 0x40
0000251d: SWAP1
0000251e: KECCAK256
0000251f: PUSH1 0x06
00002521: ADD
00002522: SLOAD
00002523: DUP8
00002524: EQ
00002525: PUSH2 0x253d
00002528: JUMPI
00002529: PUSH1 0x00
0000252b: DUP5
0000252c: DUP2
0000252d: MSTORE
0000252e: PUSH1 0x08
00002530: PUSH1 0x20
00002532: MSTORE
00002533: PUSH1 0x40
00002535: SWAP1
00002536: KECCAK256
00002537: PUSH1 0x06
00002539: ADD
0000253a: DUP8
0000253b: SWAP1
0000253c: SSTORE
0000253d: JUMPDEST
0000253e: PUSH2 0x2546
00002541: DUP7
00002542: PUSH2 0x37e8
00002545: JUMP
00002546: JUMPDEST
00002547: SWAP6
00002548: POP
00002549: PUSH2 0x1919
0000254c: DUP5
0000254d: DUP9
0000254e: DUP9
0000254f: DUP9
00002550: PUSH2 0x0c7e
00002553: JUMP
00002554: JUMPDEST
00002555: CALLER
00002556: PUSH20 0xee83e20c6aeab2284685efe0b5ffb250be5480bf
0000256b: EQ
0000256c: PUSH2 0x25e5
0000256f: JUMPI
00002570: PUSH1 0x40
00002572: DUP1
00002573: MLOAD
00002574: PUSH1 0xe5
00002576: PUSH1 0x02
00002578: EXP
00002579: PUSH3 0x461bcd
0000257d: MUL
0000257e: DUP2
0000257f: MSTORE
00002580: PUSH1 0x20
00002582: PUSH1 0x04
00002584: DUP3
00002585: ADD
00002586: MSTORE
00002587: PUSH1 0x27
00002589: PUSH1 0x24
0000258b: DUP3
0000258c: ADD
0000258d: MSTORE
0000258e: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
000025af: PUSH1 0x44
000025b1: DUP3
000025b2: ADD
000025b3: MSTORE
000025b4: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
000025d5: PUSH1 0x64
000025d7: DUP3
000025d8: ADD
000025d9: MSTORE
000025da: SWAP1
000025db: MLOAD
000025dc: SWAP1
000025dd: DUP2
000025de: SWAP1
000025df: SUB
000025e0: PUSH1 0x84
000025e2: ADD
000025e3: SWAP1
000025e4: REVERT
000025e5: JUMPDEST
000025e6: PUSH1 0x00
000025e8: DUP3
000025e9: DUP2
000025ea: MSTORE
000025eb: PUSH1 0x0a
000025ed: PUSH1 0x20
000025ef: SWAP1
000025f0: DUP2
000025f1: MSTORE
000025f2: PUSH1 0x40
000025f4: DUP1
000025f5: DUP4
000025f6: KECCAK256
000025f7: DUP5
000025f8: DUP5
000025f9: MSTORE
000025fa: SWAP1
000025fb: SWAP2
000025fc: MSTORE
000025fd: SWAP1
000025fe: KECCAK256
000025ff: SLOAD
00002600: PUSH1 0xff
00002602: AND
00002603: ISZERO
00002604: ISZERO
00002605: PUSH2 0x262d
00002608: JUMPI
00002609: PUSH1 0x00
0000260b: DUP3
0000260c: DUP2
0000260d: MSTORE
0000260e: PUSH1 0x0a
00002610: PUSH1 0x20
00002612: SWAP1
00002613: DUP2
00002614: MSTORE
00002615: PUSH1 0x40
00002617: DUP1
00002618: DUP4
00002619: KECCAK256
0000261a: DUP5
0000261b: DUP5
0000261c: MSTORE
0000261d: SWAP1
0000261e: SWAP2
0000261f: MSTORE
00002620: SWAP1
00002621: KECCAK256
00002622: DUP1
00002623: SLOAD
00002624: PUSH1 0xff
00002626: NOT
00002627: AND
00002628: PUSH1 0x01
0000262a: OR
0000262b: SWAP1
0000262c: SSTORE
0000262d: JUMPDEST
0000262e: POP
0000262f: POP
00002630: JUMP
00002631: JUMPDEST
00002632: PUSH1 0x00
00002634: DUP1
00002635: DUP1
00002636: DUP1
00002637: DUP1
00002638: DUP1
00002639: CALLER
0000263a: DUP1
0000263b: EXTCODESIZE
0000263c: DUP1
0000263d: ISZERO
0000263e: PUSH2 0x267f
00002641: JUMPI
00002642: PUSH1 0x40
00002644: DUP1
00002645: MLOAD
00002646: PUSH1 0xe5
00002648: PUSH1 0x02
0000264a: EXP
0000264b: PUSH3 0x461bcd
0000264f: MUL
00002650: DUP2
00002651: MSTORE
00002652: PUSH1 0x20
00002654: PUSH1 0x04
00002656: DUP3
00002657: ADD
00002658: MSTORE
00002659: PUSH1 0x11
0000265b: PUSH1 0x24
0000265d: DUP3
0000265e: ADD
0000265f: MSTORE
00002660: PUSH1 0x00
00002662: DUP1
00002663: MLOAD
00002664: PUSH1 0x20
00002666: PUSH2 0x50e2
00002669: DUP4
0000266a: CODECOPY
0000266b: DUP2
0000266c: MLOAD
0000266d: SWAP2
0000266e: MSTORE
0000266f: PUSH1 0x44
00002671: DUP3
00002672: ADD
00002673: MSTORE
00002674: SWAP1
00002675: MLOAD
00002676: SWAP1
00002677: DUP2
00002678: SWAP1
00002679: SUB
0000267a: PUSH1 0x64
0000267c: ADD
0000267d: SWAP1
0000267e: REVERT
0000267f: JUMPDEST
00002680: PUSH2 0x2688
00002683: DUP12
00002684: PUSH2 0x3ab0
00002687: JUMP
00002688: JUMPDEST
00002689: PUSH1 0x40
0000268b: DUP1
0000268c: MLOAD
0000268d: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
000026ae: DUP2
000026af: MSTORE
000026b0: CALLER
000026b1: PUSH1 0x04
000026b3: DUP3
000026b4: ADD
000026b5: DUP2
000026b6: SWAP1
000026b7: MSTORE
000026b8: PUSH1 0x24
000026ba: DUP3
000026bb: ADD
000026bc: DUP5
000026bd: SWAP1
000026be: MSTORE
000026bf: PUSH1 0x44
000026c1: DUP3
000026c2: ADD
000026c3: DUP15
000026c4: SWAP1
000026c5: MSTORE
000026c6: DUP13
000026c7: ISZERO
000026c8: ISZERO
000026c9: PUSH1 0x64
000026cb: DUP4
000026cc: ADD
000026cd: MSTORE
000026ce: DUP3
000026cf: MLOAD
000026d0: SWAP4
000026d1: SWAP12
000026d2: POP
000026d3: SWAP10
000026d4: POP
000026d5: CALLVALUE
000026d6: SWAP9
000026d7: POP
000026d8: PUSH20 0xee83e20c6aeab2284685efe0b5ffb250be5480bf
000026ed: SWAP3
000026ee: PUSH4 0xc0942dfd
000026f3: SWAP3
000026f4: DUP11
000026f5: SWAP3
000026f6: PUSH1 0x84
000026f8: DUP1
000026f9: DUP3
000026fa: ADD
000026fb: SWAP4
000026fc: SWAP2
000026fd: DUP3
000026fe: SWAP1
000026ff: SUB
00002700: ADD
00002701: DUP2
00002702: DUP6
00002703: DUP9
00002704: DUP1
00002705: EXTCODESIZE
00002706: ISZERO
00002707: DUP1
00002708: ISZERO
00002709: PUSH2 0x1a0a
0000270c: JUMPI
0000270d: PUSH1 0x00
0000270f: DUP1
00002710: REVERT
00002711: JUMPDEST
00002712: PUSH1 0x40
00002714: DUP1
00002715: MLOAD
00002716: DUP1
00002717: DUP3
00002718: ADD
00002719: SWAP1
0000271a: SWAP2
0000271b: MSTORE
0000271c: PUSH1 0x05
0000271e: DUP2
0000271f: MSTORE
00002720: PUSH32 0x53484f5254000000000000000000000000000000000000000000000000000000
00002741: PUSH1 0x20
00002743: DUP3
00002744: ADD
00002745: MSTORE
00002746: DUP2
00002747: JUMP
00002748: JUMPDEST
00002749: PUSH2 0x2750
0000274c: PUSH2 0x5008
0000274f: JUMP
00002750: JUMPDEST
00002751: PUSH1 0x0f
00002753: SLOAD
00002754: PUSH1 0x00
00002756: SWAP1
00002757: DUP2
00002758: SWAP1
00002759: PUSH1 0xff
0000275b: AND
0000275c: ISZERO
0000275d: ISZERO
0000275e: PUSH1 0x01
00002760: EQ
00002761: PUSH2 0x27b6
00002764: JUMPI
00002765: PUSH1 0x40
00002767: DUP1
00002768: MLOAD
00002769: PUSH1 0xe5
0000276b: PUSH1 0x02
0000276d: EXP
0000276e: PUSH3 0x461bcd
00002772: MUL
00002773: DUP2
00002774: MSTORE
00002775: PUSH1 0x20
00002777: PUSH1 0x04
00002779: DUP3
0000277a: ADD
0000277b: MSTORE
0000277c: PUSH1 0x29
0000277e: PUSH1 0x24
00002780: DUP3
00002781: ADD
00002782: MSTORE
00002783: PUSH1 0x00
00002785: DUP1
00002786: MLOAD
00002787: PUSH1 0x20
00002789: PUSH2 0x50a2
0000278c: DUP4
0000278d: CODECOPY
0000278e: DUP2
0000278f: MLOAD
00002790: SWAP2
00002791: MSTORE
00002792: PUSH1 0x44
00002794: DUP3
00002795: ADD
00002796: MSTORE
00002797: PUSH1 0x00
00002799: DUP1
0000279a: MLOAD
0000279b: PUSH1 0x20
0000279d: PUSH2 0x5062
000027a0: DUP4
000027a1: CODECOPY
000027a2: DUP2
000027a3: MLOAD
000027a4: SWAP2
000027a5: MSTORE
000027a6: PUSH1 0x64
000027a8: DUP3
000027a9: ADD
000027aa: MSTORE
000027ab: SWAP1
000027ac: MLOAD
000027ad: SWAP1
000027ae: DUP2
000027af: SWAP1
000027b0: SUB
000027b1: PUSH1 0x84
000027b3: ADD
000027b4: SWAP1
000027b5: REVERT
000027b6: JUMPDEST
000027b7: CALLER
000027b8: DUP1
000027b9: EXTCODESIZE
000027ba: DUP1
000027bb: ISZERO
000027bc: PUSH2 0x27fd
000027bf: JUMPI
000027c0: PUSH1 0x40
000027c2: DUP1
000027c3: MLOAD
000027c4: PUSH1 0xe5
000027c6: PUSH1 0x02
000027c8: EXP
000027c9: PUSH3 0x461bcd
000027cd: MUL
000027ce: DUP2
000027cf: MSTORE
000027d0: PUSH1 0x20
000027d2: PUSH1 0x04
000027d4: DUP3
000027d5: ADD
000027d6: MSTORE
000027d7: PUSH1 0x11
000027d9: PUSH1 0x24
000027db: DUP3
000027dc: ADD
000027dd: MSTORE
000027de: PUSH1 0x00
000027e0: DUP1
000027e1: MLOAD
000027e2: PUSH1 0x20
000027e4: PUSH2 0x50e2
000027e7: DUP4
000027e8: CODECOPY
000027e9: DUP2
000027ea: MLOAD
000027eb: SWAP2
000027ec: MSTORE
000027ed: PUSH1 0x44
000027ef: DUP3
000027f0: ADD
000027f1: MSTORE
000027f2: SWAP1
000027f3: MLOAD
000027f4: SWAP1
000027f5: DUP2
000027f6: SWAP1
000027f7: SUB
000027f8: PUSH1 0x64
000027fa: ADD
000027fb: SWAP1
000027fc: REVERT
000027fd: JUMPDEST
000027fe: CALLVALUE
000027ff: PUSH4 0x3b9aca00
00002804: DUP2
00002805: LT
00002806: ISZERO
00002807: PUSH2 0x2855
0000280a: JUMPI
0000280b: PUSH1 0x40
0000280d: DUP1
0000280e: MLOAD
0000280f: PUSH1 0xe5
00002811: PUSH1 0x02
00002813: EXP
00002814: PUSH3 0x461bcd
00002818: MUL
00002819: DUP2
0000281a: MSTORE
0000281b: PUSH1 0x20
0000281d: PUSH1 0x04
0000281f: DUP3
00002820: ADD
00002821: MSTORE
00002822: PUSH1 0x21
00002824: PUSH1 0x24
00002826: DUP3
00002827: ADD
00002828: MSTORE
00002829: PUSH1 0x00
0000282b: DUP1
0000282c: MLOAD
0000282d: PUSH1 0x20
0000282f: PUSH2 0x5082
00002832: DUP4
00002833: CODECOPY
00002834: DUP2
00002835: MLOAD
00002836: SWAP2
00002837: MSTORE
00002838: PUSH1 0x44
0000283a: DUP3
0000283b: ADD
0000283c: MSTORE
0000283d: PUSH1 0xf8
0000283f: PUSH1 0x02
00002841: EXP
00002842: PUSH1 0x79
00002844: MUL
00002845: PUSH1 0x64
00002847: DUP3
00002848: ADD
00002849: MSTORE
0000284a: SWAP1
0000284b: MLOAD
0000284c: SWAP1
0000284d: DUP2
0000284e: SWAP1
0000284f: SUB
00002850: PUSH1 0x84
00002852: ADD
00002853: SWAP1
00002854: REVERT
00002855: JUMPDEST
00002856: PUSH10 0x152d02c7e14af6800000
00002861: DUP2
00002862: GT
00002863: ISZERO
00002864: PUSH2 0x28a5
00002867: JUMPI
00002868: PUSH1 0x40
0000286a: DUP1
0000286b: MLOAD
0000286c: PUSH1 0xe5
0000286e: PUSH1 0x02
00002870: EXP
00002871: PUSH3 0x461bcd
00002875: MUL
00002876: DUP2
00002877: MSTORE
00002878: PUSH1 0x20
0000287a: PUSH1 0x04
0000287c: DUP3
0000287d: ADD
0000287e: MSTORE
0000287f: PUSH1 0x0e
00002881: PUSH1 0x24
00002883: DUP3
00002884: ADD
00002885: MSTORE
00002886: PUSH1 0x00
00002888: DUP1
00002889: MLOAD
0000288a: PUSH1 0x20
0000288c: PUSH2 0x50c2
0000288f: DUP4
00002890: CODECOPY
00002891: DUP2
00002892: MLOAD
00002893: SWAP2
00002894: MSTORE
00002895: PUSH1 0x44
00002897: DUP3
00002898: ADD
00002899: MSTORE
0000289a: SWAP1
0000289b: MLOAD
0000289c: SWAP1
0000289d: DUP2
0000289e: SWAP1
0000289f: SUB
000028a0: PUSH1 0x64
000028a2: ADD
000028a3: SWAP1
000028a4: REVERT
000028a5: JUMPDEST
000028a6: PUSH2 0x28ae
000028a9: DUP7
000028aa: PUSH2 0x09ca
000028ad: JUMP
000028ae: JUMPDEST
000028af: CALLER
000028b0: PUSH1 0x00
000028b2: SWAP1
000028b3: DUP2
000028b4: MSTORE
000028b5: PUSH1 0x06
000028b7: PUSH1 0x20
000028b9: MSTORE
000028ba: PUSH1 0x40
000028bc: SWAP1
000028bd: KECCAK256
000028be: SLOAD
000028bf: SWAP1
000028c0: SWAP7
000028c1: POP
000028c2: SWAP5
000028c3: POP
000028c4: PUSH1 0x01
000028c6: PUSH1 0xa0
000028c8: PUSH1 0x02
000028ca: EXP
000028cb: SUB
000028cc: DUP9
000028cd: AND
000028ce: ISZERO
000028cf: DUP1
000028d0: PUSH2 0x28e1
000028d3: JUMPI
000028d4: POP
000028d5: PUSH1 0x01
000028d7: PUSH1 0xa0
000028d9: PUSH1 0x02
000028db: EXP
000028dc: SUB
000028dd: DUP9
000028de: AND
000028df: CALLER
000028e0: EQ
000028e1: JUMPDEST
000028e2: ISZERO
000028e3: PUSH2 0x28ff
000028e6: JUMPI
000028e7: PUSH1 0x00
000028e9: DUP6
000028ea: DUP2
000028eb: MSTORE
000028ec: PUSH1 0x08
000028ee: PUSH1 0x20
000028f0: MSTORE
000028f1: PUSH1 0x40
000028f3: SWAP1
000028f4: KECCAK256
000028f5: PUSH1 0x06
000028f7: ADD
000028f8: SLOAD
000028f9: SWAP4
000028fa: POP
000028fb: PUSH2 0x2946
000028fe: JUMP
000028ff: JUMPDEST
00002900: PUSH1 0x01
00002902: PUSH1 0xa0
00002904: PUSH1 0x02
00002906: EXP
00002907: SUB
00002908: DUP9
00002909: AND
0000290a: PUSH1 0x00
0000290c: SWAP1
0000290d: DUP2
0000290e: MSTORE
0000290f: PUSH1 0x06
00002911: PUSH1 0x20
00002913: DUP2
00002914: DUP2
00002915: MSTORE
00002916: PUSH1 0x40
00002918: DUP1
00002919: DUP5
0000291a: KECCAK256
0000291b: SLOAD
0000291c: DUP10
0000291d: DUP6
0000291e: MSTORE
0000291f: PUSH1 0x08
00002921: SWAP1
00002922: SWAP3
00002923: MSTORE
00002924: SWAP1
00002925: SWAP3
00002926: KECCAK256
00002927: ADD
00002928: SLOAD
00002929: SWAP1
0000292a: SWAP5
0000292b: POP
0000292c: DUP5
0000292d: EQ
0000292e: PUSH2 0x2946
00002931: JUMPI
00002932: PUSH1 0x00
00002934: DUP6
00002935: DUP2
00002936: MSTORE
00002937: PUSH1 0x08
00002939: PUSH1 0x20
0000293b: MSTORE
0000293c: PUSH1 0x40
0000293e: SWAP1
0000293f: KECCAK256
00002940: PUSH1 0x06
00002942: ADD
00002943: DUP5
00002944: SWAP1
00002945: SSTORE
00002946: JUMPDEST
00002947: PUSH2 0x294f
0000294a: DUP8
0000294b: PUSH2 0x37e8
0000294e: JUMP
0000294f: JUMPDEST
00002950: SWAP7
00002951: POP
00002952: PUSH2 0x1597
00002955: DUP6
00002956: DUP6
00002957: DUP10
00002958: DUP10
00002959: PUSH2 0x0c7e
0000295c: JUMP
0000295d: JUMPDEST
0000295e: PUSH1 0x09
00002960: PUSH1 0x20
00002962: SWAP1
00002963: DUP2
00002964: MSTORE
00002965: PUSH1 0x00
00002967: SWAP3
00002968: DUP4
00002969: MSTORE
0000296a: PUSH1 0x40
0000296c: DUP1
0000296d: DUP5
0000296e: KECCAK256
0000296f: SWAP1
00002970: SWAP2
00002971: MSTORE
00002972: SWAP1
00002973: DUP3
00002974: MSTORE
00002975: SWAP1
00002976: KECCAK256
00002977: DUP1
00002978: SLOAD
00002979: PUSH1 0x01
0000297b: DUP3
0000297c: ADD
0000297d: SLOAD
0000297e: PUSH1 0x02
00002980: DUP4
00002981: ADD
00002982: SLOAD
00002983: PUSH1 0x03
00002985: SWAP1
00002986: SWAP4
00002987: ADD
00002988: SLOAD
00002989: SWAP2
0000298a: SWAP3
0000298b: SWAP1
0000298c: SWAP2
0000298d: DUP5
0000298e: JUMP
0000298f: JUMPDEST
00002990: PUSH2 0x2997
00002993: PUSH2 0x5008
00002996: JUMP
00002997: JUMPDEST
00002998: PUSH1 0x0f
0000299a: SLOAD
0000299b: PUSH1 0x00
0000299d: SWAP1
0000299e: DUP2
0000299f: SWAP1
000029a0: PUSH1 0xff
000029a2: AND
000029a3: ISZERO
000029a4: ISZERO
000029a5: PUSH1 0x01
000029a7: EQ
000029a8: PUSH2 0x29fd
000029ab: JUMPI
000029ac: PUSH1 0x40
000029ae: DUP1
000029af: MLOAD
000029b0: PUSH1 0xe5
000029b2: PUSH1 0x02
000029b4: EXP
000029b5: PUSH3 0x461bcd
000029b9: MUL
000029ba: DUP2
000029bb: MSTORE
000029bc: PUSH1 0x20
000029be: PUSH1 0x04
000029c0: DUP3
000029c1: ADD
000029c2: MSTORE
000029c3: PUSH1 0x29
000029c5: PUSH1 0x24
000029c7: DUP3
000029c8: ADD
000029c9: MSTORE
000029ca: PUSH1 0x00
000029cc: DUP1
000029cd: MLOAD
000029ce: PUSH1 0x20
000029d0: PUSH2 0x50a2
000029d3: DUP4
000029d4: CODECOPY
000029d5: DUP2
000029d6: MLOAD
000029d7: SWAP2
000029d8: MSTORE
000029d9: PUSH1 0x44
000029db: DUP3
000029dc: ADD
000029dd: MSTORE
000029de: PUSH1 0x00
000029e0: DUP1
000029e1: MLOAD
000029e2: PUSH1 0x20
000029e4: PUSH2 0x5062
000029e7: DUP4
000029e8: CODECOPY
000029e9: DUP2
000029ea: MLOAD
000029eb: SWAP2
000029ec: MSTORE
000029ed: PUSH1 0x64
000029ef: DUP3
000029f0: ADD
000029f1: MSTORE
000029f2: SWAP1
000029f3: MLOAD
000029f4: SWAP1
000029f5: DUP2
000029f6: SWAP1
000029f7: SUB
000029f8: PUSH1 0x84
000029fa: ADD
000029fb: SWAP1
000029fc: REVERT
000029fd: JUMPDEST
000029fe: CALLER
000029ff: DUP1
00002a00: EXTCODESIZE
00002a01: DUP1
00002a02: ISZERO
00002a03: PUSH2 0x2a44
00002a06: JUMPI
00002a07: PUSH1 0x40
00002a09: DUP1
00002a0a: MLOAD
00002a0b: PUSH1 0xe5
00002a0d: PUSH1 0x02
00002a0f: EXP
00002a10: PUSH3 0x461bcd
00002a14: MUL
00002a15: DUP2
00002a16: MSTORE
00002a17: PUSH1 0x20
00002a19: PUSH1 0x04
00002a1b: DUP3
00002a1c: ADD
00002a1d: MSTORE
00002a1e: PUSH1 0x11
00002a20: PUSH1 0x24
00002a22: DUP3
00002a23: ADD
00002a24: MSTORE
00002a25: PUSH1 0x00
00002a27: DUP1
00002a28: MLOAD
00002a29: PUSH1 0x20
00002a2b: PUSH2 0x50e2
00002a2e: DUP4
00002a2f: CODECOPY
00002a30: DUP2
00002a31: MLOAD
00002a32: SWAP2
00002a33: MSTORE
00002a34: PUSH1 0x44
00002a36: DUP3
00002a37: ADD
00002a38: MSTORE
00002a39: SWAP1
00002a3a: MLOAD
00002a3b: SWAP1
00002a3c: DUP2
00002a3d: SWAP1
00002a3e: SUB
00002a3f: PUSH1 0x64
00002a41: ADD
00002a42: SWAP1
00002a43: REVERT
00002a44: JUMPDEST
00002a45: CALLVALUE
00002a46: PUSH4 0x3b9aca00
00002a4b: DUP2
00002a4c: LT
00002a4d: ISZERO
00002a4e: PUSH2 0x2a9c
00002a51: JUMPI
00002a52: PUSH1 0x40
00002a54: DUP1
00002a55: MLOAD
00002a56: PUSH1 0xe5
00002a58: PUSH1 0x02
00002a5a: EXP
00002a5b: PUSH3 0x461bcd
00002a5f: MUL
00002a60: DUP2
00002a61: MSTORE
00002a62: PUSH1 0x20
00002a64: PUSH1 0x04
00002a66: DUP3
00002a67: ADD
00002a68: MSTORE
00002a69: PUSH1 0x21
00002a6b: PUSH1 0x24
00002a6d: DUP3
00002a6e: ADD
00002a6f: MSTORE
00002a70: PUSH1 0x00
00002a72: DUP1
00002a73: MLOAD
00002a74: PUSH1 0x20
00002a76: PUSH2 0x5082
00002a79: DUP4
00002a7a: CODECOPY
00002a7b: DUP2
00002a7c: MLOAD
00002a7d: SWAP2
00002a7e: MSTORE
00002a7f: PUSH1 0x44
00002a81: DUP3
00002a82: ADD
00002a83: MSTORE
00002a84: PUSH1 0xf8
00002a86: PUSH1 0x02
00002a88: EXP
00002a89: PUSH1 0x79
00002a8b: MUL
00002a8c: PUSH1 0x64
00002a8e: DUP3
00002a8f: ADD
00002a90: MSTORE
00002a91: SWAP1
00002a92: MLOAD
00002a93: SWAP1
00002a94: DUP2
00002a95: SWAP1
00002a96: SUB
00002a97: PUSH1 0x84
00002a99: ADD
00002a9a: SWAP1
00002a9b: REVERT
00002a9c: JUMPDEST
00002a9d: PUSH10 0x152d02c7e14af6800000
00002aa8: DUP2
00002aa9: GT
00002aaa: ISZERO
00002aab: PUSH2 0x2aec
00002aae: JUMPI
00002aaf: PUSH1 0x40
00002ab1: DUP1
00002ab2: MLOAD
00002ab3: PUSH1 0xe5
00002ab5: PUSH1 0x02
00002ab7: EXP
00002ab8: PUSH3 0x461bcd
00002abc: MUL
00002abd: DUP2
00002abe: MSTORE
00002abf: PUSH1 0x20
00002ac1: PUSH1 0x04
00002ac3: DUP3
00002ac4: ADD
00002ac5: MSTORE
00002ac6: PUSH1 0x0e
00002ac8: PUSH1 0x24
00002aca: DUP3
00002acb: ADD
00002acc: MSTORE
00002acd: PUSH1 0x00
00002acf: DUP1
00002ad0: MLOAD
00002ad1: PUSH1 0x20
00002ad3: PUSH2 0x50c2
00002ad6: DUP4
00002ad7: CODECOPY
00002ad8: DUP2
00002ad9: MLOAD
00002ada: SWAP2
00002adb: MSTORE
00002adc: PUSH1 0x44
00002ade: DUP3
00002adf: ADD
00002ae0: MSTORE
00002ae1: SWAP1
00002ae2: MLOAD
00002ae3: SWAP1
00002ae4: DUP2
00002ae5: SWAP1
00002ae6: SUB
00002ae7: PUSH1 0x64
00002ae9: ADD
00002aea: SWAP1
00002aeb: REVERT
00002aec: JUMPDEST
00002aed: PUSH2 0x2af5
00002af0: DUP7
00002af1: PUSH2 0x09ca
00002af4: JUMP
00002af5: JUMPDEST
00002af6: CALLER
00002af7: PUSH1 0x00
00002af9: SWAP1
00002afa: DUP2
00002afb: MSTORE
00002afc: PUSH1 0x06
00002afe: PUSH1 0x20
00002b00: MSTORE
00002b01: PUSH1 0x40
00002b03: SWAP1
00002b04: KECCAK256
00002b05: SLOAD
00002b06: SWAP1
00002b07: SWAP7
00002b08: POP
00002b09: SWAP5
00002b0a: POP
00002b0b: DUP8
00002b0c: ISZERO
00002b0d: DUP1
00002b0e: PUSH2 0x2b27
00002b11: JUMPI
00002b12: POP
00002b13: PUSH1 0x00
00002b15: DUP6
00002b16: DUP2
00002b17: MSTORE
00002b18: PUSH1 0x08
00002b1a: PUSH1 0x20
00002b1c: MSTORE
00002b1d: PUSH1 0x40
00002b1f: SWAP1
00002b20: KECCAK256
00002b21: PUSH1 0x01
00002b23: ADD
00002b24: SLOAD
00002b25: DUP9
00002b26: EQ
00002b27: JUMPDEST
00002b28: ISZERO
00002b29: PUSH2 0x2b45
00002b2c: JUMPI
00002b2d: PUSH1 0x00
00002b2f: DUP6
00002b30: DUP2
00002b31: MSTORE
00002b32: PUSH1 0x08
00002b34: PUSH1 0x20
00002b36: MSTORE
00002b37: PUSH1 0x40
00002b39: SWAP1
00002b3a: KECCAK256
00002b3b: PUSH1 0x06
00002b3d: ADD
00002b3e: SLOAD
00002b3f: SWAP4
00002b40: POP
00002b41: PUSH2 0x2946
00002b44: JUMP
00002b45: JUMPDEST
00002b46: PUSH1 0x00
00002b48: DUP9
00002b49: DUP2
00002b4a: MSTORE
00002b4b: PUSH1 0x07
00002b4d: PUSH1 0x20
00002b4f: SWAP1
00002b50: DUP2
00002b51: MSTORE
00002b52: PUSH1 0x40
00002b54: DUP1
00002b55: DUP4
00002b56: KECCAK256
00002b57: SLOAD
00002b58: DUP9
00002b59: DUP5
00002b5a: MSTORE
00002b5b: PUSH1 0x08
00002b5d: SWAP1
00002b5e: SWAP3
00002b5f: MSTORE
00002b60: SWAP1
00002b61: SWAP2
00002b62: KECCAK256
00002b63: PUSH1 0x06
00002b65: ADD
00002b66: SLOAD
00002b67: SWAP1
00002b68: SWAP5
00002b69: POP
00002b6a: DUP5
00002b6b: EQ
00002b6c: PUSH2 0x2946
00002b6f: JUMPI
00002b70: PUSH1 0x00
00002b72: DUP6
00002b73: DUP2
00002b74: MSTORE
00002b75: PUSH1 0x08
00002b77: PUSH1 0x20
00002b79: MSTORE
00002b7a: PUSH1 0x40
00002b7c: SWAP1
00002b7d: KECCAK256
00002b7e: PUSH1 0x06
00002b80: ADD
00002b81: DUP5
00002b82: SWAP1
00002b83: SSTORE
00002b84: PUSH2 0x294f
00002b87: DUP8
00002b88: PUSH2 0x37e8
00002b8b: JUMP
00002b8c: JUMPDEST
00002b8d: PUSH1 0x0e
00002b8f: PUSH1 0x20
00002b91: MSTORE
00002b92: PUSH1 0x00
00002b94: SWAP1
00002b95: DUP2
00002b96: MSTORE
00002b97: PUSH1 0x40
00002b99: SWAP1
00002b9a: KECCAK256
00002b9b: DUP1
00002b9c: SLOAD
00002b9d: PUSH1 0x01
00002b9f: SWAP1
00002ba0: SWAP2
00002ba1: ADD
00002ba2: SLOAD
00002ba3: DUP3
00002ba4: JUMP
00002ba5: JUMPDEST
00002ba6: PUSH1 0x05
00002ba8: SLOAD
00002ba9: PUSH1 0x00
00002bab: DUP2
00002bac: DUP2
00002bad: MSTORE
00002bae: PUSH1 0x0b
00002bb0: PUSH1 0x20
00002bb2: MSTORE
00002bb3: PUSH1 0x40
00002bb5: DUP2
00002bb6: KECCAK256
00002bb7: PUSH1 0x02
00002bb9: ADD
00002bba: SLOAD
00002bbb: SWAP1
00002bbc: SWAP2
00002bbd: SWAP1
00002bbe: TIMESTAMP
00002bbf: SWAP1
00002bc0: DUP2
00002bc1: LT
00002bc2: ISZERO
00002bc3: PUSH2 0x2c2b
00002bc6: JUMPI
00002bc7: PUSH1 0x02
00002bc9: SLOAD
00002bca: PUSH1 0x00
00002bcc: DUP4
00002bcd: DUP2
00002bce: MSTORE
00002bcf: PUSH1 0x0b
00002bd1: PUSH1 0x20
00002bd3: MSTORE
00002bd4: PUSH1 0x40
00002bd6: SWAP1
00002bd7: KECCAK256
00002bd8: PUSH1 0x04
00002bda: ADD
00002bdb: SLOAD
00002bdc: ADD
00002bdd: DUP2
00002bde: GT
00002bdf: ISZERO
00002be0: PUSH2 0x2c05
00002be3: JUMPI
00002be4: PUSH1 0x00
00002be6: DUP3
00002be7: DUP2
00002be8: MSTORE
00002be9: PUSH1 0x0b
00002beb: PUSH1 0x20
00002bed: MSTORE
00002bee: PUSH1 0x40
00002bf0: SWAP1
00002bf1: KECCAK256
00002bf2: PUSH1 0x02
00002bf4: ADD
00002bf5: SLOAD
00002bf6: PUSH2 0x0f67
00002bf9: SWAP1
00002bfa: DUP3
00002bfb: PUSH4 0xffffffff
00002c00: PUSH2 0x4408
00002c03: AND
00002c04: JUMP
00002c05: JUMPDEST
00002c06: PUSH1 0x02
00002c08: SLOAD
00002c09: PUSH1 0x00
00002c0b: DUP4
00002c0c: DUP2
00002c0d: MSTORE
00002c0e: PUSH1 0x0b
00002c10: PUSH1 0x20
00002c12: MSTORE
00002c13: PUSH1 0x40
00002c15: SWAP1
00002c16: KECCAK256
00002c17: PUSH1 0x04
00002c19: ADD
00002c1a: SLOAD
00002c1b: PUSH2 0x0f67
00002c1e: SWAP2
00002c1f: ADD
00002c20: DUP3
00002c21: PUSH4 0xffffffff
00002c26: PUSH2 0x4408
00002c29: AND
00002c2a: JUMP
00002c2b: JUMPDEST
00002c2c: PUSH1 0x00
00002c2e: SWAP3
00002c2f: POP
00002c30: PUSH2 0x0f78
00002c33: JUMP
00002c34: JUMPDEST
00002c35: PUSH1 0x02
00002c37: SLOAD
00002c38: PUSH1 0x00
00002c3a: DUP4
00002c3b: DUP2
00002c3c: MSTORE
00002c3d: PUSH1 0x0b
00002c3f: PUSH1 0x20
00002c41: MSTORE
00002c42: PUSH1 0x40
00002c44: DUP2
00002c45: KECCAK256
00002c46: PUSH1 0x04
00002c48: ADD
00002c49: SLOAD
00002c4a: SWAP1
00002c4b: SWAP2
00002c4c: TIMESTAMP
00002c4d: SWAP2
00002c4e: ADD
00002c4f: DUP2
00002c50: GT
00002c51: DUP1
00002c52: ISZERO
00002c53: PUSH2 0x2c9e
00002c56: JUMPI
00002c57: POP
00002c58: PUSH1 0x00
00002c5a: DUP5
00002c5b: DUP2
00002c5c: MSTORE
00002c5d: PUSH1 0x0b
00002c5f: PUSH1 0x20
00002c61: MSTORE
00002c62: PUSH1 0x40
00002c64: SWAP1
00002c65: KECCAK256
00002c66: PUSH1 0x02
00002c68: ADD
00002c69: SLOAD
00002c6a: DUP2
00002c6b: GT
00002c6c: ISZERO
00002c6d: DUP1
00002c6e: PUSH2 0x2c9e
00002c71: JUMPI
00002c72: POP
00002c73: PUSH1 0x00
00002c75: DUP5
00002c76: DUP2
00002c77: MSTORE
00002c78: PUSH1 0x0b
00002c7a: PUSH1 0x20
00002c7c: MSTORE
00002c7d: PUSH1 0x40
00002c7f: SWAP1
00002c80: KECCAK256
00002c81: PUSH1 0x02
00002c83: ADD
00002c84: SLOAD
00002c85: DUP2
00002c86: GT
00002c87: DUP1
00002c88: ISZERO
00002c89: PUSH2 0x2c9e
00002c8c: JUMPI
00002c8d: POP
00002c8e: PUSH1 0x00
00002c90: DUP5
00002c91: DUP2
00002c92: MSTORE
00002c93: PUSH1 0x0b
00002c95: PUSH1 0x20
00002c97: MSTORE
00002c98: PUSH1 0x40
00002c9a: SWAP1
00002c9b: KECCAK256
00002c9c: SLOAD
00002c9d: ISZERO
00002c9e: JUMPDEST
00002c9f: ISZERO
00002ca0: PUSH2 0x2ccc
00002ca3: JUMPI
00002ca4: PUSH1 0x00
00002ca6: DUP5
00002ca7: DUP2
00002ca8: MSTORE
00002ca9: PUSH1 0x0b
00002cab: PUSH1 0x20
00002cad: MSTORE
00002cae: PUSH1 0x40
00002cb0: SWAP1
00002cb1: KECCAK256
00002cb2: PUSH1 0x06
00002cb4: ADD
00002cb5: SLOAD
00002cb6: PUSH2 0x2cc5
00002cb9: SWAP1
00002cba: DUP5
00002cbb: PUSH4 0xffffffff
00002cc0: PUSH2 0x44c5
00002cc3: AND
00002cc4: JUMP
00002cc5: JUMPDEST
00002cc6: SWAP2
00002cc7: POP
00002cc8: PUSH2 0x2cd5
00002ccb: JUMP
00002ccc: JUMPDEST
00002ccd: PUSH2 0x2cc5
00002cd0: DUP4
00002cd1: PUSH2 0x44e6
00002cd4: JUMP
00002cd5: JUMPDEST
00002cd6: POP
00002cd7: SWAP3
00002cd8: SWAP2
00002cd9: POP
00002cda: POP
00002cdb: JUMP
00002cdc: JUMPDEST
00002cdd: PUSH1 0x05
00002cdf: SLOAD
00002ce0: PUSH1 0x02
00002ce2: SLOAD
00002ce3: PUSH1 0x00
00002ce5: DUP3
00002ce6: DUP2
00002ce7: MSTORE
00002ce8: PUSH1 0x0b
00002cea: PUSH1 0x20
00002cec: MSTORE
00002ced: PUSH1 0x40
00002cef: DUP2
00002cf0: KECCAK256
00002cf1: PUSH1 0x04
00002cf3: ADD
00002cf4: SLOAD
00002cf5: SWAP1
00002cf6: SWAP3
00002cf7: SWAP2
00002cf8: TIMESTAMP
00002cf9: SWAP2
00002cfa: ADD
00002cfb: DUP2
00002cfc: GT
00002cfd: DUP1
00002cfe: ISZERO
00002cff: PUSH2 0x2d4a
00002d02: JUMPI
00002d03: POP
00002d04: PUSH1 0x00
00002d06: DUP3
00002d07: DUP2
00002d08: MSTORE
00002d09: PUSH1 0x0b
00002d0b: PUSH1 0x20
00002d0d: MSTORE
00002d0e: PUSH1 0x40
00002d10: SWAP1
00002d11: KECCAK256
00002d12: PUSH1 0x02
00002d14: ADD
00002d15: SLOAD
00002d16: DUP2
00002d17: GT
00002d18: ISZERO
00002d19: DUP1
00002d1a: PUSH2 0x2d4a
00002d1d: JUMPI
00002d1e: POP
00002d1f: PUSH1 0x00
00002d21: DUP3
00002d22: DUP2
00002d23: MSTORE
00002d24: PUSH1 0x0b
00002d26: PUSH1 0x20
00002d28: MSTORE
00002d29: PUSH1 0x40
00002d2b: SWAP1
00002d2c: KECCAK256
00002d2d: PUSH1 0x02
00002d2f: ADD
00002d30: SLOAD
00002d31: DUP2
00002d32: GT
00002d33: DUP1
00002d34: ISZERO
00002d35: PUSH2 0x2d4a
00002d38: JUMPI
00002d39: POP
00002d3a: PUSH1 0x00
00002d3c: DUP3
00002d3d: DUP2
00002d3e: MSTORE
00002d3f: PUSH1 0x0b
00002d41: PUSH1 0x20
00002d43: MSTORE
00002d44: PUSH1 0x40
00002d46: SWAP1
00002d47: KECCAK256
00002d48: SLOAD
00002d49: ISZERO
00002d4a: JUMPDEST
00002d4b: ISZERO
00002d4c: PUSH2 0x2d7e
00002d4f: JUMPI
00002d50: PUSH1 0x00
00002d52: DUP3
00002d53: DUP2
00002d54: MSTORE
00002d55: PUSH1 0x0b
00002d57: PUSH1 0x20
00002d59: MSTORE
00002d5a: PUSH1 0x40
00002d5c: SWAP1
00002d5d: KECCAK256
00002d5e: PUSH1 0x05
00002d60: ADD
00002d61: SLOAD
00002d62: PUSH2 0x2d77
00002d65: SWAP1
00002d66: DUP6
00002d67: SWAP1
00002d68: PUSH2 0x0f5b
00002d6b: SWAP1
00002d6c: DUP3
00002d6d: PUSH4 0xffffffff
00002d72: PUSH2 0x375a
00002d75: AND
00002d76: JUMP
00002d77: JUMPDEST
00002d78: SWAP3
00002d79: POP
00002d7a: PUSH2 0x2d87
00002d7d: JUMP
00002d7e: JUMPDEST
00002d7f: PUSH2 0x2d77
00002d82: DUP5
00002d83: PUSH2 0x455e
00002d86: JUMP
00002d87: JUMPDEST
00002d88: POP
00002d89: POP
00002d8a: SWAP2
00002d8b: SWAP1
00002d8c: POP
00002d8d: JUMP
00002d8e: JUMPDEST
00002d8f: PUSH1 0x0f
00002d91: SLOAD
00002d92: PUSH1 0xff
00002d94: AND
00002d95: DUP2
00002d96: JUMP
00002d97: JUMPDEST
00002d98: PUSH1 0x03
00002d9a: SLOAD
00002d9b: DUP2
00002d9c: JUMP
00002d9d: JUMPDEST
00002d9e: PUSH1 0x08
00002da0: PUSH1 0x20
00002da2: MSTORE
00002da3: PUSH1 0x00
00002da5: SWAP1
00002da6: DUP2
00002da7: MSTORE
00002da8: PUSH1 0x40
00002daa: SWAP1
00002dab: KECCAK256
00002dac: DUP1
00002dad: SLOAD
00002dae: PUSH1 0x01
00002db0: DUP3
00002db1: ADD
00002db2: SLOAD
00002db3: PUSH1 0x02
00002db5: DUP4
00002db6: ADD
00002db7: SLOAD
00002db8: PUSH1 0x03
00002dba: DUP5
00002dbb: ADD
00002dbc: SLOAD
00002dbd: PUSH1 0x04
00002dbf: DUP6
00002dc0: ADD
00002dc1: SLOAD
00002dc2: PUSH1 0x05
00002dc4: DUP7
00002dc5: ADD
00002dc6: SLOAD
00002dc7: PUSH1 0x06
00002dc9: SWAP1
00002dca: SWAP7
00002dcb: ADD
00002dcc: SLOAD
00002dcd: PUSH1 0x01
00002dcf: PUSH1 0xa0
00002dd1: PUSH1 0x02
00002dd3: EXP
00002dd4: SUB
00002dd5: SWAP1
00002dd6: SWAP6
00002dd7: AND
00002dd8: SWAP6
00002dd9: SWAP4
00002dda: SWAP5
00002ddb: SWAP3
00002ddc: SWAP4
00002ddd: SWAP2
00002dde: SWAP3
00002ddf: SWAP1
00002de0: SWAP2
00002de1: SWAP1
00002de2: DUP8
00002de3: JUMP
00002de4: JUMPDEST
00002de5: PUSH1 0x05
00002de7: SLOAD
00002de8: PUSH1 0x01
00002dea: ADD
00002deb: PUSH1 0x00
00002ded: DUP2
00002dee: DUP2
00002def: MSTORE
00002df0: PUSH1 0x0b
00002df2: PUSH1 0x20
00002df4: MSTORE
00002df5: PUSH1 0x40
00002df7: SWAP1
00002df8: KECCAK256
00002df9: PUSH1 0x07
00002dfb: ADD
00002dfc: SLOAD
00002dfd: PUSH2 0x2e0c
00002e00: SWAP1
00002e01: CALLVALUE
00002e02: PUSH4 0xffffffff
00002e07: PUSH2 0x375a
00002e0a: AND
00002e0b: JUMP
00002e0c: JUMPDEST
00002e0d: PUSH1 0x00
00002e0f: DUP3
00002e10: DUP2
00002e11: MSTORE
00002e12: PUSH1 0x0b
00002e14: PUSH1 0x20
00002e16: SWAP1
00002e17: DUP2
00002e18: MSTORE
00002e19: PUSH1 0x40
00002e1b: SWAP2
00002e1c: DUP3
00002e1d: SWAP1
00002e1e: KECCAK256
00002e1f: PUSH1 0x07
00002e21: ADD
00002e22: SWAP3
00002e23: SWAP1
00002e24: SWAP3
00002e25: SSTORE
00002e26: DUP1
00002e27: MLOAD
00002e28: DUP4
00002e29: DUP2
00002e2a: MSTORE
00002e2b: CALLVALUE
00002e2c: SWAP3
00002e2d: DUP2
00002e2e: ADD
00002e2f: SWAP3
00002e30: SWAP1
00002e31: SWAP3
00002e32: MSTORE
00002e33: DUP1
00002e34: MLOAD
00002e35: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
00002e56: SWAP3
00002e57: DUP2
00002e58: SWAP1
00002e59: SUB
00002e5a: SWAP1
00002e5b: SWAP2
00002e5c: ADD
00002e5d: SWAP1
00002e5e: LOG1
00002e5f: POP
00002e60: JUMP
00002e61: JUMPDEST
00002e62: PUSH1 0x00
00002e64: DUP1
00002e65: PUSH1 0x00
00002e67: DUP1
00002e68: PUSH1 0x00
00002e6a: DUP1
00002e6b: PUSH1 0x00
00002e6d: DUP1
00002e6e: PUSH1 0x00
00002e70: PUSH1 0x05
00002e72: SLOAD
00002e73: SWAP2
00002e74: POP
00002e75: POP
00002e76: PUSH1 0x01
00002e78: PUSH1 0xa0
00002e7a: PUSH1 0x02
00002e7c: EXP
00002e7d: SUB
00002e7e: DUP10
00002e7f: AND
00002e80: PUSH1 0x00
00002e82: SWAP1
00002e83: DUP2
00002e84: MSTORE
00002e85: PUSH1 0x06
00002e87: PUSH1 0x20
00002e89: SWAP1
00002e8a: DUP2
00002e8b: MSTORE
00002e8c: PUSH1 0x40
00002e8e: DUP1
00002e8f: DUP4
00002e90: KECCAK256
00002e91: SLOAD
00002e92: DUP1
00002e93: DUP5
00002e94: MSTORE
00002e95: PUSH1 0x08
00002e97: DUP1
00002e98: DUP5
00002e99: MSTORE
00002e9a: DUP3
00002e9b: DUP6
00002e9c: KECCAK256
00002e9d: PUSH1 0x01
00002e9f: DUP1
00002ea0: DUP3
00002ea1: ADD
00002ea2: SLOAD
00002ea3: PUSH1 0x09
00002ea5: DUP8
00002ea6: MSTORE
00002ea7: DUP6
00002ea8: DUP9
00002ea9: KECCAK256
00002eaa: DUP10
00002eab: DUP10
00002eac: MSTORE
00002ead: DUP8
00002eae: MSTORE
00002eaf: SWAP5
00002eb0: DUP8
00002eb1: KECCAK256
00002eb2: ADD
00002eb3: SLOAD
00002eb4: SWAP6
00002eb5: DUP4
00002eb6: SWAP1
00002eb7: MSTORE
00002eb8: SWAP4
00002eb9: MSTORE
00002eba: PUSH1 0x02
00002ebc: DUP4
00002ebd: ADD
00002ebe: SLOAD
00002ebf: PUSH1 0x05
00002ec1: SWAP1
00002ec2: SWAP4
00002ec3: ADD
00002ec4: SLOAD
00002ec5: SWAP1
00002ec6: SWAP4
00002ec7: DUP5
00002ec8: SWAP4
00002ec9: SWAP1
00002eca: SWAP2
00002ecb: PUSH2 0x2ef7
00002ece: SWAP1
00002ecf: PUSH2 0x2ed9
00002ed2: SWAP1
00002ed3: DUP7
00002ed4: SWAP1
00002ed5: PUSH2 0x4468
00002ed8: JUMP
00002ed9: JUMPDEST
00002eda: PUSH1 0x00
00002edc: DUP8
00002edd: DUP2
00002ede: MSTORE
00002edf: PUSH1 0x08
00002ee1: PUSH1 0x20
00002ee3: MSTORE
00002ee4: PUSH1 0x40
00002ee6: SWAP1
00002ee7: KECCAK256
00002ee8: PUSH1 0x03
00002eea: ADD
00002eeb: SLOAD
00002eec: SWAP1
00002eed: PUSH4 0xffffffff
00002ef2: PUSH2 0x375a
00002ef5: AND
00002ef6: JUMP
00002ef7: JUMPDEST
00002ef8: PUSH1 0x00
00002efa: SWAP6
00002efb: DUP7
00002efc: MSTORE
00002efd: PUSH1 0x08
00002eff: PUSH1 0x20
00002f01: SWAP1
00002f02: DUP2
00002f03: MSTORE
00002f04: PUSH1 0x40
00002f06: DUP1
00002f07: DUP9
00002f08: KECCAK256
00002f09: PUSH1 0x04
00002f0b: ADD
00002f0c: SLOAD
00002f0d: PUSH1 0x09
00002f0f: DUP4
00002f10: MSTORE
00002f11: DUP2
00002f12: DUP10
00002f13: KECCAK256
00002f14: SWAP10
00002f15: DUP10
00002f16: MSTORE
00002f17: SWAP9
00002f18: SWAP1
00002f19: SWAP2
00002f1a: MSTORE
00002f1b: SWAP1
00002f1c: SWAP6
00002f1d: KECCAK256
00002f1e: SLOAD
00002f1f: SWAP4
00002f20: SWAP15
00002f21: SWAP3
00002f22: SWAP14
00002f23: POP
00002f24: SWAP1
00002f25: SWAP12
00002f26: POP
00002f27: SWAP10
00002f28: POP
00002f29: SWAP2
00002f2a: SWAP8
00002f2b: POP
00002f2c: SWAP2
00002f2d: SWAP6
00002f2e: POP
00002f2f: SWAP1
00002f30: SWAP4
00002f31: POP
00002f32: SWAP2
00002f33: POP
00002f34: POP
00002f35: JUMP
00002f36: JUMPDEST
00002f37: PUSH1 0x00
00002f39: DUP6
00002f3a: DUP2
00002f3b: MSTORE
00002f3c: PUSH1 0x09
00002f3e: PUSH1 0x20
00002f40: SWAP1
00002f41: DUP2
00002f42: MSTORE
00002f43: PUSH1 0x40
00002f45: DUP1
00002f46: DUP4
00002f47: KECCAK256
00002f48: DUP10
00002f49: DUP5
00002f4a: MSTORE
00002f4b: SWAP1
00002f4c: SWAP2
00002f4d: MSTORE
00002f4e: DUP2
00002f4f: KECCAK256
00002f50: PUSH1 0x01
00002f52: ADD
00002f53: SLOAD
00002f54: DUP2
00002f55: SWAP1
00002f56: ISZERO
00002f57: ISZERO
00002f58: PUSH2 0x2f68
00002f5b: JUMPI
00002f5c: PUSH2 0x2f65
00002f5f: DUP8
00002f60: DUP5
00002f61: PUSH2 0x45cb
00002f64: JUMP
00002f65: JUMPDEST
00002f66: SWAP3
00002f67: POP
00002f68: JUMPDEST
00002f69: PUSH4 0x3b9aca00
00002f6e: DUP7
00002f6f: GT
00002f70: ISZERO
00002f71: PUSH2 0x1597
00002f74: JUMPI
00002f75: PUSH1 0x00
00002f77: DUP9
00002f78: DUP2
00002f79: MSTORE
00002f7a: PUSH1 0x0b
00002f7c: PUSH1 0x20
00002f7e: MSTORE
00002f7f: PUSH1 0x40
00002f81: SWAP1
00002f82: KECCAK256
00002f83: PUSH1 0x06
00002f85: ADD
00002f86: SLOAD
00002f87: PUSH2 0x2f96
00002f8a: SWAP1
00002f8b: DUP8
00002f8c: PUSH4 0xffffffff
00002f91: PUSH2 0x44c5
00002f94: AND
00002f95: JUMP
00002f96: JUMPDEST
00002f97: SWAP2
00002f98: POP
00002f99: PUSH8 0x0de0b6b3a7640000
00002fa2: DUP3
00002fa3: LT
00002fa4: PUSH2 0x300d
00002fa7: JUMPI
00002fa8: PUSH2 0x2fb1
00002fab: DUP3
00002fac: DUP10
00002fad: PUSH2 0x462a
00002fb0: JUMP
00002fb1: JUMPDEST
00002fb2: PUSH1 0x00
00002fb4: DUP9
00002fb5: DUP2
00002fb6: MSTORE
00002fb7: PUSH1 0x0b
00002fb9: PUSH1 0x20
00002fbb: MSTORE
00002fbc: PUSH1 0x40
00002fbe: SWAP1
00002fbf: KECCAK256
00002fc0: SLOAD
00002fc1: DUP8
00002fc2: EQ
00002fc3: PUSH2 0x2fd8
00002fc6: JUMPI
00002fc7: PUSH1 0x00
00002fc9: DUP9
00002fca: DUP2
00002fcb: MSTORE
00002fcc: PUSH1 0x0b
00002fce: PUSH1 0x20
00002fd0: MSTORE
00002fd1: PUSH1 0x40
00002fd3: SWAP1
00002fd4: KECCAK256
00002fd5: DUP8
00002fd6: SWAP1
00002fd7: SSTORE
00002fd8: JUMPDEST
00002fd9: PUSH1 0x00
00002fdb: DUP9
00002fdc: DUP2
00002fdd: MSTORE
00002fde: PUSH1 0x0b
00002fe0: PUSH1 0x20
00002fe2: MSTORE
00002fe3: PUSH1 0x40
00002fe5: SWAP1
00002fe6: KECCAK256
00002fe7: PUSH1 0x01
00002fe9: ADD
00002fea: SLOAD
00002feb: DUP5
00002fec: EQ
00002fed: PUSH2 0x3005
00002ff0: JUMPI
00002ff1: PUSH1 0x00
00002ff3: DUP9
00002ff4: DUP2
00002ff5: MSTORE
00002ff6: PUSH1 0x0b
00002ff8: PUSH1 0x20
00002ffa: MSTORE
00002ffb: PUSH1 0x40
00002ffd: SWAP1
00002ffe: KECCAK256
00002fff: PUSH1 0x01
00003001: ADD
00003002: DUP5
00003003: SWAP1
00003004: SSTORE
00003005: JUMPDEST
00003006: DUP3
00003007: MLOAD
00003008: PUSH1 0x64
0000300a: ADD
0000300b: DUP4
0000300c: MSTORE
0000300d: JUMPDEST
0000300e: PUSH8 0x016345785d8a0000
00003017: DUP7
00003018: LT
00003019: PUSH2 0x324d
0000301c: JUMPI
0000301d: PUSH1 0x04
0000301f: DUP1
00003020: SLOAD
00003021: PUSH1 0x01
00003023: ADD
00003024: SWAP1
00003025: SSTORE
00003026: PUSH2 0x302d
00003029: PUSH2 0x4721
0000302c: JUMP
0000302d: JUMPDEST
0000302e: ISZERO
0000302f: ISZERO
00003030: PUSH1 0x01
00003032: EQ
00003033: ISZERO
00003034: PUSH2 0x324d
00003037: JUMPI
00003038: PUSH8 0x8ac7230489e80000
00003041: DUP7
00003042: LT
00003043: PUSH2 0x30ce
00003046: JUMPI
00003047: PUSH1 0x03
00003049: SLOAD
0000304a: PUSH1 0x64
0000304c: SWAP1
0000304d: PUSH2 0x305d
00003050: SWAP1
00003051: PUSH1 0x4b
00003053: PUSH4 0xffffffff
00003058: PUSH2 0x42c3
0000305b: AND
0000305c: JUMP
0000305d: JUMPDEST
0000305e: DUP2
0000305f: ISZERO
00003060: ISZERO
00003061: PUSH2 0x3066
00003064: JUMPI
00003065: INVALID
00003066: JUMPDEST
00003067: PUSH1 0x00
00003069: DUP10
0000306a: DUP2
0000306b: MSTORE
0000306c: PUSH1 0x08
0000306e: PUSH1 0x20
00003070: MSTORE
00003071: PUSH1 0x40
00003073: SWAP1
00003074: KECCAK256
00003075: PUSH1 0x02
00003077: ADD
00003078: SLOAD
00003079: SWAP2
0000307a: SWAP1
0000307b: DIV
0000307c: SWAP2
0000307d: POP
0000307e: PUSH2 0x308d
00003081: SWAP1
00003082: DUP3
00003083: PUSH4 0xffffffff
00003088: PUSH2 0x375a
0000308b: AND
0000308c: JUMP
0000308d: JUMPDEST
0000308e: PUSH1 0x00
00003090: DUP9
00003091: DUP2
00003092: MSTORE
00003093: PUSH1 0x08
00003095: PUSH1 0x20
00003097: MSTORE
00003098: PUSH1 0x40
0000309a: SWAP1
0000309b: KECCAK256
0000309c: PUSH1 0x02
0000309e: ADD
0000309f: SSTORE
000030a0: PUSH1 0x03
000030a2: SLOAD
000030a3: PUSH2 0x30b2
000030a6: SWAP1
000030a7: DUP3
000030a8: PUSH4 0xffffffff
000030ad: PUSH2 0x4408
000030b0: AND
000030b1: JUMP
000030b2: JUMPDEST
000030b3: PUSH1 0x03
000030b5: SSTORE
000030b6: DUP3
000030b7: MLOAD
000030b8: PUSH14 0x0eca8847c4129106ce8300000000
000030c7: ADD
000030c8: DUP4
000030c9: MSTORE
000030ca: PUSH2 0x3222
000030cd: JUMP
000030ce: JUMPDEST
000030cf: PUSH8 0x0de0b6b3a7640000
000030d8: DUP7
000030d9: LT
000030da: ISZERO
000030db: DUP1
000030dc: ISZERO
000030dd: PUSH2 0x30ed
000030e0: JUMPI
000030e1: POP
000030e2: PUSH8 0x8ac7230489e80000
000030eb: DUP7
000030ec: LT
000030ed: JUMPDEST
000030ee: ISZERO
000030ef: PUSH2 0x317a
000030f2: JUMPI
000030f3: PUSH1 0x03
000030f5: SLOAD
000030f6: PUSH1 0x64
000030f8: SWAP1
000030f9: PUSH2 0x3109
000030fc: SWAP1
000030fd: PUSH1 0x32
000030ff: PUSH4 0xffffffff
00003104: PUSH2 0x42c3
00003107: AND
00003108: JUMP
00003109: JUMPDEST
0000310a: DUP2
0000310b: ISZERO
0000310c: ISZERO
0000310d: PUSH2 0x3112
00003110: JUMPI
00003111: INVALID
00003112: JUMPDEST
00003113: PUSH1 0x00
00003115: DUP10
00003116: DUP2
00003117: MSTORE
00003118: PUSH1 0x08
0000311a: PUSH1 0x20
0000311c: MSTORE
0000311d: PUSH1 0x40
0000311f: SWAP1
00003120: KECCAK256
00003121: PUSH1 0x02
00003123: ADD
00003124: SLOAD
00003125: SWAP2
00003126: SWAP1
00003127: DIV
00003128: SWAP2
00003129: POP
0000312a: PUSH2 0x3139
0000312d: SWAP1
0000312e: DUP3
0000312f: PUSH4 0xffffffff
00003134: PUSH2 0x375a
00003137: AND
00003138: JUMP
00003139: JUMPDEST
0000313a: PUSH1 0x00
0000313c: DUP9
0000313d: DUP2
0000313e: MSTORE
0000313f: PUSH1 0x08
00003141: PUSH1 0x20
00003143: MSTORE
00003144: PUSH1 0x40
00003146: SWAP1
00003147: KECCAK256
00003148: PUSH1 0x02
0000314a: ADD
0000314b: SSTORE
0000314c: PUSH1 0x03
0000314e: SLOAD
0000314f: PUSH2 0x315e
00003152: SWAP1
00003153: DUP3
00003154: PUSH4 0xffffffff
00003159: PUSH2 0x4408
0000315c: AND
0000315d: JUMP
0000315e: JUMPDEST
0000315f: PUSH1 0x03
00003161: SSTORE
00003162: DUP3
00003163: MLOAD
00003164: PUSH14 0x09dc5ada82b70b59df0200000000
00003173: ADD
00003174: DUP4
00003175: MSTORE
00003176: PUSH2 0x3222
00003179: JUMP
0000317a: JUMPDEST
0000317b: PUSH8 0x016345785d8a0000
00003184: DUP7
00003185: LT
00003186: ISZERO
00003187: DUP1
00003188: ISZERO
00003189: PUSH2 0x3199
0000318c: JUMPI
0000318d: POP
0000318e: PUSH8 0x0de0b6b3a7640000
00003197: DUP7
00003198: LT
00003199: JUMPDEST
0000319a: ISZERO
0000319b: PUSH2 0x3222
0000319e: JUMPI
0000319f: PUSH1 0x03
000031a1: SLOAD
000031a2: PUSH1 0x64
000031a4: SWAP1
000031a5: PUSH2 0x31b5
000031a8: SWAP1
000031a9: PUSH1 0x19
000031ab: PUSH4 0xffffffff
000031b0: PUSH2 0x42c3
000031b3: AND
000031b4: JUMP
000031b5: JUMPDEST
000031b6: DUP2
000031b7: ISZERO
000031b8: ISZERO
000031b9: PUSH2 0x31be
000031bc: JUMPI
000031bd: INVALID
000031be: JUMPDEST
000031bf: PUSH1 0x00
000031c1: DUP10
000031c2: DUP2
000031c3: MSTORE
000031c4: PUSH1 0x08
000031c6: PUSH1 0x20
000031c8: MSTORE
000031c9: PUSH1 0x40
000031cb: SWAP1
000031cc: KECCAK256
000031cd: PUSH1 0x02
000031cf: ADD
000031d0: SLOAD
000031d1: SWAP2
000031d2: SWAP1
000031d3: DIV
000031d4: SWAP2
000031d5: POP
000031d6: PUSH2 0x31e5
000031d9: SWAP1
000031da: DUP3
000031db: PUSH4 0xffffffff
000031e0: PUSH2 0x375a
000031e3: AND
000031e4: JUMP
000031e5: JUMPDEST
000031e6: PUSH1 0x00
000031e8: DUP9
000031e9: DUP2
000031ea: MSTORE
000031eb: PUSH1 0x08
000031ed: PUSH1 0x20
000031ef: MSTORE
000031f0: PUSH1 0x40
000031f2: SWAP1
000031f3: KECCAK256
000031f4: PUSH1 0x02
000031f6: ADD
000031f7: SSTORE
000031f8: PUSH1 0x03
000031fa: SLOAD
000031fb: PUSH2 0x320a
000031fe: SWAP1
000031ff: DUP3
00003200: PUSH4 0xffffffff
00003205: PUSH2 0x4408
00003208: AND
00003209: JUMP
0000320a: JUMPDEST
0000320b: PUSH1 0x03
0000320d: SSTORE
0000320e: DUP3
0000320f: MLOAD
00003210: PUSH14 0x0eca8847c4129106ce8300000000
0000321f: ADD
00003220: DUP4
00003221: MSTORE
00003222: JUMPDEST
00003223: DUP3
00003224: MLOAD
00003225: PUSH14 0x314dc6448d9338c15b0a00000000
00003234: DUP3
00003235: MUL
00003236: ADD
00003237: PUSH13 0x7e37be2022c0914b2680000000
00003245: ADD
00003246: DUP4
00003247: MSTORE
00003248: PUSH1 0x00
0000324a: PUSH1 0x04
0000324c: SSTORE
0000324d: JUMPDEST
0000324e: PUSH1 0x04
00003250: SLOAD
00003251: DUP4
00003252: MLOAD
00003253: PUSH2 0x03e8
00003256: SWAP1
00003257: SWAP2
00003258: MUL
00003259: ADD
0000325a: DUP4
0000325b: MSTORE
0000325c: PUSH1 0x00
0000325e: DUP8
0000325f: DUP2
00003260: MSTORE
00003261: PUSH1 0x09
00003263: PUSH1 0x20
00003265: SWAP1
00003266: DUP2
00003267: MSTORE
00003268: PUSH1 0x40
0000326a: DUP1
0000326b: DUP4
0000326c: KECCAK256
0000326d: DUP12
0000326e: DUP5
0000326f: MSTORE
00003270: SWAP1
00003271: SWAP2
00003272: MSTORE
00003273: SWAP1
00003274: KECCAK256
00003275: PUSH1 0x01
00003277: ADD
00003278: SLOAD
00003279: PUSH2 0x3289
0000327c: SWAP1
0000327d: DUP4
0000327e: SWAP1
0000327f: PUSH4 0xffffffff
00003284: PUSH2 0x375a
00003287: AND
00003288: JUMP
00003289: JUMPDEST
0000328a: PUSH1 0x00
0000328c: DUP9
0000328d: DUP2
0000328e: MSTORE
0000328f: PUSH1 0x09
00003291: PUSH1 0x20
00003293: SWAP1
00003294: DUP2
00003295: MSTORE
00003296: PUSH1 0x40
00003298: DUP1
00003299: DUP4
0000329a: KECCAK256
0000329b: DUP13
0000329c: DUP5
0000329d: MSTORE
0000329e: SWAP1
0000329f: SWAP2
000032a0: MSTORE
000032a1: SWAP1
000032a2: KECCAK256
000032a3: PUSH1 0x01
000032a5: DUP2
000032a6: ADD
000032a7: SWAP2
000032a8: SWAP1
000032a9: SWAP2
000032aa: SSTORE
000032ab: SLOAD
000032ac: PUSH2 0x32b6
000032af: SWAP1
000032b0: DUP8
000032b1: SWAP1
000032b2: PUSH2 0x375a
000032b5: JUMP
000032b6: JUMPDEST
000032b7: PUSH1 0x00
000032b9: DUP9
000032ba: DUP2
000032bb: MSTORE
000032bc: PUSH1 0x09
000032be: PUSH1 0x20
000032c0: SWAP1
000032c1: DUP2
000032c2: MSTORE
000032c3: PUSH1 0x40
000032c5: DUP1
000032c6: DUP4
000032c7: KECCAK256
000032c8: DUP13
000032c9: DUP5
000032ca: MSTORE
000032cb: DUP3
000032cc: MSTORE
000032cd: DUP1
000032ce: DUP4
000032cf: KECCAK256
000032d0: SWAP4
000032d1: SWAP1
000032d2: SWAP4
000032d3: SSTORE
000032d4: PUSH1 0x0b
000032d6: SWAP1
000032d7: MSTORE
000032d8: KECCAK256
000032d9: PUSH1 0x05
000032db: ADD
000032dc: SLOAD
000032dd: PUSH2 0x32ed
000032e0: SWAP1
000032e1: DUP4
000032e2: SWAP1
000032e3: PUSH4 0xffffffff
000032e8: PUSH2 0x375a
000032eb: AND
000032ec: JUMP
000032ed: JUMPDEST
000032ee: PUSH1 0x00
000032f0: DUP10
000032f1: DUP2
000032f2: MSTORE
000032f3: PUSH1 0x0b
000032f5: PUSH1 0x20
000032f7: MSTORE
000032f8: PUSH1 0x40
000032fa: SWAP1
000032fb: KECCAK256
000032fc: PUSH1 0x05
000032fe: DUP2
000032ff: ADD
00003300: SWAP2
00003301: SWAP1
00003302: SWAP2
00003303: SSTORE
00003304: PUSH1 0x06
00003306: ADD
00003307: SLOAD
00003308: PUSH2 0x3318
0000330b: SWAP1
0000330c: DUP8
0000330d: SWAP1
0000330e: PUSH4 0xffffffff
00003313: PUSH2 0x375a
00003316: AND
00003317: JUMP
00003318: JUMPDEST
00003319: PUSH1 0x00
0000331b: DUP10
0000331c: DUP2
0000331d: MSTORE
0000331e: PUSH1 0x0b
00003320: PUSH1 0x20
00003322: SWAP1
00003323: DUP2
00003324: MSTORE
00003325: PUSH1 0x40
00003327: DUP1
00003328: DUP4
00003329: KECCAK256
0000332a: PUSH1 0x06
0000332c: ADD
0000332d: SWAP4
0000332e: SWAP1
0000332f: SWAP4
00003330: SSTORE
00003331: PUSH1 0x0c
00003333: DUP2
00003334: MSTORE
00003335: DUP3
00003336: DUP3
00003337: KECCAK256
00003338: DUP8
00003339: DUP4
0000333a: MSTORE
0000333b: SWAP1
0000333c: MSTORE
0000333d: KECCAK256
0000333e: SLOAD
0000333f: PUSH2 0x334f
00003342: SWAP1
00003343: DUP8
00003344: SWAP1
00003345: PUSH4 0xffffffff
0000334a: PUSH2 0x375a
0000334d: AND
0000334e: JUMP
0000334f: JUMPDEST
00003350: PUSH1 0x00
00003352: DUP10
00003353: DUP2
00003354: MSTORE
00003355: PUSH1 0x0c
00003357: PUSH1 0x20
00003359: SWAP1
0000335a: DUP2
0000335b: MSTORE
0000335c: PUSH1 0x40
0000335e: DUP1
0000335f: DUP4
00003360: KECCAK256
00003361: DUP9
00003362: DUP5
00003363: MSTORE
00003364: SWAP1
00003365: SWAP2
00003366: MSTORE
00003367: SWAP1
00003368: KECCAK256
00003369: SSTORE
0000336a: PUSH2 0x3377
0000336d: DUP9
0000336e: DUP9
0000336f: DUP9
00003370: DUP9
00003371: DUP9
00003372: DUP9
00003373: PUSH2 0x4938
00003376: JUMP
00003377: JUMPDEST
00003378: SWAP3
00003379: POP
0000337a: PUSH2 0x3387
0000337d: DUP9
0000337e: DUP9
0000337f: DUP9
00003380: DUP8
00003381: DUP7
00003382: DUP9
00003383: PUSH2 0x4afd
00003386: JUMP
00003387: JUMPDEST
00003388: SWAP3
00003389: POP
0000338a: PUSH2 0x1597
0000338d: DUP8
0000338e: DUP6
0000338f: DUP9
00003390: DUP6
00003391: DUP8
00003392: PUSH2 0x4c6b
00003395: JUMP
00003396: JUMPDEST
00003397: PUSH2 0x339e
0000339a: PUSH2 0x5008
0000339d: JUMP
0000339e: JUMPDEST
0000339f: PUSH1 0x05
000033a1: SLOAD
000033a2: PUSH1 0x00
000033a4: DUP2
000033a5: DUP2
000033a6: MSTORE
000033a7: PUSH1 0x0b
000033a9: PUSH1 0x20
000033ab: MSTORE
000033ac: PUSH1 0x40
000033ae: DUP2
000033af: KECCAK256
000033b0: DUP1
000033b1: SLOAD
000033b2: PUSH1 0x01
000033b4: DUP3
000033b5: ADD
000033b6: SLOAD
000033b7: PUSH1 0x07
000033b9: SWAP1
000033ba: SWAP3
000033bb: ADD
000033bc: SLOAD
000033bd: SWAP1
000033be: SWAP3
000033bf: DUP1
000033c0: DUP1
000033c1: DUP1
000033c2: DUP1
000033c3: DUP1
000033c4: DUP1
000033c5: PUSH1 0x64
000033c7: PUSH2 0x33d7
000033ca: DUP10
000033cb: PUSH1 0x30
000033cd: PUSH4 0xffffffff
000033d2: PUSH2 0x42c3
000033d5: AND
000033d6: JUMP
000033d7: JUMPDEST
000033d8: DUP2
000033d9: ISZERO
000033da: ISZERO
000033db: PUSH2 0x33e0
000033de: JUMPI
000033df: INVALID
000033e0: JUMPDEST
000033e1: DIV
000033e2: SWAP7
000033e3: POP
000033e4: PUSH1 0x32
000033e6: DUP9
000033e7: PUSH1 0x00
000033e9: DUP12
000033ea: DUP2
000033eb: MSTORE
000033ec: PUSH1 0x0e
000033ee: PUSH1 0x20
000033f0: MSTORE
000033f1: PUSH1 0x40
000033f3: SWAP1
000033f4: KECCAK256
000033f5: SLOAD
000033f6: SWAP2
000033f7: SWAP1
000033f8: DIV
000033f9: SWAP7
000033fa: POP
000033fb: PUSH1 0x64
000033fd: SWAP1
000033fe: PUSH2 0x340e
00003401: SWAP1
00003402: DUP11
00003403: SWAP1
00003404: PUSH4 0xffffffff
00003409: PUSH2 0x42c3
0000340c: AND
0000340d: JUMP
0000340e: JUMPDEST
0000340f: DUP2
00003410: ISZERO
00003411: ISZERO
00003412: PUSH2 0x3417
00003415: JUMPI
00003416: INVALID
00003417: JUMPDEST
00003418: PUSH1 0x00
0000341a: DUP12
0000341b: DUP2
0000341c: MSTORE
0000341d: PUSH1 0x0e
0000341f: PUSH1 0x20
00003421: MSTORE
00003422: PUSH1 0x40
00003424: SWAP1
00003425: KECCAK256
00003426: PUSH1 0x01
00003428: ADD
00003429: SLOAD
0000342a: SWAP2
0000342b: SWAP1
0000342c: DIV
0000342d: SWAP6
0000342e: POP
0000342f: PUSH1 0x64
00003431: SWAP1
00003432: PUSH2 0x3442
00003435: SWAP1
00003436: DUP11
00003437: SWAP1
00003438: PUSH4 0xffffffff
0000343d: PUSH2 0x42c3
00003440: AND
00003441: JUMP
00003442: JUMPDEST
00003443: DUP2
00003444: ISZERO
00003445: ISZERO
00003446: PUSH2 0x344b
00003449: JUMPI
0000344a: INVALID
0000344b: JUMPDEST
0000344c: DIV
0000344d: SWAP4
0000344e: POP
0000344f: PUSH2 0x3466
00003452: DUP5
00003453: PUSH2 0x1de1
00003456: DUP8
00003457: DUP2
00003458: DUP11
00003459: DUP2
0000345a: DUP15
0000345b: DUP15
0000345c: PUSH4 0xffffffff
00003461: PUSH2 0x4408
00003464: AND
00003465: JUMP
00003466: JUMPDEST
00003467: PUSH1 0x00
00003469: DUP13
0000346a: DUP2
0000346b: MSTORE
0000346c: PUSH1 0x0b
0000346e: PUSH1 0x20
00003470: MSTORE
00003471: PUSH1 0x40
00003473: SWAP1
00003474: KECCAK256
00003475: PUSH1 0x05
00003477: ADD
00003478: SLOAD
00003479: SWAP1
0000347a: SWAP4
0000347b: POP
0000347c: PUSH2 0x3493
0000347f: DUP7
00003480: PUSH8 0x0de0b6b3a7640000
00003489: PUSH4 0xffffffff
0000348e: PUSH2 0x42c3
00003491: AND
00003492: JUMP
00003493: JUMPDEST
00003494: DUP2
00003495: ISZERO
00003496: ISZERO
00003497: PUSH2 0x349c
0000349a: JUMPI
0000349b: INVALID
0000349c: JUMPDEST
0000349d: PUSH1 0x00
0000349f: DUP14
000034a0: DUP2
000034a1: MSTORE
000034a2: PUSH1 0x0b
000034a4: PUSH1 0x20
000034a6: MSTORE
000034a7: PUSH1 0x40
000034a9: SWAP1
000034aa: KECCAK256
000034ab: PUSH1 0x05
000034ad: ADD
000034ae: SLOAD
000034af: SWAP2
000034b0: SWAP1
000034b1: DIV
000034b2: SWAP3
000034b3: POP
000034b4: PUSH2 0x34ea
000034b7: SWAP1
000034b8: PUSH8 0x0de0b6b3a7640000
000034c1: SWAP1
000034c2: PUSH2 0x34d2
000034c5: SWAP1
000034c6: DUP6
000034c7: SWAP1
000034c8: PUSH4 0xffffffff
000034cd: PUSH2 0x42c3
000034d0: AND
000034d1: JUMP
000034d2: JUMPDEST
000034d3: DUP2
000034d4: ISZERO
000034d5: ISZERO
000034d6: PUSH2 0x34db
000034d9: JUMPI
000034da: INVALID
000034db: JUMPDEST
000034dc: DUP8
000034dd: SWAP2
000034de: SWAP1
000034df: DIV
000034e0: PUSH4 0xffffffff
000034e5: PUSH2 0x4408
000034e8: AND
000034e9: JUMP
000034ea: JUMPDEST
000034eb: SWAP1
000034ec: POP
000034ed: PUSH1 0x00
000034ef: DUP2
000034f0: GT
000034f1: ISZERO
000034f2: PUSH2 0x351a
000034f5: JUMPI
000034f6: PUSH2 0x3505
000034f9: DUP6
000034fa: DUP3
000034fb: PUSH4 0xffffffff
00003500: PUSH2 0x4408
00003503: AND
00003504: JUMP
00003505: JUMPDEST
00003506: SWAP5
00003507: POP
00003508: PUSH2 0x3517
0000350b: DUP4
0000350c: DUP3
0000350d: PUSH4 0xffffffff
00003512: PUSH2 0x375a
00003515: AND
00003516: JUMP
00003517: JUMPDEST
00003518: SWAP3
00003519: POP
0000351a: JUMPDEST
0000351b: PUSH1 0x00
0000351d: DUP11
0000351e: DUP2
0000351f: MSTORE
00003520: PUSH1 0x08
00003522: PUSH1 0x20
00003524: MSTORE
00003525: PUSH1 0x40
00003527: SWAP1
00003528: KECCAK256
00003529: PUSH1 0x02
0000352b: ADD
0000352c: SLOAD
0000352d: PUSH2 0x353d
00003530: SWAP1
00003531: DUP9
00003532: SWAP1
00003533: PUSH4 0xffffffff
00003538: PUSH2 0x375a
0000353b: AND
0000353c: JUMP
0000353d: JUMPDEST
0000353e: PUSH1 0x00
00003540: DUP12
00003541: DUP2
00003542: MSTORE
00003543: PUSH1 0x08
00003545: PUSH1 0x20
00003547: MSTORE
00003548: PUSH1 0x40
0000354a: DUP1
0000354b: DUP3
0000354c: KECCAK256
0000354d: PUSH1 0x02
0000354f: ADD
00003550: SWAP3
00003551: SWAP1
00003552: SWAP3
00003553: SSTORE
00003554: DUP1
00003555: SLOAD
00003556: SWAP2
00003557: MLOAD
00003558: PUSH1 0x01
0000355a: PUSH1 0xa0
0000355c: PUSH1 0x02
0000355e: EXP
0000355f: SUB
00003560: SWAP1
00003561: SWAP3
00003562: AND
00003563: SWAP2
00003564: DUP9
00003565: ISZERO
00003566: PUSH2 0x08fc
00003569: MUL
0000356a: SWAP2
0000356b: DUP10
0000356c: SWAP2
0000356d: SWAP1
0000356e: DUP2
0000356f: DUP2
00003570: DUP2
00003571: DUP6
00003572: DUP9
00003573: DUP9
00003574: CALL
00003575: SWAP4
00003576: POP
00003577: POP
00003578: POP
00003579: POP
0000357a: ISZERO
0000357b: DUP1
0000357c: ISZERO
0000357d: PUSH2 0x358a
00003580: JUMPI
00003581: RETURNDATASIZE
00003582: PUSH1 0x00
00003584: DUP1
00003585: RETURNDATACOPY
00003586: RETURNDATASIZE
00003587: PUSH1 0x00
00003589: REVERT
0000358a: JUMPDEST
0000358b: POP
0000358c: PUSH2 0x359b
0000358f: DUP9
00003590: DUP6
00003591: PUSH4 0xffffffff
00003596: PUSH2 0x375a
00003599: AND
0000359a: JUMP
0000359b: JUMPDEST
0000359c: PUSH1 0x00
0000359e: DUP13
0000359f: DUP2
000035a0: MSTORE
000035a1: PUSH1 0x0b
000035a3: PUSH1 0x20
000035a5: MSTORE
000035a6: PUSH1 0x40
000035a8: SWAP1
000035a9: KECCAK256
000035aa: PUSH1 0x07
000035ac: DUP2
000035ad: ADD
000035ae: SWAP2
000035af: SWAP1
000035b0: SWAP2
000035b1: SSTORE
000035b2: PUSH1 0x08
000035b4: ADD
000035b5: SLOAD
000035b6: PUSH2 0x35c6
000035b9: SWAP1
000035ba: DUP4
000035bb: SWAP1
000035bc: PUSH4 0xffffffff
000035c1: PUSH2 0x375a
000035c4: AND
000035c5: JUMP
000035c6: JUMPDEST
000035c7: PUSH1 0x0b
000035c9: PUSH1 0x00
000035cb: DUP14
000035cc: DUP2
000035cd: MSTORE
000035ce: PUSH1 0x20
000035d0: ADD
000035d1: SWAP1
000035d2: DUP2
000035d3: MSTORE
000035d4: PUSH1 0x20
000035d6: ADD
000035d7: PUSH1 0x00
000035d9: KECCAK256
000035da: PUSH1 0x08
000035dc: ADD
000035dd: DUP2
000035de: SWAP1
000035df: SSTORE
000035e0: POP
000035e1: PUSH1 0x0b
000035e3: PUSH1 0x00
000035e5: DUP13
000035e6: DUP2
000035e7: MSTORE
000035e8: PUSH1 0x20
000035ea: ADD
000035eb: SWAP1
000035ec: DUP2
000035ed: MSTORE
000035ee: PUSH1 0x20
000035f0: ADD
000035f1: PUSH1 0x00
000035f3: KECCAK256
000035f4: PUSH1 0x02
000035f6: ADD
000035f7: SLOAD
000035f8: PUSH3 0x0f4240
000035fc: MUL
000035fd: DUP14
000035fe: PUSH1 0x00
00003600: ADD
00003601: MLOAD
00003602: ADD
00003603: DUP14
00003604: PUSH1 0x00
00003606: ADD
00003607: DUP2
00003608: DUP2
00003609: MSTORE
0000360a: POP
0000360b: POP
0000360c: DUP9
0000360d: PUSH8 0x016345785d8a0000
00003616: MUL
00003617: DUP11
00003618: PUSH11 0x52b7d2dcc80cd2e4000000
00003624: MUL
00003625: DUP15
00003626: PUSH1 0x20
00003628: ADD
00003629: MLOAD
0000362a: ADD
0000362b: ADD
0000362c: DUP14
0000362d: PUSH1 0x20
0000362f: ADD
00003630: DUP2
00003631: DUP2
00003632: MSTORE
00003633: POP
00003634: POP
00003635: PUSH1 0x08
00003637: PUSH1 0x00
00003639: DUP12
0000363a: DUP2
0000363b: MSTORE
0000363c: PUSH1 0x20
0000363e: ADD
0000363f: SWAP1
00003640: DUP2
00003641: MSTORE
00003642: PUSH1 0x20
00003644: ADD
00003645: PUSH1 0x00
00003647: KECCAK256
00003648: PUSH1 0x00
0000364a: ADD
0000364b: PUSH1 0x00
0000364d: SWAP1
0000364e: SLOAD
0000364f: SWAP1
00003650: PUSH2 0x0100
00003653: EXP
00003654: SWAP1
00003655: DIV
00003656: PUSH1 0x01
00003658: PUSH1 0xa0
0000365a: PUSH1 0x02
0000365c: EXP
0000365d: SUB
0000365e: AND
0000365f: DUP14
00003660: PUSH1 0x40
00003662: ADD
00003663: SWAP1
00003664: PUSH1 0x01
00003666: PUSH1 0xa0
00003668: PUSH1 0x02
0000366a: EXP
0000366b: SUB
0000366c: AND
0000366d: SWAP1
0000366e: DUP2
0000366f: PUSH1 0x01
00003671: PUSH1 0xa0
00003673: PUSH1 0x02
00003675: EXP
00003676: SUB
00003677: AND
00003678: DUP2
00003679: MSTORE
0000367a: POP
0000367b: POP
0000367c: PUSH1 0x08
0000367e: PUSH1 0x00
00003680: DUP12
00003681: DUP2
00003682: MSTORE
00003683: PUSH1 0x20
00003685: ADD
00003686: SWAP1
00003687: DUP2
00003688: MSTORE
00003689: PUSH1 0x20
0000368b: ADD
0000368c: PUSH1 0x00
0000368e: KECCAK256
0000368f: PUSH1 0x01
00003691: ADD
00003692: SLOAD
00003693: DUP14
00003694: PUSH1 0x60
00003696: ADD
00003697: SWAP1
00003698: PUSH1 0x00
0000369a: NOT
0000369b: AND
0000369c: SWAP1
0000369d: DUP2
0000369e: PUSH1 0x00
000036a0: NOT
000036a1: AND
000036a2: DUP2
000036a3: MSTORE
000036a4: POP
000036a5: POP
000036a6: DUP7
000036a7: DUP14
000036a8: PUSH1 0x80
000036aa: ADD
000036ab: DUP2
000036ac: DUP2
000036ad: MSTORE
000036ae: POP
000036af: POP
000036b0: DUP5
000036b1: DUP14
000036b2: PUSH1 0xe0
000036b4: ADD
000036b5: DUP2
000036b6: DUP2
000036b7: MSTORE
000036b8: POP
000036b9: POP
000036ba: DUP4
000036bb: DUP14
000036bc: PUSH1 0xc0
000036be: ADD
000036bf: DUP2
000036c0: DUP2
000036c1: MSTORE
000036c2: POP
000036c3: POP
000036c4: DUP3
000036c5: DUP14
000036c6: PUSH1 0xa0
000036c8: ADD
000036c9: DUP2
000036ca: DUP2
000036cb: MSTORE
000036cc: POP
000036cd: POP
000036ce: PUSH1 0x05
000036d0: PUSH1 0x00
000036d2: DUP2
000036d3: SLOAD
000036d4: DUP1
000036d5: SWAP3
000036d6: SWAP2
000036d7: SWAP1
000036d8: PUSH1 0x01
000036da: ADD
000036db: SWAP2
000036dc: SWAP1
000036dd: POP
000036de: SSTORE
000036df: POP
000036e0: DUP11
000036e1: DUP1
000036e2: PUSH1 0x01
000036e4: ADD
000036e5: SWAP12
000036e6: POP
000036e7: POP
000036e8: TIMESTAMP
000036e9: PUSH1 0x0b
000036eb: PUSH1 0x00
000036ed: DUP14
000036ee: DUP2
000036ef: MSTORE
000036f0: PUSH1 0x20
000036f2: ADD
000036f3: SWAP1
000036f4: DUP2
000036f5: MSTORE
000036f6: PUSH1 0x20
000036f8: ADD
000036f9: PUSH1 0x00
000036fb: KECCAK256
000036fc: PUSH1 0x04
000036fe: ADD
000036ff: DUP2
00003700: SWAP1
00003701: SSTORE
00003702: POP
00003703: PUSH2 0x372b
00003706: PUSH1 0x02
00003708: SLOAD
00003709: PUSH2 0x371f
0000370c: PUSH4 0x0112a880
00003711: TIMESTAMP
00003712: PUSH2 0x375a
00003715: SWAP1
00003716: SWAP2
00003717: SWAP1
00003718: PUSH4 0xffffffff
0000371d: AND
0000371e: JUMP
0000371f: JUMPDEST
00003720: SWAP1
00003721: PUSH4 0xffffffff
00003726: PUSH2 0x375a
00003729: AND
0000372a: JUMP
0000372b: JUMPDEST
0000372c: PUSH1 0x00
0000372e: DUP13
0000372f: DUP2
00003730: MSTORE
00003731: PUSH1 0x0b
00003733: PUSH1 0x20
00003735: MSTORE
00003736: PUSH1 0x40
00003738: SWAP1
00003739: KECCAK256
0000373a: PUSH1 0x02
0000373c: DUP2
0000373d: ADD
0000373e: SWAP2
0000373f: SWAP1
00003740: SWAP2
00003741: SSTORE
00003742: PUSH1 0x07
00003744: ADD
00003745: DUP4
00003746: SWAP1
00003747: SSTORE
00003748: DUP13
00003749: SWAP12
0000374a: POP
0000374b: POP
0000374c: POP
0000374d: POP
0000374e: POP
0000374f: POP
00003750: POP
00003751: POP
00003752: POP
00003753: POP
00003754: POP
00003755: POP
00003756: SWAP2
00003757: SWAP1
00003758: POP
00003759: JUMP
0000375a: JUMPDEST
0000375b: DUP2
0000375c: DUP2
0000375d: ADD
0000375e: DUP3
0000375f: DUP2
00003760: LT
00003761: ISZERO
00003762: PUSH2 0x37b5
00003765: JUMPI
00003766: PUSH1 0x40
00003768: DUP1
00003769: MLOAD
0000376a: PUSH1 0xe5
0000376c: PUSH1 0x02
0000376e: EXP
0000376f: PUSH3 0x461bcd
00003773: MUL
00003774: DUP2
00003775: MSTORE
00003776: PUSH1 0x20
00003778: PUSH1 0x04
0000377a: DUP3
0000377b: ADD
0000377c: MSTORE
0000377d: PUSH1 0x13
0000377f: PUSH1 0x24
00003781: DUP3
00003782: ADD
00003783: MSTORE
00003784: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
000037a5: PUSH1 0x44
000037a7: DUP3
000037a8: ADD
000037a9: MSTORE
000037aa: SWAP1
000037ab: MLOAD
000037ac: SWAP1
000037ad: DUP2
000037ae: SWAP1
000037af: SUB
000037b0: PUSH1 0x64
000037b2: ADD
000037b3: SWAP1
000037b4: REVERT
000037b5: JUMPDEST
000037b6: SWAP3
000037b7: SWAP2
000037b8: POP
000037b9: POP
000037ba: JUMP
000037bb: JUMPDEST
000037bc: PUSH1 0x00
000037be: PUSH2 0x37e1
000037c1: PUSH2 0x37d8
000037c4: PUSH2 0x37d3
000037c7: DUP6
000037c8: DUP6
000037c9: PUSH4 0xffffffff
000037ce: PUSH2 0x4408
000037d1: AND
000037d2: JUMP
000037d3: JUMPDEST
000037d4: PUSH2 0x455e
000037d7: JUMP
000037d8: JUMPDEST
000037d9: PUSH2 0x1de1
000037dc: DUP6
000037dd: PUSH2 0x455e
000037e0: JUMP
000037e1: JUMPDEST
000037e2: SWAP4
000037e3: SWAP3
000037e4: POP
000037e5: POP
000037e6: POP
000037e7: JUMP
000037e8: JUMPDEST
000037e9: PUSH1 0x00
000037eb: DUP1
000037ec: DUP3
000037ed: LT
000037ee: DUP1
000037ef: PUSH2 0x37f8
000037f2: JUMPI
000037f3: POP
000037f4: PUSH1 0x03
000037f6: DUP3
000037f7: GT
000037f8: JUMPDEST
000037f9: ISZERO
000037fa: PUSH2 0x3805
000037fd: JUMPI
000037fe: POP
000037ff: PUSH1 0x02
00003801: PUSH2 0x3808
00003804: JUMP
00003805: JUMPDEST
00003806: POP
00003807: DUP1
00003808: JUMPDEST
00003809: SWAP2
0000380a: SWAP1
0000380b: POP
0000380c: JUMP
0000380d: JUMPDEST
0000380e: PUSH1 0x05
00003810: SLOAD
00003811: PUSH1 0x02
00003813: SLOAD
00003814: PUSH1 0x00
00003816: DUP3
00003817: DUP2
00003818: MSTORE
00003819: PUSH1 0x0b
0000381b: PUSH1 0x20
0000381d: MSTORE
0000381e: PUSH1 0x40
00003820: SWAP1
00003821: KECCAK256
00003822: PUSH1 0x04
00003824: ADD
00003825: SLOAD
00003826: TIMESTAMP
00003827: SWAP2
00003828: ADD
00003829: DUP2
0000382a: GT
0000382b: DUP1
0000382c: ISZERO
0000382d: PUSH2 0x3878
00003830: JUMPI
00003831: POP
00003832: PUSH1 0x00
00003834: DUP3
00003835: DUP2
00003836: MSTORE
00003837: PUSH1 0x0b
00003839: PUSH1 0x20
0000383b: MSTORE
0000383c: PUSH1 0x40
0000383e: SWAP1
0000383f: KECCAK256
00003840: PUSH1 0x02
00003842: ADD
00003843: SLOAD
00003844: DUP2
00003845: GT
00003846: ISZERO
00003847: DUP1
00003848: PUSH2 0x3878
0000384b: JUMPI
0000384c: POP
0000384d: PUSH1 0x00
0000384f: DUP3
00003850: DUP2
00003851: MSTORE
00003852: PUSH1 0x0b
00003854: PUSH1 0x20
00003856: MSTORE
00003857: PUSH1 0x40
00003859: SWAP1
0000385a: KECCAK256
0000385b: PUSH1 0x02
0000385d: ADD
0000385e: SLOAD
0000385f: DUP2
00003860: GT
00003861: DUP1
00003862: ISZERO
00003863: PUSH2 0x3878
00003866: JUMPI
00003867: POP
00003868: PUSH1 0x00
0000386a: DUP3
0000386b: DUP2
0000386c: MSTORE
0000386d: PUSH1 0x0b
0000386f: PUSH1 0x20
00003871: MSTORE
00003872: PUSH1 0x40
00003874: SWAP1
00003875: KECCAK256
00003876: SLOAD
00003877: ISZERO
00003878: JUMPDEST
00003879: ISZERO
0000387a: PUSH2 0x38af
0000387d: JUMPI
0000387e: PUSH2 0x388a
00003881: DUP5
00003882: PUSH2 0x1de1
00003885: DUP10
00003886: PUSH2 0x3a29
00003889: JUMP
0000388a: JUMPDEST
0000388b: PUSH1 0x00
0000388d: DUP9
0000388e: DUP2
0000388f: MSTORE
00003890: PUSH1 0x08
00003892: PUSH1 0x20
00003894: MSTORE
00003895: PUSH1 0x40
00003897: SWAP1
00003898: KECCAK256
00003899: PUSH1 0x03
0000389b: ADD
0000389c: SSTORE
0000389d: PUSH2 0x38aa
000038a0: DUP3
000038a1: DUP9
000038a2: DUP7
000038a3: DUP10
000038a4: DUP10
000038a5: DUP9
000038a6: PUSH2 0x2f36
000038a9: JUMP
000038aa: JUMPDEST
000038ab: PUSH2 0x1919
000038ae: JUMP
000038af: JUMPDEST
000038b0: PUSH1 0x00
000038b2: DUP3
000038b3: DUP2
000038b4: MSTORE
000038b5: PUSH1 0x0b
000038b7: PUSH1 0x20
000038b9: MSTORE
000038ba: PUSH1 0x40
000038bc: SWAP1
000038bd: KECCAK256
000038be: PUSH1 0x02
000038c0: ADD
000038c1: SLOAD
000038c2: DUP2
000038c3: GT
000038c4: DUP1
000038c5: ISZERO
000038c6: PUSH2 0x38e1
000038c9: JUMPI
000038ca: POP
000038cb: PUSH1 0x00
000038cd: DUP3
000038ce: DUP2
000038cf: MSTORE
000038d0: PUSH1 0x0b
000038d2: PUSH1 0x20
000038d4: MSTORE
000038d5: PUSH1 0x40
000038d7: SWAP1
000038d8: KECCAK256
000038d9: PUSH1 0x03
000038db: ADD
000038dc: SLOAD
000038dd: PUSH1 0xff
000038df: AND
000038e0: ISZERO
000038e1: JUMPDEST
000038e2: ISZERO
000038e3: PUSH2 0x1919
000038e6: JUMPI
000038e7: PUSH1 0x00
000038e9: DUP3
000038ea: DUP2
000038eb: MSTORE
000038ec: PUSH1 0x0b
000038ee: PUSH1 0x20
000038f0: MSTORE
000038f1: PUSH1 0x40
000038f3: SWAP1
000038f4: KECCAK256
000038f5: PUSH1 0x03
000038f7: ADD
000038f8: DUP1
000038f9: SLOAD
000038fa: PUSH1 0xff
000038fc: NOT
000038fd: AND
000038fe: PUSH1 0x01
00003900: OR
00003901: SWAP1
00003902: SSTORE
00003903: PUSH2 0x390b
00003906: DUP4
00003907: PUSH2 0x3396
0000390a: JUMP
0000390b: JUMPDEST
0000390c: SWAP3
0000390d: POP
0000390e: DUP1
0000390f: PUSH8 0x0de0b6b3a7640000
00003918: MUL
00003919: DUP4
0000391a: PUSH1 0x00
0000391c: ADD
0000391d: MLOAD
0000391e: ADD
0000391f: DUP4
00003920: PUSH1 0x00
00003922: ADD
00003923: DUP2
00003924: DUP2
00003925: MSTORE
00003926: POP
00003927: POP
00003928: DUP7
00003929: DUP4
0000392a: PUSH1 0x20
0000392c: ADD
0000392d: MLOAD
0000392e: ADD
0000392f: DUP4
00003930: PUSH1 0x20
00003932: ADD
00003933: DUP2
00003934: DUP2
00003935: MSTORE
00003936: POP
00003937: POP
00003938: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
00003959: CALLER
0000395a: PUSH1 0x08
0000395c: PUSH1 0x00
0000395e: DUP11
0000395f: DUP2
00003960: MSTORE
00003961: PUSH1 0x20
00003963: ADD
00003964: SWAP1
00003965: DUP2
00003966: MSTORE
00003967: PUSH1 0x20
00003969: ADD
0000396a: PUSH1 0x00
0000396c: KECCAK256
0000396d: PUSH1 0x01
0000396f: ADD
00003970: SLOAD
00003971: DUP6
00003972: PUSH1 0x00
00003974: ADD
00003975: MLOAD
00003976: DUP7
00003977: PUSH1 0x20
00003979: ADD
0000397a: MLOAD
0000397b: DUP8
0000397c: PUSH1 0x40
0000397e: ADD
0000397f: MLOAD
00003980: DUP9
00003981: PUSH1 0x60
00003983: ADD
00003984: MLOAD
00003985: DUP10
00003986: PUSH1 0x80
00003988: ADD
00003989: MLOAD
0000398a: DUP11
0000398b: PUSH1 0xa0
0000398d: ADD
0000398e: MLOAD
0000398f: DUP12
00003990: PUSH1 0xc0
00003992: ADD
00003993: MLOAD
00003994: DUP13
00003995: PUSH1 0xe0
00003997: ADD
00003998: MLOAD
00003999: PUSH1 0x40
0000399b: MLOAD
0000399c: DUP1
0000399d: DUP12
0000399e: PUSH1 0x01
000039a0: PUSH1 0xa0
000039a2: PUSH1 0x02
000039a4: EXP
000039a5: SUB
000039a6: AND
000039a7: PUSH1 0x01
000039a9: PUSH1 0xa0
000039ab: PUSH1 0x02
000039ad: EXP
000039ae: SUB
000039af: AND
000039b0: DUP2
000039b1: MSTORE
000039b2: PUSH1 0x20
000039b4: ADD
000039b5: DUP11
000039b6: PUSH1 0x00
000039b8: NOT
000039b9: AND
000039ba: PUSH1 0x00
000039bc: NOT
000039bd: AND
000039be: DUP2
000039bf: MSTORE
000039c0: PUSH1 0x20
000039c2: ADD
000039c3: DUP10
000039c4: DUP2
000039c5: MSTORE
000039c6: PUSH1 0x20
000039c8: ADD
000039c9: DUP9
000039ca: DUP2
000039cb: MSTORE
000039cc: PUSH1 0x20
000039ce: ADD
000039cf: DUP8
000039d0: PUSH1 0x01
000039d2: PUSH1 0xa0
000039d4: PUSH1 0x02
000039d6: EXP
000039d7: SUB
000039d8: AND
000039d9: PUSH1 0x01
000039db: PUSH1 0xa0
000039dd: PUSH1 0x02
000039df: EXP
000039e0: SUB
000039e1: AND
000039e2: DUP2
000039e3: MSTORE
000039e4: PUSH1 0x20
000039e6: ADD
000039e7: DUP7
000039e8: PUSH1 0x00
000039ea: NOT
000039eb: AND
000039ec: PUSH1 0x00
000039ee: NOT
000039ef: AND
000039f0: DUP2
000039f1: MSTORE
000039f2: PUSH1 0x20
000039f4: ADD
000039f5: DUP6
000039f6: DUP2
000039f7: MSTORE
000039f8: PUSH1 0x20
000039fa: ADD
000039fb: DUP5
000039fc: DUP2
000039fd: MSTORE
000039fe: PUSH1 0x20
00003a00: ADD
00003a01: DUP4
00003a02: DUP2
00003a03: MSTORE
00003a04: PUSH1 0x20
00003a06: ADD
00003a07: DUP3
00003a08: DUP2
00003a09: MSTORE
00003a0a: PUSH1 0x20
00003a0c: ADD
00003a0d: SWAP11
00003a0e: POP
00003a0f: POP
00003a10: POP
00003a11: POP
00003a12: POP
00003a13: POP
00003a14: POP
00003a15: POP
00003a16: POP
00003a17: POP
00003a18: POP
00003a19: PUSH1 0x40
00003a1b: MLOAD
00003a1c: DUP1
00003a1d: SWAP2
00003a1e: SUB
00003a1f: SWAP1
00003a20: LOG1
00003a21: POP
00003a22: POP
00003a23: POP
00003a24: POP
00003a25: POP
00003a26: POP
00003a27: POP
00003a28: JUMP
00003a29: JUMPDEST
00003a2a: PUSH1 0x00
00003a2c: DUP2
00003a2d: DUP2
00003a2e: MSTORE
00003a2f: PUSH1 0x08
00003a31: PUSH1 0x20
00003a33: MSTORE
00003a34: PUSH1 0x40
00003a36: DUP2
00003a37: KECCAK256
00003a38: PUSH1 0x05
00003a3a: ADD
00003a3b: SLOAD
00003a3c: DUP2
00003a3d: SWAP1
00003a3e: PUSH2 0x3a48
00003a41: SWAP1
00003a42: DUP5
00003a43: SWAP1
00003a44: PUSH2 0x4dd9
00003a47: JUMP
00003a48: JUMPDEST
00003a49: PUSH1 0x00
00003a4b: DUP4
00003a4c: DUP2
00003a4d: MSTORE
00003a4e: PUSH1 0x08
00003a50: PUSH1 0x20
00003a52: MSTORE
00003a53: PUSH1 0x40
00003a55: SWAP1
00003a56: KECCAK256
00003a57: PUSH1 0x04
00003a59: DUP2
00003a5a: ADD
00003a5b: SLOAD
00003a5c: PUSH1 0x03
00003a5e: DUP3
00003a5f: ADD
00003a60: SLOAD
00003a61: PUSH1 0x02
00003a63: SWAP1
00003a64: SWAP3
00003a65: ADD
00003a66: SLOAD
00003a67: PUSH2 0x3a7a
00003a6a: SWAP3
00003a6b: PUSH2 0x371f
00003a6e: SWAP2
00003a6f: SWAP1
00003a70: PUSH4 0xffffffff
00003a75: PUSH2 0x375a
00003a78: AND
00003a79: JUMP
00003a7a: JUMPDEST
00003a7b: SWAP1
00003a7c: POP
00003a7d: PUSH1 0x00
00003a7f: DUP2
00003a80: GT
00003a81: ISZERO
00003a82: PUSH2 0x3aa6
00003a85: JUMPI
00003a86: PUSH1 0x00
00003a88: DUP4
00003a89: DUP2
00003a8a: MSTORE
00003a8b: PUSH1 0x08
00003a8d: PUSH1 0x20
00003a8f: MSTORE
00003a90: PUSH1 0x40
00003a92: DUP2
00003a93: KECCAK256
00003a94: PUSH1 0x02
00003a96: DUP2
00003a97: ADD
00003a98: DUP3
00003a99: SWAP1
00003a9a: SSTORE
00003a9b: PUSH1 0x03
00003a9d: DUP2
00003a9e: ADD
00003a9f: DUP3
00003aa0: SWAP1
00003aa1: SSTORE
00003aa2: PUSH1 0x04
00003aa4: ADD
00003aa5: SSTORE
00003aa6: JUMPDEST
00003aa7: DUP1
00003aa8: SWAP2
00003aa9: POP
00003aaa: JUMPDEST
00003aab: POP
00003aac: SWAP2
00003aad: SWAP1
00003aae: POP
00003aaf: JUMP
00003ab0: JUMPDEST
00003ab1: DUP1
00003ab2: MLOAD
00003ab3: PUSH1 0x00
00003ab5: SWAP1
00003ab6: DUP3
00003ab7: SWAP1
00003ab8: DUP3
00003ab9: DUP1
00003aba: DUP1
00003abb: PUSH1 0x20
00003abd: DUP5
00003abe: GT
00003abf: DUP1
00003ac0: ISZERO
00003ac1: SWAP1
00003ac2: PUSH2 0x3acb
00003ac5: JUMPI
00003ac6: POP
00003ac7: PUSH1 0x00
00003ac9: DUP5
00003aca: GT
00003acb: JUMPDEST
00003acc: ISZERO
00003acd: ISZERO
00003ace: PUSH2 0x3b47
00003ad1: JUMPI
00003ad2: PUSH1 0x40
00003ad4: DUP1
00003ad5: MLOAD
00003ad6: PUSH1 0xe5
00003ad8: PUSH1 0x02
00003ada: EXP
00003adb: PUSH3 0x461bcd
00003adf: MUL
00003ae0: DUP2
00003ae1: MSTORE
00003ae2: PUSH1 0x20
00003ae4: PUSH1 0x04
00003ae6: DUP3
00003ae7: ADD
00003ae8: MSTORE
00003ae9: PUSH1 0x2a
00003aeb: PUSH1 0x24
00003aed: DUP3
00003aee: ADD
00003aef: MSTORE
00003af0: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
00003b11: PUSH1 0x44
00003b13: DUP3
00003b14: ADD
00003b15: MSTORE
00003b16: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
00003b37: PUSH1 0x64
00003b39: DUP3
00003b3a: ADD
00003b3b: MSTORE
00003b3c: SWAP1
00003b3d: MLOAD
00003b3e: SWAP1
00003b3f: DUP2
00003b40: SWAP1
00003b41: SUB
00003b42: PUSH1 0x84
00003b44: ADD
00003b45: SWAP1
00003b46: REVERT
00003b47: JUMPDEST
00003b48: DUP5
00003b49: PUSH1 0x00
00003b4b: DUP2
00003b4c: MLOAD
00003b4d: DUP2
00003b4e: LT
00003b4f: ISZERO
00003b50: ISZERO
00003b51: PUSH2 0x3b56
00003b54: JUMPI
00003b55: INVALID
00003b56: JUMPDEST
00003b57: SWAP1
00003b58: PUSH1 0x20
00003b5a: ADD
00003b5b: ADD
00003b5c: MLOAD
00003b5d: PUSH1 0xf8
00003b5f: PUSH1 0x02
00003b61: EXP
00003b62: SWAP1
00003b63: DIV
00003b64: PUSH1 0xf8
00003b66: PUSH1 0x02
00003b68: EXP
00003b69: MUL
00003b6a: PUSH1 0x01
00003b6c: PUSH1 0xf8
00003b6e: PUSH1 0x02
00003b70: EXP
00003b71: SUB
00003b72: NOT
00003b73: AND
00003b74: PUSH1 0x20
00003b76: PUSH1 0xf8
00003b78: PUSH1 0x02
00003b7a: EXP
00003b7b: MUL
00003b7c: EQ
00003b7d: ISZERO
00003b7e: DUP1
00003b7f: ISZERO
00003b80: PUSH2 0x3bbd
00003b83: JUMPI
00003b84: POP
00003b85: DUP5
00003b86: PUSH1 0x01
00003b88: DUP6
00003b89: SUB
00003b8a: DUP2
00003b8b: MLOAD
00003b8c: DUP2
00003b8d: LT
00003b8e: ISZERO
00003b8f: ISZERO
00003b90: PUSH2 0x3b95
00003b93: JUMPI
00003b94: INVALID
00003b95: JUMPDEST
00003b96: SWAP1
00003b97: PUSH1 0x20
00003b99: ADD
00003b9a: ADD
00003b9b: MLOAD
00003b9c: PUSH1 0xf8
00003b9e: PUSH1 0x02
00003ba0: EXP
00003ba1: SWAP1
00003ba2: DIV
00003ba3: PUSH1 0xf8
00003ba5: PUSH1 0x02
00003ba7: EXP
00003ba8: MUL
00003ba9: PUSH1 0x01
00003bab: PUSH1 0xf8
00003bad: PUSH1 0x02
00003baf: EXP
00003bb0: SUB
00003bb1: NOT
00003bb2: AND
00003bb3: PUSH1 0x20
00003bb5: PUSH1 0xf8
00003bb7: PUSH1 0x02
00003bb9: EXP
00003bba: MUL
00003bbb: EQ
00003bbc: ISZERO
00003bbd: JUMPDEST
00003bbe: ISZERO
00003bbf: ISZERO
00003bc0: PUSH2 0x3c39
00003bc3: JUMPI
00003bc4: PUSH1 0x40
00003bc6: DUP1
00003bc7: MLOAD
00003bc8: PUSH1 0xe5
00003bca: PUSH1 0x02
00003bcc: EXP
00003bcd: PUSH3 0x461bcd
00003bd1: MUL
00003bd2: DUP2
00003bd3: MSTORE
00003bd4: PUSH1 0x20
00003bd6: PUSH1 0x04
00003bd8: DUP3
00003bd9: ADD
00003bda: MSTORE
00003bdb: PUSH1 0x25
00003bdd: PUSH1 0x24
00003bdf: DUP3
00003be0: ADD
00003be1: MSTORE
00003be2: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
00003c03: PUSH1 0x44
00003c05: DUP3
00003c06: ADD
00003c07: MSTORE
00003c08: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
00003c29: PUSH1 0x64
00003c2b: DUP3
00003c2c: ADD
00003c2d: MSTORE
00003c2e: SWAP1
00003c2f: MLOAD
00003c30: SWAP1
00003c31: DUP2
00003c32: SWAP1
00003c33: SUB
00003c34: PUSH1 0x84
00003c36: ADD
00003c37: SWAP1
00003c38: REVERT
00003c39: JUMPDEST
00003c3a: DUP5
00003c3b: PUSH1 0x00
00003c3d: DUP2
00003c3e: MLOAD
00003c3f: DUP2
00003c40: LT
00003c41: ISZERO
00003c42: ISZERO
00003c43: PUSH2 0x3c48
00003c46: JUMPI
00003c47: INVALID
00003c48: JUMPDEST
00003c49: SWAP1
00003c4a: PUSH1 0x20
00003c4c: ADD
00003c4d: ADD
00003c4e: MLOAD
00003c4f: PUSH1 0xf8
00003c51: PUSH1 0x02
00003c53: EXP
00003c54: SWAP1
00003c55: DIV
00003c56: PUSH1 0xf8
00003c58: PUSH1 0x02
00003c5a: EXP
00003c5b: MUL
00003c5c: PUSH1 0x01
00003c5e: PUSH1 0xf8
00003c60: PUSH1 0x02
00003c62: EXP
00003c63: SUB
00003c64: NOT
00003c65: AND
00003c66: PUSH1 0x30
00003c68: PUSH1 0xf8
00003c6a: PUSH1 0x02
00003c6c: EXP
00003c6d: MUL
00003c6e: EQ
00003c6f: ISZERO
00003c70: PUSH2 0x3d8b
00003c73: JUMPI
00003c74: DUP5
00003c75: PUSH1 0x01
00003c77: DUP2
00003c78: MLOAD
00003c79: DUP2
00003c7a: LT
00003c7b: ISZERO
00003c7c: ISZERO
00003c7d: PUSH2 0x3c82
00003c80: JUMPI
00003c81: INVALID
00003c82: JUMPDEST
00003c83: SWAP1
00003c84: PUSH1 0x20
00003c86: ADD
00003c87: ADD
00003c88: MLOAD
00003c89: PUSH1 0xf8
00003c8b: PUSH1 0x02
00003c8d: EXP
00003c8e: SWAP1
00003c8f: DIV
00003c90: PUSH1 0xf8
00003c92: PUSH1 0x02
00003c94: EXP
00003c95: MUL
00003c96: PUSH1 0x01
00003c98: PUSH1 0xf8
00003c9a: PUSH1 0x02
00003c9c: EXP
00003c9d: SUB
00003c9e: NOT
00003c9f: AND
00003ca0: PUSH1 0x78
00003ca2: PUSH1 0xf8
00003ca4: PUSH1 0x02
00003ca6: EXP
00003ca7: MUL
00003ca8: EQ
00003ca9: ISZERO
00003caa: ISZERO
00003cab: ISZERO
00003cac: PUSH2 0x3cff
00003caf: JUMPI
00003cb0: PUSH1 0x40
00003cb2: DUP1
00003cb3: MLOAD
00003cb4: PUSH1 0xe5
00003cb6: PUSH1 0x02
00003cb8: EXP
00003cb9: PUSH3 0x461bcd
00003cbd: MUL
00003cbe: DUP2
00003cbf: MSTORE
00003cc0: PUSH1 0x20
00003cc2: PUSH1 0x04
00003cc4: DUP3
00003cc5: ADD
00003cc6: MSTORE
00003cc7: PUSH1 0x1b
00003cc9: PUSH1 0x24
00003ccb: DUP3
00003ccc: ADD
00003ccd: MSTORE
00003cce: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00003cef: PUSH1 0x44
00003cf1: DUP3
00003cf2: ADD
00003cf3: MSTORE
00003cf4: SWAP1
00003cf5: MLOAD
00003cf6: SWAP1
00003cf7: DUP2
00003cf8: SWAP1
00003cf9: SUB
00003cfa: PUSH1 0x64
00003cfc: ADD
00003cfd: SWAP1
00003cfe: REVERT
00003cff: JUMPDEST
00003d00: DUP5
00003d01: PUSH1 0x01
00003d03: DUP2
00003d04: MLOAD
00003d05: DUP2
00003d06: LT
00003d07: ISZERO
00003d08: ISZERO
00003d09: PUSH2 0x3d0e
00003d0c: JUMPI
00003d0d: INVALID
00003d0e: JUMPDEST
00003d0f: SWAP1
00003d10: PUSH1 0x20
00003d12: ADD
00003d13: ADD
00003d14: MLOAD
00003d15: PUSH1 0xf8
00003d17: PUSH1 0x02
00003d19: EXP
00003d1a: SWAP1
00003d1b: DIV
00003d1c: PUSH1 0xf8
00003d1e: PUSH1 0x02
00003d20: EXP
00003d21: MUL
00003d22: PUSH1 0x01
00003d24: PUSH1 0xf8
00003d26: PUSH1 0x02
00003d28: EXP
00003d29: SUB
00003d2a: NOT
00003d2b: AND
00003d2c: PUSH1 0x58
00003d2e: PUSH1 0xf8
00003d30: PUSH1 0x02
00003d32: EXP
00003d33: MUL
00003d34: EQ
00003d35: ISZERO
00003d36: ISZERO
00003d37: ISZERO
00003d38: PUSH2 0x3d8b
00003d3b: JUMPI
00003d3c: PUSH1 0x40
00003d3e: DUP1
00003d3f: MLOAD
00003d40: PUSH1 0xe5
00003d42: PUSH1 0x02
00003d44: EXP
00003d45: PUSH3 0x461bcd
00003d49: MUL
00003d4a: DUP2
00003d4b: MSTORE
00003d4c: PUSH1 0x20
00003d4e: PUSH1 0x04
00003d50: DUP3
00003d51: ADD
00003d52: MSTORE
00003d53: PUSH1 0x1b
00003d55: PUSH1 0x24
00003d57: DUP3
00003d58: ADD
00003d59: MSTORE
00003d5a: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
00003d7b: PUSH1 0x44
00003d7d: DUP3
00003d7e: ADD
00003d7f: MSTORE
00003d80: SWAP1
00003d81: MLOAD
00003d82: SWAP1
00003d83: DUP2
00003d84: SWAP1
00003d85: SUB
00003d86: PUSH1 0x64
00003d88: ADD
00003d89: SWAP1
00003d8a: REVERT
00003d8b: JUMPDEST
00003d8c: PUSH1 0x00
00003d8e: SWAP2
00003d8f: POP
00003d90: JUMPDEST
00003d91: DUP4
00003d92: DUP3
00003d93: LT
00003d94: ISZERO
00003d95: PUSH2 0x425b
00003d98: JUMPI
00003d99: DUP5
00003d9a: MLOAD
00003d9b: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
00003dbc: SWAP1
00003dbd: DUP7
00003dbe: SWAP1
00003dbf: DUP5
00003dc0: SWAP1
00003dc1: DUP2
00003dc2: LT
00003dc3: PUSH2 0x3dc8
00003dc6: JUMPI
00003dc7: INVALID
00003dc8: JUMPDEST
00003dc9: SWAP1
00003dca: PUSH1 0x20
00003dcc: ADD
00003dcd: ADD
00003dce: MLOAD
00003dcf: PUSH1 0xf8
00003dd1: PUSH1 0x02
00003dd3: EXP
00003dd4: SWAP1
00003dd5: DIV
00003dd6: PUSH1 0xf8
00003dd8: PUSH1 0x02
00003dda: EXP
00003ddb: MUL
00003ddc: PUSH1 0x01
00003dde: PUSH1 0xf8
00003de0: PUSH1 0x02
00003de2: EXP
00003de3: SUB
00003de4: NOT
00003de5: AND
00003de6: GT
00003de7: DUP1
00003de8: ISZERO
00003de9: PUSH2 0x3e3c
00003dec: JUMPI
00003ded: POP
00003dee: DUP5
00003def: MLOAD
00003df0: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
00003e11: SWAP1
00003e12: DUP7
00003e13: SWAP1
00003e14: DUP5
00003e15: SWAP1
00003e16: DUP2
00003e17: LT
00003e18: PUSH2 0x3e1d
00003e1b: JUMPI
00003e1c: INVALID
00003e1d: JUMPDEST
00003e1e: SWAP1
00003e1f: PUSH1 0x20
00003e21: ADD
00003e22: ADD
00003e23: MLOAD
00003e24: PUSH1 0xf8
00003e26: PUSH1 0x02
00003e28: EXP
00003e29: SWAP1
00003e2a: DIV
00003e2b: PUSH1 0xf8
00003e2d: PUSH1 0x02
00003e2f: EXP
00003e30: MUL
00003e31: PUSH1 0x01
00003e33: PUSH1 0xf8
00003e35: PUSH1 0x02
00003e37: EXP
00003e38: SUB
00003e39: NOT
00003e3a: AND
00003e3b: LT
00003e3c: JUMPDEST
00003e3d: ISZERO
00003e3e: PUSH2 0x3ea9
00003e41: JUMPI
00003e42: DUP5
00003e43: DUP3
00003e44: DUP2
00003e45: MLOAD
00003e46: DUP2
00003e47: LT
00003e48: ISZERO
00003e49: ISZERO
00003e4a: PUSH2 0x3e4f
00003e4d: JUMPI
00003e4e: INVALID
00003e4f: JUMPDEST
00003e50: SWAP1
00003e51: PUSH1 0x20
00003e53: ADD
00003e54: ADD
00003e55: MLOAD
00003e56: PUSH1 0xf8
00003e58: PUSH1 0x02
00003e5a: EXP
00003e5b: SWAP1
00003e5c: DIV
00003e5d: PUSH1 0xf8
00003e5f: PUSH1 0x02
00003e61: EXP
00003e62: MUL
00003e63: PUSH1 0xf8
00003e65: PUSH1 0x02
00003e67: EXP
00003e68: SWAP1
00003e69: DIV
00003e6a: PUSH1 0x20
00003e6c: ADD
00003e6d: PUSH1 0xf8
00003e6f: PUSH1 0x02
00003e71: EXP
00003e72: MUL
00003e73: DUP6
00003e74: DUP4
00003e75: DUP2
00003e76: MLOAD
00003e77: DUP2
00003e78: LT
00003e79: ISZERO
00003e7a: ISZERO
00003e7b: PUSH2 0x3e80
00003e7e: JUMPI
00003e7f: INVALID
00003e80: JUMPDEST
00003e81: SWAP1
00003e82: PUSH1 0x20
00003e84: ADD
00003e85: ADD
00003e86: SWAP1
00003e87: PUSH1 0x01
00003e89: PUSH1 0xf8
00003e8b: PUSH1 0x02
00003e8d: EXP
00003e8e: SUB
00003e8f: NOT
00003e90: AND
00003e91: SWAP1
00003e92: DUP2
00003e93: PUSH1 0x00
00003e95: BYTE
00003e96: SWAP1
00003e97: MSTORE8
00003e98: POP
00003e99: DUP3
00003e9a: ISZERO
00003e9b: ISZERO
00003e9c: PUSH2 0x3ea4
00003e9f: JUMPI
00003ea0: PUSH1 0x01
00003ea2: SWAP3
00003ea3: POP
00003ea4: JUMPDEST
00003ea5: PUSH2 0x4250
00003ea8: JUMP
00003ea9: JUMPDEST
00003eaa: DUP5
00003eab: DUP3
00003eac: DUP2
00003ead: MLOAD
00003eae: DUP2
00003eaf: LT
00003eb0: ISZERO
00003eb1: ISZERO
00003eb2: PUSH2 0x3eb7
00003eb5: JUMPI
00003eb6: INVALID
00003eb7: JUMPDEST
00003eb8: SWAP1
00003eb9: PUSH1 0x20
00003ebb: ADD
00003ebc: ADD
00003ebd: MLOAD
00003ebe: PUSH1 0xf8
00003ec0: PUSH1 0x02
00003ec2: EXP
00003ec3: SWAP1
00003ec4: DIV
00003ec5: PUSH1 0xf8
00003ec7: PUSH1 0x02
00003ec9: EXP
00003eca: MUL
00003ecb: PUSH1 0x01
00003ecd: PUSH1 0xf8
00003ecf: PUSH1 0x02
00003ed1: EXP
00003ed2: SUB
00003ed3: NOT
00003ed4: AND
00003ed5: PUSH1 0x20
00003ed7: PUSH1 0xf8
00003ed9: PUSH1 0x02
00003edb: EXP
00003edc: MUL
00003edd: EQ
00003ede: DUP1
00003edf: PUSH2 0x3f87
00003ee2: JUMPI
00003ee3: POP
00003ee4: DUP5
00003ee5: MLOAD
00003ee6: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
00003f07: SWAP1
00003f08: DUP7
00003f09: SWAP1
00003f0a: DUP5
00003f0b: SWAP1
00003f0c: DUP2
00003f0d: LT
00003f0e: PUSH2 0x3f13
00003f11: JUMPI
00003f12: INVALID
00003f13: JUMPDEST
00003f14: SWAP1
00003f15: PUSH1 0x20
00003f17: ADD
00003f18: ADD
00003f19: MLOAD
00003f1a: PUSH1 0xf8
00003f1c: PUSH1 0x02
00003f1e: EXP
00003f1f: SWAP1
00003f20: DIV
00003f21: PUSH1 0xf8
00003f23: PUSH1 0x02
00003f25: EXP
00003f26: MUL
00003f27: PUSH1 0x01
00003f29: PUSH1 0xf8
00003f2b: PUSH1 0x02
00003f2d: EXP
00003f2e: SUB
00003f2f: NOT
00003f30: AND
00003f31: GT
00003f32: DUP1
00003f33: ISZERO
00003f34: PUSH2 0x3f87
00003f37: JUMPI
00003f38: POP
00003f39: DUP5
00003f3a: MLOAD
00003f3b: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
00003f5c: SWAP1
00003f5d: DUP7
00003f5e: SWAP1
00003f5f: DUP5
00003f60: SWAP1
00003f61: DUP2
00003f62: LT
00003f63: PUSH2 0x3f68
00003f66: JUMPI
00003f67: INVALID
00003f68: JUMPDEST
00003f69: SWAP1
00003f6a: PUSH1 0x20
00003f6c: ADD
00003f6d: ADD
00003f6e: MLOAD
00003f6f: PUSH1 0xf8
00003f71: PUSH1 0x02
00003f73: EXP
00003f74: SWAP1
00003f75: DIV
00003f76: PUSH1 0xf8
00003f78: PUSH1 0x02
00003f7a: EXP
00003f7b: MUL
00003f7c: PUSH1 0x01
00003f7e: PUSH1 0xf8
00003f80: PUSH1 0x02
00003f82: EXP
00003f83: SUB
00003f84: NOT
00003f85: AND
00003f86: LT
00003f87: JUMPDEST
00003f88: DUP1
00003f89: PUSH2 0x4031
00003f8c: JUMPI
00003f8d: POP
00003f8e: DUP5
00003f8f: MLOAD
00003f90: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00003fb1: SWAP1
00003fb2: DUP7
00003fb3: SWAP1
00003fb4: DUP5
00003fb5: SWAP1
00003fb6: DUP2
00003fb7: LT
00003fb8: PUSH2 0x3fbd
00003fbb: JUMPI
00003fbc: INVALID
00003fbd: JUMPDEST
00003fbe: SWAP1
00003fbf: PUSH1 0x20
00003fc1: ADD
00003fc2: ADD
00003fc3: MLOAD
00003fc4: PUSH1 0xf8
00003fc6: PUSH1 0x02
00003fc8: EXP
00003fc9: SWAP1
00003fca: DIV
00003fcb: PUSH1 0xf8
00003fcd: PUSH1 0x02
00003fcf: EXP
00003fd0: MUL
00003fd1: PUSH1 0x01
00003fd3: PUSH1 0xf8
00003fd5: PUSH1 0x02
00003fd7: EXP
00003fd8: SUB
00003fd9: NOT
00003fda: AND
00003fdb: GT
00003fdc: DUP1
00003fdd: ISZERO
00003fde: PUSH2 0x4031
00003fe1: JUMPI
00003fe2: POP
00003fe3: DUP5
00003fe4: MLOAD
00003fe5: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
00004006: SWAP1
00004007: DUP7
00004008: SWAP1
00004009: DUP5
0000400a: SWAP1
0000400b: DUP2
0000400c: LT
0000400d: PUSH2 0x4012
00004010: JUMPI
00004011: INVALID
00004012: JUMPDEST
00004013: SWAP1
00004014: PUSH1 0x20
00004016: ADD
00004017: ADD
00004018: MLOAD
00004019: PUSH1 0xf8
0000401b: PUSH1 0x02
0000401d: EXP
0000401e: SWAP1
0000401f: DIV
00004020: PUSH1 0xf8
00004022: PUSH1 0x02
00004024: EXP
00004025: MUL
00004026: PUSH1 0x01
00004028: PUSH1 0xf8
0000402a: PUSH1 0x02
0000402c: EXP
0000402d: SUB
0000402e: NOT
0000402f: AND
00004030: LT
00004031: JUMPDEST
00004032: ISZERO
00004033: ISZERO
00004034: PUSH2 0x40ad
00004037: JUMPI
00004038: PUSH1 0x40
0000403a: DUP1
0000403b: MLOAD
0000403c: PUSH1 0xe5
0000403e: PUSH1 0x02
00004040: EXP
00004041: PUSH3 0x461bcd
00004045: MUL
00004046: DUP2
00004047: MSTORE
00004048: PUSH1 0x20
0000404a: PUSH1 0x04
0000404c: DUP3
0000404d: ADD
0000404e: MSTORE
0000404f: PUSH1 0x22
00004051: PUSH1 0x24
00004053: DUP3
00004054: ADD
00004055: MSTORE
00004056: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
00004077: PUSH1 0x44
00004079: DUP3
0000407a: ADD
0000407b: MSTORE
0000407c: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
0000409d: PUSH1 0x64
0000409f: DUP3
000040a0: ADD
000040a1: MSTORE
000040a2: SWAP1
000040a3: MLOAD
000040a4: SWAP1
000040a5: DUP2
000040a6: SWAP1
000040a7: SUB
000040a8: PUSH1 0x84
000040aa: ADD
000040ab: SWAP1
000040ac: REVERT
000040ad: JUMPDEST
000040ae: DUP5
000040af: DUP3
000040b0: DUP2
000040b1: MLOAD
000040b2: DUP2
000040b3: LT
000040b4: ISZERO
000040b5: ISZERO
000040b6: PUSH2 0x40bb
000040b9: JUMPI
000040ba: INVALID
000040bb: JUMPDEST
000040bc: SWAP1
000040bd: PUSH1 0x20
000040bf: ADD
000040c0: ADD
000040c1: MLOAD
000040c2: PUSH1 0xf8
000040c4: PUSH1 0x02
000040c6: EXP
000040c7: SWAP1
000040c8: DIV
000040c9: PUSH1 0xf8
000040cb: PUSH1 0x02
000040cd: EXP
000040ce: MUL
000040cf: PUSH1 0x01
000040d1: PUSH1 0xf8
000040d3: PUSH1 0x02
000040d5: EXP
000040d6: SUB
000040d7: NOT
000040d8: AND
000040d9: PUSH1 0x20
000040db: PUSH1 0xf8
000040dd: PUSH1 0x02
000040df: EXP
000040e0: MUL
000040e1: EQ
000040e2: ISZERO
000040e3: PUSH2 0x419a
000040e6: JUMPI
000040e7: DUP5
000040e8: DUP3
000040e9: PUSH1 0x01
000040eb: ADD
000040ec: DUP2
000040ed: MLOAD
000040ee: DUP2
000040ef: LT
000040f0: ISZERO
000040f1: ISZERO
000040f2: PUSH2 0x40f7
000040f5: JUMPI
000040f6: INVALID
000040f7: JUMPDEST
000040f8: SWAP1
000040f9: PUSH1 0x20
000040fb: ADD
000040fc: ADD
000040fd: MLOAD
000040fe: PUSH1 0xf8
00004100: PUSH1 0x02
00004102: EXP
00004103: SWAP1
00004104: DIV
00004105: PUSH1 0xf8
00004107: PUSH1 0x02
00004109: EXP
0000410a: MUL
0000410b: PUSH1 0x01
0000410d: PUSH1 0xf8
0000410f: PUSH1 0x02
00004111: EXP
00004112: SUB
00004113: NOT
00004114: AND
00004115: PUSH1 0x20
00004117: PUSH1 0xf8
00004119: PUSH1 0x02
0000411b: EXP
0000411c: MUL
0000411d: EQ
0000411e: ISZERO
0000411f: ISZERO
00004120: ISZERO
00004121: PUSH2 0x419a
00004124: JUMPI
00004125: PUSH1 0x40
00004127: DUP1
00004128: MLOAD
00004129: PUSH1 0xe5
0000412b: PUSH1 0x02
0000412d: EXP
0000412e: PUSH3 0x461bcd
00004132: MUL
00004133: DUP2
00004134: MSTORE
00004135: PUSH1 0x20
00004137: PUSH1 0x04
00004139: DUP3
0000413a: ADD
0000413b: MSTORE
0000413c: PUSH1 0x28
0000413e: PUSH1 0x24
00004140: DUP3
00004141: ADD
00004142: MSTORE
00004143: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
00004164: PUSH1 0x44
00004166: DUP3
00004167: ADD
00004168: MSTORE
00004169: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
0000418a: PUSH1 0x64
0000418c: DUP3
0000418d: ADD
0000418e: MSTORE
0000418f: SWAP1
00004190: MLOAD
00004191: SWAP1
00004192: DUP2
00004193: SWAP1
00004194: SUB
00004195: PUSH1 0x84
00004197: ADD
00004198: SWAP1
00004199: REVERT
0000419a: JUMPDEST
0000419b: DUP3
0000419c: ISZERO
0000419d: DUP1
0000419e: ISZERO
0000419f: PUSH2 0x4246
000041a2: JUMPI
000041a3: POP
000041a4: DUP5
000041a5: MLOAD
000041a6: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000041c7: SWAP1
000041c8: DUP7
000041c9: SWAP1
000041ca: DUP5
000041cb: SWAP1
000041cc: DUP2
000041cd: LT
000041ce: PUSH2 0x41d3
000041d1: JUMPI
000041d2: INVALID
000041d3: JUMPDEST
000041d4: SWAP1
000041d5: PUSH1 0x20
000041d7: ADD
000041d8: ADD
000041d9: MLOAD
000041da: PUSH1 0xf8
000041dc: PUSH1 0x02
000041de: EXP
000041df: SWAP1
000041e0: DIV
000041e1: PUSH1 0xf8
000041e3: PUSH1 0x02
000041e5: EXP
000041e6: MUL
000041e7: PUSH1 0x01
000041e9: PUSH1 0xf8
000041eb: PUSH1 0x02
000041ed: EXP
000041ee: SUB
000041ef: NOT
000041f0: AND
000041f1: LT
000041f2: DUP1
000041f3: PUSH2 0x4246
000041f6: JUMPI
000041f7: POP
000041f8: DUP5
000041f9: MLOAD
000041fa: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
0000421b: SWAP1
0000421c: DUP7
0000421d: SWAP1
0000421e: DUP5
0000421f: SWAP1
00004220: DUP2
00004221: LT
00004222: PUSH2 0x4227
00004225: JUMPI
00004226: INVALID
00004227: JUMPDEST
00004228: SWAP1
00004229: PUSH1 0x20
0000422b: ADD
0000422c: ADD
0000422d: MLOAD
0000422e: PUSH1 0xf8
00004230: PUSH1 0x02
00004232: EXP
00004233: SWAP1
00004234: DIV
00004235: PUSH1 0xf8
00004237: PUSH1 0x02
00004239: EXP
0000423a: MUL
0000423b: PUSH1 0x01
0000423d: PUSH1 0xf8
0000423f: PUSH1 0x02
00004241: EXP
00004242: SUB
00004243: NOT
00004244: AND
00004245: GT
00004246: JUMPDEST
00004247: ISZERO
00004248: PUSH2 0x4250
0000424b: JUMPI
0000424c: PUSH1 0x01
0000424e: SWAP3
0000424f: POP
00004250: JUMPDEST
00004251: PUSH1 0x01
00004253: SWAP1
00004254: SWAP2
00004255: ADD
00004256: SWAP1
00004257: PUSH2 0x3d90
0000425a: JUMP
0000425b: JUMPDEST
0000425c: PUSH1 0x01
0000425e: DUP4
0000425f: ISZERO
00004260: ISZERO
00004261: EQ
00004262: PUSH2 0x42b5
00004265: JUMPI
00004266: PUSH1 0x40
00004268: DUP1
00004269: MLOAD
0000426a: PUSH1 0xe5
0000426c: PUSH1 0x02
0000426e: EXP
0000426f: PUSH3 0x461bcd
00004273: MUL
00004274: DUP2
00004275: MSTORE
00004276: PUSH1 0x20
00004278: PUSH1 0x04
0000427a: DUP3
0000427b: ADD
0000427c: MSTORE
0000427d: PUSH1 0x1d
0000427f: PUSH1 0x24
00004281: DUP3
00004282: ADD
00004283: MSTORE
00004284: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
000042a5: PUSH1 0x44
000042a7: DUP3
000042a8: ADD
000042a9: MSTORE
000042aa: SWAP1
000042ab: MLOAD
000042ac: SWAP1
000042ad: DUP2
000042ae: SWAP1
000042af: SUB
000042b0: PUSH1 0x64
000042b2: ADD
000042b3: SWAP1
000042b4: REVERT
000042b5: JUMPDEST
000042b6: POP
000042b7: POP
000042b8: POP
000042b9: POP
000042ba: PUSH1 0x20
000042bc: ADD
000042bd: MLOAD
000042be: SWAP3
000042bf: SWAP2
000042c0: POP
000042c1: POP
000042c2: JUMP
000042c3: JUMPDEST
000042c4: PUSH1 0x00
000042c6: DUP3
000042c7: ISZERO
000042c8: ISZERO
000042c9: PUSH2 0x42d4
000042cc: JUMPI
000042cd: POP
000042ce: PUSH1 0x00
000042d0: PUSH2 0x37b5
000042d3: JUMP
000042d4: JUMPDEST
000042d5: POP
000042d6: DUP2
000042d7: DUP2
000042d8: MUL
000042d9: DUP2
000042da: DUP4
000042db: DUP3
000042dc: DUP2
000042dd: ISZERO
000042de: ISZERO
000042df: PUSH2 0x42e4
000042e2: JUMPI
000042e3: INVALID
000042e4: JUMPDEST
000042e5: DIV
000042e6: EQ
000042e7: PUSH2 0x37b5
000042ea: JUMPI
000042eb: PUSH1 0x40
000042ed: DUP1
000042ee: MLOAD
000042ef: PUSH1 0xe5
000042f1: PUSH1 0x02
000042f3: EXP
000042f4: PUSH3 0x461bcd
000042f8: MUL
000042f9: DUP2
000042fa: MSTORE
000042fb: PUSH1 0x20
000042fd: PUSH1 0x04
000042ff: DUP3
00004300: ADD
00004301: MSTORE
00004302: PUSH1 0x13
00004304: PUSH1 0x24
00004306: DUP3
00004307: ADD
00004308: MSTORE
00004309: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
0000432a: PUSH1 0x44
0000432c: DUP3
0000432d: ADD
0000432e: MSTORE
0000432f: SWAP1
00004330: MLOAD
00004331: SWAP1
00004332: DUP2
00004333: SWAP1
00004334: SUB
00004335: PUSH1 0x64
00004337: ADD
00004338: SWAP1
00004339: REVERT
0000433a: JUMPDEST
0000433b: PUSH1 0x00
0000433d: DUP3
0000433e: DUP2
0000433f: MSTORE
00004340: PUSH1 0x09
00004342: PUSH1 0x20
00004344: SWAP1
00004345: DUP2
00004346: MSTORE
00004347: PUSH1 0x40
00004349: DUP1
0000434a: DUP4
0000434b: KECCAK256
0000434c: DUP5
0000434d: DUP5
0000434e: MSTORE
0000434f: DUP3
00004350: MSTORE
00004351: DUP1
00004352: DUP4
00004353: KECCAK256
00004354: PUSH1 0x01
00004356: SWAP1
00004357: DUP2
00004358: ADD
00004359: SLOAD
0000435a: PUSH1 0x0b
0000435c: DUP1
0000435d: DUP6
0000435e: MSTORE
0000435f: DUP4
00004360: DUP7
00004361: KECCAK256
00004362: PUSH1 0x05
00004364: DUP2
00004365: ADD
00004366: SLOAD
00004367: SWAP4
00004368: DUP2
00004369: ADD
0000436a: SLOAD
0000436b: DUP8
0000436c: MSTORE
0000436d: PUSH1 0x0e
0000436f: DUP7
00004370: MSTORE
00004371: SWAP4
00004372: DUP7
00004373: KECCAK256
00004374: SLOAD
00004375: DUP8
00004376: DUP8
00004377: MSTORE
00004378: SWAP5
00004379: MSTORE
0000437a: PUSH1 0x07
0000437c: SWAP1
0000437d: SWAP3
0000437e: ADD
0000437f: SLOAD
00004380: PUSH8 0x0de0b6b3a7640000
00004389: SWAP4
0000438a: PUSH2 0x43f7
0000438d: SWAP4
0000438e: SWAP3
0000438f: PUSH2 0x43eb
00004392: SWAP3
00004393: SWAP1
00004394: SWAP2
00004395: PUSH2 0x43c2
00004398: SWAP2
00004399: DUP8
0000439a: SWAP2
0000439b: PUSH1 0x64
0000439d: SWAP2
0000439e: PUSH2 0x43ac
000043a1: SWAP2
000043a2: PUSH4 0xffffffff
000043a7: PUSH2 0x42c3
000043aa: AND
000043ab: JUMP
000043ac: JUMPDEST
000043ad: DUP2
000043ae: ISZERO
000043af: ISZERO
000043b0: PUSH2 0x43b5
000043b3: JUMPI
000043b4: INVALID
000043b5: JUMPDEST
000043b6: DIV
000043b7: SWAP1
000043b8: PUSH4 0xffffffff
000043bd: PUSH2 0x42c3
000043c0: AND
000043c1: JUMP
000043c2: JUMPDEST
000043c3: DUP2
000043c4: ISZERO
000043c5: ISZERO
000043c6: PUSH2 0x43cb
000043c9: JUMPI
000043ca: INVALID
000043cb: JUMPDEST
000043cc: PUSH1 0x00
000043ce: DUP9
000043cf: DUP2
000043d0: MSTORE
000043d1: PUSH1 0x0b
000043d3: PUSH1 0x20
000043d5: MSTORE
000043d6: PUSH1 0x40
000043d8: SWAP1
000043d9: KECCAK256
000043da: PUSH1 0x08
000043dc: ADD
000043dd: SLOAD
000043de: SWAP2
000043df: SWAP1
000043e0: DIV
000043e1: PUSH4 0xffffffff
000043e6: PUSH2 0x375a
000043e9: AND
000043ea: JUMP
000043eb: JUMPDEST
000043ec: SWAP1
000043ed: PUSH4 0xffffffff
000043f2: PUSH2 0x42c3
000043f5: AND
000043f6: JUMP
000043f7: JUMPDEST
000043f8: DUP2
000043f9: ISZERO
000043fa: ISZERO
000043fb: PUSH2 0x4400
000043fe: JUMPI
000043ff: INVALID
00004400: JUMPDEST
00004401: DIV
00004402: SWAP4
00004403: SWAP3
00004404: POP
00004405: POP
00004406: POP
00004407: JUMP
00004408: JUMPDEST
00004409: PUSH1 0x00
0000440b: DUP3
0000440c: DUP3
0000440d: GT
0000440e: ISZERO
0000440f: PUSH2 0x4462
00004412: JUMPI
00004413: PUSH1 0x40
00004415: DUP1
00004416: MLOAD
00004417: PUSH1 0xe5
00004419: PUSH1 0x02
0000441b: EXP
0000441c: PUSH3 0x461bcd
00004420: MUL
00004421: DUP2
00004422: MSTORE
00004423: PUSH1 0x20
00004425: PUSH1 0x04
00004427: DUP3
00004428: ADD
00004429: MSTORE
0000442a: PUSH1 0x13
0000442c: PUSH1 0x24
0000442e: DUP3
0000442f: ADD
00004430: MSTORE
00004431: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00004452: PUSH1 0x44
00004454: DUP3
00004455: ADD
00004456: MSTORE
00004457: SWAP1
00004458: MLOAD
00004459: SWAP1
0000445a: DUP2
0000445b: SWAP1
0000445c: SUB
0000445d: PUSH1 0x64
0000445f: ADD
00004460: SWAP1
00004461: REVERT
00004462: JUMPDEST
00004463: POP
00004464: SWAP1
00004465: SUB
00004466: SWAP1
00004467: JUMP
00004468: JUMPDEST
00004469: PUSH1 0x00
0000446b: DUP3
0000446c: DUP2
0000446d: MSTORE
0000446e: PUSH1 0x09
00004470: PUSH1 0x20
00004472: SWAP1
00004473: DUP2
00004474: MSTORE
00004475: PUSH1 0x40
00004477: DUP1
00004478: DUP4
00004479: KECCAK256
0000447a: DUP5
0000447b: DUP5
0000447c: MSTORE
0000447d: DUP3
0000447e: MSTORE
0000447f: DUP1
00004480: DUP4
00004481: KECCAK256
00004482: PUSH1 0x02
00004484: DUP2
00004485: ADD
00004486: SLOAD
00004487: PUSH1 0x01
00004489: SWAP1
0000448a: SWAP2
0000448b: ADD
0000448c: SLOAD
0000448d: PUSH1 0x0b
0000448f: SWAP1
00004490: SWAP4
00004491: MSTORE
00004492: SWAP1
00004493: DUP4
00004494: KECCAK256
00004495: PUSH1 0x08
00004497: ADD
00004498: SLOAD
00004499: PUSH2 0x37e1
0000449c: SWAP3
0000449d: PUSH8 0x0de0b6b3a7640000
000044a6: SWAP2
000044a7: PUSH2 0x44af
000044aa: SWAP2
000044ab: PUSH2 0x42c3
000044ae: JUMP
000044af: JUMPDEST
000044b0: DUP2
000044b1: ISZERO
000044b2: ISZERO
000044b3: PUSH2 0x44b8
000044b6: JUMPI
000044b7: INVALID
000044b8: JUMPDEST
000044b9: DIV
000044ba: SWAP1
000044bb: PUSH4 0xffffffff
000044c0: PUSH2 0x4408
000044c3: AND
000044c4: JUMP
000044c5: JUMPDEST
000044c6: PUSH1 0x00
000044c8: PUSH2 0x37e1
000044cb: PUSH2 0x44d3
000044ce: DUP5
000044cf: PUSH2 0x44e6
000044d2: JUMP
000044d3: JUMPDEST
000044d4: PUSH2 0x1de1
000044d7: PUSH2 0x44e6
000044da: DUP7
000044db: DUP7
000044dc: PUSH4 0xffffffff
000044e1: PUSH2 0x375a
000044e4: AND
000044e5: JUMP
000044e6: JUMPDEST
000044e7: PUSH1 0x00
000044e9: PUSH4 0x09502f90
000044ee: PUSH2 0x454e
000044f1: PUSH14 0x03b2a1d15167e7c5699bfde00000
00004500: PUSH2 0x1de1
00004503: PUSH2 0x4549
00004506: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
00004522: PUSH2 0x371f
00004525: PUSH12 0x01027e72f1f1281308800000
00004532: PUSH2 0x43eb
00004535: DUP11
00004536: PUSH8 0x0de0b6b3a7640000
0000453f: PUSH4 0xffffffff
00004544: PUSH2 0x42c3
00004547: AND
00004548: JUMP
00004549: JUMPDEST
0000454a: PUSH2 0x4e70
0000454d: JUMP
0000454e: JUMPDEST
0000454f: DUP2
00004550: ISZERO
00004551: ISZERO
00004552: PUSH2 0x4557
00004555: JUMPI
00004556: INVALID
00004557: JUMPDEST
00004558: DIV
00004559: SWAP3
0000455a: SWAP2
0000455b: POP
0000455c: POP
0000455d: JUMP
0000455e: JUMPDEST
0000455f: PUSH1 0x00
00004561: PUSH2 0x4571
00004564: PUSH8 0x0de0b6b3a7640000
0000456d: PUSH2 0x4ec3
00004570: JUMP
00004571: JUMPDEST
00004572: PUSH2 0x454e
00004575: PUSH1 0x02
00004577: PUSH2 0x45a4
0000457a: PUSH2 0x4591
0000457d: DUP7
0000457e: PUSH8 0x0de0b6b3a7640000
00004587: PUSH4 0xffffffff
0000458c: PUSH2 0x42c3
0000458f: AND
00004590: JUMP
00004591: JUMPDEST
00004592: PUSH6 0x886c8f673070
00004599: SWAP1
0000459a: PUSH4 0xffffffff
0000459f: PUSH2 0x42c3
000045a2: AND
000045a3: JUMP
000045a4: JUMPDEST
000045a5: DUP2
000045a6: ISZERO
000045a7: ISZERO
000045a8: PUSH2 0x45ad
000045ab: JUMPI
000045ac: INVALID
000045ad: JUMPDEST
000045ae: DIV
000045af: PUSH2 0x371f
000045b2: PUSH2 0x45ba
000045b5: DUP7
000045b6: PUSH2 0x4ec3
000045b9: JUMP
000045ba: JUMPDEST
000045bb: PUSH4 0x04a817c8
000045c0: SWAP1
000045c1: PUSH4 0xffffffff
000045c6: PUSH2 0x42c3
000045c9: AND
000045ca: JUMP
000045cb: JUMPDEST
000045cc: PUSH2 0x45d3
000045cf: PUSH2 0x5008
000045d2: JUMP
000045d3: JUMPDEST
000045d4: PUSH1 0x00
000045d6: DUP4
000045d7: DUP2
000045d8: MSTORE
000045d9: PUSH1 0x08
000045db: PUSH1 0x20
000045dd: MSTORE
000045de: PUSH1 0x40
000045e0: SWAP1
000045e1: KECCAK256
000045e2: PUSH1 0x05
000045e4: ADD
000045e5: SLOAD
000045e6: ISZERO
000045e7: PUSH2 0x4607
000045ea: JUMPI
000045eb: PUSH1 0x00
000045ed: DUP4
000045ee: DUP2
000045ef: MSTORE
000045f0: PUSH1 0x08
000045f2: PUSH1 0x20
000045f4: MSTORE
000045f5: PUSH1 0x40
000045f7: SWAP1
000045f8: KECCAK256
000045f9: PUSH1 0x05
000045fb: ADD
000045fc: SLOAD
000045fd: PUSH2 0x4607
00004600: SWAP1
00004601: DUP5
00004602: SWAP1
00004603: PUSH2 0x4dd9
00004606: JUMP
00004607: JUMPDEST
00004608: POP
00004609: PUSH1 0x05
0000460b: DUP1
0000460c: SLOAD
0000460d: PUSH1 0x00
0000460f: SWAP4
00004610: DUP5
00004611: MSTORE
00004612: PUSH1 0x08
00004614: PUSH1 0x20
00004616: MSTORE
00004617: PUSH1 0x40
00004619: SWAP1
0000461a: SWAP4
0000461b: KECCAK256
0000461c: ADD
0000461d: SWAP2
0000461e: SWAP1
0000461f: SWAP2
00004620: SSTORE
00004621: DUP1
00004622: MLOAD
00004623: PUSH1 0x0a
00004625: ADD
00004626: DUP2
00004627: MSTORE
00004628: SWAP1
00004629: JUMP
0000462a: JUMPDEST
0000462b: PUSH1 0x00
0000462d: DUP2
0000462e: DUP2
0000462f: MSTORE
00004630: PUSH1 0x0b
00004632: PUSH1 0x20
00004634: MSTORE
00004635: PUSH1 0x40
00004637: DUP2
00004638: KECCAK256
00004639: PUSH1 0x02
0000463b: ADD
0000463c: SLOAD
0000463d: TIMESTAMP
0000463e: SWAP2
0000463f: SWAP1
00004640: DUP3
00004641: GT
00004642: DUP1
00004643: ISZERO
00004644: PUSH2 0x4659
00004647: JUMPI
00004648: POP
00004649: PUSH1 0x00
0000464b: DUP4
0000464c: DUP2
0000464d: MSTORE
0000464e: PUSH1 0x0b
00004650: PUSH1 0x20
00004652: MSTORE
00004653: PUSH1 0x40
00004655: SWAP1
00004656: KECCAK256
00004657: SLOAD
00004658: ISZERO
00004659: JUMPDEST
0000465a: ISZERO
0000465b: PUSH2 0x4689
0000465e: JUMPI
0000465f: PUSH2 0x4682
00004662: PUSH2 0x4675
00004665: PUSH1 0x01
00004667: PUSH8 0x0de0b6b3a7640000
00004670: DUP8
00004671: PUSH2 0x43b5
00004674: JUMP
00004675: JUMPDEST
00004676: DUP4
00004677: SWAP1
00004678: PUSH4 0xffffffff
0000467d: PUSH2 0x4408
00004680: AND
00004681: JUMP
00004682: JUMPDEST
00004683: SWAP1
00004684: POP
00004685: PUSH2 0x46c1
00004688: JUMP
00004689: JUMPDEST
0000468a: PUSH2 0x46be
0000468d: PUSH2 0x46a0
00004690: PUSH1 0x01
00004692: PUSH8 0x0de0b6b3a7640000
0000469b: DUP8
0000469c: PUSH2 0x43b5
0000469f: JUMP
000046a0: JUMPDEST
000046a1: PUSH1 0x00
000046a3: DUP6
000046a4: DUP2
000046a5: MSTORE
000046a6: PUSH1 0x0b
000046a8: PUSH1 0x20
000046aa: MSTORE
000046ab: PUSH1 0x40
000046ad: SWAP1
000046ae: KECCAK256
000046af: PUSH1 0x02
000046b1: ADD
000046b2: SLOAD
000046b3: SWAP1
000046b4: PUSH4 0xffffffff
000046b9: PUSH2 0x4408
000046bc: AND
000046bd: JUMP
000046be: JUMPDEST
000046bf: SWAP1
000046c0: POP
000046c1: JUMPDEST
000046c2: PUSH2 0x46d5
000046c5: PUSH4 0x0112a880
000046ca: DUP4
000046cb: PUSH4 0xffffffff
000046d0: PUSH2 0x375a
000046d3: AND
000046d4: JUMP
000046d5: JUMPDEST
000046d6: DUP2
000046d7: LT
000046d8: ISZERO
000046d9: PUSH2 0x46f5
000046dc: JUMPI
000046dd: PUSH1 0x00
000046df: DUP4
000046e0: DUP2
000046e1: MSTORE
000046e2: PUSH1 0x0b
000046e4: PUSH1 0x20
000046e6: MSTORE
000046e7: PUSH1 0x40
000046e9: SWAP1
000046ea: KECCAK256
000046eb: PUSH1 0x02
000046ed: ADD
000046ee: DUP2
000046ef: SWAP1
000046f0: SSTORE
000046f1: PUSH2 0x1cc6
000046f4: JUMP
000046f5: JUMPDEST
000046f6: PUSH2 0x4709
000046f9: PUSH4 0x0112a880
000046fe: DUP4
000046ff: PUSH4 0xffffffff
00004704: PUSH2 0x375a
00004707: AND
00004708: JUMP
00004709: JUMPDEST
0000470a: PUSH1 0x00
0000470c: DUP5
0000470d: DUP2
0000470e: MSTORE
0000470f: PUSH1 0x0b
00004711: PUSH1 0x20
00004713: MSTORE
00004714: PUSH1 0x40
00004716: SWAP1
00004717: KECCAK256
00004718: PUSH1 0x02
0000471a: ADD
0000471b: SSTORE
0000471c: POP
0000471d: POP
0000471e: POP
0000471f: POP
00004720: JUMP
00004721: JUMPDEST
00004722: PUSH1 0x00
00004724: DUP1
00004725: PUSH2 0x4892
00004728: NUMBER
00004729: PUSH2 0x371f
0000472c: TIMESTAMP
0000472d: CALLER
0000472e: PUSH1 0x40
00004730: MLOAD
00004731: PUSH1 0x20
00004733: ADD
00004734: DUP1
00004735: DUP3
00004736: PUSH1 0x01
00004738: PUSH1 0xa0
0000473a: PUSH1 0x02
0000473c: EXP
0000473d: SUB
0000473e: AND
0000473f: PUSH1 0x01
00004741: PUSH1 0xa0
00004743: PUSH1 0x02
00004745: EXP
00004746: SUB
00004747: AND
00004748: PUSH13 0x01000000000000000000000000
00004756: MUL
00004757: DUP2
00004758: MSTORE
00004759: PUSH1 0x14
0000475b: ADD
0000475c: SWAP2
0000475d: POP
0000475e: POP
0000475f: PUSH1 0x40
00004761: MLOAD
00004762: PUSH1 0x20
00004764: DUP2
00004765: DUP4
00004766: SUB
00004767: SUB
00004768: DUP2
00004769: MSTORE
0000476a: SWAP1
0000476b: PUSH1 0x40
0000476d: MSTORE
0000476e: PUSH1 0x40
00004770: MLOAD
00004771: DUP1
00004772: DUP3
00004773: DUP1
00004774: MLOAD
00004775: SWAP1
00004776: PUSH1 0x20
00004778: ADD
00004779: SWAP1
0000477a: DUP1
0000477b: DUP4
0000477c: DUP4
0000477d: JUMPDEST
0000477e: PUSH1 0x20
00004780: DUP4
00004781: LT
00004782: PUSH2 0x479c
00004785: JUMPI
00004786: DUP1
00004787: MLOAD
00004788: DUP3
00004789: MSTORE
0000478a: PUSH1 0x1f
0000478c: NOT
0000478d: SWAP1
0000478e: SWAP3
0000478f: ADD
00004790: SWAP2
00004791: PUSH1 0x20
00004793: SWAP2
00004794: DUP3
00004795: ADD
00004796: SWAP2
00004797: ADD
00004798: PUSH2 0x477d
0000479b: JUMP
0000479c: JUMPDEST
0000479d: MLOAD
0000479e: DUP2
0000479f: MLOAD
000047a0: PUSH1 0x20
000047a2: SWAP4
000047a3: SWAP1
000047a4: SWAP4
000047a5: SUB
000047a6: PUSH2 0x0100
000047a9: EXP
000047aa: PUSH1 0x00
000047ac: NOT
000047ad: ADD
000047ae: DUP1
000047af: NOT
000047b0: SWAP1
000047b1: SWAP2
000047b2: AND
000047b3: SWAP3
000047b4: AND
000047b5: SWAP2
000047b6: SWAP1
000047b7: SWAP2
000047b8: OR
000047b9: SWAP1
000047ba: MSTORE
000047bb: PUSH1 0x40
000047bd: MLOAD
000047be: SWAP3
000047bf: ADD
000047c0: DUP3
000047c1: SWAP1
000047c2: SUB
000047c3: SWAP1
000047c4: SWAP2
000047c5: KECCAK256
000047c6: SWAP3
000047c7: POP
000047c8: POP
000047c9: POP
000047ca: DUP2
000047cb: ISZERO
000047cc: ISZERO
000047cd: PUSH2 0x47d2
000047d0: JUMPI
000047d1: INVALID
000047d2: JUMPDEST
000047d3: DIV
000047d4: PUSH2 0x371f
000047d7: GASLIMIT
000047d8: PUSH2 0x371f
000047db: TIMESTAMP
000047dc: COINBASE
000047dd: PUSH1 0x40
000047df: MLOAD
000047e0: PUSH1 0x20
000047e2: ADD
000047e3: DUP1
000047e4: DUP3
000047e5: PUSH1 0x01
000047e7: PUSH1 0xa0
000047e9: PUSH1 0x02
000047eb: EXP
000047ec: SUB
000047ed: AND
000047ee: PUSH1 0x01
000047f0: PUSH1 0xa0
000047f2: PUSH1 0x02
000047f4: EXP
000047f5: SUB
000047f6: AND
000047f7: PUSH13 0x01000000000000000000000000
00004805: MUL
00004806: DUP2
00004807: MSTORE
00004808: PUSH1 0x14
0000480a: ADD
0000480b: SWAP2
0000480c: POP
0000480d: POP
0000480e: PUSH1 0x40
00004810: MLOAD
00004811: PUSH1 0x20
00004813: DUP2
00004814: DUP4
00004815: SUB
00004816: SUB
00004817: DUP2
00004818: MSTORE
00004819: SWAP1
0000481a: PUSH1 0x40
0000481c: MSTORE
0000481d: PUSH1 0x40
0000481f: MLOAD
00004820: DUP1
00004821: DUP3
00004822: DUP1
00004823: MLOAD
00004824: SWAP1
00004825: PUSH1 0x20
00004827: ADD
00004828: SWAP1
00004829: DUP1
0000482a: DUP4
0000482b: DUP4
0000482c: JUMPDEST
0000482d: PUSH1 0x20
0000482f: DUP4
00004830: LT
00004831: PUSH2 0x484b
00004834: JUMPI
00004835: DUP1
00004836: MLOAD
00004837: DUP3
00004838: MSTORE
00004839: PUSH1 0x1f
0000483b: NOT
0000483c: SWAP1
0000483d: SWAP3
0000483e: ADD
0000483f: SWAP2
00004840: PUSH1 0x20
00004842: SWAP2
00004843: DUP3
00004844: ADD
00004845: SWAP2
00004846: ADD
00004847: PUSH2 0x482c
0000484a: JUMP
0000484b: JUMPDEST
0000484c: MLOAD
0000484d: DUP2
0000484e: MLOAD
0000484f: PUSH1 0x20
00004851: SWAP4
00004852: SWAP1
00004853: SWAP4
00004854: SUB
00004855: PUSH2 0x0100
00004858: EXP
00004859: PUSH1 0x00
0000485b: NOT
0000485c: ADD
0000485d: DUP1
0000485e: NOT
0000485f: SWAP1
00004860: SWAP2
00004861: AND
00004862: SWAP3
00004863: AND
00004864: SWAP2
00004865: SWAP1
00004866: SWAP2
00004867: OR
00004868: SWAP1
00004869: MSTORE
0000486a: PUSH1 0x40
0000486c: MLOAD
0000486d: SWAP3
0000486e: ADD
0000486f: DUP3
00004870: SWAP1
00004871: SUB
00004872: SWAP1
00004873: SWAP2
00004874: KECCAK256
00004875: SWAP3
00004876: POP
00004877: POP
00004878: POP
00004879: DUP2
0000487a: ISZERO
0000487b: ISZERO
0000487c: PUSH2 0x4881
0000487f: JUMPI
00004880: INVALID
00004881: JUMPDEST
00004882: DIV
00004883: PUSH2 0x371f
00004886: TIMESTAMP
00004887: DIFFICULTY
00004888: PUSH4 0xffffffff
0000488d: PUSH2 0x375a
00004890: AND
00004891: JUMP
00004892: JUMPDEST
00004893: PUSH1 0x40
00004895: MLOAD
00004896: PUSH1 0x20
00004898: ADD
00004899: DUP1
0000489a: DUP3
0000489b: DUP2
0000489c: MSTORE
0000489d: PUSH1 0x20
0000489f: ADD
000048a0: SWAP2
000048a1: POP
000048a2: POP
000048a3: PUSH1 0x40
000048a5: MLOAD
000048a6: PUSH1 0x20
000048a8: DUP2
000048a9: DUP4
000048aa: SUB
000048ab: SUB
000048ac: DUP2
000048ad: MSTORE
000048ae: SWAP1
000048af: PUSH1 0x40
000048b1: MSTORE
000048b2: PUSH1 0x40
000048b4: MLOAD
000048b5: DUP1
000048b6: DUP3
000048b7: DUP1
000048b8: MLOAD
000048b9: SWAP1
000048ba: PUSH1 0x20
000048bc: ADD
000048bd: SWAP1
000048be: DUP1
000048bf: DUP4
000048c0: DUP4
000048c1: JUMPDEST
000048c2: PUSH1 0x20
000048c4: DUP4
000048c5: LT
000048c6: PUSH2 0x48e0
000048c9: JUMPI
000048ca: DUP1
000048cb: MLOAD
000048cc: DUP3
000048cd: MSTORE
000048ce: PUSH1 0x1f
000048d0: NOT
000048d1: SWAP1
000048d2: SWAP3
000048d3: ADD
000048d4: SWAP2
000048d5: PUSH1 0x20
000048d7: SWAP2
000048d8: DUP3
000048d9: ADD
000048da: SWAP2
000048db: ADD
000048dc: PUSH2 0x48c1
000048df: JUMP
000048e0: JUMPDEST
000048e1: MLOAD
000048e2: DUP2
000048e3: MLOAD
000048e4: PUSH1 0x20
000048e6: SWAP4
000048e7: SWAP1
000048e8: SWAP4
000048e9: SUB
000048ea: PUSH2 0x0100
000048ed: EXP
000048ee: PUSH1 0x00
000048f0: NOT
000048f1: ADD
000048f2: DUP1
000048f3: NOT
000048f4: SWAP1
000048f5: SWAP2
000048f6: AND
000048f7: SWAP3
000048f8: AND
000048f9: SWAP2
000048fa: SWAP1
000048fb: SWAP2
000048fc: OR
000048fd: SWAP1
000048fe: MSTORE
000048ff: PUSH1 0x40
00004901: MLOAD
00004902: SWAP3
00004903: ADD
00004904: DUP3
00004905: SWAP1
00004906: SUB
00004907: SWAP1
00004908: SWAP2
00004909: KECCAK256
0000490a: PUSH1 0x04
0000490c: SLOAD
0000490d: SWAP1
0000490e: SWAP5
0000490f: POP
00004910: SWAP3
00004911: POP
00004912: PUSH2 0x03e8
00004915: SWAP2
00004916: POP
00004917: DUP4
00004918: SWAP1
00004919: POP
0000491a: DIV
0000491b: PUSH2 0x03e8
0000491e: MUL
0000491f: DUP3
00004920: SUB
00004921: LT
00004922: ISZERO
00004923: PUSH2 0x492f
00004926: JUMPI
00004927: PUSH1 0x01
00004929: SWAP2
0000492a: POP
0000492b: PUSH2 0x4934
0000492e: JUMP
0000492f: JUMPDEST
00004930: PUSH1 0x00
00004932: SWAP2
00004933: POP
00004934: JUMPDEST
00004935: POP
00004936: SWAP1
00004937: JUMP
00004938: JUMPDEST
00004939: PUSH2 0x4940
0000493c: PUSH2 0x5008
0000493f: JUMP
00004940: JUMPDEST
00004941: PUSH1 0x64
00004943: DUP6
00004944: DIV
00004945: PUSH1 0x32
00004947: DUP7
00004948: DIV
00004949: PUSH1 0x00
0000494b: DUP1
0000494c: DUP1
0000494d: PUSH2 0x4956
00004950: DUP5
00004951: DUP7
00004952: PUSH2 0x375a
00004955: JUMP
00004956: JUMPDEST
00004957: PUSH1 0x00
00004959: DUP1
0000495a: SLOAD
0000495b: PUSH1 0x40
0000495d: MLOAD
0000495e: SWAP3
0000495f: SWAP7
00004960: POP
00004961: PUSH1 0x01
00004963: PUSH1 0xa0
00004965: PUSH1 0x02
00004967: EXP
00004968: SUB
00004969: AND
0000496a: SWAP2
0000496b: DUP7
0000496c: SWAP2
0000496d: DUP2
0000496e: DUP2
0000496f: DUP2
00004970: DUP6
00004971: DUP8
00004972: GAS
00004973: CALL
00004974: SWAP3
00004975: POP
00004976: POP
00004977: POP
00004978: ISZERO
00004979: ISZERO
0000497a: PUSH2 0x4983
0000497d: JUMPI
0000497e: PUSH1 0x00
00004980: SWAP4
00004981: SWAP3
00004982: POP
00004983: JUMPDEST
00004984: PUSH1 0x0a
00004986: DUP11
00004987: DIV
00004988: SWAP2
00004989: POP
0000498a: DUP11
0000498b: DUP10
0000498c: EQ
0000498d: ISZERO
0000498e: DUP1
0000498f: ISZERO
00004990: PUSH2 0x49a9
00004993: JUMPI
00004994: POP
00004995: PUSH1 0x00
00004997: DUP10
00004998: DUP2
00004999: MSTORE
0000499a: PUSH1 0x08
0000499c: PUSH1 0x20
0000499e: MSTORE
0000499f: PUSH1 0x40
000049a1: SWAP1
000049a2: KECCAK256
000049a3: PUSH1 0x01
000049a5: ADD
000049a6: SLOAD
000049a7: ISZERO
000049a8: ISZERO
000049a9: JUMPDEST
000049aa: ISZERO
000049ab: PUSH2 0x4a49
000049ae: JUMPI
000049af: PUSH1 0x00
000049b1: DUP10
000049b2: DUP2
000049b3: MSTORE
000049b4: PUSH1 0x08
000049b6: PUSH1 0x20
000049b8: MSTORE
000049b9: PUSH1 0x40
000049bb: SWAP1
000049bc: KECCAK256
000049bd: PUSH1 0x04
000049bf: ADD
000049c0: SLOAD
000049c1: PUSH2 0x49d1
000049c4: SWAP1
000049c5: DUP4
000049c6: SWAP1
000049c7: PUSH4 0xffffffff
000049cc: PUSH2 0x375a
000049cf: AND
000049d0: JUMP
000049d1: JUMPDEST
000049d2: PUSH1 0x00
000049d4: DUP11
000049d5: DUP2
000049d6: MSTORE
000049d7: PUSH1 0x08
000049d9: PUSH1 0x20
000049db: SWAP1
000049dc: DUP2
000049dd: MSTORE
000049de: PUSH1 0x40
000049e0: SWAP2
000049e1: DUP3
000049e2: SWAP1
000049e3: KECCAK256
000049e4: PUSH1 0x04
000049e6: DUP2
000049e7: ADD
000049e8: SWAP4
000049e9: SWAP1
000049ea: SWAP4
000049eb: SSTORE
000049ec: DUP3
000049ed: SLOAD
000049ee: PUSH1 0x01
000049f0: SWAP1
000049f1: SWAP4
000049f2: ADD
000049f3: SLOAD
000049f4: DUP3
000049f5: MLOAD
000049f6: PUSH1 0x01
000049f8: PUSH1 0xa0
000049fa: PUSH1 0x02
000049fc: EXP
000049fd: SUB
000049fe: SWAP1
000049ff: SWAP5
00004a00: AND
00004a01: DUP5
00004a02: MSTORE
00004a03: SWAP1
00004a04: DUP4
00004a05: ADD
00004a06: MSTORE
00004a07: DUP2
00004a08: DUP2
00004a09: ADD
00004a0a: DUP5
00004a0b: SWAP1
00004a0c: MSTORE
00004a0d: TIMESTAMP
00004a0e: PUSH1 0x60
00004a10: DUP4
00004a11: ADD
00004a12: MSTORE
00004a13: MLOAD
00004a14: DUP13
00004a15: SWAP2
00004a16: DUP15
00004a17: SWAP2
00004a18: DUP13
00004a19: SWAP2
00004a1a: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
00004a3b: SWAP2
00004a3c: SWAP1
00004a3d: DUP2
00004a3e: SWAP1
00004a3f: SUB
00004a40: PUSH1 0x80
00004a42: ADD
00004a43: SWAP1
00004a44: LOG4
00004a45: PUSH2 0x4a4d
00004a48: JUMP
00004a49: JUMPDEST
00004a4a: DUP2
00004a4b: SWAP3
00004a4c: POP
00004a4d: JUMPDEST
00004a4e: PUSH1 0x00
00004a50: DUP9
00004a51: DUP2
00004a52: MSTORE
00004a53: PUSH1 0x0d
00004a55: PUSH1 0x20
00004a57: MSTORE
00004a58: PUSH1 0x40
00004a5a: SWAP1
00004a5b: KECCAK256
00004a5c: PUSH1 0x01
00004a5e: ADD
00004a5f: SLOAD
00004a60: PUSH2 0x4a8f
00004a63: SWAP1
00004a64: PUSH1 0x64
00004a66: SWAP1
00004a67: PUSH2 0x4a77
00004a6a: SWAP1
00004a6b: DUP14
00004a6c: SWAP1
00004a6d: PUSH4 0xffffffff
00004a72: PUSH2 0x42c3
00004a75: AND
00004a76: JUMP
00004a77: JUMPDEST
00004a78: DUP2
00004a79: ISZERO
00004a7a: ISZERO
00004a7b: PUSH2 0x4a80
00004a7e: JUMPI
00004a7f: INVALID
00004a80: JUMPDEST
00004a81: DUP6
00004a82: SWAP2
00004a83: SWAP1
00004a84: DIV
00004a85: PUSH4 0xffffffff
00004a8a: PUSH2 0x375a
00004a8d: AND
00004a8e: JUMP
00004a8f: JUMPDEST
00004a90: SWAP3
00004a91: POP
00004a92: PUSH1 0x00
00004a94: DUP4
00004a95: GT
00004a96: ISZERO
00004a97: PUSH2 0x4aed
00004a9a: JUMPI
00004a9b: POP
00004a9c: PUSH1 0x00
00004a9e: DUP12
00004a9f: DUP2
00004aa0: MSTORE
00004aa1: PUSH1 0x0b
00004aa3: PUSH1 0x20
00004aa5: MSTORE
00004aa6: PUSH1 0x40
00004aa8: SWAP1
00004aa9: KECCAK256
00004aaa: PUSH1 0x07
00004aac: ADD
00004aad: SLOAD
00004aae: DUP3
00004aaf: SWAP1
00004ab0: PUSH2 0x4abf
00004ab3: SWAP1
00004ab4: DUP3
00004ab5: PUSH4 0xffffffff
00004aba: PUSH2 0x375a
00004abd: AND
00004abe: JUMP
00004abf: JUMPDEST
00004ac0: PUSH1 0x00
00004ac2: DUP14
00004ac3: DUP2
00004ac4: MSTORE
00004ac5: PUSH1 0x0b
00004ac7: PUSH1 0x20
00004ac9: MSTORE
00004aca: PUSH1 0x40
00004acc: SWAP1
00004acd: KECCAK256
00004ace: PUSH1 0x07
00004ad0: ADD
00004ad1: SSTORE
00004ad2: PUSH1 0xc0
00004ad4: DUP8
00004ad5: ADD
00004ad6: MLOAD
00004ad7: PUSH2 0x4ae7
00004ada: SWAP1
00004adb: DUP5
00004adc: SWAP1
00004add: PUSH4 0xffffffff
00004ae2: PUSH2 0x375a
00004ae5: AND
00004ae6: JUMP
00004ae7: JUMPDEST
00004ae8: PUSH1 0xc0
00004aea: DUP9
00004aeb: ADD
00004aec: MSTORE
00004aed: JUMPDEST
00004aee: POP
00004aef: SWAP5
00004af0: SWAP11
00004af1: SWAP10
00004af2: POP
00004af3: POP
00004af4: POP
00004af5: POP
00004af6: POP
00004af7: POP
00004af8: POP
00004af9: POP
00004afa: POP
00004afb: POP
00004afc: JUMP
00004afd: JUMPDEST
00004afe: PUSH2 0x4b05
00004b01: PUSH2 0x5008
00004b04: JUMP
00004b05: JUMPDEST
00004b06: PUSH1 0x00
00004b08: DUP5
00004b09: DUP2
00004b0a: MSTORE
00004b0b: PUSH1 0x0d
00004b0d: PUSH1 0x20
00004b0f: MSTORE
00004b10: PUSH1 0x40
00004b12: DUP2
00004b13: KECCAK256
00004b14: SLOAD
00004b15: DUP2
00004b16: SWAP1
00004b17: DUP2
00004b18: SWAP1
00004b19: DUP2
00004b1a: SWAP1
00004b1b: PUSH1 0x64
00004b1d: SWAP1
00004b1e: PUSH2 0x4b2e
00004b21: SWAP1
00004b22: DUP12
00004b23: SWAP1
00004b24: PUSH4 0xffffffff
00004b29: PUSH2 0x42c3
00004b2c: AND
00004b2d: JUMP
00004b2e: JUMPDEST
00004b2f: DUP2
00004b30: ISZERO
00004b31: ISZERO
00004b32: PUSH2 0x4b37
00004b35: JUMPI
00004b36: INVALID
00004b37: JUMPDEST
00004b38: DIV
00004b39: SWAP4
00004b3a: POP
00004b3b: PUSH1 0x64
00004b3d: DUP10
00004b3e: DIV
00004b3f: SWAP3
00004b40: POP
00004b41: PUSH2 0x4b55
00004b44: DUP4
00004b45: PUSH1 0x03
00004b47: SLOAD
00004b48: PUSH2 0x375a
00004b4b: SWAP1
00004b4c: SWAP2
00004b4d: SWAP1
00004b4e: PUSH4 0xffffffff
00004b53: AND
00004b54: JUMP
00004b55: JUMPDEST
00004b56: PUSH1 0x03
00004b58: SSTORE
00004b59: PUSH1 0x00
00004b5b: DUP9
00004b5c: DUP2
00004b5d: MSTORE
00004b5e: PUSH1 0x0d
00004b60: PUSH1 0x20
00004b62: MSTORE
00004b63: PUSH1 0x40
00004b65: SWAP1
00004b66: KECCAK256
00004b67: PUSH1 0x01
00004b69: ADD
00004b6a: SLOAD
00004b6b: PUSH2 0x4bc6
00004b6e: SWAP1
00004b6f: PUSH2 0x4bb9
00004b72: SWAP1
00004b73: PUSH1 0x64
00004b75: SWAP1
00004b76: PUSH2 0x4b86
00004b79: SWAP1
00004b7a: DUP14
00004b7b: SWAP1
00004b7c: PUSH4 0xffffffff
00004b81: PUSH2 0x42c3
00004b84: AND
00004b85: JUMP
00004b86: JUMPDEST
00004b87: DUP2
00004b88: ISZERO
00004b89: ISZERO
00004b8a: PUSH2 0x4b8f
00004b8d: JUMPI
00004b8e: INVALID
00004b8f: JUMPDEST
00004b90: DIV
00004b91: PUSH1 0x64
00004b93: PUSH2 0x4ba3
00004b96: DUP14
00004b97: PUSH1 0x0e
00004b99: PUSH4 0xffffffff
00004b9e: PUSH2 0x42c3
00004ba1: AND
00004ba2: JUMP
00004ba3: JUMPDEST
00004ba4: DUP2
00004ba5: ISZERO
00004ba6: ISZERO
00004ba7: PUSH2 0x4bac
00004baa: JUMPI
00004bab: INVALID
00004bac: JUMPDEST
00004bad: DIV
00004bae: SWAP1
00004baf: PUSH4 0xffffffff
00004bb4: PUSH2 0x375a
00004bb7: AND
00004bb8: JUMP
00004bb9: JUMPDEST
00004bba: DUP11
00004bbb: SWAP1
00004bbc: PUSH4 0xffffffff
00004bc1: PUSH2 0x4408
00004bc4: AND
00004bc5: JUMP
00004bc6: JUMPDEST
00004bc7: SWAP9
00004bc8: POP
00004bc9: PUSH2 0x4bd8
00004bcc: DUP10
00004bcd: DUP6
00004bce: PUSH4 0xffffffff
00004bd3: PUSH2 0x4408
00004bd6: AND
00004bd7: JUMP
00004bd8: JUMPDEST
00004bd9: SWAP2
00004bda: POP
00004bdb: PUSH2 0x4be6
00004bde: DUP12
00004bdf: DUP12
00004be0: DUP7
00004be1: DUP11
00004be2: PUSH2 0x4ecf
00004be5: JUMP
00004be6: JUMPDEST
00004be7: SWAP1
00004be8: POP
00004be9: PUSH1 0x00
00004beb: DUP2
00004bec: GT
00004bed: ISZERO
00004bee: PUSH2 0x4c04
00004bf1: JUMPI
00004bf2: PUSH2 0x4c01
00004bf5: DUP5
00004bf6: DUP3
00004bf7: PUSH4 0xffffffff
00004bfc: PUSH2 0x4408
00004bff: AND
00004c00: JUMP
00004c01: JUMPDEST
00004c02: SWAP4
00004c03: POP
00004c04: JUMPDEST
00004c05: PUSH1 0x00
00004c07: DUP12
00004c08: DUP2
00004c09: MSTORE
00004c0a: PUSH1 0x0b
00004c0c: PUSH1 0x20
00004c0e: MSTORE
00004c0f: PUSH1 0x40
00004c11: SWAP1
00004c12: KECCAK256
00004c13: PUSH1 0x07
00004c15: ADD
00004c16: SLOAD
00004c17: PUSH2 0x4c2a
00004c1a: SWAP1
00004c1b: PUSH2 0x371f
00004c1e: DUP5
00004c1f: DUP5
00004c20: PUSH4 0xffffffff
00004c25: PUSH2 0x375a
00004c28: AND
00004c29: JUMP
00004c2a: JUMPDEST
00004c2b: PUSH1 0x00
00004c2d: DUP13
00004c2e: DUP2
00004c2f: MSTORE
00004c30: PUSH1 0x0b
00004c32: PUSH1 0x20
00004c34: MSTORE
00004c35: PUSH1 0x40
00004c37: SWAP1
00004c38: KECCAK256
00004c39: PUSH1 0x07
00004c3b: ADD
00004c3c: SSTORE
00004c3d: PUSH1 0xe0
00004c3f: DUP7
00004c40: ADD
00004c41: MLOAD
00004c42: PUSH2 0x4c52
00004c45: SWAP1
00004c46: DUP6
00004c47: SWAP1
00004c48: PUSH4 0xffffffff
00004c4d: PUSH2 0x375a
00004c50: AND
00004c51: JUMP
00004c52: JUMPDEST
00004c53: PUSH1 0xe0
00004c55: DUP8
00004c56: ADD
00004c57: MSTORE
00004c58: POP
00004c59: PUSH2 0x0100
00004c5c: DUP6
00004c5d: ADD
00004c5e: MSTORE
00004c5f: POP
00004c60: SWAP2
00004c61: SWAP8
00004c62: SWAP7
00004c63: POP
00004c64: POP
00004c65: POP
00004c66: POP
00004c67: POP
00004c68: POP
00004c69: POP
00004c6a: JUMP
00004c6b: JUMPDEST
00004c6c: DUP4
00004c6d: PUSH13 0x01431e0fae6d7217caa0000000
00004c7b: MUL
00004c7c: TIMESTAMP
00004c7d: PUSH8 0x0de0b6b3a7640000
00004c86: MUL
00004c87: DUP3
00004c88: PUSH1 0x00
00004c8a: ADD
00004c8b: MLOAD
00004c8c: ADD
00004c8d: ADD
00004c8e: DUP2
00004c8f: PUSH1 0x00
00004c91: ADD
00004c92: DUP2
00004c93: DUP2
00004c94: MSTORE
00004c95: POP
00004c96: POP
00004c97: PUSH1 0x05
00004c99: SLOAD
00004c9a: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00004cb1: MUL
00004cb2: DUP6
00004cb3: DUP3
00004cb4: PUSH1 0x20
00004cb6: ADD
00004cb7: MLOAD
00004cb8: ADD
00004cb9: ADD
00004cba: DUP2
00004cbb: PUSH1 0x20
00004cbd: ADD
00004cbe: DUP2
00004cbf: DUP2
00004cc0: MSTORE
00004cc1: POP
00004cc2: POP
00004cc3: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
00004ce4: DUP2
00004ce5: PUSH1 0x00
00004ce7: ADD
00004ce8: MLOAD
00004ce9: DUP3
00004cea: PUSH1 0x20
00004cec: ADD
00004ced: MLOAD
00004cee: PUSH1 0x08
00004cf0: PUSH1 0x00
00004cf2: DUP10
00004cf3: DUP2
00004cf4: MSTORE
00004cf5: PUSH1 0x20
00004cf7: ADD
00004cf8: SWAP1
00004cf9: DUP2
00004cfa: MSTORE
00004cfb: PUSH1 0x20
00004cfd: ADD
00004cfe: PUSH1 0x00
00004d00: KECCAK256
00004d01: PUSH1 0x01
00004d03: ADD
00004d04: SLOAD
00004d05: CALLER
00004d06: DUP8
00004d07: DUP8
00004d08: DUP8
00004d09: PUSH1 0x40
00004d0b: ADD
00004d0c: MLOAD
00004d0d: DUP9
00004d0e: PUSH1 0x60
00004d10: ADD
00004d11: MLOAD
00004d12: DUP10
00004d13: PUSH1 0x80
00004d15: ADD
00004d16: MLOAD
00004d17: DUP11
00004d18: PUSH1 0xa0
00004d1a: ADD
00004d1b: MLOAD
00004d1c: DUP12
00004d1d: PUSH1 0xc0
00004d1f: ADD
00004d20: MLOAD
00004d21: DUP13
00004d22: PUSH1 0xe0
00004d24: ADD
00004d25: MLOAD
00004d26: DUP14
00004d27: PUSH2 0x0100
00004d2a: ADD
00004d2b: MLOAD
00004d2c: PUSH1 0x03
00004d2e: SLOAD
00004d2f: PUSH1 0x40
00004d31: MLOAD
00004d32: DUP1
00004d33: DUP16
00004d34: DUP2
00004d35: MSTORE
00004d36: PUSH1 0x20
00004d38: ADD
00004d39: DUP15
00004d3a: DUP2
00004d3b: MSTORE
00004d3c: PUSH1 0x20
00004d3e: ADD
00004d3f: DUP14
00004d40: PUSH1 0x00
00004d42: NOT
00004d43: AND
00004d44: PUSH1 0x00
00004d46: NOT
00004d47: AND
00004d48: DUP2
00004d49: MSTORE
00004d4a: PUSH1 0x20
00004d4c: ADD
00004d4d: DUP13
00004d4e: PUSH1 0x01
00004d50: PUSH1 0xa0
00004d52: PUSH1 0x02
00004d54: EXP
00004d55: SUB
00004d56: AND
00004d57: PUSH1 0x01
00004d59: PUSH1 0xa0
00004d5b: PUSH1 0x02
00004d5d: EXP
00004d5e: SUB
00004d5f: AND
00004d60: DUP2
00004d61: MSTORE
00004d62: PUSH1 0x20
00004d64: ADD
00004d65: DUP12
00004d66: DUP2
00004d67: MSTORE
00004d68: PUSH1 0x20
00004d6a: ADD
00004d6b: DUP11
00004d6c: DUP2
00004d6d: MSTORE
00004d6e: PUSH1 0x20
00004d70: ADD
00004d71: DUP10
00004d72: PUSH1 0x01
00004d74: PUSH1 0xa0
00004d76: PUSH1 0x02
00004d78: EXP
00004d79: SUB
00004d7a: AND
00004d7b: PUSH1 0x01
00004d7d: PUSH1 0xa0
00004d7f: PUSH1 0x02
00004d81: EXP
00004d82: SUB
00004d83: AND
00004d84: DUP2
00004d85: MSTORE
00004d86: PUSH1 0x20
00004d88: ADD
00004d89: DUP9
00004d8a: PUSH1 0x00
00004d8c: NOT
00004d8d: AND
00004d8e: PUSH1 0x00
00004d90: NOT
00004d91: AND
00004d92: DUP2
00004d93: MSTORE
00004d94: PUSH1 0x20
00004d96: ADD
00004d97: DUP8
00004d98: DUP2
00004d99: MSTORE
00004d9a: PUSH1 0x20
00004d9c: ADD
00004d9d: DUP7
00004d9e: DUP2
00004d9f: MSTORE
00004da0: PUSH1 0x20
00004da2: ADD
00004da3: DUP6
00004da4: DUP2
00004da5: MSTORE
00004da6: PUSH1 0x20
00004da8: ADD
00004da9: DUP5
00004daa: DUP2
00004dab: MSTORE
00004dac: PUSH1 0x20
00004dae: ADD
00004daf: DUP4
00004db0: DUP2
00004db1: MSTORE
00004db2: PUSH1 0x20
00004db4: ADD
00004db5: DUP3
00004db6: DUP2
00004db7: MSTORE
00004db8: PUSH1 0x20
00004dba: ADD
00004dbb: SWAP15
00004dbc: POP
00004dbd: POP
00004dbe: POP
00004dbf: POP
00004dc0: POP
00004dc1: POP
00004dc2: POP
00004dc3: POP
00004dc4: POP
00004dc5: POP
00004dc6: POP
00004dc7: POP
00004dc8: POP
00004dc9: POP
00004dca: POP
00004dcb: PUSH1 0x40
00004dcd: MLOAD
00004dce: DUP1
00004dcf: SWAP2
00004dd0: SUB
00004dd1: SWAP1
00004dd2: LOG1
00004dd3: POP
00004dd4: POP
00004dd5: POP
00004dd6: POP
00004dd7: POP
00004dd8: JUMP
00004dd9: JUMPDEST
00004dda: PUSH1 0x00
00004ddc: PUSH2 0x4de5
00004ddf: DUP4
00004de0: DUP4
00004de1: PUSH2 0x4468
00004de4: JUMP
00004de5: JUMPDEST
00004de6: SWAP1
00004de7: POP
00004de8: PUSH1 0x00
00004dea: DUP2
00004deb: GT
00004dec: ISZERO
00004ded: PUSH2 0x4e6b
00004df0: JUMPI
00004df1: PUSH1 0x00
00004df3: DUP4
00004df4: DUP2
00004df5: MSTORE
00004df6: PUSH1 0x08
00004df8: PUSH1 0x20
00004dfa: MSTORE
00004dfb: PUSH1 0x40
00004dfd: SWAP1
00004dfe: KECCAK256
00004dff: PUSH1 0x03
00004e01: ADD
00004e02: SLOAD
00004e03: PUSH2 0x4e13
00004e06: SWAP1
00004e07: DUP3
00004e08: SWAP1
00004e09: PUSH4 0xffffffff
00004e0e: PUSH2 0x375a
00004e11: AND
00004e12: JUMP
00004e13: JUMPDEST
00004e14: PUSH1 0x00
00004e16: DUP5
00004e17: DUP2
00004e18: MSTORE
00004e19: PUSH1 0x08
00004e1b: PUSH1 0x20
00004e1d: SWAP1
00004e1e: DUP2
00004e1f: MSTORE
00004e20: PUSH1 0x40
00004e22: DUP1
00004e23: DUP4
00004e24: KECCAK256
00004e25: PUSH1 0x03
00004e27: ADD
00004e28: SWAP4
00004e29: SWAP1
00004e2a: SWAP4
00004e2b: SSTORE
00004e2c: PUSH1 0x09
00004e2e: DUP2
00004e2f: MSTORE
00004e30: DUP3
00004e31: DUP3
00004e32: KECCAK256
00004e33: DUP6
00004e34: DUP4
00004e35: MSTORE
00004e36: SWAP1
00004e37: MSTORE
00004e38: KECCAK256
00004e39: PUSH1 0x02
00004e3b: ADD
00004e3c: SLOAD
00004e3d: PUSH2 0x4e4d
00004e40: SWAP1
00004e41: DUP3
00004e42: SWAP1
00004e43: PUSH4 0xffffffff
00004e48: PUSH2 0x375a
00004e4b: AND
00004e4c: JUMP
00004e4d: JUMPDEST
00004e4e: PUSH1 0x00
00004e50: DUP5
00004e51: DUP2
00004e52: MSTORE
00004e53: PUSH1 0x09
00004e55: PUSH1 0x20
00004e57: SWAP1
00004e58: DUP2
00004e59: MSTORE
00004e5a: PUSH1 0x40
00004e5c: DUP1
00004e5d: DUP4
00004e5e: KECCAK256
00004e5f: DUP7
00004e60: DUP5
00004e61: MSTORE
00004e62: SWAP1
00004e63: SWAP2
00004e64: MSTORE
00004e65: SWAP1
00004e66: KECCAK256
00004e67: PUSH1 0x02
00004e69: ADD
00004e6a: SSTORE
00004e6b: JUMPDEST
00004e6c: POP
00004e6d: POP
00004e6e: POP
00004e6f: JUMP
00004e70: JUMPDEST
00004e71: PUSH1 0x00
00004e73: DUP1
00004e74: PUSH1 0x02
00004e76: PUSH2 0x4e80
00004e79: DUP5
00004e7a: PUSH1 0x01
00004e7c: PUSH2 0x375a
00004e7f: JUMP
00004e80: JUMPDEST
00004e81: DUP2
00004e82: ISZERO
00004e83: ISZERO
00004e84: PUSH2 0x4e89
00004e87: JUMPI
00004e88: INVALID
00004e89: JUMPDEST
00004e8a: DIV
00004e8b: SWAP1
00004e8c: POP
00004e8d: DUP3
00004e8e: SWAP2
00004e8f: POP
00004e90: JUMPDEST
00004e91: DUP2
00004e92: DUP2
00004e93: LT
00004e94: ISZERO
00004e95: PUSH2 0x3aaa
00004e98: JUMPI
00004e99: DUP1
00004e9a: SWAP2
00004e9b: POP
00004e9c: PUSH1 0x02
00004e9e: PUSH2 0x4eb2
00004ea1: DUP3
00004ea2: DUP6
00004ea3: DUP2
00004ea4: ISZERO
00004ea5: ISZERO
00004ea6: PUSH2 0x4eab
00004ea9: JUMPI
00004eaa: INVALID
00004eab: JUMPDEST
00004eac: DIV
00004ead: DUP4
00004eae: PUSH2 0x375a
00004eb1: JUMP
00004eb2: JUMPDEST
00004eb3: DUP2
00004eb4: ISZERO
00004eb5: ISZERO
00004eb6: PUSH2 0x4ebb
00004eb9: JUMPI
00004eba: INVALID
00004ebb: JUMPDEST
00004ebc: DIV
00004ebd: SWAP1
00004ebe: POP
00004ebf: PUSH2 0x4e90
00004ec2: JUMP
00004ec3: JUMPDEST
00004ec4: PUSH1 0x00
00004ec6: PUSH2 0x37b5
00004ec9: DUP3
00004eca: DUP4
00004ecb: PUSH2 0x42c3
00004ece: JUMP
00004ecf: JUMPDEST
00004ed0: PUSH1 0x00
00004ed2: DUP5
00004ed3: DUP2
00004ed4: MSTORE
00004ed5: PUSH1 0x0b
00004ed7: PUSH1 0x20
00004ed9: MSTORE
00004eda: PUSH1 0x40
00004edc: DUP2
00004edd: KECCAK256
00004ede: PUSH1 0x05
00004ee0: ADD
00004ee1: SLOAD
00004ee2: DUP2
00004ee3: SWAP1
00004ee4: DUP2
00004ee5: SWAP1
00004ee6: PUSH2 0x4efd
00004ee9: DUP7
00004eea: PUSH8 0x0de0b6b3a7640000
00004ef3: PUSH4 0xffffffff
00004ef8: PUSH2 0x42c3
00004efb: AND
00004efc: JUMP
00004efd: JUMPDEST
00004efe: DUP2
00004eff: ISZERO
00004f00: ISZERO
00004f01: PUSH2 0x4f06
00004f04: JUMPI
00004f05: INVALID
00004f06: JUMPDEST
00004f07: PUSH1 0x00
00004f09: DUP10
00004f0a: DUP2
00004f0b: MSTORE
00004f0c: PUSH1 0x0b
00004f0e: PUSH1 0x20
00004f10: MSTORE
00004f11: PUSH1 0x40
00004f13: SWAP1
00004f14: KECCAK256
00004f15: PUSH1 0x08
00004f17: ADD
00004f18: SLOAD
00004f19: SWAP2
00004f1a: SWAP1
00004f1b: DIV
00004f1c: SWAP3
00004f1d: POP
00004f1e: PUSH2 0x4f2e
00004f21: SWAP1
00004f22: DUP4
00004f23: SWAP1
00004f24: PUSH4 0xffffffff
00004f29: PUSH2 0x375a
00004f2c: AND
00004f2d: JUMP
00004f2e: JUMPDEST
00004f2f: PUSH1 0x00
00004f31: DUP9
00004f32: DUP2
00004f33: MSTORE
00004f34: PUSH1 0x0b
00004f36: PUSH1 0x20
00004f38: MSTORE
00004f39: PUSH1 0x40
00004f3b: SWAP1
00004f3c: KECCAK256
00004f3d: PUSH1 0x08
00004f3f: ADD
00004f40: SSTORE
00004f41: PUSH8 0x0de0b6b3a7640000
00004f4a: PUSH2 0x4f59
00004f4d: DUP4
00004f4e: DUP7
00004f4f: PUSH4 0xffffffff
00004f54: PUSH2 0x42c3
00004f57: AND
00004f58: JUMP
00004f59: JUMPDEST
00004f5a: DUP2
00004f5b: ISZERO
00004f5c: ISZERO
00004f5d: PUSH2 0x4f62
00004f60: JUMPI
00004f61: INVALID
00004f62: JUMPDEST
00004f63: PUSH1 0x00
00004f65: DUP9
00004f66: DUP2
00004f67: MSTORE
00004f68: PUSH1 0x09
00004f6a: PUSH1 0x20
00004f6c: SWAP1
00004f6d: DUP2
00004f6e: MSTORE
00004f6f: PUSH1 0x40
00004f71: DUP1
00004f72: DUP4
00004f73: KECCAK256
00004f74: DUP13
00004f75: DUP5
00004f76: MSTORE
00004f77: DUP3
00004f78: MSTORE
00004f79: DUP1
00004f7a: DUP4
00004f7b: KECCAK256
00004f7c: PUSH1 0x02
00004f7e: ADD
00004f7f: SLOAD
00004f80: PUSH1 0x0b
00004f82: SWAP1
00004f83: SWAP3
00004f84: MSTORE
00004f85: SWAP1
00004f86: SWAP2
00004f87: KECCAK256
00004f88: PUSH1 0x08
00004f8a: ADD
00004f8b: SLOAD
00004f8c: SWAP3
00004f8d: SWAP1
00004f8e: SWAP2
00004f8f: DIV
00004f90: SWAP3
00004f91: POP
00004f92: PUSH2 0x4fb5
00004f95: SWAP2
00004f96: PUSH2 0x371f
00004f99: SWAP1
00004f9a: DUP5
00004f9b: SWAP1
00004f9c: PUSH8 0x0de0b6b3a7640000
00004fa5: SWAP1
00004fa6: PUSH2 0x44af
00004fa9: SWAP1
00004faa: DUP11
00004fab: PUSH4 0xffffffff
00004fb0: PUSH2 0x42c3
00004fb3: AND
00004fb4: JUMP
00004fb5: JUMPDEST
00004fb6: PUSH1 0x00
00004fb8: DUP8
00004fb9: DUP2
00004fba: MSTORE
00004fbb: PUSH1 0x09
00004fbd: PUSH1 0x20
00004fbf: SWAP1
00004fc0: DUP2
00004fc1: MSTORE
00004fc2: PUSH1 0x40
00004fc4: DUP1
00004fc5: DUP4
00004fc6: KECCAK256
00004fc7: DUP12
00004fc8: DUP5
00004fc9: MSTORE
00004fca: DUP3
00004fcb: MSTORE
00004fcc: DUP1
00004fcd: DUP4
00004fce: KECCAK256
00004fcf: PUSH1 0x02
00004fd1: ADD
00004fd2: SWAP4
00004fd3: SWAP1
00004fd4: SWAP4
00004fd5: SSTORE
00004fd6: PUSH1 0x0b
00004fd8: SWAP1
00004fd9: MSTORE
00004fda: KECCAK256
00004fdb: PUSH1 0x05
00004fdd: ADD
00004fde: SLOAD
00004fdf: PUSH2 0x4ffd
00004fe2: SWAP1
00004fe3: PUSH8 0x0de0b6b3a7640000
00004fec: SWAP1
00004fed: PUSH2 0x34d2
00004ff0: SWAP1
00004ff1: DUP6
00004ff2: SWAP1
00004ff3: PUSH4 0xffffffff
00004ff8: PUSH2 0x42c3
00004ffb: AND
00004ffc: JUMP
00004ffd: JUMPDEST
00004ffe: SWAP8
00004fff: SWAP7
00005000: POP
00005001: POP
00005002: POP
00005003: POP
00005004: POP
00005005: POP
00005006: POP
00005007: JUMP
00005008: JUMPDEST
00005009: PUSH2 0x0120
0000500c: PUSH1 0x40
0000500e: MLOAD
0000500f: SWAP1
00005010: DUP2
00005011: ADD
00005012: PUSH1 0x40
00005014: MSTORE
00005015: DUP1
00005016: PUSH1 0x00
00005018: DUP2
00005019: MSTORE
0000501a: PUSH1 0x20
0000501c: ADD
0000501d: PUSH1 0x00
0000501f: DUP2
00005020: MSTORE
00005021: PUSH1 0x20
00005023: ADD
00005024: PUSH1 0x00
00005026: PUSH1 0x01
00005028: PUSH1 0xa0
0000502a: PUSH1 0x02
0000502c: EXP
0000502d: SUB
0000502e: AND
0000502f: DUP2
00005030: MSTORE
00005031: PUSH1 0x20
00005033: ADD
00005034: PUSH1 0x00
00005036: DUP1
00005037: NOT
00005038: AND
00005039: DUP2
0000503a: MSTORE
0000503b: PUSH1 0x20
0000503d: ADD
0000503e: PUSH1 0x00
00005040: DUP2
00005041: MSTORE
00005042: PUSH1 0x20
00005044: ADD
00005045: PUSH1 0x00
00005047: DUP2
00005048: MSTORE
00005049: PUSH1 0x20
0000504b: ADD
0000504c: PUSH1 0x00
0000504e: DUP2
0000504f: MSTORE
00005050: PUSH1 0x20
00005052: ADD
00005053: PUSH1 0x00
00005055: DUP2
00005056: MSTORE
00005057: PUSH1 0x20
00005059: ADD
0000505a: PUSH1 0x00
0000505c: DUP2
0000505d: MSTORE
0000505e: POP
0000505f: SWAP1
00005060: JUMP
00005061: STOP
00005062: PUSH15 0x20646973636f726400000000000000
00005072: STOP
00005073: STOP
00005074: STOP
00005075: STOP
00005076: STOP
00005077: STOP
00005078: STOP
00005079: STOP
0000507a: STOP
0000507b: STOP
0000507c: STOP
0000507d: STOP
0000507e: STOP
0000507f: STOP
00005080: STOP
00005081: STOP
00005082: PUSH17 0x6f636b6574206c696e743a206e6f742061
00005094: KECCAK256
00005095: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
000050ad: PUSH5 0x7920796574
000050b3: UNKNOWN(0x2E)
000050b4: KECCAK256
000050b5: KECCAK256
000050b6: PUSH4 0x6865636b
000050bb: KECCAK256
000050bc: EXTCODEHASH
000050bd: PUSH6 0x746120696e6f
000050c4: KECCAK256
000050c5: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
000050dd: STOP
000050de: STOP
000050df: STOP
000050e0: STOP
000050e1: STOP
000050e2: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
000050f7: STOP
000050f8: STOP
000050f9: STOP
000050fa: STOP
000050fb: STOP
000050fc: STOP
000050fd: STOP
000050fe: STOP
000050ff: STOP
00005100: STOP
00005101: STOP
00005102: LOG1
00005103: PUSH6 0x627a7a723058
0000510a: KECCAK256
0000510b: SWAP11
0000510c: INVALID
0000510d: SWAP16
0000510e: CALLVALUE
0000510f: UNKNOWN(0x4D)
00005110: UNKNOWN(0xC6)
00005111: UNKNOWN(0xAE)
00005112: UNKNOWN(0xE3)
00005113: UNKNOWN(0xAF)
00005114: UNKNOWN(0xF8)
00005115: UNKNOWN(0xBF)
00005116: UNKNOWN(0xC8)
00005117: CALLVALUE
00005118: PUSH11 0xde56084cbce3cdd09b83d5
00005124: MOD
00005125: LOG0
00005126: PUSH25

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xc3c979b07fd7d846a32cdb8d9d84887869448083a29d2d009a5cd9538f93c5b1
call_targets: 0x52083b1a21a5abc422b1b0bce5c43ca86ef74cd1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc3c979b07fd7d846a32cdb8d9d84887869448083a29d2d009a5cd9538f93c5b1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x52083b1a21a5abc422b1b0bce5c43ca86ef74cd1"
    ],
    "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": 2650,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2807,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2964,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [
        {
            "pc": 6898,
            "type": "msg_sender_eq_const",
            "value": 1.361680892679207e+48
        },
        {
            "pc": 9579,
            "type": "msg_sender_eq_const",
            "value": 1.361680892679207e+48
        },
        {
            "pc": 6876,
            "type": "msg_sender_eq_const",
            "value": "0xee83e20c6aeab2284685efe0b5ffb250be5480bf"
        },
        {
            "pc": 9557,
            "type": "msg_sender_eq_const",
            "value": "0xee83e20c6aeab2284685efe0b5ffb250be5480bf"
        }
    ],
    "untrusted_call_count": 8
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xc3c979b07fd7d846a32cdb8d9d84887869448083a29d2d009a5cd9538f93c5b1
call_targets: 0x52083b1a21a5abc422b1b0bce5c43ca86ef74cd1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc3c979b07fd7d846a32cdb8d9d84887869448083a29d2d009a5cd9538f93c5b1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x52083b1a21a5abc422b1b0bce5c43ca86ef74cd1"
    ],
    "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": 2650,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2807,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2964,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": [
        {
            "pc": 6898,
            "type": "msg_sender_eq_const",
            "value": 1.361680892679207e+48
        },
        {
            "pc": 9579,
            "type": "msg_sender_eq_const",
            "value": 1.361680892679207e+48
        },
        {
            "pc": 6876,
            "type": "msg_sender_eq_const",
            "value": "0xee83e20c6aeab2284685efe0b5ffb250be5480bf"
        },
        {
            "pc": 9557,
            "type": "msg_sender_eq_const",
            "value": "0xee83e20c6aeab2284685efe0b5ffb250be5480bf"
        }
    ]
}
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
}