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

Analysis Run

ca489b0c-c869-4440-ae00-a8aa9310d79b

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 12:29 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
31403 report.consolidate complete 1 / 1 3 months ago
77044 artifact.fetch failed 1 / 3 2 weeks ago
77045 tool.cast_disasm complete 1 / 3 2 weeks ago
77046 analysis.bundle complete 1 / 3 2 weeks ago
77047 capability.graph complete 1 / 3 2 weeks ago
77048 detector.run complete 1 / 3 2 weeks ago
77049 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 paths identified in the provided sources after reviewing `AUDIT_BUNDLE.txt`.
View stderr
[codex:299628] OpenAI Codex v0.77.0 (research preview)
[codex:299628] --------
[codex:299628] workdir: /tmp/codex-multi-zbhbgqyp
[codex:299628] model: gpt-5.2-codex
[codex:299628] provider: openai
[codex:299628] approval: never
[codex:299628] sandbox: read-only
[codex:299628] reasoning effort: xhigh
[codex:299628] reasoning summaries: auto
[codex:299628] session id: 019b813e-0664-7293-ab3a-e718d1792b8f
[codex:299628] --------
[codex:299628] user
[codex:299628] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:299628] 
[codex:299628] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:299628] 
[codex:299628] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:299628] - Gas inefficiency, code quality, naming, or best practices
[codex:299628] - Theoretical vulnerabilities without a clear extraction path
[codex:299628] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:299628] - Front-running unless it enables theft beyond MEV
[codex:299628] - DoS, griefing, or issues that don't result in attacker profit
[codex:299628] - Missing events, view function issues, or informational findings
[codex:299628] 
[codex:299628] HIGH-VALUE PATTERNS TO HUNT:
[codex:299628] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:299628] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:299628] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:299628] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:299628] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:299628] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:299628] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:299628] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:299628] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:299628] 
[codex:299628] For each finding, you MUST provide:
[codex:299628] 1. Exact file and line numbers of vulnerable code
[codex:299628] 2. Step-by-step exploit transaction sequence
[codex:299628] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:299628] 
[codex:299628] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:299628] 
[codex:299628] Output MUST be valid JSON matching the provided schema.
[codex:299628] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:299628] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:299628] mcp startup: no servers
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Preparing to read instruction file**
[codex:299628] exec
[codex:299628] /bin/bash -lc ls in /tmp/codex-multi-zbhbgqyp succeeded in 5ms:
[codex:299628] AUDIT_BUNDLE.txt
[codex:299628] codex-output-schema.json
[codex:299628] contracts
[codex:299628] exec
[codex:299628] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-zbhbgqyp succeeded in 5ms:
[codex:299628] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:299628] 
[codex:299628] ================================================================================
[codex:299628] FILE: contracts/Contract.sol
[codex:299628] ================================================================================
[codex:299628] pragma solidity ^0.4.24;
[codex:299628] 
[codex:299628] contract F3Devents {
[codex:299628]     // fired whenever a player registers a name
[codex:299628]     event onNewName
[codex:299628]     (
[codex:299628]         uint256 indexed playerID,
[codex:299628]         address indexed playerAddress,
[codex:299628]         bytes32 indexed playerName,
[codex:299628]         bool isNewPlayer,
[codex:299628]         uint256 affiliateID,
[codex:299628]         address affiliateAddress,
[codex:299628]         bytes32 affiliateName,
[codex:299628]         uint256 amountPaid,
[codex:299628]         uint256 timeStamp
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Examining potential reentrancy and access control issues**
[codex:299628] exec
[codex:299628] /bin/bash -lc 'rg -n "determinePID|buyCore|reLoadCore|endRound|withdrawEarnings|updateGenVault" -n contracts/Contract.sol' in /tmp/codex-multi-zbhbgqyp succeeded in 6ms:
[codex:299628] 244:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:299628] 250:        buyCore(_pID, plyr_[_pID].laff, 2, _eventData_);
[codex:299628] 269:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:299628] 291:        buyCore(_pID, _affCode, _team, _eventData_);
[codex:299628] 302:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:299628] 332:        buyCore(_pID, _affID, _team, _eventData_);
[codex:299628] 343:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:299628] 373:        buyCore(_pID, _affID, _team, _eventData_);
[codex:299628] 415:        reLoadCore(_pID, _affCode, _team, _eth, _eventData_);
[codex:299628] 455:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:299628] 495:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:299628] 527:            _eventData_ = endRound(_eventData_);
[codex:299628] 530:            _eth = withdrawEarnings(_pID);
[codex:299628] 559:            _eth = withdrawEarnings(_pID);
[codex:299628] 845:    function buyCore(uint256 _pID, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:299628] 867:                _eventData_ = endRound(_eventData_);
[codex:299628] 899:    function reLoadCore(uint256 _pID, uint256 _affID, uint256 _team, uint256 _eth, F3Ddatasets.EventReturns memory _eventData_)
[codex:299628] 914:            plyr_[_pID].gen = withdrawEarnings(_pID).sub(_eth);
[codex:299628] 923:            _eventData_ = endRound(_eventData_);
[codex:299628] 1159:    function determinePID(F3Ddatasets.EventReturns memory _eventData_)
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Inspecting key functions for vulnerabilities**
[codex:299628] exec
[codex:299628] /bin/bash -lc "sed -n '820,980p' contracts/Contract.sol" in /tmp/codex-multi-zbhbgqyp succeeded in 5ms:
[codex:299628]         {
[codex:299628]             _addr == msg.sender;
[codex:299628]         }
[codex:299628]         uint256 _pID = pIDxAddr_[_addr];
[codex:299628] 
[codex:299628]         return
[codex:299628]         (
[codex:299628]             _pID,                               //0
[codex:299628]             plyr_[_pID].name,                   //1
[codex:299628]             plyrRnds_[_pID][_rID].keys,         //2
[codex:299628]             plyr_[_pID].win,                    //3
[codex:299628]             (plyr_[_pID].gen).add(calcUnMaskedEarnings(_pID, plyr_[_pID].lrnd)),       //4
[codex:299628]             plyr_[_pID].aff,                    //5
[codex:299628]             plyrRnds_[_pID][_rID].eth           //6
[codex:299628]         );
[codex:299628]     }
[codex:299628] 
[codex:299628] //==============================================================================
[codex:299628] //     _ _  _ _   | _  _ . _  .
[codex:299628] //    (_(_)| (/_  |(_)(_||(_  . (this + tools + calcs + modules = our softwares engine)
[codex:299628] exec
[codex:299628] /bin/bash -lc "sed -n '980,1220p' contracts/Contract.sol" in /tmp/codex-multi-zbhbgqyp succeeded in 6ms:
[codex:299628]                 round_[_rID].plyr = _pID;
[codex:299628]             if (round_[_rID].team != _team)
[codex:299628]                 round_[_rID].team = _team;
[codex:299628] 
[codex:299628]             // set the new leader bool to true
[codex:299628]             _eventData_.compressedData = _eventData_.compressedData + 100;
[codex:299628]         }
[codex:299628] 
[codex:299628]             // manage airdrops
[codex:299628]             if (_eth >= 100000000000000000)
[codex:299628]             {
[codex:299628]             airDropTracker_++;
[codex:299628]             if (airdrop() == true)
[codex:299628]             {
[codex:299628]                 // gib muni
[codex:299628]                 uint256 _prize;
[codex:299628]                 if (_eth >= 10000000000000000000)
[codex:299628]                 {
[codex:299628]                     // calculate prize and give it to winner
[codex:299628]                     _prize = ((airDropPot_).mul(75)) / 100;
[codex:299628] exec
[codex:299628] /bin/bash -lc "sed -n '1220,1380p' contracts/Contract.sol" in /tmp/codex-multi-zbhbgqyp succeeded in 6ms:
[codex:299628]         // update player's last round played
[codex:299628]         plyr_[_pID].lrnd = rID_;
[codex:299628] 
[codex:299628]         // set the joined round bool to true
[codex:299628]         _eventData_.compressedData = _eventData_.compressedData + 10;
[codex:299628] 
[codex:299628]         return(_eventData_);
[codex:299628]     }
[codex:299628] 
[codex:299628]     /**
[codex:299628]      * @dev ends the round. manages paying out winner/splitting up pot
[codex:299628]      */
[codex:299628]     function endRound(F3Ddatasets.EventReturns memory _eventData_)
[codex:299628]         private
[codex:299628]         returns (F3Ddatasets.EventReturns)
[codex:299628]     {
[codex:299628]         // setup local rID
[codex:299628]         uint256 _rID = rID_;
[codex:299628] 
[codex:299628]         // grab our winning player and team id's
[codex:299628] exec
[codex:299628] /bin/bash -lc "sed -n '1380,1580p' contracts/Contract.sol" in /tmp/codex-multi-zbhbgqyp succeeded in 5ms:
[codex:299628]             // We spent 2000$ in eth re-deploying just to patch this, we hold the
[codex:299628]             // highest belief that everything we create should be trustless.
[codex:299628]             // Team JUST, The name you shouldn't have to trust.
[codex:299628]             _p3d = _com;
[codex:299628]             _com = 0;
[codex:299628]         }
[codex:299628] 
[codex:299628] 
[codex:299628]         // distribute share to affiliate
[codex:299628]         uint256 _aff = _eth / 10;
[codex:299628] 
[codex:299628]         // decide what to do with affiliate share of fees
[codex:299628]         // affiliate must not be self, and must have a name registered
[codex:299628]         if (_affID != _pID && plyr_[_affID].name != '') {
[codex:299628]             plyr_[_affID].aff = _aff.add(plyr_[_affID].aff);
[codex:299628]             emit F3Devents.onAffiliatePayout(_affID, plyr_[_affID].addr, plyr_[_affID].name, _rID, _pID, _aff, now);
[codex:299628]         } else {
[codex:299628]             _p3d = _aff;
[codex:299628]         }
[codex:299628] 
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Evaluating potential vulnerabilities related to external calls and player IDs**
[codex:299628] 
[codex:299628] I'm analyzing whether external contracts like PlayerBook could introduce risks, especially since it's not in the trusted libs folder. I’m also considering misuse of player ID 0 and potential reentrancy or rounding exploits, while verifying how state updates occur around key calculations and earnings withdrawals. It feels crucial to check the registerName functions next to fully understand attack surfaces.
[codex:299628] exec
[codex:299628] /bin/bash -lc 'rg -n "registerName|withdraw|activate|potSwap|PlayerBook" contracts/Contract.sol' in /tmp/codex-multi-zbhbgqyp succeeded in 7ms:
[codex:299628] 37:	// fired whenever theres a withdraw
[codex:299628] 47:    // fired whenever a withdraw forces end round to be ran
[codex:299628] 128:    PlayerBookInterface constant private PlayerBook = PlayerBookInterface(0xF6b8836492f8332D17B1496828d2bEE71ad511DA);
[codex:299628] 201:     * been activated.
[codex:299628] 204:        require(activated_ == true, "its not ready yet.  check ?eta in discord");
[codex:299628] 378:     * from your wallet, it uses your unwithdrawn earnings.
[codex:299628] 499:     * @dev withdraws all of your earnings.
[codex:299628] 502:    function withdraw()
[codex:299628] 530:            _eth = withdrawEarnings(_pID);
[codex:299628] 540:            // fire withdraw and distribute event
[codex:299628] 559:            _eth = withdrawEarnings(_pID);
[codex:299628] 565:            // fire withdraw event
[codex:299628] 572:     * registration requests to the PlayerBook contract.  So registering here is the
[codex:299628] 594:    function registerNameXID(string _nameString, uint256 _affCode, bool _all)
[codex:299628] 602:        (bool _isNewPlayer, uint256 _affID) = PlayerBook.registerNameXIDFromDapp.value(_paid)(_addr, _name, _affCode, _all);
[codex:299628] 610:    function registerNameXaddr(string _nameString, address _affCode, bool _all)
[codex:299628] 618:        (bool _isNewPlayer, uint256 _affID) = PlayerBook.registerNameXaddrFromDapp.value(msg.value)(msg.sender, _name, _affCode, _all);
[codex:299628] 626:    function registerNameXname(string _nameString, bytes32 _affCode, bool _all)
[codex:299628] 634:        (bool _isNewPlayer, uint256 _affID) = PlayerBook.registerNameXnameFromDapp.value(msg.value)(msg.sender, _name, _affCode, _all);
[codex:299628] 914:            plyr_[_pID].gen = withdrawEarnings(_pID).sub(_eth);
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Inspecting register name functions**
[codex:299628] exec
[codex:299628] /bin/bash -lc "sed -n '560,720p' contracts/Contract.sol" in /tmp/codex-multi-zbhbgqyp succeeded in 6ms:
[codex:299628] 
[codex:299628]             // gib moni
[codex:299628]             if (_eth > 0)
[codex:299628]                 plyr_[_pID].addr.transfer(_eth);
[codex:299628] 
[codex:299628]             // fire withdraw event
[codex:299628]             emit F3Devents.onWithdraw(_pID, msg.sender, plyr_[_pID].name, _eth, _now);
[codex:299628]         }
[codex:299628]     }
[codex:299628] 
[codex:299628]     /**
[codex:299628]      * @dev use these to register names.  they are just wrappers that will send the
[codex:299628]      * registration requests to the PlayerBook contract.  So registering here is the
[codex:299628]      * same as registering there.  UI will always display the last name you registered.
[codex:299628]      * but you will still own all previously registered names to use as affiliate
[codex:299628]      * links.
[codex:299628]      * - must pay a registration fee.
[codex:299628]      * - name must be unique
[codex:299628]      * - names will be converted to lowercase
[codex:299628]      * - name cannot start or end with a space
[codex:299628] 
[codex:299628] 
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Analyzing potential reentrancy and rounding issues**
[codex:299628] 
[codex:299628] I’m carefully examining how external calls to PlayerBook might allow reentrancy or state manipulation, especially since some functions use isHuman checks blocking contracts, and some don’t. I’m also exploring if small ETH buys could cause lost funds due to rounding, plus miner manipulation of randomness for airdrops and admin callback risks, while verifying SafeMath usage and access controls to rule out exploitable vulnerabilities.
[codex:299628] thinking
[codex:299628] **Investigating arithmetic edge cases and player ID mapping**
[codex:299628] 
[codex:299628] I’m digging into possible overflow or underflow in timer and mask calculations, plus examining how player IDs are assigned from PlayerBook. I see that if PlayerBook returns zero for unregistered addresses, multiple users could share player ID 0, mixing keys and earnings, which might lead to unintended access to another’s funds. This could be an interesting quirk worth exploring further!
[codex:299628] thinking
[codex:299628] **Assessing PlayerBook behavior and airdrop randomness risks**
[codex:299628] 
[codex:299628] I’m analyzing whether PlayerBook might return zero IDs and how that affects player mappings, concluding it’s unlikely without PlayerBook bugs. I’m also reviewing miner influence on airdrop randomness as a subtle advantage but not a direct exploit path. Overall, I’m weighing potential issues against solid access controls and typical contract behavior to see if any concrete profit exploits emerge.
[codex:299628] exec
[codex:299628] /bin/bash -lc 'rg -n "function .*public|function .*external" contracts/Contract.sol' in /tmp/codex-multi-zbhbgqyp succeeded in 7ms:
[codex:299628] 1716:    function getPlayerID(address _addr) external returns (uint256);
[codex:299628] 1717:    function getPlayerName(uint256 _pID) external view returns (bytes32);
[codex:299628] 1718:    function getPlayerLAff(uint256 _pID) external view returns (uint256);
[codex:299628] 1719:    function getPlayerAddr(uint256 _pID) external view returns (address);
[codex:299628] 1720:    function getNameFee() external view returns (uint256);
[codex:299628] 1721:    function registerNameXIDFromDapp(address _addr, bytes32 _name, uint256 _affCode, bool _all) external payable returns(bool, uint256);
[codex:299628] 1722:    function registerNameXaddrFromDapp(address _addr, bytes32 _name, address _affCode, bool _all) external payable returns(bool, uint256);
[codex:299628] 1723:    function registerNameXnameFromDapp(address _addr, bytes32 _name, bytes32 _affCode, bool _all) external payable returns(bool, uint256);
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Analyzing contract functions and potential issues**
[codex:299628] 
[codex:299628] I'm reviewing the contract's public and external functions, focusing on possible vulnerabilities like unchecked external calls, reentrancy via admin fallback, and anomalies in team verification. There's a suspicious code line using `==` instead of `=` in a view function, but it likely doesn't pose an exploit risk. I'll continue inspecting related functions to confirm.
[codex:299628] exec
[codex:299628] /bin/bash -lc "sed -n '760,840p' contracts/Contract.sol" in /tmp/codex-multi-zbhbgqyp succeeded in 5ms:
[codex:299628]      * @return time round started
[codex:299628]      * @return current pot
[codex:299628]      * @return current team ID & player ID in lead
[codex:299628]      * @return current player in leads address
[codex:299628]      * @return current player in leads name
[codex:299628]      * @return whales eth in for round
[codex:299628]      * @return bears eth in for round
[codex:299628]      * @return sneks eth in for round
[codex:299628]      * @return bulls eth in for round
[codex:299628]      * @return airdrop tracker # & airdrop pot
[codex:299628]      */
[codex:299628]     function getCurrentRoundInfo()
[codex:299628]         public
[codex:299628]         view
[codex:299628]         returns(uint256, uint256, uint256, uint256, uint256, uint256, uint256, address, bytes32, uint256, uint256, uint256, uint256, uint256)
[codex:299628]     {
[codex:299628]         // setup local rID
[codex:299628]         uint256 _rID = rID_;
[codex:299628] 
[codex:299628]         return
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Investigating function visibility and state changes**
[codex:299628] exec
[codex:299628] /bin/bash -lc 'rg -n "function " contracts/Contract.sol' in /tmp/codex-multi-zbhbgqyp succeeded in 6ms:
[codex:299628] 261:    function buyXid(uint256 _affCode, uint256 _team)
[codex:299628] 294:    function buyXaddr(address _affCode, uint256 _team)
[codex:299628] 335:    function buyXname(bytes32 _affCode, uint256 _team)
[codex:299628] 386:    function reLoadXid(uint256 _affCode, uint256 _team, uint256 _eth)
[codex:299628] 418:    function reLoadXaddr(address _affCode, uint256 _team, uint256 _eth)
[codex:299628] 458:    function reLoadXname(bytes32 _affCode, uint256 _team, uint256 _eth)
[codex:299628] 502:    function withdraw()
[codex:299628] 594:    function registerNameXID(string _nameString, uint256 _affCode, bool _all)
[codex:299628] 610:    function registerNameXaddr(string _nameString, address _affCode, bool _all)
[codex:299628] 626:    function registerNameXname(string _nameString, bytes32 _affCode, bool _all)
[codex:299628] 650:    function getBuyPrice()
[codex:299628] 674:    function getTimeLeft()
[codex:299628] 701:    function getPlayerVaults(uint256 _pID)
[codex:299628] 745:    function getPlayerVaultsHelper(uint256 _pID, uint256 _rID)
[codex:299628] 771:    function getCurrentRoundInfo()
[codex:299628] 811:    function getPlayerInfoByAddress(address _addr)
[codex:299628] 845:    function buyCore(uint256 _pID, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:299628] 899:    function reLoadCore(uint256 _pID, uint256 _affID, uint256 _team, uint256 _eth, F3Ddatasets.EventReturns memory _eventData_)
[codex:299628] 950:    function core(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:299628] 1054:            // call end tx function to fire end tx event.
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Reviewing function logic and validation requirements**
[codex:299628] exec
[codex:299628] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-zbhbgqyp succeeded in 5ms:
[codex:299628] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Verifying complete file reading**
[codex:299628] exec
[codex:299628] /bin/bash -lc 'tail -n 40 AUDIT_BUNDLE.txt' in /tmp/codex-multi-zbhbgqyp succeeded in 5ms:
[codex:299628]         while (z < y)
[codex:299628]         {
[codex:299628]             y = z;
[codex:299628]             z = ((add((x / z),z)) / 2);
[codex:299628]         }
[codex:299628]     }
[codex:299628] 
[codex:299628]     /**
[codex:299628]      * @dev gives square. multiplies x by x
[codex:299628]      */
[codex:299628]     function sq(uint256 x)
[codex:299628]         internal
[codex:299628]         pure
[codex:299628]         returns (uint256)
[codex:299628]     {
[codex:299628]         return (mul(x,x));
[codex:299628]     }
[codex:299628] 
[codex:299628]     /**
[codex:299628]      * @dev x to the power of y
[codex:299628] 
[codex:299628] thinking
[codex:299628] **Confirming no exploitable paths found**
[codex:299628] codex
[codex:299628] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources after reviewing `AUDIT_BUNDLE.txt`.","findings":[]}
[codex:299628] tokens used
[codex:299628] 46,973
[codex:299628] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources after reviewing `AUDIT_BUNDLE.txt`.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T00:29:05.198633+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in the provided sources after reviewing `AUDIT_BUNDLE.txt`.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in the provided sources after reviewing `AUDIT_BUNDLE.txt`.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
18
Total opcodes
13912
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 0x5161
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 0x51fb
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 0x51bb
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 0x523b
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 0x51db
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 0x521b
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 0x12f3
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 0x1305
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 0x130b
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 0x136e
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 0x138e
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 0x13a7
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 0x13b9
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 0x159f
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 0x1920
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 0x1ad9
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 0x1cca
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 0x1ce7
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 0x1ced
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 0x1e93
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 0x1f73
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 0x2171
0000078d: JUMP
0000078e: JUMPDEST
0000078f: PUSH2 0x042e
00000792: PUSH1 0x04
00000794: CALLDATALOAD
00000795: PUSH1 0x24
00000797: CALLDATALOAD
00000798: PUSH2 0x236b
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 0x2552
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 0x262f
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 0x270f
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 0x2746
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 0x295b
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 0x298d
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 0x2b8a
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 0x2ba3
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 0x2c32
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 0x2cda
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 0x2d8c
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 0x2d95
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 0x2d9b
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 0x2de2
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 0x2e5f
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 0x5161
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 0xf6b8836492f8332d17b1496828d2bee71ad511da
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 0xf6b8836492f8332d17b1496828d2bee71ad511da
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 0xf6b8836492f8332d17b1496828d2bee71ad511da
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 0x2f34
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 0x3485
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 0x3889
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 0x3889
00000f59: AND
00000f5a: JUMP
00000f5b: JUMPDEST
00000f5c: SWAP1
00000f5d: PUSH4 0xffffffff
00000f62: PUSH2 0x38ea
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 0x5161
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 0x51fb
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 0x51bb
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 0x523b
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 0x51db
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 0x521b
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 0x3917
000011a5: JUMP
000011a6: JUMPDEST
000011a7: SWAP8
000011a8: POP
000011a9: PUSH2 0x11b5
000011ac: DUP6
000011ad: DUP6
000011ae: DUP11
000011af: DUP11
000011b0: DUP11
000011b1: PUSH2 0x393c
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: PUSH2 0x0708
000012cf: ADD
000012d0: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d1
000012f1: SSTORE
000012f2: JUMP
000012f3: JUMPDEST
000012f4: PUSH1 0x06
000012f6: PUSH1 0x20
000012f8: MSTORE
000012f9: PUSH1 0x00
000012fb: SWAP1
000012fc: DUP2
000012fd: MSTORE
000012fe: PUSH1 0x40
00001300: SWAP1
00001301: KECCAK256
00001302: SLOAD
00001303: DUP2
00001304: JUMP
00001305: JUMPDEST
00001306: PUSH1 0x04
00001308: SLOAD
00001309: DUP2
0000130a: JUMP
0000130b: JUMPDEST
0000130c: PUSH1 0x0b
0000130e: PUSH1 0x20
00001310: DUP2
00001311: SWAP1
00001312: MSTORE
00001313: PUSH1 0x00
00001315: SWAP2
00001316: DUP3
00001317: MSTORE
00001318: PUSH1 0x40
0000131a: SWAP1
0000131b: SWAP2
0000131c: KECCAK256
0000131d: DUP1
0000131e: SLOAD
0000131f: PUSH1 0x01
00001321: DUP3
00001322: ADD
00001323: SLOAD
00001324: PUSH1 0x02
00001326: DUP4
00001327: ADD
00001328: SLOAD
00001329: PUSH1 0x03
0000132b: DUP5
0000132c: ADD
0000132d: SLOAD
0000132e: PUSH1 0x04
00001330: DUP6
00001331: ADD
00001332: SLOAD
00001333: PUSH1 0x05
00001335: DUP7
00001336: ADD
00001337: SLOAD
00001338: PUSH1 0x06
0000133a: DUP8
0000133b: ADD
0000133c: SLOAD
0000133d: PUSH1 0x07
0000133f: DUP9
00001340: ADD
00001341: SLOAD
00001342: PUSH1 0x08
00001344: DUP10
00001345: ADD
00001346: SLOAD
00001347: PUSH1 0x09
00001349: DUP11
0000134a: ADD
0000134b: SLOAD
0000134c: PUSH1 0x0a
0000134e: DUP12
0000134f: ADD
00001350: SLOAD
00001351: SWAP11
00001352: SWAP1
00001353: SWAP12
00001354: ADD
00001355: SLOAD
00001356: SWAP9
00001357: SWAP11
00001358: SWAP8
00001359: SWAP10
0000135a: SWAP7
0000135b: SWAP9
0000135c: PUSH1 0xff
0000135e: SWAP1
0000135f: SWAP7
00001360: AND
00001361: SWAP8
00001362: SWAP5
00001363: SWAP7
00001364: SWAP4
00001365: SWAP6
00001366: SWAP3
00001367: SWAP5
00001368: SWAP2
00001369: SWAP4
0000136a: SWAP1
0000136b: SWAP3
0000136c: DUP13
0000136d: JUMP
0000136e: JUMPDEST
0000136f: PUSH1 0x0a
00001371: PUSH1 0x20
00001373: SWAP1
00001374: DUP2
00001375: MSTORE
00001376: PUSH1 0x00
00001378: SWAP3
00001379: DUP4
0000137a: MSTORE
0000137b: PUSH1 0x40
0000137d: DUP1
0000137e: DUP5
0000137f: KECCAK256
00001380: SWAP1
00001381: SWAP2
00001382: MSTORE
00001383: SWAP1
00001384: DUP3
00001385: MSTORE
00001386: SWAP1
00001387: KECCAK256
00001388: SLOAD
00001389: PUSH1 0xff
0000138b: AND
0000138c: DUP2
0000138d: JUMP
0000138e: JUMPDEST
0000138f: PUSH1 0x0d
00001391: PUSH1 0x20
00001393: MSTORE
00001394: PUSH1 0x00
00001396: SWAP1
00001397: DUP2
00001398: MSTORE
00001399: PUSH1 0x40
0000139b: SWAP1
0000139c: KECCAK256
0000139d: DUP1
0000139e: SLOAD
0000139f: PUSH1 0x01
000013a1: SWAP1
000013a2: SWAP2
000013a3: ADD
000013a4: SLOAD
000013a5: DUP3
000013a6: JUMP
000013a7: JUMPDEST
000013a8: PUSH1 0x07
000013aa: PUSH1 0x20
000013ac: MSTORE
000013ad: PUSH1 0x00
000013af: SWAP1
000013b0: DUP2
000013b1: MSTORE
000013b2: PUSH1 0x40
000013b4: SWAP1
000013b5: KECCAK256
000013b6: SLOAD
000013b7: DUP2
000013b8: JUMP
000013b9: JUMPDEST
000013ba: PUSH2 0x13c1
000013bd: PUSH2 0x5161
000013c0: JUMP
000013c1: JUMPDEST
000013c2: PUSH1 0x0f
000013c4: SLOAD
000013c5: PUSH1 0x00
000013c7: SWAP1
000013c8: PUSH1 0xff
000013ca: AND
000013cb: ISZERO
000013cc: ISZERO
000013cd: PUSH1 0x01
000013cf: EQ
000013d0: PUSH2 0x1425
000013d3: JUMPI
000013d4: PUSH1 0x40
000013d6: DUP1
000013d7: MLOAD
000013d8: PUSH1 0xe5
000013da: PUSH1 0x02
000013dc: EXP
000013dd: PUSH3 0x461bcd
000013e1: MUL
000013e2: DUP2
000013e3: MSTORE
000013e4: PUSH1 0x20
000013e6: PUSH1 0x04
000013e8: DUP3
000013e9: ADD
000013ea: MSTORE
000013eb: PUSH1 0x29
000013ed: PUSH1 0x24
000013ef: DUP3
000013f0: ADD
000013f1: MSTORE
000013f2: PUSH1 0x00
000013f4: DUP1
000013f5: MLOAD
000013f6: PUSH1 0x20
000013f8: PUSH2 0x51fb
000013fb: DUP4
000013fc: CODECOPY
000013fd: DUP2
000013fe: MLOAD
000013ff: SWAP2
00001400: MSTORE
00001401: PUSH1 0x44
00001403: DUP3
00001404: ADD
00001405: MSTORE
00001406: PUSH1 0x00
00001408: DUP1
00001409: MLOAD
0000140a: PUSH1 0x20
0000140c: PUSH2 0x51bb
0000140f: DUP4
00001410: CODECOPY
00001411: DUP2
00001412: MLOAD
00001413: SWAP2
00001414: MSTORE
00001415: PUSH1 0x64
00001417: DUP3
00001418: ADD
00001419: MSTORE
0000141a: SWAP1
0000141b: MLOAD
0000141c: SWAP1
0000141d: DUP2
0000141e: SWAP1
0000141f: SUB
00001420: PUSH1 0x84
00001422: ADD
00001423: SWAP1
00001424: REVERT
00001425: JUMPDEST
00001426: CALLER
00001427: DUP1
00001428: EXTCODESIZE
00001429: DUP1
0000142a: ISZERO
0000142b: PUSH2 0x146c
0000142e: JUMPI
0000142f: PUSH1 0x40
00001431: DUP1
00001432: MLOAD
00001433: PUSH1 0xe5
00001435: PUSH1 0x02
00001437: EXP
00001438: PUSH3 0x461bcd
0000143c: MUL
0000143d: DUP2
0000143e: MSTORE
0000143f: PUSH1 0x20
00001441: PUSH1 0x04
00001443: DUP3
00001444: ADD
00001445: MSTORE
00001446: PUSH1 0x11
00001448: PUSH1 0x24
0000144a: DUP3
0000144b: ADD
0000144c: MSTORE
0000144d: PUSH1 0x00
0000144f: DUP1
00001450: MLOAD
00001451: PUSH1 0x20
00001453: PUSH2 0x523b
00001456: DUP4
00001457: CODECOPY
00001458: DUP2
00001459: MLOAD
0000145a: SWAP2
0000145b: MSTORE
0000145c: PUSH1 0x44
0000145e: DUP3
0000145f: ADD
00001460: MSTORE
00001461: SWAP1
00001462: MLOAD
00001463: SWAP1
00001464: DUP2
00001465: SWAP1
00001466: SUB
00001467: PUSH1 0x64
00001469: ADD
0000146a: SWAP1
0000146b: REVERT
0000146c: JUMPDEST
0000146d: DUP5
0000146e: PUSH4 0x3b9aca00
00001473: DUP2
00001474: LT
00001475: ISZERO
00001476: PUSH2 0x14c4
00001479: JUMPI
0000147a: PUSH1 0x40
0000147c: DUP1
0000147d: MLOAD
0000147e: PUSH1 0xe5
00001480: PUSH1 0x02
00001482: EXP
00001483: PUSH3 0x461bcd
00001487: MUL
00001488: DUP2
00001489: MSTORE
0000148a: PUSH1 0x20
0000148c: PUSH1 0x04
0000148e: DUP3
0000148f: ADD
00001490: MSTORE
00001491: PUSH1 0x21
00001493: PUSH1 0x24
00001495: DUP3
00001496: ADD
00001497: MSTORE
00001498: PUSH1 0x00
0000149a: DUP1
0000149b: MLOAD
0000149c: PUSH1 0x20
0000149e: PUSH2 0x51db
000014a1: DUP4
000014a2: CODECOPY
000014a3: DUP2
000014a4: MLOAD
000014a5: SWAP2
000014a6: MSTORE
000014a7: PUSH1 0x44
000014a9: DUP3
000014aa: ADD
000014ab: MSTORE
000014ac: PUSH1 0xf8
000014ae: PUSH1 0x02
000014b0: EXP
000014b1: PUSH1 0x79
000014b3: MUL
000014b4: PUSH1 0x64
000014b6: DUP3
000014b7: ADD
000014b8: MSTORE
000014b9: SWAP1
000014ba: MLOAD
000014bb: SWAP1
000014bc: DUP2
000014bd: SWAP1
000014be: SUB
000014bf: PUSH1 0x84
000014c1: ADD
000014c2: SWAP1
000014c3: REVERT
000014c4: JUMPDEST
000014c5: PUSH10 0x152d02c7e14af6800000
000014d0: DUP2
000014d1: GT
000014d2: ISZERO
000014d3: PUSH2 0x1514
000014d6: JUMPI
000014d7: PUSH1 0x40
000014d9: DUP1
000014da: MLOAD
000014db: PUSH1 0xe5
000014dd: PUSH1 0x02
000014df: EXP
000014e0: PUSH3 0x461bcd
000014e4: MUL
000014e5: DUP2
000014e6: MSTORE
000014e7: PUSH1 0x20
000014e9: PUSH1 0x04
000014eb: DUP3
000014ec: ADD
000014ed: MSTORE
000014ee: PUSH1 0x0e
000014f0: PUSH1 0x24
000014f2: DUP3
000014f3: ADD
000014f4: MSTORE
000014f5: PUSH1 0x00
000014f7: DUP1
000014f8: MLOAD
000014f9: PUSH1 0x20
000014fb: PUSH2 0x521b
000014fe: DUP4
000014ff: CODECOPY
00001500: DUP2
00001501: MLOAD
00001502: SWAP2
00001503: MSTORE
00001504: PUSH1 0x44
00001506: DUP3
00001507: ADD
00001508: MSTORE
00001509: SWAP1
0000150a: MLOAD
0000150b: SWAP1
0000150c: DUP2
0000150d: SWAP1
0000150e: SUB
0000150f: PUSH1 0x64
00001511: ADD
00001512: SWAP1
00001513: REVERT
00001514: JUMPDEST
00001515: CALLER
00001516: PUSH1 0x00
00001518: SWAP1
00001519: DUP2
0000151a: MSTORE
0000151b: PUSH1 0x06
0000151d: PUSH1 0x20
0000151f: MSTORE
00001520: PUSH1 0x40
00001522: SWAP1
00001523: KECCAK256
00001524: SLOAD
00001525: SWAP4
00001526: POP
00001527: DUP8
00001528: ISZERO
00001529: DUP1
0000152a: PUSH2 0x1532
0000152d: JUMPI
0000152e: POP
0000152f: DUP4
00001530: DUP9
00001531: EQ
00001532: JUMPDEST
00001533: ISZERO
00001534: PUSH2 0x1550
00001537: JUMPI
00001538: PUSH1 0x00
0000153a: DUP5
0000153b: DUP2
0000153c: MSTORE
0000153d: PUSH1 0x08
0000153f: PUSH1 0x20
00001541: MSTORE
00001542: PUSH1 0x40
00001544: SWAP1
00001545: KECCAK256
00001546: PUSH1 0x06
00001548: ADD
00001549: SLOAD
0000154a: SWAP8
0000154b: POP
0000154c: PUSH2 0x157d
0000154f: JUMP
00001550: JUMPDEST
00001551: PUSH1 0x00
00001553: DUP5
00001554: DUP2
00001555: MSTORE
00001556: PUSH1 0x08
00001558: PUSH1 0x20
0000155a: MSTORE
0000155b: PUSH1 0x40
0000155d: SWAP1
0000155e: KECCAK256
0000155f: PUSH1 0x06
00001561: ADD
00001562: SLOAD
00001563: DUP9
00001564: EQ
00001565: PUSH2 0x157d
00001568: JUMPI
00001569: PUSH1 0x00
0000156b: DUP5
0000156c: DUP2
0000156d: MSTORE
0000156e: PUSH1 0x08
00001570: PUSH1 0x20
00001572: MSTORE
00001573: PUSH1 0x40
00001575: SWAP1
00001576: KECCAK256
00001577: PUSH1 0x06
00001579: ADD
0000157a: DUP9
0000157b: SWAP1
0000157c: SSTORE
0000157d: JUMPDEST
0000157e: PUSH2 0x1586
00001581: DUP8
00001582: PUSH2 0x3917
00001585: JUMP
00001586: JUMPDEST
00001587: SWAP7
00001588: POP
00001589: PUSH2 0x1595
0000158c: DUP5
0000158d: DUP10
0000158e: DUP10
0000158f: DUP10
00001590: DUP10
00001591: PUSH2 0x393c
00001594: JUMP
00001595: JUMPDEST
00001596: POP
00001597: POP
00001598: POP
00001599: POP
0000159a: POP
0000159b: POP
0000159c: POP
0000159d: POP
0000159e: JUMP
0000159f: JUMPDEST
000015a0: PUSH1 0x00
000015a2: DUP1
000015a3: PUSH1 0x00
000015a5: DUP1
000015a6: PUSH2 0x15ad
000015a9: PUSH2 0x5161
000015ac: JUMP
000015ad: JUMPDEST
000015ae: PUSH1 0x0f
000015b0: SLOAD
000015b1: PUSH1 0xff
000015b3: AND
000015b4: ISZERO
000015b5: ISZERO
000015b6: PUSH1 0x01
000015b8: EQ
000015b9: PUSH2 0x160e
000015bc: JUMPI
000015bd: PUSH1 0x40
000015bf: DUP1
000015c0: MLOAD
000015c1: PUSH1 0xe5
000015c3: PUSH1 0x02
000015c5: EXP
000015c6: PUSH3 0x461bcd
000015ca: MUL
000015cb: DUP2
000015cc: MSTORE
000015cd: PUSH1 0x20
000015cf: PUSH1 0x04
000015d1: DUP3
000015d2: ADD
000015d3: MSTORE
000015d4: PUSH1 0x29
000015d6: PUSH1 0x24
000015d8: DUP3
000015d9: ADD
000015da: MSTORE
000015db: PUSH1 0x00
000015dd: DUP1
000015de: MLOAD
000015df: PUSH1 0x20
000015e1: PUSH2 0x51fb
000015e4: DUP4
000015e5: CODECOPY
000015e6: DUP2
000015e7: MLOAD
000015e8: SWAP2
000015e9: MSTORE
000015ea: PUSH1 0x44
000015ec: DUP3
000015ed: ADD
000015ee: MSTORE
000015ef: PUSH1 0x00
000015f1: DUP1
000015f2: MLOAD
000015f3: PUSH1 0x20
000015f5: PUSH2 0x51bb
000015f8: DUP4
000015f9: CODECOPY
000015fa: DUP2
000015fb: MLOAD
000015fc: SWAP2
000015fd: MSTORE
000015fe: PUSH1 0x64
00001600: DUP3
00001601: ADD
00001602: MSTORE
00001603: SWAP1
00001604: MLOAD
00001605: SWAP1
00001606: DUP2
00001607: SWAP1
00001608: SUB
00001609: PUSH1 0x84
0000160b: ADD
0000160c: SWAP1
0000160d: REVERT
0000160e: JUMPDEST
0000160f: CALLER
00001610: DUP1
00001611: EXTCODESIZE
00001612: DUP1
00001613: ISZERO
00001614: PUSH2 0x1655
00001617: JUMPI
00001618: PUSH1 0x40
0000161a: DUP1
0000161b: MLOAD
0000161c: PUSH1 0xe5
0000161e: PUSH1 0x02
00001620: EXP
00001621: PUSH3 0x461bcd
00001625: MUL
00001626: DUP2
00001627: MSTORE
00001628: PUSH1 0x20
0000162a: PUSH1 0x04
0000162c: DUP3
0000162d: ADD
0000162e: MSTORE
0000162f: PUSH1 0x11
00001631: PUSH1 0x24
00001633: DUP3
00001634: ADD
00001635: MSTORE
00001636: PUSH1 0x00
00001638: DUP1
00001639: MLOAD
0000163a: PUSH1 0x20
0000163c: PUSH2 0x523b
0000163f: DUP4
00001640: CODECOPY
00001641: DUP2
00001642: MLOAD
00001643: SWAP2
00001644: MSTORE
00001645: PUSH1 0x44
00001647: DUP3
00001648: ADD
00001649: MSTORE
0000164a: SWAP1
0000164b: MLOAD
0000164c: SWAP1
0000164d: DUP2
0000164e: SWAP1
0000164f: SUB
00001650: PUSH1 0x64
00001652: ADD
00001653: SWAP1
00001654: REVERT
00001655: JUMPDEST
00001656: PUSH1 0x05
00001658: SLOAD
00001659: CALLER
0000165a: PUSH1 0x00
0000165c: SWAP1
0000165d: DUP2
0000165e: MSTORE
0000165f: PUSH1 0x06
00001661: PUSH1 0x20
00001663: SWAP1
00001664: DUP2
00001665: MSTORE
00001666: PUSH1 0x40
00001668: DUP1
00001669: DUP4
0000166a: KECCAK256
0000166b: SLOAD
0000166c: DUP5
0000166d: DUP5
0000166e: MSTORE
0000166f: PUSH1 0x0b
00001671: SWAP1
00001672: SWAP3
00001673: MSTORE
00001674: SWAP1
00001675: SWAP2
00001676: KECCAK256
00001677: PUSH1 0x02
00001679: ADD
0000167a: SLOAD
0000167b: SWAP2
0000167c: SWAP9
0000167d: POP
0000167e: TIMESTAMP
0000167f: SWAP8
00001680: POP
00001681: SWAP6
00001682: POP
00001683: DUP7
00001684: GT
00001685: DUP1
00001686: ISZERO
00001687: PUSH2 0x16a2
0000168a: JUMPI
0000168b: POP
0000168c: PUSH1 0x00
0000168e: DUP8
0000168f: DUP2
00001690: MSTORE
00001691: PUSH1 0x0b
00001693: PUSH1 0x20
00001695: MSTORE
00001696: PUSH1 0x40
00001698: SWAP1
00001699: KECCAK256
0000169a: PUSH1 0x03
0000169c: ADD
0000169d: SLOAD
0000169e: PUSH1 0xff
000016a0: AND
000016a1: ISZERO
000016a2: JUMPDEST
000016a3: DUP1
000016a4: ISZERO
000016a5: PUSH2 0x16bb
000016a8: JUMPI
000016a9: POP
000016aa: PUSH1 0x00
000016ac: DUP8
000016ad: DUP2
000016ae: MSTORE
000016af: PUSH1 0x0b
000016b1: PUSH1 0x20
000016b3: MSTORE
000016b4: PUSH1 0x40
000016b6: SWAP1
000016b7: KECCAK256
000016b8: SLOAD
000016b9: ISZERO
000016ba: ISZERO
000016bb: JUMPDEST
000016bc: ISZERO
000016bd: PUSH2 0x1861
000016c0: JUMPI
000016c1: PUSH1 0x00
000016c3: DUP8
000016c4: DUP2
000016c5: MSTORE
000016c6: PUSH1 0x0b
000016c8: PUSH1 0x20
000016ca: MSTORE
000016cb: PUSH1 0x40
000016cd: SWAP1
000016ce: KECCAK256
000016cf: PUSH1 0x03
000016d1: ADD
000016d2: DUP1
000016d3: SLOAD
000016d4: PUSH1 0xff
000016d6: NOT
000016d7: AND
000016d8: PUSH1 0x01
000016da: OR
000016db: SWAP1
000016dc: SSTORE
000016dd: PUSH2 0x16e5
000016e0: DUP4
000016e1: PUSH2 0x3485
000016e4: JUMP
000016e5: JUMPDEST
000016e6: SWAP3
000016e7: POP
000016e8: PUSH2 0x16f0
000016eb: DUP6
000016ec: PUSH2 0x3b58
000016ef: JUMP
000016f0: JUMPDEST
000016f1: SWAP4
000016f2: POP
000016f3: PUSH1 0x00
000016f5: DUP5
000016f6: GT
000016f7: ISZERO
000016f8: PUSH2 0x1741
000016fb: JUMPI
000016fc: PUSH1 0x00
000016fe: DUP6
000016ff: DUP2
00001700: MSTORE
00001701: PUSH1 0x08
00001703: PUSH1 0x20
00001705: MSTORE
00001706: PUSH1 0x40
00001708: DUP1
00001709: DUP3
0000170a: KECCAK256
0000170b: SLOAD
0000170c: SWAP1
0000170d: MLOAD
0000170e: PUSH1 0x01
00001710: PUSH1 0xa0
00001712: PUSH1 0x02
00001714: EXP
00001715: SUB
00001716: SWAP1
00001717: SWAP2
00001718: AND
00001719: SWAP2
0000171a: DUP7
0000171b: ISZERO
0000171c: PUSH2 0x08fc
0000171f: MUL
00001720: SWAP2
00001721: DUP8
00001722: SWAP2
00001723: DUP2
00001724: DUP2
00001725: DUP2
00001726: DUP6
00001727: DUP9
00001728: DUP9
00001729: CALL
0000172a: SWAP4
0000172b: POP
0000172c: POP
0000172d: POP
0000172e: POP
0000172f: ISZERO
00001730: DUP1
00001731: ISZERO
00001732: PUSH2 0x173f
00001735: JUMPI
00001736: RETURNDATASIZE
00001737: PUSH1 0x00
00001739: DUP1
0000173a: RETURNDATACOPY
0000173b: RETURNDATASIZE
0000173c: PUSH1 0x00
0000173e: REVERT
0000173f: JUMPDEST
00001740: POP
00001741: JUMPDEST
00001742: DUP6
00001743: PUSH8 0x0de0b6b3a7640000
0000174c: MUL
0000174d: DUP4
0000174e: PUSH1 0x00
00001750: ADD
00001751: MLOAD
00001752: ADD
00001753: DUP4
00001754: PUSH1 0x00
00001756: ADD
00001757: DUP2
00001758: DUP2
00001759: MSTORE
0000175a: POP
0000175b: POP
0000175c: DUP5
0000175d: DUP4
0000175e: PUSH1 0x20
00001760: ADD
00001761: MLOAD
00001762: ADD
00001763: DUP4
00001764: PUSH1 0x20
00001766: ADD
00001767: DUP2
00001768: DUP2
00001769: MSTORE
0000176a: POP
0000176b: POP
0000176c: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
0000178d: CALLER
0000178e: PUSH1 0x08
00001790: PUSH1 0x00
00001792: DUP9
00001793: DUP2
00001794: MSTORE
00001795: PUSH1 0x20
00001797: ADD
00001798: SWAP1
00001799: DUP2
0000179a: MSTORE
0000179b: PUSH1 0x20
0000179d: ADD
0000179e: PUSH1 0x00
000017a0: KECCAK256
000017a1: PUSH1 0x01
000017a3: ADD
000017a4: SLOAD
000017a5: DUP7
000017a6: DUP7
000017a7: PUSH1 0x00
000017a9: ADD
000017aa: MLOAD
000017ab: DUP8
000017ac: PUSH1 0x20
000017ae: ADD
000017af: MLOAD
000017b0: DUP9
000017b1: PUSH1 0x40
000017b3: ADD
000017b4: MLOAD
000017b5: DUP10
000017b6: PUSH1 0x60
000017b8: ADD
000017b9: MLOAD
000017ba: DUP11
000017bb: PUSH1 0x80
000017bd: ADD
000017be: MLOAD
000017bf: DUP12
000017c0: PUSH1 0xa0
000017c2: ADD
000017c3: MLOAD
000017c4: DUP13
000017c5: PUSH1 0xc0
000017c7: ADD
000017c8: MLOAD
000017c9: DUP14
000017ca: PUSH1 0xe0
000017cc: ADD
000017cd: MLOAD
000017ce: PUSH1 0x40
000017d0: MLOAD
000017d1: DUP1
000017d2: DUP13
000017d3: PUSH1 0x01
000017d5: PUSH1 0xa0
000017d7: PUSH1 0x02
000017d9: EXP
000017da: SUB
000017db: AND
000017dc: PUSH1 0x01
000017de: PUSH1 0xa0
000017e0: PUSH1 0x02
000017e2: EXP
000017e3: SUB
000017e4: AND
000017e5: DUP2
000017e6: MSTORE
000017e7: PUSH1 0x20
000017e9: ADD
000017ea: DUP12
000017eb: PUSH1 0x00
000017ed: NOT
000017ee: AND
000017ef: PUSH1 0x00
000017f1: NOT
000017f2: AND
000017f3: DUP2
000017f4: MSTORE
000017f5: PUSH1 0x20
000017f7: ADD
000017f8: DUP11
000017f9: DUP2
000017fa: MSTORE
000017fb: PUSH1 0x20
000017fd: ADD
000017fe: DUP10
000017ff: DUP2
00001800: MSTORE
00001801: PUSH1 0x20
00001803: ADD
00001804: DUP9
00001805: DUP2
00001806: MSTORE
00001807: PUSH1 0x20
00001809: ADD
0000180a: DUP8
0000180b: PUSH1 0x01
0000180d: PUSH1 0xa0
0000180f: PUSH1 0x02
00001811: EXP
00001812: SUB
00001813: AND
00001814: PUSH1 0x01
00001816: PUSH1 0xa0
00001818: PUSH1 0x02
0000181a: EXP
0000181b: SUB
0000181c: AND
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x20
00001821: ADD
00001822: DUP7
00001823: PUSH1 0x00
00001825: NOT
00001826: AND
00001827: PUSH1 0x00
00001829: NOT
0000182a: AND
0000182b: DUP2
0000182c: MSTORE
0000182d: PUSH1 0x20
0000182f: ADD
00001830: DUP6
00001831: DUP2
00001832: MSTORE
00001833: PUSH1 0x20
00001835: ADD
00001836: DUP5
00001837: DUP2
00001838: MSTORE
00001839: PUSH1 0x20
0000183b: ADD
0000183c: DUP4
0000183d: DUP2
0000183e: MSTORE
0000183f: PUSH1 0x20
00001841: ADD
00001842: DUP3
00001843: DUP2
00001844: MSTORE
00001845: PUSH1 0x20
00001847: ADD
00001848: SWAP12
00001849: POP
0000184a: POP
0000184b: POP
0000184c: POP
0000184d: POP
0000184e: POP
0000184f: POP
00001850: POP
00001851: POP
00001852: POP
00001853: POP
00001854: POP
00001855: PUSH1 0x40
00001857: MLOAD
00001858: DUP1
00001859: SWAP2
0000185a: SUB
0000185b: SWAP1
0000185c: LOG1
0000185d: PUSH2 0x1917
00001860: JUMP
00001861: JUMPDEST
00001862: PUSH2 0x186a
00001865: DUP6
00001866: PUSH2 0x3b58
00001869: JUMP
0000186a: JUMPDEST
0000186b: SWAP4
0000186c: POP
0000186d: PUSH1 0x00
0000186f: DUP5
00001870: GT
00001871: ISZERO
00001872: PUSH2 0x18bb
00001875: JUMPI
00001876: PUSH1 0x00
00001878: DUP6
00001879: DUP2
0000187a: MSTORE
0000187b: PUSH1 0x08
0000187d: PUSH1 0x20
0000187f: MSTORE
00001880: PUSH1 0x40
00001882: DUP1
00001883: DUP3
00001884: KECCAK256
00001885: SLOAD
00001886: SWAP1
00001887: MLOAD
00001888: PUSH1 0x01
0000188a: PUSH1 0xa0
0000188c: PUSH1 0x02
0000188e: EXP
0000188f: SUB
00001890: SWAP1
00001891: SWAP2
00001892: AND
00001893: SWAP2
00001894: DUP7
00001895: ISZERO
00001896: PUSH2 0x08fc
00001899: MUL
0000189a: SWAP2
0000189b: DUP8
0000189c: SWAP2
0000189d: DUP2
0000189e: DUP2
0000189f: DUP2
000018a0: DUP6
000018a1: DUP9
000018a2: DUP9
000018a3: CALL
000018a4: SWAP4
000018a5: POP
000018a6: POP
000018a7: POP
000018a8: POP
000018a9: ISZERO
000018aa: DUP1
000018ab: ISZERO
000018ac: PUSH2 0x18b9
000018af: JUMPI
000018b0: RETURNDATASIZE
000018b1: PUSH1 0x00
000018b3: DUP1
000018b4: RETURNDATACOPY
000018b5: RETURNDATASIZE
000018b6: PUSH1 0x00
000018b8: REVERT
000018b9: JUMPDEST
000018ba: POP
000018bb: JUMPDEST
000018bc: PUSH1 0x00
000018be: DUP6
000018bf: DUP2
000018c0: MSTORE
000018c1: PUSH1 0x08
000018c3: PUSH1 0x20
000018c5: SWAP1
000018c6: DUP2
000018c7: MSTORE
000018c8: PUSH1 0x40
000018ca: SWAP2
000018cb: DUP3
000018cc: SWAP1
000018cd: KECCAK256
000018ce: PUSH1 0x01
000018d0: ADD
000018d1: SLOAD
000018d2: DUP3
000018d3: MLOAD
000018d4: CALLER
000018d5: DUP2
000018d6: MSTORE
000018d7: SWAP2
000018d8: DUP3
000018d9: ADD
000018da: MSTORE
000018db: DUP1
000018dc: DUP3
000018dd: ADD
000018de: DUP7
000018df: SWAP1
000018e0: MSTORE
000018e1: PUSH1 0x60
000018e3: DUP2
000018e4: ADD
000018e5: DUP9
000018e6: SWAP1
000018e7: MSTORE
000018e8: SWAP1
000018e9: MLOAD
000018ea: DUP7
000018eb: SWAP2
000018ec: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
0000190d: SWAP2
0000190e: SWAP1
0000190f: DUP2
00001910: SWAP1
00001911: SUB
00001912: PUSH1 0x80
00001914: ADD
00001915: SWAP1
00001916: LOG2
00001917: JUMPDEST
00001918: POP
00001919: POP
0000191a: POP
0000191b: POP
0000191c: POP
0000191d: POP
0000191e: POP
0000191f: JUMP
00001920: JUMPDEST
00001921: PUSH1 0x00
00001923: DUP1
00001924: DUP1
00001925: DUP1
00001926: DUP1
00001927: DUP1
00001928: CALLER
00001929: DUP1
0000192a: EXTCODESIZE
0000192b: DUP1
0000192c: ISZERO
0000192d: PUSH2 0x196e
00001930: JUMPI
00001931: PUSH1 0x40
00001933: DUP1
00001934: MLOAD
00001935: PUSH1 0xe5
00001937: PUSH1 0x02
00001939: EXP
0000193a: PUSH3 0x461bcd
0000193e: MUL
0000193f: DUP2
00001940: MSTORE
00001941: PUSH1 0x20
00001943: PUSH1 0x04
00001945: DUP3
00001946: ADD
00001947: MSTORE
00001948: PUSH1 0x11
0000194a: PUSH1 0x24
0000194c: DUP3
0000194d: ADD
0000194e: MSTORE
0000194f: PUSH1 0x00
00001951: DUP1
00001952: MLOAD
00001953: PUSH1 0x20
00001955: PUSH2 0x523b
00001958: DUP4
00001959: CODECOPY
0000195a: DUP2
0000195b: MLOAD
0000195c: SWAP2
0000195d: MSTORE
0000195e: PUSH1 0x44
00001960: DUP3
00001961: ADD
00001962: MSTORE
00001963: SWAP1
00001964: MLOAD
00001965: SWAP1
00001966: DUP2
00001967: SWAP1
00001968: SUB
00001969: PUSH1 0x64
0000196b: ADD
0000196c: SWAP1
0000196d: REVERT
0000196e: JUMPDEST
0000196f: PUSH2 0x1977
00001972: DUP12
00001973: PUSH2 0x3bdf
00001976: JUMP
00001977: JUMPDEST
00001978: PUSH1 0x40
0000197a: DUP1
0000197b: MLOAD
0000197c: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
0000199d: DUP2
0000199e: MSTORE
0000199f: CALLER
000019a0: PUSH1 0x04
000019a2: DUP3
000019a3: ADD
000019a4: DUP2
000019a5: SWAP1
000019a6: MSTORE
000019a7: PUSH1 0x24
000019a9: DUP3
000019aa: ADD
000019ab: DUP5
000019ac: SWAP1
000019ad: MSTORE
000019ae: PUSH1 0x01
000019b0: PUSH1 0xa0
000019b2: PUSH1 0x02
000019b4: EXP
000019b5: SUB
000019b6: DUP15
000019b7: AND
000019b8: PUSH1 0x44
000019ba: DUP4
000019bb: ADD
000019bc: MSTORE
000019bd: DUP13
000019be: ISZERO
000019bf: ISZERO
000019c0: PUSH1 0x64
000019c2: DUP4
000019c3: ADD
000019c4: MSTORE
000019c5: DUP3
000019c6: MLOAD
000019c7: SWAP4
000019c8: SWAP12
000019c9: POP
000019ca: SWAP10
000019cb: POP
000019cc: CALLVALUE
000019cd: SWAP9
000019ce: POP
000019cf: PUSH20 0xf6b8836492f8332d17b1496828d2bee71ad511da
000019e4: SWAP3
000019e5: PUSH4 0xaa4d490b
000019ea: SWAP3
000019eb: DUP11
000019ec: SWAP3
000019ed: PUSH1 0x84
000019ef: DUP1
000019f0: DUP3
000019f1: ADD
000019f2: SWAP4
000019f3: SWAP2
000019f4: DUP3
000019f5: SWAP1
000019f6: SUB
000019f7: ADD
000019f8: DUP2
000019f9: DUP6
000019fa: DUP9
000019fb: DUP1
000019fc: EXTCODESIZE
000019fd: ISZERO
000019fe: DUP1
000019ff: ISZERO
00001a00: PUSH2 0x1a08
00001a03: JUMPI
00001a04: PUSH1 0x00
00001a06: DUP1
00001a07: REVERT
00001a08: JUMPDEST
00001a09: POP
00001a0a: GAS
00001a0b: CALL
00001a0c: ISZERO
00001a0d: DUP1
00001a0e: ISZERO
00001a0f: PUSH2 0x1a1c
00001a12: JUMPI
00001a13: RETURNDATASIZE
00001a14: PUSH1 0x00
00001a16: DUP1
00001a17: RETURNDATACOPY
00001a18: RETURNDATASIZE
00001a19: PUSH1 0x00
00001a1b: REVERT
00001a1c: JUMPDEST
00001a1d: POP
00001a1e: POP
00001a1f: POP
00001a20: POP
00001a21: POP
00001a22: PUSH1 0x40
00001a24: MLOAD
00001a25: RETURNDATASIZE
00001a26: PUSH1 0x40
00001a28: DUP2
00001a29: LT
00001a2a: ISZERO
00001a2b: PUSH2 0x1a33
00001a2e: JUMPI
00001a2f: PUSH1 0x00
00001a31: DUP1
00001a32: REVERT
00001a33: JUMPDEST
00001a34: POP
00001a35: DUP1
00001a36: MLOAD
00001a37: PUSH1 0x20
00001a39: SWAP2
00001a3a: DUP3
00001a3b: ADD
00001a3c: MLOAD
00001a3d: PUSH1 0x01
00001a3f: PUSH1 0xa0
00001a41: PUSH1 0x02
00001a43: EXP
00001a44: SUB
00001a45: DUP1
00001a46: DUP12
00001a47: AND
00001a48: PUSH1 0x00
00001a4a: DUP2
00001a4b: DUP2
00001a4c: MSTORE
00001a4d: PUSH1 0x06
00001a4f: DUP7
00001a50: MSTORE
00001a51: PUSH1 0x40
00001a53: DUP1
00001a54: DUP3
00001a55: KECCAK256
00001a56: SLOAD
00001a57: DUP6
00001a58: DUP4
00001a59: MSTORE
00001a5a: PUSH1 0x08
00001a5c: DUP9
00001a5d: MSTORE
00001a5e: SWAP2
00001a5f: DUP2
00001a60: SWAP1
00001a61: KECCAK256
00001a62: DUP1
00001a63: SLOAD
00001a64: PUSH1 0x01
00001a66: SWAP1
00001a67: SWAP2
00001a68: ADD
00001a69: SLOAD
00001a6a: DUP3
00001a6b: MLOAD
00001a6c: DUP9
00001a6d: ISZERO
00001a6e: ISZERO
00001a6f: DUP2
00001a70: MSTORE
00001a71: SWAP9
00001a72: DUP10
00001a73: ADD
00001a74: DUP8
00001a75: SWAP1
00001a76: MSTORE
00001a77: SWAP5
00001a78: AND
00001a79: DUP8
00001a7a: DUP3
00001a7b: ADD
00001a7c: MSTORE
00001a7d: PUSH1 0x60
00001a7f: DUP8
00001a80: ADD
00001a81: SWAP4
00001a82: SWAP1
00001a83: SWAP4
00001a84: MSTORE
00001a85: PUSH1 0x80
00001a87: DUP7
00001a88: ADD
00001a89: DUP13
00001a8a: SWAP1
00001a8b: MSTORE
00001a8c: TIMESTAMP
00001a8d: PUSH1 0xa0
00001a8f: DUP8
00001a90: ADD
00001a91: MSTORE
00001a92: SWAP2
00001a93: MLOAD
00001a94: SWAP4
00001a95: SWAP10
00001a96: POP
00001a97: SWAP2
00001a98: SWAP8
00001a99: POP
00001a9a: SWAP6
00001a9b: POP
00001a9c: DUP11
00001a9d: SWAP3
00001a9e: SWAP1
00001a9f: SWAP2
00001aa0: DUP7
00001aa1: SWAP2
00001aa2: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001ac3: SWAP2
00001ac4: SWAP1
00001ac5: DUP2
00001ac6: SWAP1
00001ac7: SUB
00001ac8: PUSH1 0xc0
00001aca: ADD
00001acb: SWAP1
00001acc: LOG4
00001acd: POP
00001ace: POP
00001acf: POP
00001ad0: POP
00001ad1: POP
00001ad2: POP
00001ad3: POP
00001ad4: POP
00001ad5: POP
00001ad6: POP
00001ad7: POP
00001ad8: JUMP
00001ad9: JUMPDEST
00001ada: CALLER
00001adb: PUSH20 0xf6b8836492f8332d17b1496828d2bee71ad511da
00001af0: EQ
00001af1: PUSH2 0x1b6a
00001af4: JUMPI
00001af5: PUSH1 0x40
00001af7: DUP1
00001af8: MLOAD
00001af9: PUSH1 0xe5
00001afb: PUSH1 0x02
00001afd: EXP
00001afe: PUSH3 0x461bcd
00001b02: MUL
00001b03: DUP2
00001b04: MSTORE
00001b05: PUSH1 0x20
00001b07: PUSH1 0x04
00001b09: DUP3
00001b0a: ADD
00001b0b: MSTORE
00001b0c: PUSH1 0x27
00001b0e: PUSH1 0x24
00001b10: DUP3
00001b11: ADD
00001b12: MSTORE
00001b13: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001b34: PUSH1 0x44
00001b36: DUP3
00001b37: ADD
00001b38: MSTORE
00001b39: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001b5a: PUSH1 0x64
00001b5c: DUP3
00001b5d: ADD
00001b5e: MSTORE
00001b5f: SWAP1
00001b60: MLOAD
00001b61: SWAP1
00001b62: DUP2
00001b63: SWAP1
00001b64: SUB
00001b65: PUSH1 0x84
00001b67: ADD
00001b68: SWAP1
00001b69: REVERT
00001b6a: JUMPDEST
00001b6b: PUSH1 0x01
00001b6d: PUSH1 0xa0
00001b6f: PUSH1 0x02
00001b71: EXP
00001b72: SUB
00001b73: DUP4
00001b74: AND
00001b75: PUSH1 0x00
00001b77: SWAP1
00001b78: DUP2
00001b79: MSTORE
00001b7a: PUSH1 0x06
00001b7c: PUSH1 0x20
00001b7e: MSTORE
00001b7f: PUSH1 0x40
00001b81: SWAP1
00001b82: KECCAK256
00001b83: SLOAD
00001b84: DUP5
00001b85: EQ
00001b86: PUSH2 0x1ba5
00001b89: JUMPI
00001b8a: PUSH1 0x01
00001b8c: PUSH1 0xa0
00001b8e: PUSH1 0x02
00001b90: EXP
00001b91: SUB
00001b92: DUP4
00001b93: AND
00001b94: PUSH1 0x00
00001b96: SWAP1
00001b97: DUP2
00001b98: MSTORE
00001b99: PUSH1 0x06
00001b9b: PUSH1 0x20
00001b9d: MSTORE
00001b9e: PUSH1 0x40
00001ba0: SWAP1
00001ba1: KECCAK256
00001ba2: DUP5
00001ba3: SWAP1
00001ba4: SSTORE
00001ba5: JUMPDEST
00001ba6: PUSH1 0x00
00001ba8: DUP3
00001ba9: DUP2
00001baa: MSTORE
00001bab: PUSH1 0x07
00001bad: PUSH1 0x20
00001baf: MSTORE
00001bb0: PUSH1 0x40
00001bb2: SWAP1
00001bb3: KECCAK256
00001bb4: SLOAD
00001bb5: DUP5
00001bb6: EQ
00001bb7: PUSH2 0x1bcc
00001bba: JUMPI
00001bbb: PUSH1 0x00
00001bbd: DUP3
00001bbe: DUP2
00001bbf: MSTORE
00001bc0: PUSH1 0x07
00001bc2: PUSH1 0x20
00001bc4: MSTORE
00001bc5: PUSH1 0x40
00001bc7: SWAP1
00001bc8: KECCAK256
00001bc9: DUP5
00001bca: SWAP1
00001bcb: SSTORE
00001bcc: JUMPDEST
00001bcd: PUSH1 0x00
00001bcf: DUP5
00001bd0: DUP2
00001bd1: MSTORE
00001bd2: PUSH1 0x08
00001bd4: PUSH1 0x20
00001bd6: MSTORE
00001bd7: PUSH1 0x40
00001bd9: SWAP1
00001bda: KECCAK256
00001bdb: SLOAD
00001bdc: PUSH1 0x01
00001bde: PUSH1 0xa0
00001be0: PUSH1 0x02
00001be2: EXP
00001be3: SUB
00001be4: DUP5
00001be5: DUP2
00001be6: AND
00001be7: SWAP2
00001be8: AND
00001be9: EQ
00001bea: PUSH2 0x1c22
00001bed: JUMPI
00001bee: PUSH1 0x00
00001bf0: DUP5
00001bf1: DUP2
00001bf2: MSTORE
00001bf3: PUSH1 0x08
00001bf5: PUSH1 0x20
00001bf7: MSTORE
00001bf8: PUSH1 0x40
00001bfa: SWAP1
00001bfb: KECCAK256
00001bfc: DUP1
00001bfd: SLOAD
00001bfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c13: NOT
00001c14: AND
00001c15: PUSH1 0x01
00001c17: PUSH1 0xa0
00001c19: PUSH1 0x02
00001c1b: EXP
00001c1c: SUB
00001c1d: DUP6
00001c1e: AND
00001c1f: OR
00001c20: SWAP1
00001c21: SSTORE
00001c22: JUMPDEST
00001c23: PUSH1 0x00
00001c25: DUP5
00001c26: DUP2
00001c27: MSTORE
00001c28: PUSH1 0x08
00001c2a: PUSH1 0x20
00001c2c: MSTORE
00001c2d: PUSH1 0x40
00001c2f: SWAP1
00001c30: KECCAK256
00001c31: PUSH1 0x01
00001c33: ADD
00001c34: SLOAD
00001c35: DUP3
00001c36: EQ
00001c37: PUSH2 0x1c4f
00001c3a: JUMPI
00001c3b: PUSH1 0x00
00001c3d: DUP5
00001c3e: DUP2
00001c3f: MSTORE
00001c40: PUSH1 0x08
00001c42: PUSH1 0x20
00001c44: MSTORE
00001c45: PUSH1 0x40
00001c47: SWAP1
00001c48: KECCAK256
00001c49: PUSH1 0x01
00001c4b: ADD
00001c4c: DUP3
00001c4d: SWAP1
00001c4e: SSTORE
00001c4f: JUMPDEST
00001c50: PUSH1 0x00
00001c52: DUP5
00001c53: DUP2
00001c54: MSTORE
00001c55: PUSH1 0x08
00001c57: PUSH1 0x20
00001c59: MSTORE
00001c5a: PUSH1 0x40
00001c5c: SWAP1
00001c5d: KECCAK256
00001c5e: PUSH1 0x06
00001c60: ADD
00001c61: SLOAD
00001c62: DUP2
00001c63: EQ
00001c64: PUSH2 0x1c7c
00001c67: JUMPI
00001c68: PUSH1 0x00
00001c6a: DUP5
00001c6b: DUP2
00001c6c: MSTORE
00001c6d: PUSH1 0x08
00001c6f: PUSH1 0x20
00001c71: MSTORE
00001c72: PUSH1 0x40
00001c74: SWAP1
00001c75: KECCAK256
00001c76: PUSH1 0x06
00001c78: ADD
00001c79: DUP2
00001c7a: SWAP1
00001c7b: SSTORE
00001c7c: JUMPDEST
00001c7d: PUSH1 0x00
00001c7f: DUP5
00001c80: DUP2
00001c81: MSTORE
00001c82: PUSH1 0x0a
00001c84: PUSH1 0x20
00001c86: SWAP1
00001c87: DUP2
00001c88: MSTORE
00001c89: PUSH1 0x40
00001c8b: DUP1
00001c8c: DUP4
00001c8d: KECCAK256
00001c8e: DUP6
00001c8f: DUP5
00001c90: MSTORE
00001c91: SWAP1
00001c92: SWAP2
00001c93: MSTORE
00001c94: SWAP1
00001c95: KECCAK256
00001c96: SLOAD
00001c97: PUSH1 0xff
00001c99: AND
00001c9a: ISZERO
00001c9b: ISZERO
00001c9c: PUSH2 0x1cc4
00001c9f: JUMPI
00001ca0: PUSH1 0x00
00001ca2: DUP5
00001ca3: DUP2
00001ca4: MSTORE
00001ca5: PUSH1 0x0a
00001ca7: PUSH1 0x20
00001ca9: SWAP1
00001caa: DUP2
00001cab: MSTORE
00001cac: PUSH1 0x40
00001cae: DUP1
00001caf: DUP4
00001cb0: KECCAK256
00001cb1: DUP6
00001cb2: DUP5
00001cb3: MSTORE
00001cb4: SWAP1
00001cb5: SWAP2
00001cb6: MSTORE
00001cb7: SWAP1
00001cb8: KECCAK256
00001cb9: DUP1
00001cba: SLOAD
00001cbb: PUSH1 0xff
00001cbd: NOT
00001cbe: AND
00001cbf: PUSH1 0x01
00001cc1: OR
00001cc2: SWAP1
00001cc3: SSTORE
00001cc4: JUMPDEST
00001cc5: POP
00001cc6: POP
00001cc7: POP
00001cc8: POP
00001cc9: JUMP
00001cca: JUMPDEST
00001ccb: PUSH1 0x0c
00001ccd: PUSH1 0x20
00001ccf: SWAP1
00001cd0: DUP2
00001cd1: MSTORE
00001cd2: PUSH1 0x00
00001cd4: SWAP3
00001cd5: DUP4
00001cd6: MSTORE
00001cd7: PUSH1 0x40
00001cd9: DUP1
00001cda: DUP5
00001cdb: KECCAK256
00001cdc: SWAP1
00001cdd: SWAP2
00001cde: MSTORE
00001cdf: SWAP1
00001ce0: DUP3
00001ce1: MSTORE
00001ce2: SWAP1
00001ce3: KECCAK256
00001ce4: SLOAD
00001ce5: DUP2
00001ce6: JUMP
00001ce7: JUMPDEST
00001ce8: PUSH1 0x05
00001cea: SLOAD
00001ceb: DUP2
00001cec: JUMP
00001ced: JUMPDEST
00001cee: PUSH1 0x05
00001cf0: SLOAD
00001cf1: PUSH1 0x00
00001cf3: DUP2
00001cf4: DUP2
00001cf5: MSTORE
00001cf6: PUSH1 0x0b
00001cf8: PUSH1 0x20
00001cfa: MSTORE
00001cfb: PUSH1 0x40
00001cfd: DUP2
00001cfe: KECCAK256
00001cff: PUSH1 0x02
00001d01: ADD
00001d02: SLOAD
00001d03: SWAP1
00001d04: SWAP2
00001d05: DUP3
00001d06: SWAP2
00001d07: DUP3
00001d08: SWAP2
00001d09: SWAP1
00001d0a: TIMESTAMP
00001d0b: GT
00001d0c: DUP1
00001d0d: ISZERO
00001d0e: PUSH2 0x1d29
00001d11: JUMPI
00001d12: POP
00001d13: PUSH1 0x00
00001d15: DUP2
00001d16: DUP2
00001d17: MSTORE
00001d18: PUSH1 0x0b
00001d1a: PUSH1 0x20
00001d1c: MSTORE
00001d1d: PUSH1 0x40
00001d1f: SWAP1
00001d20: KECCAK256
00001d21: PUSH1 0x03
00001d23: ADD
00001d24: SLOAD
00001d25: PUSH1 0xff
00001d27: AND
00001d28: ISZERO
00001d29: JUMPDEST
00001d2a: DUP1
00001d2b: ISZERO
00001d2c: PUSH2 0x1d42
00001d2f: JUMPI
00001d30: POP
00001d31: PUSH1 0x00
00001d33: DUP2
00001d34: DUP2
00001d35: MSTORE
00001d36: PUSH1 0x0b
00001d38: PUSH1 0x20
00001d3a: MSTORE
00001d3b: PUSH1 0x40
00001d3d: SWAP1
00001d3e: KECCAK256
00001d3f: SLOAD
00001d40: ISZERO
00001d41: ISZERO
00001d42: JUMPDEST
00001d43: ISZERO
00001d44: PUSH2 0x1e63
00001d47: JUMPI
00001d48: PUSH1 0x00
00001d4a: DUP2
00001d4b: DUP2
00001d4c: MSTORE
00001d4d: PUSH1 0x0b
00001d4f: PUSH1 0x20
00001d51: MSTORE
00001d52: PUSH1 0x40
00001d54: SWAP1
00001d55: KECCAK256
00001d56: SLOAD
00001d57: DUP6
00001d58: EQ
00001d59: ISZERO
00001d5a: PUSH2 0x1e27
00001d5d: JUMPI
00001d5e: PUSH1 0x00
00001d60: DUP2
00001d61: DUP2
00001d62: MSTORE
00001d63: PUSH1 0x0b
00001d65: PUSH1 0x20
00001d67: MSTORE
00001d68: PUSH1 0x40
00001d6a: SWAP1
00001d6b: KECCAK256
00001d6c: PUSH1 0x07
00001d6e: ADD
00001d6f: SLOAD
00001d70: PUSH2 0x1db0
00001d73: SWAP1
00001d74: PUSH1 0x64
00001d76: SWAP1
00001d77: PUSH2 0x1d87
00001d7a: SWAP1
00001d7b: PUSH1 0x30
00001d7d: PUSH4 0xffffffff
00001d82: PUSH2 0x43f2
00001d85: AND
00001d86: JUMP
00001d87: JUMPDEST
00001d88: DUP2
00001d89: ISZERO
00001d8a: ISZERO
00001d8b: PUSH2 0x1d90
00001d8e: JUMPI
00001d8f: INVALID
00001d90: JUMPDEST
00001d91: PUSH1 0x00
00001d93: DUP9
00001d94: DUP2
00001d95: MSTORE
00001d96: PUSH1 0x08
00001d98: PUSH1 0x20
00001d9a: MSTORE
00001d9b: PUSH1 0x40
00001d9d: SWAP1
00001d9e: KECCAK256
00001d9f: PUSH1 0x02
00001da1: ADD
00001da2: SLOAD
00001da3: SWAP2
00001da4: SWAP1
00001da5: DIV
00001da6: PUSH4 0xffffffff
00001dab: PUSH2 0x3889
00001dae: AND
00001daf: JUMP
00001db0: JUMPDEST
00001db1: PUSH1 0x00
00001db3: DUP7
00001db4: DUP2
00001db5: MSTORE
00001db6: PUSH1 0x09
00001db8: PUSH1 0x20
00001dba: SWAP1
00001dbb: DUP2
00001dbc: MSTORE
00001dbd: PUSH1 0x40
00001dbf: DUP1
00001dc0: DUP4
00001dc1: KECCAK256
00001dc2: DUP6
00001dc3: DUP5
00001dc4: MSTORE
00001dc5: SWAP1
00001dc6: SWAP2
00001dc7: MSTORE
00001dc8: SWAP1
00001dc9: KECCAK256
00001dca: PUSH1 0x02
00001dcc: ADD
00001dcd: SLOAD
00001dce: PUSH2 0x1e09
00001dd1: SWAP1
00001dd2: PUSH2 0x1deb
00001dd5: SWAP1
00001dd6: PUSH2 0x1ddf
00001dd9: DUP10
00001dda: DUP7
00001ddb: PUSH2 0x4469
00001dde: JUMP
00001ddf: JUMPDEST
00001de0: SWAP1
00001de1: PUSH4 0xffffffff
00001de6: PUSH2 0x4537
00001de9: AND
00001dea: JUMP
00001deb: JUMPDEST
00001dec: PUSH1 0x00
00001dee: DUP9
00001def: DUP2
00001df0: MSTORE
00001df1: PUSH1 0x08
00001df3: PUSH1 0x20
00001df5: MSTORE
00001df6: PUSH1 0x40
00001df8: SWAP1
00001df9: KECCAK256
00001dfa: PUSH1 0x03
00001dfc: ADD
00001dfd: SLOAD
00001dfe: SWAP1
00001dff: PUSH4 0xffffffff
00001e04: PUSH2 0x3889
00001e07: AND
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: PUSH1 0x00
00001e0c: DUP8
00001e0d: DUP2
00001e0e: MSTORE
00001e0f: PUSH1 0x08
00001e11: PUSH1 0x20
00001e13: MSTORE
00001e14: PUSH1 0x40
00001e16: SWAP1
00001e17: KECCAK256
00001e18: PUSH1 0x04
00001e1a: ADD
00001e1b: SLOAD
00001e1c: SWAP2
00001e1d: SWAP6
00001e1e: POP
00001e1f: SWAP4
00001e20: POP
00001e21: SWAP2
00001e22: POP
00001e23: PUSH2 0x1e8b
00001e26: JUMP
00001e27: JUMPDEST
00001e28: PUSH1 0x00
00001e2a: DUP6
00001e2b: DUP2
00001e2c: MSTORE
00001e2d: PUSH1 0x08
00001e2f: PUSH1 0x20
00001e31: SWAP1
00001e32: DUP2
00001e33: MSTORE
00001e34: PUSH1 0x40
00001e36: DUP1
00001e37: DUP4
00001e38: KECCAK256
00001e39: PUSH1 0x02
00001e3b: SWAP1
00001e3c: DUP2
00001e3d: ADD
00001e3e: SLOAD
00001e3f: PUSH1 0x09
00001e41: DUP5
00001e42: MSTORE
00001e43: DUP3
00001e44: DUP6
00001e45: KECCAK256
00001e46: DUP7
00001e47: DUP7
00001e48: MSTORE
00001e49: SWAP1
00001e4a: SWAP4
00001e4b: MSTORE
00001e4c: SWAP3
00001e4d: KECCAK256
00001e4e: SWAP1
00001e4f: SWAP2
00001e50: ADD
00001e51: SLOAD
00001e52: PUSH2 0x1e09
00001e55: SWAP1
00001e56: PUSH2 0x1deb
00001e59: SWAP1
00001e5a: PUSH2 0x1ddf
00001e5d: DUP10
00001e5e: DUP7
00001e5f: PUSH2 0x4469
00001e62: JUMP
00001e63: JUMPDEST
00001e64: PUSH1 0x00
00001e66: DUP6
00001e67: DUP2
00001e68: MSTORE
00001e69: PUSH1 0x08
00001e6b: PUSH1 0x20
00001e6d: MSTORE
00001e6e: PUSH1 0x40
00001e70: SWAP1
00001e71: KECCAK256
00001e72: PUSH1 0x02
00001e74: DUP2
00001e75: ADD
00001e76: SLOAD
00001e77: PUSH1 0x05
00001e79: SWAP1
00001e7a: SWAP2
00001e7b: ADD
00001e7c: SLOAD
00001e7d: PUSH2 0x1e09
00001e80: SWAP1
00001e81: PUSH2 0x1deb
00001e84: SWAP1
00001e85: DUP9
00001e86: SWAP1
00001e87: PUSH2 0x4597
00001e8a: JUMP
00001e8b: JUMPDEST
00001e8c: POP
00001e8d: SWAP2
00001e8e: SWAP4
00001e8f: SWAP1
00001e90: SWAP3
00001e91: POP
00001e92: JUMP
00001e93: JUMPDEST
00001e94: PUSH1 0x00
00001e96: DUP1
00001e97: DUP1
00001e98: DUP1
00001e99: DUP1
00001e9a: DUP1
00001e9b: CALLER
00001e9c: DUP1
00001e9d: EXTCODESIZE
00001e9e: DUP1
00001e9f: ISZERO
00001ea0: PUSH2 0x1ee1
00001ea3: JUMPI
00001ea4: PUSH1 0x40
00001ea6: DUP1
00001ea7: MLOAD
00001ea8: PUSH1 0xe5
00001eaa: PUSH1 0x02
00001eac: EXP
00001ead: PUSH3 0x461bcd
00001eb1: MUL
00001eb2: DUP2
00001eb3: MSTORE
00001eb4: PUSH1 0x20
00001eb6: PUSH1 0x04
00001eb8: DUP3
00001eb9: ADD
00001eba: MSTORE
00001ebb: PUSH1 0x11
00001ebd: PUSH1 0x24
00001ebf: DUP3
00001ec0: ADD
00001ec1: MSTORE
00001ec2: PUSH1 0x00
00001ec4: DUP1
00001ec5: MLOAD
00001ec6: PUSH1 0x20
00001ec8: PUSH2 0x523b
00001ecb: DUP4
00001ecc: CODECOPY
00001ecd: DUP2
00001ece: MLOAD
00001ecf: SWAP2
00001ed0: MSTORE
00001ed1: PUSH1 0x44
00001ed3: DUP3
00001ed4: ADD
00001ed5: MSTORE
00001ed6: SWAP1
00001ed7: MLOAD
00001ed8: SWAP1
00001ed9: DUP2
00001eda: SWAP1
00001edb: SUB
00001edc: PUSH1 0x64
00001ede: ADD
00001edf: SWAP1
00001ee0: REVERT
00001ee1: JUMPDEST
00001ee2: PUSH2 0x1eea
00001ee5: DUP12
00001ee6: PUSH2 0x3bdf
00001ee9: JUMP
00001eea: JUMPDEST
00001eeb: PUSH1 0x40
00001eed: DUP1
00001eee: MLOAD
00001eef: PUSH32 0x745ea0c100000000000000000000000000000000000000000000000000000000
00001f10: DUP2
00001f11: MSTORE
00001f12: CALLER
00001f13: PUSH1 0x04
00001f15: DUP3
00001f16: ADD
00001f17: DUP2
00001f18: SWAP1
00001f19: MSTORE
00001f1a: PUSH1 0x24
00001f1c: DUP3
00001f1d: ADD
00001f1e: DUP5
00001f1f: SWAP1
00001f20: MSTORE
00001f21: PUSH1 0x44
00001f23: DUP3
00001f24: ADD
00001f25: DUP15
00001f26: SWAP1
00001f27: MSTORE
00001f28: DUP13
00001f29: ISZERO
00001f2a: ISZERO
00001f2b: PUSH1 0x64
00001f2d: DUP4
00001f2e: ADD
00001f2f: MSTORE
00001f30: DUP3
00001f31: MLOAD
00001f32: SWAP4
00001f33: SWAP12
00001f34: POP
00001f35: SWAP10
00001f36: POP
00001f37: CALLVALUE
00001f38: SWAP9
00001f39: POP
00001f3a: PUSH20 0xf6b8836492f8332d17b1496828d2bee71ad511da
00001f4f: SWAP3
00001f50: PUSH4 0x745ea0c1
00001f55: SWAP3
00001f56: DUP11
00001f57: SWAP3
00001f58: PUSH1 0x84
00001f5a: DUP1
00001f5b: DUP3
00001f5c: ADD
00001f5d: SWAP4
00001f5e: SWAP2
00001f5f: DUP3
00001f60: SWAP1
00001f61: SUB
00001f62: ADD
00001f63: DUP2
00001f64: DUP6
00001f65: DUP9
00001f66: DUP1
00001f67: EXTCODESIZE
00001f68: ISZERO
00001f69: DUP1
00001f6a: ISZERO
00001f6b: PUSH2 0x1a08
00001f6e: JUMPI
00001f6f: PUSH1 0x00
00001f71: DUP1
00001f72: REVERT
00001f73: JUMPDEST
00001f74: PUSH1 0x00
00001f76: DUP1
00001f77: PUSH1 0x00
00001f79: DUP1
00001f7a: PUSH1 0x00
00001f7c: DUP1
00001f7d: PUSH1 0x00
00001f7f: DUP1
00001f80: PUSH1 0x00
00001f82: DUP1
00001f83: PUSH1 0x00
00001f85: DUP1
00001f86: PUSH1 0x00
00001f88: DUP1
00001f89: PUSH1 0x00
00001f8b: PUSH1 0x05
00001f8d: SLOAD
00001f8e: SWAP1
00001f8f: POP
00001f90: PUSH1 0x0b
00001f92: PUSH1 0x00
00001f94: DUP3
00001f95: DUP2
00001f96: MSTORE
00001f97: PUSH1 0x20
00001f99: ADD
00001f9a: SWAP1
00001f9b: DUP2
00001f9c: MSTORE
00001f9d: PUSH1 0x20
00001f9f: ADD
00001fa0: PUSH1 0x00
00001fa2: KECCAK256
00001fa3: PUSH1 0x09
00001fa5: ADD
00001fa6: SLOAD
00001fa7: DUP2
00001fa8: PUSH1 0x0b
00001faa: PUSH1 0x00
00001fac: DUP5
00001fad: DUP2
00001fae: MSTORE
00001faf: PUSH1 0x20
00001fb1: ADD
00001fb2: SWAP1
00001fb3: DUP2
00001fb4: MSTORE
00001fb5: PUSH1 0x20
00001fb7: ADD
00001fb8: PUSH1 0x00
00001fba: KECCAK256
00001fbb: PUSH1 0x05
00001fbd: ADD
00001fbe: SLOAD
00001fbf: PUSH1 0x0b
00001fc1: PUSH1 0x00
00001fc3: DUP6
00001fc4: DUP2
00001fc5: MSTORE
00001fc6: PUSH1 0x20
00001fc8: ADD
00001fc9: SWAP1
00001fca: DUP2
00001fcb: MSTORE
00001fcc: PUSH1 0x20
00001fce: ADD
00001fcf: PUSH1 0x00
00001fd1: KECCAK256
00001fd2: PUSH1 0x02
00001fd4: ADD
00001fd5: SLOAD
00001fd6: PUSH1 0x0b
00001fd8: PUSH1 0x00
00001fda: DUP7
00001fdb: DUP2
00001fdc: MSTORE
00001fdd: PUSH1 0x20
00001fdf: ADD
00001fe0: SWAP1
00001fe1: DUP2
00001fe2: MSTORE
00001fe3: PUSH1 0x20
00001fe5: ADD
00001fe6: PUSH1 0x00
00001fe8: KECCAK256
00001fe9: PUSH1 0x04
00001feb: ADD
00001fec: SLOAD
00001fed: PUSH1 0x0b
00001fef: PUSH1 0x00
00001ff1: DUP8
00001ff2: DUP2
00001ff3: MSTORE
00001ff4: PUSH1 0x20
00001ff6: ADD
00001ff7: SWAP1
00001ff8: DUP2
00001ff9: MSTORE
00001ffa: PUSH1 0x20
00001ffc: ADD
00001ffd: PUSH1 0x00
00001fff: KECCAK256
00002000: PUSH1 0x07
00002002: ADD
00002003: SLOAD
00002004: PUSH1 0x0b
00002006: PUSH1 0x00
00002008: DUP9
00002009: DUP2
0000200a: MSTORE
0000200b: PUSH1 0x20
0000200d: ADD
0000200e: SWAP1
0000200f: DUP2
00002010: MSTORE
00002011: PUSH1 0x20
00002013: ADD
00002014: PUSH1 0x00
00002016: KECCAK256
00002017: PUSH1 0x00
00002019: ADD
0000201a: SLOAD
0000201b: PUSH1 0x0a
0000201d: MUL
0000201e: PUSH1 0x0b
00002020: PUSH1 0x00
00002022: DUP10
00002023: DUP2
00002024: MSTORE
00002025: PUSH1 0x20
00002027: ADD
00002028: SWAP1
00002029: DUP2
0000202a: MSTORE
0000202b: PUSH1 0x20
0000202d: ADD
0000202e: PUSH1 0x00
00002030: KECCAK256
00002031: PUSH1 0x01
00002033: ADD
00002034: SLOAD
00002035: ADD
00002036: PUSH1 0x08
00002038: PUSH1 0x00
0000203a: PUSH1 0x0b
0000203c: PUSH1 0x00
0000203e: DUP12
0000203f: DUP2
00002040: MSTORE
00002041: PUSH1 0x20
00002043: ADD
00002044: SWAP1
00002045: DUP2
00002046: MSTORE
00002047: PUSH1 0x20
00002049: ADD
0000204a: PUSH1 0x00
0000204c: KECCAK256
0000204d: PUSH1 0x00
0000204f: ADD
00002050: SLOAD
00002051: DUP2
00002052: MSTORE
00002053: PUSH1 0x20
00002055: ADD
00002056: SWAP1
00002057: DUP2
00002058: MSTORE
00002059: PUSH1 0x20
0000205b: ADD
0000205c: PUSH1 0x00
0000205e: KECCAK256
0000205f: PUSH1 0x00
00002061: ADD
00002062: PUSH1 0x00
00002064: SWAP1
00002065: SLOAD
00002066: SWAP1
00002067: PUSH2 0x0100
0000206a: EXP
0000206b: SWAP1
0000206c: DIV
0000206d: PUSH1 0x01
0000206f: PUSH1 0xa0
00002071: PUSH1 0x02
00002073: EXP
00002074: SUB
00002075: AND
00002076: PUSH1 0x08
00002078: PUSH1 0x00
0000207a: PUSH1 0x0b
0000207c: PUSH1 0x00
0000207e: DUP13
0000207f: DUP2
00002080: MSTORE
00002081: PUSH1 0x20
00002083: ADD
00002084: SWAP1
00002085: DUP2
00002086: MSTORE
00002087: PUSH1 0x20
00002089: ADD
0000208a: PUSH1 0x00
0000208c: KECCAK256
0000208d: PUSH1 0x00
0000208f: ADD
00002090: SLOAD
00002091: DUP2
00002092: MSTORE
00002093: PUSH1 0x20
00002095: ADD
00002096: SWAP1
00002097: DUP2
00002098: MSTORE
00002099: PUSH1 0x20
0000209b: ADD
0000209c: PUSH1 0x00
0000209e: KECCAK256
0000209f: PUSH1 0x01
000020a1: ADD
000020a2: SLOAD
000020a3: PUSH1 0x0c
000020a5: PUSH1 0x00
000020a7: DUP12
000020a8: DUP2
000020a9: MSTORE
000020aa: PUSH1 0x20
000020ac: ADD
000020ad: SWAP1
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x20
000020b2: ADD
000020b3: PUSH1 0x00
000020b5: KECCAK256
000020b6: PUSH1 0x00
000020b8: DUP1
000020b9: DUP2
000020ba: MSTORE
000020bb: PUSH1 0x20
000020bd: ADD
000020be: SWAP1
000020bf: DUP2
000020c0: MSTORE
000020c1: PUSH1 0x20
000020c3: ADD
000020c4: PUSH1 0x00
000020c6: KECCAK256
000020c7: SLOAD
000020c8: PUSH1 0x0c
000020ca: PUSH1 0x00
000020cc: DUP13
000020cd: DUP2
000020ce: MSTORE
000020cf: PUSH1 0x20
000020d1: ADD
000020d2: SWAP1
000020d3: DUP2
000020d4: MSTORE
000020d5: PUSH1 0x20
000020d7: ADD
000020d8: PUSH1 0x00
000020da: KECCAK256
000020db: PUSH1 0x00
000020dd: PUSH1 0x01
000020df: DUP2
000020e0: MSTORE
000020e1: PUSH1 0x20
000020e3: ADD
000020e4: SWAP1
000020e5: DUP2
000020e6: MSTORE
000020e7: PUSH1 0x20
000020e9: ADD
000020ea: PUSH1 0x00
000020ec: KECCAK256
000020ed: SLOAD
000020ee: PUSH1 0x0c
000020f0: PUSH1 0x00
000020f2: DUP14
000020f3: DUP2
000020f4: MSTORE
000020f5: PUSH1 0x20
000020f7: ADD
000020f8: SWAP1
000020f9: DUP2
000020fa: MSTORE
000020fb: PUSH1 0x20
000020fd: ADD
000020fe: PUSH1 0x00
00002100: KECCAK256
00002101: PUSH1 0x00
00002103: PUSH1 0x02
00002105: DUP2
00002106: MSTORE
00002107: PUSH1 0x20
00002109: ADD
0000210a: SWAP1
0000210b: DUP2
0000210c: MSTORE
0000210d: PUSH1 0x20
0000210f: ADD
00002110: PUSH1 0x00
00002112: KECCAK256
00002113: SLOAD
00002114: PUSH1 0x0c
00002116: PUSH1 0x00
00002118: DUP15
00002119: DUP2
0000211a: MSTORE
0000211b: PUSH1 0x20
0000211d: ADD
0000211e: SWAP1
0000211f: DUP2
00002120: MSTORE
00002121: PUSH1 0x20
00002123: ADD
00002124: PUSH1 0x00
00002126: KECCAK256
00002127: PUSH1 0x00
00002129: PUSH1 0x03
0000212b: DUP2
0000212c: MSTORE
0000212d: PUSH1 0x20
0000212f: ADD
00002130: SWAP1
00002131: DUP2
00002132: MSTORE
00002133: PUSH1 0x20
00002135: ADD
00002136: PUSH1 0x00
00002138: KECCAK256
00002139: SLOAD
0000213a: PUSH1 0x03
0000213c: SLOAD
0000213d: PUSH2 0x03e8
00002140: MUL
00002141: PUSH1 0x04
00002143: SLOAD
00002144: ADD
00002145: SWAP15
00002146: POP
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: POP
00002162: SWAP1
00002163: SWAP2
00002164: SWAP3
00002165: SWAP4
00002166: SWAP5
00002167: SWAP6
00002168: SWAP7
00002169: SWAP8
0000216a: SWAP9
0000216b: SWAP10
0000216c: SWAP11
0000216d: SWAP12
0000216e: SWAP13
0000216f: SWAP14
00002170: JUMP
00002171: JUMPDEST
00002172: PUSH2 0x2179
00002175: PUSH2 0x5161
00002178: JUMP
00002179: JUMPDEST
0000217a: PUSH1 0x0f
0000217c: SLOAD
0000217d: PUSH1 0x00
0000217f: SWAP1
00002180: DUP2
00002181: SWAP1
00002182: PUSH1 0xff
00002184: AND
00002185: ISZERO
00002186: ISZERO
00002187: PUSH1 0x01
00002189: EQ
0000218a: PUSH2 0x21df
0000218d: JUMPI
0000218e: PUSH1 0x40
00002190: DUP1
00002191: MLOAD
00002192: PUSH1 0xe5
00002194: PUSH1 0x02
00002196: EXP
00002197: PUSH3 0x461bcd
0000219b: MUL
0000219c: DUP2
0000219d: MSTORE
0000219e: PUSH1 0x20
000021a0: PUSH1 0x04
000021a2: DUP3
000021a3: ADD
000021a4: MSTORE
000021a5: PUSH1 0x29
000021a7: PUSH1 0x24
000021a9: DUP3
000021aa: ADD
000021ab: MSTORE
000021ac: PUSH1 0x00
000021ae: DUP1
000021af: MLOAD
000021b0: PUSH1 0x20
000021b2: PUSH2 0x51fb
000021b5: DUP4
000021b6: CODECOPY
000021b7: DUP2
000021b8: MLOAD
000021b9: SWAP2
000021ba: MSTORE
000021bb: PUSH1 0x44
000021bd: DUP3
000021be: ADD
000021bf: MSTORE
000021c0: PUSH1 0x00
000021c2: DUP1
000021c3: MLOAD
000021c4: PUSH1 0x20
000021c6: PUSH2 0x51bb
000021c9: DUP4
000021ca: CODECOPY
000021cb: DUP2
000021cc: MLOAD
000021cd: SWAP2
000021ce: MSTORE
000021cf: PUSH1 0x64
000021d1: DUP3
000021d2: ADD
000021d3: MSTORE
000021d4: SWAP1
000021d5: MLOAD
000021d6: SWAP1
000021d7: DUP2
000021d8: SWAP1
000021d9: SUB
000021da: PUSH1 0x84
000021dc: ADD
000021dd: SWAP1
000021de: REVERT
000021df: JUMPDEST
000021e0: CALLER
000021e1: DUP1
000021e2: EXTCODESIZE
000021e3: DUP1
000021e4: ISZERO
000021e5: PUSH2 0x2226
000021e8: JUMPI
000021e9: PUSH1 0x40
000021eb: DUP1
000021ec: MLOAD
000021ed: PUSH1 0xe5
000021ef: PUSH1 0x02
000021f1: EXP
000021f2: PUSH3 0x461bcd
000021f6: MUL
000021f7: DUP2
000021f8: MSTORE
000021f9: PUSH1 0x20
000021fb: PUSH1 0x04
000021fd: DUP3
000021fe: ADD
000021ff: MSTORE
00002200: PUSH1 0x11
00002202: PUSH1 0x24
00002204: DUP3
00002205: ADD
00002206: MSTORE
00002207: PUSH1 0x00
00002209: DUP1
0000220a: MLOAD
0000220b: PUSH1 0x20
0000220d: PUSH2 0x523b
00002210: DUP4
00002211: CODECOPY
00002212: DUP2
00002213: MLOAD
00002214: SWAP2
00002215: MSTORE
00002216: PUSH1 0x44
00002218: DUP3
00002219: ADD
0000221a: MSTORE
0000221b: SWAP1
0000221c: MLOAD
0000221d: SWAP1
0000221e: DUP2
0000221f: SWAP1
00002220: SUB
00002221: PUSH1 0x64
00002223: ADD
00002224: SWAP1
00002225: REVERT
00002226: JUMPDEST
00002227: DUP6
00002228: PUSH4 0x3b9aca00
0000222d: DUP2
0000222e: LT
0000222f: ISZERO
00002230: PUSH2 0x227e
00002233: JUMPI
00002234: PUSH1 0x40
00002236: DUP1
00002237: MLOAD
00002238: PUSH1 0xe5
0000223a: PUSH1 0x02
0000223c: EXP
0000223d: PUSH3 0x461bcd
00002241: MUL
00002242: DUP2
00002243: MSTORE
00002244: PUSH1 0x20
00002246: PUSH1 0x04
00002248: DUP3
00002249: ADD
0000224a: MSTORE
0000224b: PUSH1 0x21
0000224d: PUSH1 0x24
0000224f: DUP3
00002250: ADD
00002251: MSTORE
00002252: PUSH1 0x00
00002254: DUP1
00002255: MLOAD
00002256: PUSH1 0x20
00002258: PUSH2 0x51db
0000225b: DUP4
0000225c: CODECOPY
0000225d: DUP2
0000225e: MLOAD
0000225f: SWAP2
00002260: MSTORE
00002261: PUSH1 0x44
00002263: DUP3
00002264: ADD
00002265: MSTORE
00002266: PUSH1 0xf8
00002268: PUSH1 0x02
0000226a: EXP
0000226b: PUSH1 0x79
0000226d: MUL
0000226e: PUSH1 0x64
00002270: DUP3
00002271: ADD
00002272: MSTORE
00002273: SWAP1
00002274: MLOAD
00002275: SWAP1
00002276: DUP2
00002277: SWAP1
00002278: SUB
00002279: PUSH1 0x84
0000227b: ADD
0000227c: SWAP1
0000227d: REVERT
0000227e: JUMPDEST
0000227f: PUSH10 0x152d02c7e14af6800000
0000228a: DUP2
0000228b: GT
0000228c: ISZERO
0000228d: PUSH2 0x22ce
00002290: JUMPI
00002291: PUSH1 0x40
00002293: DUP1
00002294: MLOAD
00002295: PUSH1 0xe5
00002297: PUSH1 0x02
00002299: EXP
0000229a: PUSH3 0x461bcd
0000229e: MUL
0000229f: DUP2
000022a0: MSTORE
000022a1: PUSH1 0x20
000022a3: PUSH1 0x04
000022a5: DUP3
000022a6: ADD
000022a7: MSTORE
000022a8: PUSH1 0x0e
000022aa: PUSH1 0x24
000022ac: DUP3
000022ad: ADD
000022ae: MSTORE
000022af: PUSH1 0x00
000022b1: DUP1
000022b2: MLOAD
000022b3: PUSH1 0x20
000022b5: PUSH2 0x521b
000022b8: DUP4
000022b9: CODECOPY
000022ba: DUP2
000022bb: MLOAD
000022bc: SWAP2
000022bd: MSTORE
000022be: PUSH1 0x44
000022c0: DUP3
000022c1: ADD
000022c2: MSTORE
000022c3: SWAP1
000022c4: MLOAD
000022c5: SWAP1
000022c6: DUP2
000022c7: SWAP1
000022c8: SUB
000022c9: PUSH1 0x64
000022cb: ADD
000022cc: SWAP1
000022cd: REVERT
000022ce: JUMPDEST
000022cf: CALLER
000022d0: PUSH1 0x00
000022d2: SWAP1
000022d3: DUP2
000022d4: MSTORE
000022d5: PUSH1 0x06
000022d7: PUSH1 0x20
000022d9: MSTORE
000022da: PUSH1 0x40
000022dc: SWAP1
000022dd: KECCAK256
000022de: SLOAD
000022df: SWAP5
000022e0: POP
000022e1: PUSH1 0x01
000022e3: PUSH1 0xa0
000022e5: PUSH1 0x02
000022e7: EXP
000022e8: SUB
000022e9: DUP10
000022ea: AND
000022eb: ISZERO
000022ec: DUP1
000022ed: PUSH2 0x22fe
000022f0: JUMPI
000022f1: POP
000022f2: PUSH1 0x01
000022f4: PUSH1 0xa0
000022f6: PUSH1 0x02
000022f8: EXP
000022f9: SUB
000022fa: DUP10
000022fb: AND
000022fc: CALLER
000022fd: EQ
000022fe: JUMPDEST
000022ff: ISZERO
00002300: PUSH2 0x231c
00002303: JUMPI
00002304: PUSH1 0x00
00002306: DUP6
00002307: DUP2
00002308: MSTORE
00002309: PUSH1 0x08
0000230b: PUSH1 0x20
0000230d: MSTORE
0000230e: PUSH1 0x40
00002310: SWAP1
00002311: KECCAK256
00002312: PUSH1 0x06
00002314: ADD
00002315: SLOAD
00002316: SWAP4
00002317: POP
00002318: PUSH2 0x119d
0000231b: JUMP
0000231c: JUMPDEST
0000231d: PUSH1 0x01
0000231f: PUSH1 0xa0
00002321: PUSH1 0x02
00002323: EXP
00002324: SUB
00002325: DUP10
00002326: AND
00002327: PUSH1 0x00
00002329: SWAP1
0000232a: DUP2
0000232b: MSTORE
0000232c: PUSH1 0x06
0000232e: PUSH1 0x20
00002330: DUP2
00002331: DUP2
00002332: MSTORE
00002333: PUSH1 0x40
00002335: DUP1
00002336: DUP5
00002337: KECCAK256
00002338: SLOAD
00002339: DUP10
0000233a: DUP6
0000233b: MSTORE
0000233c: PUSH1 0x08
0000233e: SWAP1
0000233f: SWAP3
00002340: MSTORE
00002341: SWAP1
00002342: SWAP3
00002343: KECCAK256
00002344: ADD
00002345: SLOAD
00002346: SWAP1
00002347: SWAP5
00002348: POP
00002349: DUP5
0000234a: EQ
0000234b: PUSH2 0x119d
0000234e: JUMPI
0000234f: PUSH1 0x00
00002351: DUP6
00002352: DUP2
00002353: MSTORE
00002354: PUSH1 0x08
00002356: PUSH1 0x20
00002358: MSTORE
00002359: PUSH1 0x40
0000235b: SWAP1
0000235c: KECCAK256
0000235d: PUSH1 0x06
0000235f: ADD
00002360: DUP5
00002361: SWAP1
00002362: SSTORE
00002363: PUSH2 0x11a6
00002366: DUP9
00002367: PUSH2 0x3917
0000236a: JUMP
0000236b: JUMPDEST
0000236c: PUSH2 0x2373
0000236f: PUSH2 0x5161
00002372: JUMP
00002373: JUMPDEST
00002374: PUSH1 0x0f
00002376: SLOAD
00002377: PUSH1 0x00
00002379: SWAP1
0000237a: PUSH1 0xff
0000237c: AND
0000237d: ISZERO
0000237e: ISZERO
0000237f: PUSH1 0x01
00002381: EQ
00002382: PUSH2 0x23d7
00002385: JUMPI
00002386: PUSH1 0x40
00002388: DUP1
00002389: MLOAD
0000238a: PUSH1 0xe5
0000238c: PUSH1 0x02
0000238e: EXP
0000238f: PUSH3 0x461bcd
00002393: MUL
00002394: DUP2
00002395: MSTORE
00002396: PUSH1 0x20
00002398: PUSH1 0x04
0000239a: DUP3
0000239b: ADD
0000239c: MSTORE
0000239d: PUSH1 0x29
0000239f: PUSH1 0x24
000023a1: DUP3
000023a2: ADD
000023a3: MSTORE
000023a4: PUSH1 0x00
000023a6: DUP1
000023a7: MLOAD
000023a8: PUSH1 0x20
000023aa: PUSH2 0x51fb
000023ad: DUP4
000023ae: CODECOPY
000023af: DUP2
000023b0: MLOAD
000023b1: SWAP2
000023b2: MSTORE
000023b3: PUSH1 0x44
000023b5: DUP3
000023b6: ADD
000023b7: MSTORE
000023b8: PUSH1 0x00
000023ba: DUP1
000023bb: MLOAD
000023bc: PUSH1 0x20
000023be: PUSH2 0x51bb
000023c1: DUP4
000023c2: CODECOPY
000023c3: DUP2
000023c4: MLOAD
000023c5: SWAP2
000023c6: MSTORE
000023c7: PUSH1 0x64
000023c9: DUP3
000023ca: ADD
000023cb: MSTORE
000023cc: SWAP1
000023cd: MLOAD
000023ce: SWAP1
000023cf: DUP2
000023d0: SWAP1
000023d1: SUB
000023d2: PUSH1 0x84
000023d4: ADD
000023d5: SWAP1
000023d6: REVERT
000023d7: JUMPDEST
000023d8: CALLER
000023d9: DUP1
000023da: EXTCODESIZE
000023db: DUP1
000023dc: ISZERO
000023dd: PUSH2 0x241e
000023e0: JUMPI
000023e1: PUSH1 0x40
000023e3: DUP1
000023e4: MLOAD
000023e5: PUSH1 0xe5
000023e7: PUSH1 0x02
000023e9: EXP
000023ea: PUSH3 0x461bcd
000023ee: MUL
000023ef: DUP2
000023f0: MSTORE
000023f1: PUSH1 0x20
000023f3: PUSH1 0x04
000023f5: DUP3
000023f6: ADD
000023f7: MSTORE
000023f8: PUSH1 0x11
000023fa: PUSH1 0x24
000023fc: DUP3
000023fd: ADD
000023fe: MSTORE
000023ff: PUSH1 0x00
00002401: DUP1
00002402: MLOAD
00002403: PUSH1 0x20
00002405: PUSH2 0x523b
00002408: DUP4
00002409: CODECOPY
0000240a: DUP2
0000240b: MLOAD
0000240c: SWAP2
0000240d: MSTORE
0000240e: PUSH1 0x44
00002410: DUP3
00002411: ADD
00002412: MSTORE
00002413: SWAP1
00002414: MLOAD
00002415: SWAP1
00002416: DUP2
00002417: SWAP1
00002418: SUB
00002419: PUSH1 0x64
0000241b: ADD
0000241c: SWAP1
0000241d: REVERT
0000241e: JUMPDEST
0000241f: CALLVALUE
00002420: PUSH4 0x3b9aca00
00002425: DUP2
00002426: LT
00002427: ISZERO
00002428: PUSH2 0x2476
0000242b: JUMPI
0000242c: PUSH1 0x40
0000242e: DUP1
0000242f: MLOAD
00002430: PUSH1 0xe5
00002432: PUSH1 0x02
00002434: EXP
00002435: PUSH3 0x461bcd
00002439: MUL
0000243a: DUP2
0000243b: MSTORE
0000243c: PUSH1 0x20
0000243e: PUSH1 0x04
00002440: DUP3
00002441: ADD
00002442: MSTORE
00002443: PUSH1 0x21
00002445: PUSH1 0x24
00002447: DUP3
00002448: ADD
00002449: MSTORE
0000244a: PUSH1 0x00
0000244c: DUP1
0000244d: MLOAD
0000244e: PUSH1 0x20
00002450: PUSH2 0x51db
00002453: DUP4
00002454: CODECOPY
00002455: DUP2
00002456: MLOAD
00002457: SWAP2
00002458: MSTORE
00002459: PUSH1 0x44
0000245b: DUP3
0000245c: ADD
0000245d: MSTORE
0000245e: PUSH1 0xf8
00002460: PUSH1 0x02
00002462: EXP
00002463: PUSH1 0x79
00002465: MUL
00002466: PUSH1 0x64
00002468: DUP3
00002469: ADD
0000246a: MSTORE
0000246b: SWAP1
0000246c: MLOAD
0000246d: SWAP1
0000246e: DUP2
0000246f: SWAP1
00002470: SUB
00002471: PUSH1 0x84
00002473: ADD
00002474: SWAP1
00002475: REVERT
00002476: JUMPDEST
00002477: PUSH10 0x152d02c7e14af6800000
00002482: DUP2
00002483: GT
00002484: ISZERO
00002485: PUSH2 0x24c6
00002488: JUMPI
00002489: PUSH1 0x40
0000248b: DUP1
0000248c: MLOAD
0000248d: PUSH1 0xe5
0000248f: PUSH1 0x02
00002491: EXP
00002492: PUSH3 0x461bcd
00002496: MUL
00002497: DUP2
00002498: MSTORE
00002499: PUSH1 0x20
0000249b: PUSH1 0x04
0000249d: DUP3
0000249e: ADD
0000249f: MSTORE
000024a0: PUSH1 0x0e
000024a2: PUSH1 0x24
000024a4: DUP3
000024a5: ADD
000024a6: MSTORE
000024a7: PUSH1 0x00
000024a9: DUP1
000024aa: MLOAD
000024ab: PUSH1 0x20
000024ad: PUSH2 0x521b
000024b0: DUP4
000024b1: CODECOPY
000024b2: DUP2
000024b3: MLOAD
000024b4: SWAP2
000024b5: MSTORE
000024b6: PUSH1 0x44
000024b8: DUP3
000024b9: ADD
000024ba: MSTORE
000024bb: SWAP1
000024bc: MLOAD
000024bd: SWAP1
000024be: DUP2
000024bf: SWAP1
000024c0: SUB
000024c1: PUSH1 0x64
000024c3: ADD
000024c4: SWAP1
000024c5: REVERT
000024c6: JUMPDEST
000024c7: PUSH2 0x24cf
000024ca: DUP6
000024cb: PUSH2 0x09ca
000024ce: JUMP
000024cf: JUMPDEST
000024d0: CALLER
000024d1: PUSH1 0x00
000024d3: SWAP1
000024d4: DUP2
000024d5: MSTORE
000024d6: PUSH1 0x06
000024d8: PUSH1 0x20
000024da: MSTORE
000024db: PUSH1 0x40
000024dd: SWAP1
000024de: KECCAK256
000024df: SLOAD
000024e0: SWAP1
000024e1: SWAP6
000024e2: POP
000024e3: SWAP4
000024e4: POP
000024e5: DUP7
000024e6: ISZERO
000024e7: DUP1
000024e8: PUSH2 0x24f0
000024eb: JUMPI
000024ec: POP
000024ed: DUP4
000024ee: DUP8
000024ef: EQ
000024f0: JUMPDEST
000024f1: ISZERO
000024f2: PUSH2 0x250e
000024f5: JUMPI
000024f6: PUSH1 0x00
000024f8: DUP5
000024f9: DUP2
000024fa: MSTORE
000024fb: PUSH1 0x08
000024fd: PUSH1 0x20
000024ff: MSTORE
00002500: PUSH1 0x40
00002502: SWAP1
00002503: KECCAK256
00002504: PUSH1 0x06
00002506: ADD
00002507: SLOAD
00002508: SWAP7
00002509: POP
0000250a: PUSH2 0x253b
0000250d: JUMP
0000250e: JUMPDEST
0000250f: PUSH1 0x00
00002511: DUP5
00002512: DUP2
00002513: MSTORE
00002514: PUSH1 0x08
00002516: PUSH1 0x20
00002518: MSTORE
00002519: PUSH1 0x40
0000251b: SWAP1
0000251c: KECCAK256
0000251d: PUSH1 0x06
0000251f: ADD
00002520: SLOAD
00002521: DUP8
00002522: EQ
00002523: PUSH2 0x253b
00002526: JUMPI
00002527: PUSH1 0x00
00002529: DUP5
0000252a: DUP2
0000252b: MSTORE
0000252c: PUSH1 0x08
0000252e: PUSH1 0x20
00002530: MSTORE
00002531: PUSH1 0x40
00002533: SWAP1
00002534: KECCAK256
00002535: PUSH1 0x06
00002537: ADD
00002538: DUP8
00002539: SWAP1
0000253a: SSTORE
0000253b: JUMPDEST
0000253c: PUSH2 0x2544
0000253f: DUP7
00002540: PUSH2 0x3917
00002543: JUMP
00002544: JUMPDEST
00002545: SWAP6
00002546: POP
00002547: PUSH2 0x1917
0000254a: DUP5
0000254b: DUP9
0000254c: DUP9
0000254d: DUP9
0000254e: PUSH2 0x0c7e
00002551: JUMP
00002552: JUMPDEST
00002553: CALLER
00002554: PUSH20 0xf6b8836492f8332d17b1496828d2bee71ad511da
00002569: EQ
0000256a: PUSH2 0x25e3
0000256d: JUMPI
0000256e: PUSH1 0x40
00002570: DUP1
00002571: MLOAD
00002572: PUSH1 0xe5
00002574: PUSH1 0x02
00002576: EXP
00002577: PUSH3 0x461bcd
0000257b: MUL
0000257c: DUP2
0000257d: MSTORE
0000257e: PUSH1 0x20
00002580: PUSH1 0x04
00002582: DUP3
00002583: ADD
00002584: MSTORE
00002585: PUSH1 0x27
00002587: PUSH1 0x24
00002589: DUP3
0000258a: ADD
0000258b: MSTORE
0000258c: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
000025ad: PUSH1 0x44
000025af: DUP3
000025b0: ADD
000025b1: MSTORE
000025b2: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
000025d3: PUSH1 0x64
000025d5: DUP3
000025d6: ADD
000025d7: MSTORE
000025d8: SWAP1
000025d9: MLOAD
000025da: SWAP1
000025db: DUP2
000025dc: SWAP1
000025dd: SUB
000025de: PUSH1 0x84
000025e0: ADD
000025e1: SWAP1
000025e2: REVERT
000025e3: JUMPDEST
000025e4: PUSH1 0x00
000025e6: DUP3
000025e7: DUP2
000025e8: MSTORE
000025e9: PUSH1 0x0a
000025eb: PUSH1 0x20
000025ed: SWAP1
000025ee: DUP2
000025ef: MSTORE
000025f0: PUSH1 0x40
000025f2: DUP1
000025f3: DUP4
000025f4: KECCAK256
000025f5: DUP5
000025f6: DUP5
000025f7: MSTORE
000025f8: SWAP1
000025f9: SWAP2
000025fa: MSTORE
000025fb: SWAP1
000025fc: KECCAK256
000025fd: SLOAD
000025fe: PUSH1 0xff
00002600: AND
00002601: ISZERO
00002602: ISZERO
00002603: PUSH2 0x262b
00002606: JUMPI
00002607: PUSH1 0x00
00002609: DUP3
0000260a: DUP2
0000260b: MSTORE
0000260c: PUSH1 0x0a
0000260e: PUSH1 0x20
00002610: SWAP1
00002611: DUP2
00002612: MSTORE
00002613: PUSH1 0x40
00002615: DUP1
00002616: DUP4
00002617: KECCAK256
00002618: DUP5
00002619: DUP5
0000261a: MSTORE
0000261b: SWAP1
0000261c: SWAP2
0000261d: MSTORE
0000261e: SWAP1
0000261f: KECCAK256
00002620: DUP1
00002621: SLOAD
00002622: PUSH1 0xff
00002624: NOT
00002625: AND
00002626: PUSH1 0x01
00002628: OR
00002629: SWAP1
0000262a: SSTORE
0000262b: JUMPDEST
0000262c: POP
0000262d: POP
0000262e: JUMP
0000262f: JUMPDEST
00002630: PUSH1 0x00
00002632: DUP1
00002633: DUP1
00002634: DUP1
00002635: DUP1
00002636: DUP1
00002637: CALLER
00002638: DUP1
00002639: EXTCODESIZE
0000263a: DUP1
0000263b: ISZERO
0000263c: PUSH2 0x267d
0000263f: JUMPI
00002640: PUSH1 0x40
00002642: DUP1
00002643: MLOAD
00002644: PUSH1 0xe5
00002646: PUSH1 0x02
00002648: EXP
00002649: PUSH3 0x461bcd
0000264d: MUL
0000264e: DUP2
0000264f: MSTORE
00002650: PUSH1 0x20
00002652: PUSH1 0x04
00002654: DUP3
00002655: ADD
00002656: MSTORE
00002657: PUSH1 0x11
00002659: PUSH1 0x24
0000265b: DUP3
0000265c: ADD
0000265d: MSTORE
0000265e: PUSH1 0x00
00002660: DUP1
00002661: MLOAD
00002662: PUSH1 0x20
00002664: PUSH2 0x523b
00002667: DUP4
00002668: CODECOPY
00002669: DUP2
0000266a: MLOAD
0000266b: SWAP2
0000266c: MSTORE
0000266d: PUSH1 0x44
0000266f: DUP3
00002670: ADD
00002671: MSTORE
00002672: SWAP1
00002673: MLOAD
00002674: SWAP1
00002675: DUP2
00002676: SWAP1
00002677: SUB
00002678: PUSH1 0x64
0000267a: ADD
0000267b: SWAP1
0000267c: REVERT
0000267d: JUMPDEST
0000267e: PUSH2 0x2686
00002681: DUP12
00002682: PUSH2 0x3bdf
00002685: JUMP
00002686: JUMPDEST
00002687: PUSH1 0x40
00002689: DUP1
0000268a: MLOAD
0000268b: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
000026ac: DUP2
000026ad: MSTORE
000026ae: CALLER
000026af: PUSH1 0x04
000026b1: DUP3
000026b2: ADD
000026b3: DUP2
000026b4: SWAP1
000026b5: MSTORE
000026b6: PUSH1 0x24
000026b8: DUP3
000026b9: ADD
000026ba: DUP5
000026bb: SWAP1
000026bc: MSTORE
000026bd: PUSH1 0x44
000026bf: DUP3
000026c0: ADD
000026c1: DUP15
000026c2: SWAP1
000026c3: MSTORE
000026c4: DUP13
000026c5: ISZERO
000026c6: ISZERO
000026c7: PUSH1 0x64
000026c9: DUP4
000026ca: ADD
000026cb: MSTORE
000026cc: DUP3
000026cd: MLOAD
000026ce: SWAP4
000026cf: SWAP12
000026d0: POP
000026d1: SWAP10
000026d2: POP
000026d3: CALLVALUE
000026d4: SWAP9
000026d5: POP
000026d6: PUSH20 0xf6b8836492f8332d17b1496828d2bee71ad511da
000026eb: SWAP3
000026ec: PUSH4 0xc0942dfd
000026f1: SWAP3
000026f2: DUP11
000026f3: SWAP3
000026f4: PUSH1 0x84
000026f6: DUP1
000026f7: DUP3
000026f8: ADD
000026f9: SWAP4
000026fa: SWAP2
000026fb: DUP3
000026fc: SWAP1
000026fd: SUB
000026fe: ADD
000026ff: DUP2
00002700: DUP6
00002701: DUP9
00002702: DUP1
00002703: EXTCODESIZE
00002704: ISZERO
00002705: DUP1
00002706: ISZERO
00002707: PUSH2 0x1a08
0000270a: JUMPI
0000270b: PUSH1 0x00
0000270d: DUP1
0000270e: REVERT
0000270f: JUMPDEST
00002710: PUSH1 0x40
00002712: DUP1
00002713: MLOAD
00002714: DUP1
00002715: DUP3
00002716: ADD
00002717: SWAP1
00002718: SWAP2
00002719: MSTORE
0000271a: PUSH1 0x05
0000271c: DUP2
0000271d: MSTORE
0000271e: PUSH32 0x53484f5254000000000000000000000000000000000000000000000000000000
0000273f: PUSH1 0x20
00002741: DUP3
00002742: ADD
00002743: MSTORE
00002744: DUP2
00002745: JUMP
00002746: JUMPDEST
00002747: PUSH2 0x274e
0000274a: PUSH2 0x5161
0000274d: JUMP
0000274e: JUMPDEST
0000274f: PUSH1 0x0f
00002751: SLOAD
00002752: PUSH1 0x00
00002754: SWAP1
00002755: DUP2
00002756: SWAP1
00002757: PUSH1 0xff
00002759: AND
0000275a: ISZERO
0000275b: ISZERO
0000275c: PUSH1 0x01
0000275e: EQ
0000275f: PUSH2 0x27b4
00002762: JUMPI
00002763: PUSH1 0x40
00002765: DUP1
00002766: MLOAD
00002767: PUSH1 0xe5
00002769: PUSH1 0x02
0000276b: EXP
0000276c: PUSH3 0x461bcd
00002770: MUL
00002771: DUP2
00002772: MSTORE
00002773: PUSH1 0x20
00002775: PUSH1 0x04
00002777: DUP3
00002778: ADD
00002779: MSTORE
0000277a: PUSH1 0x29
0000277c: PUSH1 0x24
0000277e: DUP3
0000277f: ADD
00002780: MSTORE
00002781: PUSH1 0x00
00002783: DUP1
00002784: MLOAD
00002785: PUSH1 0x20
00002787: PUSH2 0x51fb
0000278a: DUP4
0000278b: CODECOPY
0000278c: DUP2
0000278d: MLOAD
0000278e: SWAP2
0000278f: MSTORE
00002790: PUSH1 0x44
00002792: DUP3
00002793: ADD
00002794: MSTORE
00002795: PUSH1 0x00
00002797: DUP1
00002798: MLOAD
00002799: PUSH1 0x20
0000279b: PUSH2 0x51bb
0000279e: DUP4
0000279f: CODECOPY
000027a0: DUP2
000027a1: MLOAD
000027a2: SWAP2
000027a3: MSTORE
000027a4: PUSH1 0x64
000027a6: DUP3
000027a7: ADD
000027a8: MSTORE
000027a9: SWAP1
000027aa: MLOAD
000027ab: SWAP1
000027ac: DUP2
000027ad: SWAP1
000027ae: SUB
000027af: PUSH1 0x84
000027b1: ADD
000027b2: SWAP1
000027b3: REVERT
000027b4: JUMPDEST
000027b5: CALLER
000027b6: DUP1
000027b7: EXTCODESIZE
000027b8: DUP1
000027b9: ISZERO
000027ba: PUSH2 0x27fb
000027bd: JUMPI
000027be: PUSH1 0x40
000027c0: DUP1
000027c1: MLOAD
000027c2: PUSH1 0xe5
000027c4: PUSH1 0x02
000027c6: EXP
000027c7: PUSH3 0x461bcd
000027cb: MUL
000027cc: DUP2
000027cd: MSTORE
000027ce: PUSH1 0x20
000027d0: PUSH1 0x04
000027d2: DUP3
000027d3: ADD
000027d4: MSTORE
000027d5: PUSH1 0x11
000027d7: PUSH1 0x24
000027d9: DUP3
000027da: ADD
000027db: MSTORE
000027dc: PUSH1 0x00
000027de: DUP1
000027df: MLOAD
000027e0: PUSH1 0x20
000027e2: PUSH2 0x523b
000027e5: DUP4
000027e6: CODECOPY
000027e7: DUP2
000027e8: MLOAD
000027e9: SWAP2
000027ea: MSTORE
000027eb: PUSH1 0x44
000027ed: DUP3
000027ee: ADD
000027ef: MSTORE
000027f0: SWAP1
000027f1: MLOAD
000027f2: SWAP1
000027f3: DUP2
000027f4: SWAP1
000027f5: SUB
000027f6: PUSH1 0x64
000027f8: ADD
000027f9: SWAP1
000027fa: REVERT
000027fb: JUMPDEST
000027fc: CALLVALUE
000027fd: PUSH4 0x3b9aca00
00002802: DUP2
00002803: LT
00002804: ISZERO
00002805: PUSH2 0x2853
00002808: JUMPI
00002809: PUSH1 0x40
0000280b: DUP1
0000280c: MLOAD
0000280d: PUSH1 0xe5
0000280f: PUSH1 0x02
00002811: EXP
00002812: PUSH3 0x461bcd
00002816: MUL
00002817: DUP2
00002818: MSTORE
00002819: PUSH1 0x20
0000281b: PUSH1 0x04
0000281d: DUP3
0000281e: ADD
0000281f: MSTORE
00002820: PUSH1 0x21
00002822: PUSH1 0x24
00002824: DUP3
00002825: ADD
00002826: MSTORE
00002827: PUSH1 0x00
00002829: DUP1
0000282a: MLOAD
0000282b: PUSH1 0x20
0000282d: PUSH2 0x51db
00002830: DUP4
00002831: CODECOPY
00002832: DUP2
00002833: MLOAD
00002834: SWAP2
00002835: MSTORE
00002836: PUSH1 0x44
00002838: DUP3
00002839: ADD
0000283a: MSTORE
0000283b: PUSH1 0xf8
0000283d: PUSH1 0x02
0000283f: EXP
00002840: PUSH1 0x79
00002842: MUL
00002843: PUSH1 0x64
00002845: DUP3
00002846: ADD
00002847: MSTORE
00002848: SWAP1
00002849: MLOAD
0000284a: SWAP1
0000284b: DUP2
0000284c: SWAP1
0000284d: SUB
0000284e: PUSH1 0x84
00002850: ADD
00002851: SWAP1
00002852: REVERT
00002853: JUMPDEST
00002854: PUSH10 0x152d02c7e14af6800000
0000285f: DUP2
00002860: GT
00002861: ISZERO
00002862: PUSH2 0x28a3
00002865: JUMPI
00002866: PUSH1 0x40
00002868: DUP1
00002869: MLOAD
0000286a: PUSH1 0xe5
0000286c: PUSH1 0x02
0000286e: EXP
0000286f: PUSH3 0x461bcd
00002873: MUL
00002874: DUP2
00002875: MSTORE
00002876: PUSH1 0x20
00002878: PUSH1 0x04
0000287a: DUP3
0000287b: ADD
0000287c: MSTORE
0000287d: PUSH1 0x0e
0000287f: PUSH1 0x24
00002881: DUP3
00002882: ADD
00002883: MSTORE
00002884: PUSH1 0x00
00002886: DUP1
00002887: MLOAD
00002888: PUSH1 0x20
0000288a: PUSH2 0x521b
0000288d: DUP4
0000288e: CODECOPY
0000288f: DUP2
00002890: MLOAD
00002891: SWAP2
00002892: MSTORE
00002893: PUSH1 0x44
00002895: DUP3
00002896: ADD
00002897: MSTORE
00002898: SWAP1
00002899: MLOAD
0000289a: SWAP1
0000289b: DUP2
0000289c: SWAP1
0000289d: SUB
0000289e: PUSH1 0x64
000028a0: ADD
000028a1: SWAP1
000028a2: REVERT
000028a3: JUMPDEST
000028a4: PUSH2 0x28ac
000028a7: DUP7
000028a8: PUSH2 0x09ca
000028ab: JUMP
000028ac: JUMPDEST
000028ad: CALLER
000028ae: PUSH1 0x00
000028b0: SWAP1
000028b1: DUP2
000028b2: MSTORE
000028b3: PUSH1 0x06
000028b5: PUSH1 0x20
000028b7: MSTORE
000028b8: PUSH1 0x40
000028ba: SWAP1
000028bb: KECCAK256
000028bc: SLOAD
000028bd: SWAP1
000028be: SWAP7
000028bf: POP
000028c0: SWAP5
000028c1: POP
000028c2: PUSH1 0x01
000028c4: PUSH1 0xa0
000028c6: PUSH1 0x02
000028c8: EXP
000028c9: SUB
000028ca: DUP9
000028cb: AND
000028cc: ISZERO
000028cd: DUP1
000028ce: PUSH2 0x28df
000028d1: JUMPI
000028d2: POP
000028d3: PUSH1 0x01
000028d5: PUSH1 0xa0
000028d7: PUSH1 0x02
000028d9: EXP
000028da: SUB
000028db: DUP9
000028dc: AND
000028dd: CALLER
000028de: EQ
000028df: JUMPDEST
000028e0: ISZERO
000028e1: PUSH2 0x28fd
000028e4: JUMPI
000028e5: PUSH1 0x00
000028e7: DUP6
000028e8: DUP2
000028e9: MSTORE
000028ea: PUSH1 0x08
000028ec: PUSH1 0x20
000028ee: MSTORE
000028ef: PUSH1 0x40
000028f1: SWAP1
000028f2: KECCAK256
000028f3: PUSH1 0x06
000028f5: ADD
000028f6: SLOAD
000028f7: SWAP4
000028f8: POP
000028f9: PUSH2 0x2944
000028fc: JUMP
000028fd: JUMPDEST
000028fe: PUSH1 0x01
00002900: PUSH1 0xa0
00002902: PUSH1 0x02
00002904: EXP
00002905: SUB
00002906: DUP9
00002907: AND
00002908: PUSH1 0x00
0000290a: SWAP1
0000290b: DUP2
0000290c: MSTORE
0000290d: PUSH1 0x06
0000290f: PUSH1 0x20
00002911: DUP2
00002912: DUP2
00002913: MSTORE
00002914: PUSH1 0x40
00002916: DUP1
00002917: DUP5
00002918: KECCAK256
00002919: SLOAD
0000291a: DUP10
0000291b: DUP6
0000291c: MSTORE
0000291d: PUSH1 0x08
0000291f: SWAP1
00002920: SWAP3
00002921: MSTORE
00002922: SWAP1
00002923: SWAP3
00002924: KECCAK256
00002925: ADD
00002926: SLOAD
00002927: SWAP1
00002928: SWAP5
00002929: POP
0000292a: DUP5
0000292b: EQ
0000292c: PUSH2 0x2944
0000292f: JUMPI
00002930: PUSH1 0x00
00002932: DUP6
00002933: DUP2
00002934: MSTORE
00002935: PUSH1 0x08
00002937: PUSH1 0x20
00002939: MSTORE
0000293a: PUSH1 0x40
0000293c: SWAP1
0000293d: KECCAK256
0000293e: PUSH1 0x06
00002940: ADD
00002941: DUP5
00002942: SWAP1
00002943: SSTORE
00002944: JUMPDEST
00002945: PUSH2 0x294d
00002948: DUP8
00002949: PUSH2 0x3917
0000294c: JUMP
0000294d: JUMPDEST
0000294e: SWAP7
0000294f: POP
00002950: PUSH2 0x1595
00002953: DUP6
00002954: DUP6
00002955: DUP10
00002956: DUP10
00002957: PUSH2 0x0c7e
0000295a: JUMP
0000295b: JUMPDEST
0000295c: PUSH1 0x09
0000295e: PUSH1 0x20
00002960: SWAP1
00002961: DUP2
00002962: MSTORE
00002963: PUSH1 0x00
00002965: SWAP3
00002966: DUP4
00002967: MSTORE
00002968: PUSH1 0x40
0000296a: DUP1
0000296b: DUP5
0000296c: KECCAK256
0000296d: SWAP1
0000296e: SWAP2
0000296f: MSTORE
00002970: SWAP1
00002971: DUP3
00002972: MSTORE
00002973: SWAP1
00002974: KECCAK256
00002975: DUP1
00002976: SLOAD
00002977: PUSH1 0x01
00002979: DUP3
0000297a: ADD
0000297b: SLOAD
0000297c: PUSH1 0x02
0000297e: DUP4
0000297f: ADD
00002980: SLOAD
00002981: PUSH1 0x03
00002983: SWAP1
00002984: SWAP4
00002985: ADD
00002986: SLOAD
00002987: SWAP2
00002988: SWAP3
00002989: SWAP1
0000298a: SWAP2
0000298b: DUP5
0000298c: JUMP
0000298d: JUMPDEST
0000298e: PUSH2 0x2995
00002991: PUSH2 0x5161
00002994: JUMP
00002995: JUMPDEST
00002996: PUSH1 0x0f
00002998: SLOAD
00002999: PUSH1 0x00
0000299b: SWAP1
0000299c: DUP2
0000299d: SWAP1
0000299e: PUSH1 0xff
000029a0: AND
000029a1: ISZERO
000029a2: ISZERO
000029a3: PUSH1 0x01
000029a5: EQ
000029a6: PUSH2 0x29fb
000029a9: JUMPI
000029aa: PUSH1 0x40
000029ac: DUP1
000029ad: MLOAD
000029ae: PUSH1 0xe5
000029b0: PUSH1 0x02
000029b2: EXP
000029b3: PUSH3 0x461bcd
000029b7: MUL
000029b8: DUP2
000029b9: MSTORE
000029ba: PUSH1 0x20
000029bc: PUSH1 0x04
000029be: DUP3
000029bf: ADD
000029c0: MSTORE
000029c1: PUSH1 0x29
000029c3: PUSH1 0x24
000029c5: DUP3
000029c6: ADD
000029c7: MSTORE
000029c8: PUSH1 0x00
000029ca: DUP1
000029cb: MLOAD
000029cc: PUSH1 0x20
000029ce: PUSH2 0x51fb
000029d1: DUP4
000029d2: CODECOPY
000029d3: DUP2
000029d4: MLOAD
000029d5: SWAP2
000029d6: MSTORE
000029d7: PUSH1 0x44
000029d9: DUP3
000029da: ADD
000029db: MSTORE
000029dc: PUSH1 0x00
000029de: DUP1
000029df: MLOAD
000029e0: PUSH1 0x20
000029e2: PUSH2 0x51bb
000029e5: DUP4
000029e6: CODECOPY
000029e7: DUP2
000029e8: MLOAD
000029e9: SWAP2
000029ea: MSTORE
000029eb: PUSH1 0x64
000029ed: DUP3
000029ee: ADD
000029ef: MSTORE
000029f0: SWAP1
000029f1: MLOAD
000029f2: SWAP1
000029f3: DUP2
000029f4: SWAP1
000029f5: SUB
000029f6: PUSH1 0x84
000029f8: ADD
000029f9: SWAP1
000029fa: REVERT
000029fb: JUMPDEST
000029fc: CALLER
000029fd: DUP1
000029fe: EXTCODESIZE
000029ff: DUP1
00002a00: ISZERO
00002a01: PUSH2 0x2a42
00002a04: JUMPI
00002a05: PUSH1 0x40
00002a07: DUP1
00002a08: MLOAD
00002a09: PUSH1 0xe5
00002a0b: PUSH1 0x02
00002a0d: EXP
00002a0e: PUSH3 0x461bcd
00002a12: MUL
00002a13: DUP2
00002a14: MSTORE
00002a15: PUSH1 0x20
00002a17: PUSH1 0x04
00002a19: DUP3
00002a1a: ADD
00002a1b: MSTORE
00002a1c: PUSH1 0x11
00002a1e: PUSH1 0x24
00002a20: DUP3
00002a21: ADD
00002a22: MSTORE
00002a23: PUSH1 0x00
00002a25: DUP1
00002a26: MLOAD
00002a27: PUSH1 0x20
00002a29: PUSH2 0x523b
00002a2c: DUP4
00002a2d: CODECOPY
00002a2e: DUP2
00002a2f: MLOAD
00002a30: SWAP2
00002a31: MSTORE
00002a32: PUSH1 0x44
00002a34: DUP3
00002a35: ADD
00002a36: MSTORE
00002a37: SWAP1
00002a38: MLOAD
00002a39: SWAP1
00002a3a: DUP2
00002a3b: SWAP1
00002a3c: SUB
00002a3d: PUSH1 0x64
00002a3f: ADD
00002a40: SWAP1
00002a41: REVERT
00002a42: JUMPDEST
00002a43: CALLVALUE
00002a44: PUSH4 0x3b9aca00
00002a49: DUP2
00002a4a: LT
00002a4b: ISZERO
00002a4c: PUSH2 0x2a9a
00002a4f: JUMPI
00002a50: PUSH1 0x40
00002a52: DUP1
00002a53: MLOAD
00002a54: PUSH1 0xe5
00002a56: PUSH1 0x02
00002a58: EXP
00002a59: PUSH3 0x461bcd
00002a5d: MUL
00002a5e: DUP2
00002a5f: MSTORE
00002a60: PUSH1 0x20
00002a62: PUSH1 0x04
00002a64: DUP3
00002a65: ADD
00002a66: MSTORE
00002a67: PUSH1 0x21
00002a69: PUSH1 0x24
00002a6b: DUP3
00002a6c: ADD
00002a6d: MSTORE
00002a6e: PUSH1 0x00
00002a70: DUP1
00002a71: MLOAD
00002a72: PUSH1 0x20
00002a74: PUSH2 0x51db
00002a77: DUP4
00002a78: CODECOPY
00002a79: DUP2
00002a7a: MLOAD
00002a7b: SWAP2
00002a7c: MSTORE
00002a7d: PUSH1 0x44
00002a7f: DUP3
00002a80: ADD
00002a81: MSTORE
00002a82: PUSH1 0xf8
00002a84: PUSH1 0x02
00002a86: EXP
00002a87: PUSH1 0x79
00002a89: MUL
00002a8a: PUSH1 0x64
00002a8c: DUP3
00002a8d: ADD
00002a8e: MSTORE
00002a8f: SWAP1
00002a90: MLOAD
00002a91: SWAP1
00002a92: DUP2
00002a93: SWAP1
00002a94: SUB
00002a95: PUSH1 0x84
00002a97: ADD
00002a98: SWAP1
00002a99: REVERT
00002a9a: JUMPDEST
00002a9b: PUSH10 0x152d02c7e14af6800000
00002aa6: DUP2
00002aa7: GT
00002aa8: ISZERO
00002aa9: PUSH2 0x2aea
00002aac: JUMPI
00002aad: PUSH1 0x40
00002aaf: DUP1
00002ab0: MLOAD
00002ab1: PUSH1 0xe5
00002ab3: PUSH1 0x02
00002ab5: EXP
00002ab6: PUSH3 0x461bcd
00002aba: MUL
00002abb: DUP2
00002abc: MSTORE
00002abd: PUSH1 0x20
00002abf: PUSH1 0x04
00002ac1: DUP3
00002ac2: ADD
00002ac3: MSTORE
00002ac4: PUSH1 0x0e
00002ac6: PUSH1 0x24
00002ac8: DUP3
00002ac9: ADD
00002aca: MSTORE
00002acb: PUSH1 0x00
00002acd: DUP1
00002ace: MLOAD
00002acf: PUSH1 0x20
00002ad1: PUSH2 0x521b
00002ad4: DUP4
00002ad5: CODECOPY
00002ad6: DUP2
00002ad7: MLOAD
00002ad8: SWAP2
00002ad9: MSTORE
00002ada: PUSH1 0x44
00002adc: DUP3
00002add: ADD
00002ade: MSTORE
00002adf: SWAP1
00002ae0: MLOAD
00002ae1: SWAP1
00002ae2: DUP2
00002ae3: SWAP1
00002ae4: SUB
00002ae5: PUSH1 0x64
00002ae7: ADD
00002ae8: SWAP1
00002ae9: REVERT
00002aea: JUMPDEST
00002aeb: PUSH2 0x2af3
00002aee: DUP7
00002aef: PUSH2 0x09ca
00002af2: JUMP
00002af3: JUMPDEST
00002af4: CALLER
00002af5: PUSH1 0x00
00002af7: SWAP1
00002af8: DUP2
00002af9: MSTORE
00002afa: PUSH1 0x06
00002afc: PUSH1 0x20
00002afe: MSTORE
00002aff: PUSH1 0x40
00002b01: SWAP1
00002b02: KECCAK256
00002b03: SLOAD
00002b04: SWAP1
00002b05: SWAP7
00002b06: POP
00002b07: SWAP5
00002b08: POP
00002b09: DUP8
00002b0a: ISZERO
00002b0b: DUP1
00002b0c: PUSH2 0x2b25
00002b0f: JUMPI
00002b10: POP
00002b11: PUSH1 0x00
00002b13: DUP6
00002b14: DUP2
00002b15: MSTORE
00002b16: PUSH1 0x08
00002b18: PUSH1 0x20
00002b1a: MSTORE
00002b1b: PUSH1 0x40
00002b1d: SWAP1
00002b1e: KECCAK256
00002b1f: PUSH1 0x01
00002b21: ADD
00002b22: SLOAD
00002b23: DUP9
00002b24: EQ
00002b25: JUMPDEST
00002b26: ISZERO
00002b27: PUSH2 0x2b43
00002b2a: JUMPI
00002b2b: PUSH1 0x00
00002b2d: DUP6
00002b2e: DUP2
00002b2f: MSTORE
00002b30: PUSH1 0x08
00002b32: PUSH1 0x20
00002b34: MSTORE
00002b35: PUSH1 0x40
00002b37: SWAP1
00002b38: KECCAK256
00002b39: PUSH1 0x06
00002b3b: ADD
00002b3c: SLOAD
00002b3d: SWAP4
00002b3e: POP
00002b3f: PUSH2 0x2944
00002b42: JUMP
00002b43: JUMPDEST
00002b44: PUSH1 0x00
00002b46: DUP9
00002b47: DUP2
00002b48: MSTORE
00002b49: PUSH1 0x07
00002b4b: PUSH1 0x20
00002b4d: SWAP1
00002b4e: DUP2
00002b4f: MSTORE
00002b50: PUSH1 0x40
00002b52: DUP1
00002b53: DUP4
00002b54: KECCAK256
00002b55: SLOAD
00002b56: DUP9
00002b57: DUP5
00002b58: MSTORE
00002b59: PUSH1 0x08
00002b5b: SWAP1
00002b5c: SWAP3
00002b5d: MSTORE
00002b5e: SWAP1
00002b5f: SWAP2
00002b60: KECCAK256
00002b61: PUSH1 0x06
00002b63: ADD
00002b64: SLOAD
00002b65: SWAP1
00002b66: SWAP5
00002b67: POP
00002b68: DUP5
00002b69: EQ
00002b6a: PUSH2 0x2944
00002b6d: JUMPI
00002b6e: PUSH1 0x00
00002b70: DUP6
00002b71: DUP2
00002b72: MSTORE
00002b73: PUSH1 0x08
00002b75: PUSH1 0x20
00002b77: MSTORE
00002b78: PUSH1 0x40
00002b7a: SWAP1
00002b7b: KECCAK256
00002b7c: PUSH1 0x06
00002b7e: ADD
00002b7f: DUP5
00002b80: SWAP1
00002b81: SSTORE
00002b82: PUSH2 0x294d
00002b85: DUP8
00002b86: PUSH2 0x3917
00002b89: JUMP
00002b8a: JUMPDEST
00002b8b: PUSH1 0x0e
00002b8d: PUSH1 0x20
00002b8f: MSTORE
00002b90: PUSH1 0x00
00002b92: SWAP1
00002b93: DUP2
00002b94: MSTORE
00002b95: PUSH1 0x40
00002b97: SWAP1
00002b98: KECCAK256
00002b99: DUP1
00002b9a: SLOAD
00002b9b: PUSH1 0x01
00002b9d: SWAP1
00002b9e: SWAP2
00002b9f: ADD
00002ba0: SLOAD
00002ba1: DUP3
00002ba2: JUMP
00002ba3: JUMPDEST
00002ba4: PUSH1 0x05
00002ba6: SLOAD
00002ba7: PUSH1 0x00
00002ba9: DUP2
00002baa: DUP2
00002bab: MSTORE
00002bac: PUSH1 0x0b
00002bae: PUSH1 0x20
00002bb0: MSTORE
00002bb1: PUSH1 0x40
00002bb3: DUP2
00002bb4: KECCAK256
00002bb5: PUSH1 0x02
00002bb7: ADD
00002bb8: SLOAD
00002bb9: SWAP1
00002bba: SWAP2
00002bbb: SWAP1
00002bbc: TIMESTAMP
00002bbd: SWAP1
00002bbe: DUP2
00002bbf: LT
00002bc0: ISZERO
00002bc1: PUSH2 0x2c29
00002bc4: JUMPI
00002bc5: PUSH1 0x02
00002bc7: SLOAD
00002bc8: PUSH1 0x00
00002bca: DUP4
00002bcb: DUP2
00002bcc: MSTORE
00002bcd: PUSH1 0x0b
00002bcf: PUSH1 0x20
00002bd1: MSTORE
00002bd2: PUSH1 0x40
00002bd4: SWAP1
00002bd5: KECCAK256
00002bd6: PUSH1 0x04
00002bd8: ADD
00002bd9: SLOAD
00002bda: ADD
00002bdb: DUP2
00002bdc: GT
00002bdd: ISZERO
00002bde: PUSH2 0x2c03
00002be1: JUMPI
00002be2: PUSH1 0x00
00002be4: DUP3
00002be5: DUP2
00002be6: MSTORE
00002be7: PUSH1 0x0b
00002be9: PUSH1 0x20
00002beb: MSTORE
00002bec: PUSH1 0x40
00002bee: SWAP1
00002bef: KECCAK256
00002bf0: PUSH1 0x02
00002bf2: ADD
00002bf3: SLOAD
00002bf4: PUSH2 0x0f67
00002bf7: SWAP1
00002bf8: DUP3
00002bf9: PUSH4 0xffffffff
00002bfe: PUSH2 0x4537
00002c01: AND
00002c02: JUMP
00002c03: JUMPDEST
00002c04: PUSH1 0x02
00002c06: SLOAD
00002c07: PUSH1 0x00
00002c09: DUP4
00002c0a: DUP2
00002c0b: MSTORE
00002c0c: PUSH1 0x0b
00002c0e: PUSH1 0x20
00002c10: MSTORE
00002c11: PUSH1 0x40
00002c13: SWAP1
00002c14: KECCAK256
00002c15: PUSH1 0x04
00002c17: ADD
00002c18: SLOAD
00002c19: PUSH2 0x0f67
00002c1c: SWAP2
00002c1d: ADD
00002c1e: DUP3
00002c1f: PUSH4 0xffffffff
00002c24: PUSH2 0x4537
00002c27: AND
00002c28: JUMP
00002c29: JUMPDEST
00002c2a: PUSH1 0x00
00002c2c: SWAP3
00002c2d: POP
00002c2e: PUSH2 0x0f78
00002c31: JUMP
00002c32: JUMPDEST
00002c33: PUSH1 0x02
00002c35: SLOAD
00002c36: PUSH1 0x00
00002c38: DUP4
00002c39: DUP2
00002c3a: MSTORE
00002c3b: PUSH1 0x0b
00002c3d: PUSH1 0x20
00002c3f: MSTORE
00002c40: PUSH1 0x40
00002c42: DUP2
00002c43: KECCAK256
00002c44: PUSH1 0x04
00002c46: ADD
00002c47: SLOAD
00002c48: SWAP1
00002c49: SWAP2
00002c4a: TIMESTAMP
00002c4b: SWAP2
00002c4c: ADD
00002c4d: DUP2
00002c4e: GT
00002c4f: DUP1
00002c50: ISZERO
00002c51: PUSH2 0x2c9c
00002c54: JUMPI
00002c55: POP
00002c56: PUSH1 0x00
00002c58: DUP5
00002c59: DUP2
00002c5a: MSTORE
00002c5b: PUSH1 0x0b
00002c5d: PUSH1 0x20
00002c5f: MSTORE
00002c60: PUSH1 0x40
00002c62: SWAP1
00002c63: KECCAK256
00002c64: PUSH1 0x02
00002c66: ADD
00002c67: SLOAD
00002c68: DUP2
00002c69: GT
00002c6a: ISZERO
00002c6b: DUP1
00002c6c: PUSH2 0x2c9c
00002c6f: JUMPI
00002c70: POP
00002c71: PUSH1 0x00
00002c73: DUP5
00002c74: DUP2
00002c75: MSTORE
00002c76: PUSH1 0x0b
00002c78: PUSH1 0x20
00002c7a: MSTORE
00002c7b: PUSH1 0x40
00002c7d: SWAP1
00002c7e: KECCAK256
00002c7f: PUSH1 0x02
00002c81: ADD
00002c82: SLOAD
00002c83: DUP2
00002c84: GT
00002c85: DUP1
00002c86: ISZERO
00002c87: PUSH2 0x2c9c
00002c8a: JUMPI
00002c8b: POP
00002c8c: PUSH1 0x00
00002c8e: DUP5
00002c8f: DUP2
00002c90: MSTORE
00002c91: PUSH1 0x0b
00002c93: PUSH1 0x20
00002c95: MSTORE
00002c96: PUSH1 0x40
00002c98: SWAP1
00002c99: KECCAK256
00002c9a: SLOAD
00002c9b: ISZERO
00002c9c: JUMPDEST
00002c9d: ISZERO
00002c9e: PUSH2 0x2cca
00002ca1: JUMPI
00002ca2: PUSH1 0x00
00002ca4: DUP5
00002ca5: DUP2
00002ca6: MSTORE
00002ca7: PUSH1 0x0b
00002ca9: PUSH1 0x20
00002cab: MSTORE
00002cac: PUSH1 0x40
00002cae: SWAP1
00002caf: KECCAK256
00002cb0: PUSH1 0x06
00002cb2: ADD
00002cb3: SLOAD
00002cb4: PUSH2 0x2cc3
00002cb7: SWAP1
00002cb8: DUP5
00002cb9: PUSH4 0xffffffff
00002cbe: PUSH2 0x45f4
00002cc1: AND
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: SWAP2
00002cc5: POP
00002cc6: PUSH2 0x2cd3
00002cc9: JUMP
00002cca: JUMPDEST
00002ccb: PUSH2 0x2cc3
00002cce: DUP4
00002ccf: PUSH2 0x4615
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: POP
00002cd5: SWAP3
00002cd6: SWAP2
00002cd7: POP
00002cd8: POP
00002cd9: JUMP
00002cda: JUMPDEST
00002cdb: PUSH1 0x05
00002cdd: SLOAD
00002cde: PUSH1 0x02
00002ce0: SLOAD
00002ce1: PUSH1 0x00
00002ce3: DUP3
00002ce4: DUP2
00002ce5: MSTORE
00002ce6: PUSH1 0x0b
00002ce8: PUSH1 0x20
00002cea: MSTORE
00002ceb: PUSH1 0x40
00002ced: DUP2
00002cee: KECCAK256
00002cef: PUSH1 0x04
00002cf1: ADD
00002cf2: SLOAD
00002cf3: SWAP1
00002cf4: SWAP3
00002cf5: SWAP2
00002cf6: TIMESTAMP
00002cf7: SWAP2
00002cf8: ADD
00002cf9: DUP2
00002cfa: GT
00002cfb: DUP1
00002cfc: ISZERO
00002cfd: PUSH2 0x2d48
00002d00: JUMPI
00002d01: POP
00002d02: PUSH1 0x00
00002d04: DUP3
00002d05: DUP2
00002d06: MSTORE
00002d07: PUSH1 0x0b
00002d09: PUSH1 0x20
00002d0b: MSTORE
00002d0c: PUSH1 0x40
00002d0e: SWAP1
00002d0f: KECCAK256
00002d10: PUSH1 0x02
00002d12: ADD
00002d13: SLOAD
00002d14: DUP2
00002d15: GT
00002d16: ISZERO
00002d17: DUP1
00002d18: PUSH2 0x2d48
00002d1b: JUMPI
00002d1c: POP
00002d1d: PUSH1 0x00
00002d1f: DUP3
00002d20: DUP2
00002d21: MSTORE
00002d22: PUSH1 0x0b
00002d24: PUSH1 0x20
00002d26: MSTORE
00002d27: PUSH1 0x40
00002d29: SWAP1
00002d2a: KECCAK256
00002d2b: PUSH1 0x02
00002d2d: ADD
00002d2e: SLOAD
00002d2f: DUP2
00002d30: GT
00002d31: DUP1
00002d32: ISZERO
00002d33: PUSH2 0x2d48
00002d36: JUMPI
00002d37: POP
00002d38: PUSH1 0x00
00002d3a: DUP3
00002d3b: DUP2
00002d3c: MSTORE
00002d3d: PUSH1 0x0b
00002d3f: PUSH1 0x20
00002d41: MSTORE
00002d42: PUSH1 0x40
00002d44: SWAP1
00002d45: KECCAK256
00002d46: SLOAD
00002d47: ISZERO
00002d48: JUMPDEST
00002d49: ISZERO
00002d4a: PUSH2 0x2d7c
00002d4d: JUMPI
00002d4e: PUSH1 0x00
00002d50: DUP3
00002d51: DUP2
00002d52: MSTORE
00002d53: PUSH1 0x0b
00002d55: PUSH1 0x20
00002d57: MSTORE
00002d58: PUSH1 0x40
00002d5a: SWAP1
00002d5b: KECCAK256
00002d5c: PUSH1 0x05
00002d5e: ADD
00002d5f: SLOAD
00002d60: PUSH2 0x2d75
00002d63: SWAP1
00002d64: DUP6
00002d65: SWAP1
00002d66: PUSH2 0x0f5b
00002d69: SWAP1
00002d6a: DUP3
00002d6b: PUSH4 0xffffffff
00002d70: PUSH2 0x3889
00002d73: AND
00002d74: JUMP
00002d75: JUMPDEST
00002d76: SWAP3
00002d77: POP
00002d78: PUSH2 0x2d85
00002d7b: JUMP
00002d7c: JUMPDEST
00002d7d: PUSH2 0x2d75
00002d80: DUP5
00002d81: PUSH2 0x468d
00002d84: JUMP
00002d85: JUMPDEST
00002d86: POP
00002d87: POP
00002d88: SWAP2
00002d89: SWAP1
00002d8a: POP
00002d8b: JUMP
00002d8c: JUMPDEST
00002d8d: PUSH1 0x0f
00002d8f: SLOAD
00002d90: PUSH1 0xff
00002d92: AND
00002d93: DUP2
00002d94: JUMP
00002d95: JUMPDEST
00002d96: PUSH1 0x03
00002d98: SLOAD
00002d99: DUP2
00002d9a: JUMP
00002d9b: JUMPDEST
00002d9c: PUSH1 0x08
00002d9e: PUSH1 0x20
00002da0: MSTORE
00002da1: PUSH1 0x00
00002da3: SWAP1
00002da4: DUP2
00002da5: MSTORE
00002da6: PUSH1 0x40
00002da8: SWAP1
00002da9: KECCAK256
00002daa: DUP1
00002dab: SLOAD
00002dac: PUSH1 0x01
00002dae: DUP3
00002daf: ADD
00002db0: SLOAD
00002db1: PUSH1 0x02
00002db3: DUP4
00002db4: ADD
00002db5: SLOAD
00002db6: PUSH1 0x03
00002db8: DUP5
00002db9: ADD
00002dba: SLOAD
00002dbb: PUSH1 0x04
00002dbd: DUP6
00002dbe: ADD
00002dbf: SLOAD
00002dc0: PUSH1 0x05
00002dc2: DUP7
00002dc3: ADD
00002dc4: SLOAD
00002dc5: PUSH1 0x06
00002dc7: SWAP1
00002dc8: SWAP7
00002dc9: ADD
00002dca: SLOAD
00002dcb: PUSH1 0x01
00002dcd: PUSH1 0xa0
00002dcf: PUSH1 0x02
00002dd1: EXP
00002dd2: SUB
00002dd3: SWAP1
00002dd4: SWAP6
00002dd5: AND
00002dd6: SWAP6
00002dd7: SWAP4
00002dd8: SWAP5
00002dd9: SWAP3
00002dda: SWAP4
00002ddb: SWAP2
00002ddc: SWAP3
00002ddd: SWAP1
00002dde: SWAP2
00002ddf: SWAP1
00002de0: DUP8
00002de1: JUMP
00002de2: JUMPDEST
00002de3: PUSH1 0x05
00002de5: SLOAD
00002de6: PUSH1 0x01
00002de8: ADD
00002de9: PUSH1 0x00
00002deb: DUP2
00002dec: DUP2
00002ded: MSTORE
00002dee: PUSH1 0x0b
00002df0: PUSH1 0x20
00002df2: MSTORE
00002df3: PUSH1 0x40
00002df5: SWAP1
00002df6: KECCAK256
00002df7: PUSH1 0x07
00002df9: ADD
00002dfa: SLOAD
00002dfb: PUSH2 0x2e0a
00002dfe: SWAP1
00002dff: CALLVALUE
00002e00: PUSH4 0xffffffff
00002e05: PUSH2 0x3889
00002e08: AND
00002e09: JUMP
00002e0a: JUMPDEST
00002e0b: PUSH1 0x00
00002e0d: DUP3
00002e0e: DUP2
00002e0f: MSTORE
00002e10: PUSH1 0x0b
00002e12: PUSH1 0x20
00002e14: SWAP1
00002e15: DUP2
00002e16: MSTORE
00002e17: PUSH1 0x40
00002e19: SWAP2
00002e1a: DUP3
00002e1b: SWAP1
00002e1c: KECCAK256
00002e1d: PUSH1 0x07
00002e1f: ADD
00002e20: SWAP3
00002e21: SWAP1
00002e22: SWAP3
00002e23: SSTORE
00002e24: DUP1
00002e25: MLOAD
00002e26: DUP4
00002e27: DUP2
00002e28: MSTORE
00002e29: CALLVALUE
00002e2a: SWAP3
00002e2b: DUP2
00002e2c: ADD
00002e2d: SWAP3
00002e2e: SWAP1
00002e2f: SWAP3
00002e30: MSTORE
00002e31: DUP1
00002e32: MLOAD
00002e33: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
00002e54: SWAP3
00002e55: DUP2
00002e56: SWAP1
00002e57: SUB
00002e58: SWAP1
00002e59: SWAP2
00002e5a: ADD
00002e5b: SWAP1
00002e5c: LOG1
00002e5d: POP
00002e5e: JUMP
00002e5f: JUMPDEST
00002e60: PUSH1 0x00
00002e62: DUP1
00002e63: PUSH1 0x00
00002e65: DUP1
00002e66: PUSH1 0x00
00002e68: DUP1
00002e69: PUSH1 0x00
00002e6b: DUP1
00002e6c: PUSH1 0x00
00002e6e: PUSH1 0x05
00002e70: SLOAD
00002e71: SWAP2
00002e72: POP
00002e73: POP
00002e74: PUSH1 0x01
00002e76: PUSH1 0xa0
00002e78: PUSH1 0x02
00002e7a: EXP
00002e7b: SUB
00002e7c: DUP10
00002e7d: AND
00002e7e: PUSH1 0x00
00002e80: SWAP1
00002e81: DUP2
00002e82: MSTORE
00002e83: PUSH1 0x06
00002e85: PUSH1 0x20
00002e87: SWAP1
00002e88: DUP2
00002e89: MSTORE
00002e8a: PUSH1 0x40
00002e8c: DUP1
00002e8d: DUP4
00002e8e: KECCAK256
00002e8f: SLOAD
00002e90: DUP1
00002e91: DUP5
00002e92: MSTORE
00002e93: PUSH1 0x08
00002e95: DUP1
00002e96: DUP5
00002e97: MSTORE
00002e98: DUP3
00002e99: DUP6
00002e9a: KECCAK256
00002e9b: PUSH1 0x01
00002e9d: DUP1
00002e9e: DUP3
00002e9f: ADD
00002ea0: SLOAD
00002ea1: PUSH1 0x09
00002ea3: DUP8
00002ea4: MSTORE
00002ea5: DUP6
00002ea6: DUP9
00002ea7: KECCAK256
00002ea8: DUP10
00002ea9: DUP10
00002eaa: MSTORE
00002eab: DUP8
00002eac: MSTORE
00002ead: SWAP5
00002eae: DUP8
00002eaf: KECCAK256
00002eb0: ADD
00002eb1: SLOAD
00002eb2: SWAP6
00002eb3: DUP4
00002eb4: SWAP1
00002eb5: MSTORE
00002eb6: SWAP4
00002eb7: MSTORE
00002eb8: PUSH1 0x02
00002eba: DUP4
00002ebb: ADD
00002ebc: SLOAD
00002ebd: PUSH1 0x05
00002ebf: SWAP1
00002ec0: SWAP4
00002ec1: ADD
00002ec2: SLOAD
00002ec3: SWAP1
00002ec4: SWAP4
00002ec5: DUP5
00002ec6: SWAP4
00002ec7: SWAP1
00002ec8: SWAP2
00002ec9: PUSH2 0x2ef5
00002ecc: SWAP1
00002ecd: PUSH2 0x2ed7
00002ed0: SWAP1
00002ed1: DUP7
00002ed2: SWAP1
00002ed3: PUSH2 0x4597
00002ed6: JUMP
00002ed7: JUMPDEST
00002ed8: PUSH1 0x00
00002eda: DUP8
00002edb: DUP2
00002edc: MSTORE
00002edd: PUSH1 0x08
00002edf: PUSH1 0x20
00002ee1: MSTORE
00002ee2: PUSH1 0x40
00002ee4: SWAP1
00002ee5: KECCAK256
00002ee6: PUSH1 0x03
00002ee8: ADD
00002ee9: SLOAD
00002eea: SWAP1
00002eeb: PUSH4 0xffffffff
00002ef0: PUSH2 0x3889
00002ef3: AND
00002ef4: JUMP
00002ef5: JUMPDEST
00002ef6: PUSH1 0x00
00002ef8: SWAP6
00002ef9: DUP7
00002efa: MSTORE
00002efb: PUSH1 0x08
00002efd: PUSH1 0x20
00002eff: SWAP1
00002f00: DUP2
00002f01: MSTORE
00002f02: PUSH1 0x40
00002f04: DUP1
00002f05: DUP9
00002f06: KECCAK256
00002f07: PUSH1 0x04
00002f09: ADD
00002f0a: SLOAD
00002f0b: PUSH1 0x09
00002f0d: DUP4
00002f0e: MSTORE
00002f0f: DUP2
00002f10: DUP10
00002f11: KECCAK256
00002f12: SWAP10
00002f13: DUP10
00002f14: MSTORE
00002f15: SWAP9
00002f16: SWAP1
00002f17: SWAP2
00002f18: MSTORE
00002f19: SWAP1
00002f1a: SWAP6
00002f1b: KECCAK256
00002f1c: SLOAD
00002f1d: SWAP4
00002f1e: SWAP15
00002f1f: SWAP3
00002f20: SWAP14
00002f21: POP
00002f22: SWAP1
00002f23: SWAP12
00002f24: POP
00002f25: SWAP10
00002f26: POP
00002f27: SWAP2
00002f28: SWAP8
00002f29: POP
00002f2a: SWAP2
00002f2b: SWAP6
00002f2c: POP
00002f2d: SWAP1
00002f2e: SWAP4
00002f2f: POP
00002f30: SWAP2
00002f31: POP
00002f32: POP
00002f33: JUMP
00002f34: JUMPDEST
00002f35: PUSH1 0x00
00002f37: DUP6
00002f38: DUP2
00002f39: MSTORE
00002f3a: PUSH1 0x09
00002f3c: PUSH1 0x20
00002f3e: SWAP1
00002f3f: DUP2
00002f40: MSTORE
00002f41: PUSH1 0x40
00002f43: DUP1
00002f44: DUP4
00002f45: KECCAK256
00002f46: DUP10
00002f47: DUP5
00002f48: MSTORE
00002f49: SWAP1
00002f4a: SWAP2
00002f4b: MSTORE
00002f4c: DUP2
00002f4d: KECCAK256
00002f4e: PUSH1 0x01
00002f50: ADD
00002f51: SLOAD
00002f52: DUP2
00002f53: SWAP1
00002f54: DUP2
00002f55: SWAP1
00002f56: DUP2
00002f57: SWAP1
00002f58: ISZERO
00002f59: ISZERO
00002f5a: PUSH2 0x2f6a
00002f5d: JUMPI
00002f5e: PUSH2 0x2f67
00002f61: DUP10
00002f62: DUP7
00002f63: PUSH2 0x46fa
00002f66: JUMP
00002f67: JUMPDEST
00002f68: SWAP5
00002f69: POP
00002f6a: JUMPDEST
00002f6b: PUSH1 0x00
00002f6d: DUP11
00002f6e: DUP2
00002f6f: MSTORE
00002f70: PUSH1 0x0b
00002f72: PUSH1 0x20
00002f74: MSTORE
00002f75: PUSH1 0x40
00002f77: SWAP1
00002f78: KECCAK256
00002f79: PUSH1 0x06
00002f7b: ADD
00002f7c: SLOAD
00002f7d: PUSH9 0x056bc75e2d63100000
00002f87: GT
00002f88: DUP1
00002f89: ISZERO
00002f8a: PUSH2 0x2fc4
00002f8d: JUMPI
00002f8e: POP
00002f8f: PUSH1 0x00
00002f91: DUP10
00002f92: DUP2
00002f93: MSTORE
00002f94: PUSH1 0x09
00002f96: PUSH1 0x20
00002f98: SWAP1
00002f99: DUP2
00002f9a: MSTORE
00002f9b: PUSH1 0x40
00002f9d: DUP1
00002f9e: DUP4
00002f9f: KECCAK256
00002fa0: DUP14
00002fa1: DUP5
00002fa2: MSTORE
00002fa3: SWAP1
00002fa4: SWAP2
00002fa5: MSTORE
00002fa6: SWAP1
00002fa7: KECCAK256
00002fa8: SLOAD
00002fa9: PUSH8 0x0de0b6b3a7640000
00002fb2: SWAP1
00002fb3: PUSH2 0x2fc2
00002fb6: SWAP1
00002fb7: DUP11
00002fb8: PUSH4 0xffffffff
00002fbd: PUSH2 0x3889
00002fc0: AND
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: GT
00002fc4: JUMPDEST
00002fc5: ISZERO
00002fc6: PUSH2 0x304b
00002fc9: JUMPI
00002fca: PUSH1 0x00
00002fcc: DUP10
00002fcd: DUP2
00002fce: MSTORE
00002fcf: PUSH1 0x09
00002fd1: PUSH1 0x20
00002fd3: SWAP1
00002fd4: DUP2
00002fd5: MSTORE
00002fd6: PUSH1 0x40
00002fd8: DUP1
00002fd9: DUP4
00002fda: KECCAK256
00002fdb: DUP14
00002fdc: DUP5
00002fdd: MSTORE
00002fde: SWAP1
00002fdf: SWAP2
00002fe0: MSTORE
00002fe1: SWAP1
00002fe2: KECCAK256
00002fe3: SLOAD
00002fe4: PUSH2 0x2ffc
00002fe7: SWAP1
00002fe8: PUSH8 0x0de0b6b3a7640000
00002ff1: SWAP1
00002ff2: PUSH4 0xffffffff
00002ff7: PUSH2 0x4537
00002ffa: AND
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: SWAP4
00002ffe: POP
00002fff: PUSH2 0x300e
00003002: DUP9
00003003: DUP6
00003004: PUSH4 0xffffffff
00003009: PUSH2 0x4537
0000300c: AND
0000300d: JUMP
0000300e: JUMPDEST
0000300f: PUSH1 0x00
00003011: DUP11
00003012: DUP2
00003013: MSTORE
00003014: PUSH1 0x08
00003016: PUSH1 0x20
00003018: MSTORE
00003019: PUSH1 0x40
0000301b: SWAP1
0000301c: KECCAK256
0000301d: PUSH1 0x03
0000301f: ADD
00003020: SLOAD
00003021: SWAP1
00003022: SWAP4
00003023: POP
00003024: PUSH2 0x3033
00003027: SWAP1
00003028: DUP5
00003029: PUSH4 0xffffffff
0000302e: PUSH2 0x3889
00003031: AND
00003032: JUMP
00003033: JUMPDEST
00003034: PUSH1 0x00
00003036: DUP11
00003037: DUP2
00003038: MSTORE
00003039: PUSH1 0x08
0000303b: PUSH1 0x20
0000303d: MSTORE
0000303e: PUSH1 0x40
00003040: SWAP1
00003041: KECCAK256
00003042: PUSH1 0x03
00003044: ADD
00003045: SSTORE
00003046: SWAP3
00003047: SWAP7
00003048: POP
00003049: DUP7
0000304a: SWAP3
0000304b: JUMPDEST
0000304c: PUSH4 0x3b9aca00
00003051: DUP9
00003052: GT
00003053: ISZERO
00003054: PUSH2 0x3479
00003057: JUMPI
00003058: PUSH1 0x00
0000305a: DUP11
0000305b: DUP2
0000305c: MSTORE
0000305d: PUSH1 0x0b
0000305f: PUSH1 0x20
00003061: MSTORE
00003062: PUSH1 0x40
00003064: SWAP1
00003065: KECCAK256
00003066: PUSH1 0x06
00003068: ADD
00003069: SLOAD
0000306a: PUSH2 0x3079
0000306d: SWAP1
0000306e: DUP10
0000306f: PUSH4 0xffffffff
00003074: PUSH2 0x45f4
00003077: AND
00003078: JUMP
00003079: JUMPDEST
0000307a: SWAP2
0000307b: POP
0000307c: PUSH8 0x0de0b6b3a7640000
00003085: DUP3
00003086: LT
00003087: PUSH2 0x30f0
0000308a: JUMPI
0000308b: PUSH2 0x3094
0000308e: DUP3
0000308f: DUP12
00003090: PUSH2 0x4759
00003093: JUMP
00003094: JUMPDEST
00003095: PUSH1 0x00
00003097: DUP11
00003098: DUP2
00003099: MSTORE
0000309a: PUSH1 0x0b
0000309c: PUSH1 0x20
0000309e: MSTORE
0000309f: PUSH1 0x40
000030a1: SWAP1
000030a2: KECCAK256
000030a3: SLOAD
000030a4: DUP10
000030a5: EQ
000030a6: PUSH2 0x30bb
000030a9: JUMPI
000030aa: PUSH1 0x00
000030ac: DUP11
000030ad: DUP2
000030ae: MSTORE
000030af: PUSH1 0x0b
000030b1: PUSH1 0x20
000030b3: MSTORE
000030b4: PUSH1 0x40
000030b6: SWAP1
000030b7: KECCAK256
000030b8: DUP10
000030b9: SWAP1
000030ba: SSTORE
000030bb: JUMPDEST
000030bc: PUSH1 0x00
000030be: DUP11
000030bf: DUP2
000030c0: MSTORE
000030c1: PUSH1 0x0b
000030c3: PUSH1 0x20
000030c5: MSTORE
000030c6: PUSH1 0x40
000030c8: SWAP1
000030c9: KECCAK256
000030ca: PUSH1 0x01
000030cc: ADD
000030cd: SLOAD
000030ce: DUP7
000030cf: EQ
000030d0: PUSH2 0x30e8
000030d3: JUMPI
000030d4: PUSH1 0x00
000030d6: DUP11
000030d7: DUP2
000030d8: MSTORE
000030d9: PUSH1 0x0b
000030db: PUSH1 0x20
000030dd: MSTORE
000030de: PUSH1 0x40
000030e0: SWAP1
000030e1: KECCAK256
000030e2: PUSH1 0x01
000030e4: ADD
000030e5: DUP7
000030e6: SWAP1
000030e7: SSTORE
000030e8: JUMPDEST
000030e9: DUP5
000030ea: MLOAD
000030eb: PUSH1 0x64
000030ed: ADD
000030ee: DUP6
000030ef: MSTORE
000030f0: JUMPDEST
000030f1: PUSH8 0x016345785d8a0000
000030fa: DUP9
000030fb: LT
000030fc: PUSH2 0x3330
000030ff: JUMPI
00003100: PUSH1 0x04
00003102: DUP1
00003103: SLOAD
00003104: PUSH1 0x01
00003106: ADD
00003107: SWAP1
00003108: SSTORE
00003109: PUSH2 0x3110
0000310c: PUSH2 0x4835
0000310f: JUMP
00003110: JUMPDEST
00003111: ISZERO
00003112: ISZERO
00003113: PUSH1 0x01
00003115: EQ
00003116: ISZERO
00003117: PUSH2 0x3330
0000311a: JUMPI
0000311b: PUSH8 0x8ac7230489e80000
00003124: DUP9
00003125: LT
00003126: PUSH2 0x31b1
00003129: JUMPI
0000312a: PUSH1 0x03
0000312c: SLOAD
0000312d: PUSH1 0x64
0000312f: SWAP1
00003130: PUSH2 0x3140
00003133: SWAP1
00003134: PUSH1 0x4b
00003136: PUSH4 0xffffffff
0000313b: PUSH2 0x43f2
0000313e: AND
0000313f: JUMP
00003140: JUMPDEST
00003141: DUP2
00003142: ISZERO
00003143: ISZERO
00003144: PUSH2 0x3149
00003147: JUMPI
00003148: INVALID
00003149: JUMPDEST
0000314a: PUSH1 0x00
0000314c: DUP12
0000314d: DUP2
0000314e: MSTORE
0000314f: PUSH1 0x08
00003151: PUSH1 0x20
00003153: MSTORE
00003154: PUSH1 0x40
00003156: SWAP1
00003157: KECCAK256
00003158: PUSH1 0x02
0000315a: ADD
0000315b: SLOAD
0000315c: SWAP2
0000315d: SWAP1
0000315e: DIV
0000315f: SWAP2
00003160: POP
00003161: PUSH2 0x3170
00003164: SWAP1
00003165: DUP3
00003166: PUSH4 0xffffffff
0000316b: PUSH2 0x3889
0000316e: AND
0000316f: JUMP
00003170: JUMPDEST
00003171: PUSH1 0x00
00003173: DUP11
00003174: DUP2
00003175: MSTORE
00003176: PUSH1 0x08
00003178: PUSH1 0x20
0000317a: MSTORE
0000317b: PUSH1 0x40
0000317d: SWAP1
0000317e: KECCAK256
0000317f: PUSH1 0x02
00003181: ADD
00003182: SSTORE
00003183: PUSH1 0x03
00003185: SLOAD
00003186: PUSH2 0x3195
00003189: SWAP1
0000318a: DUP3
0000318b: PUSH4 0xffffffff
00003190: PUSH2 0x4537
00003193: AND
00003194: JUMP
00003195: JUMPDEST
00003196: PUSH1 0x03
00003198: SSTORE
00003199: DUP5
0000319a: MLOAD
0000319b: PUSH14 0x0eca8847c4129106ce8300000000
000031aa: ADD
000031ab: DUP6
000031ac: MSTORE
000031ad: PUSH2 0x3305
000031b0: JUMP
000031b1: JUMPDEST
000031b2: PUSH8 0x0de0b6b3a7640000
000031bb: DUP9
000031bc: LT
000031bd: ISZERO
000031be: DUP1
000031bf: ISZERO
000031c0: PUSH2 0x31d0
000031c3: JUMPI
000031c4: POP
000031c5: PUSH8 0x8ac7230489e80000
000031ce: DUP9
000031cf: LT
000031d0: JUMPDEST
000031d1: ISZERO
000031d2: PUSH2 0x325d
000031d5: JUMPI
000031d6: PUSH1 0x03
000031d8: SLOAD
000031d9: PUSH1 0x64
000031db: SWAP1
000031dc: PUSH2 0x31ec
000031df: SWAP1
000031e0: PUSH1 0x32
000031e2: PUSH4 0xffffffff
000031e7: PUSH2 0x43f2
000031ea: AND
000031eb: JUMP
000031ec: JUMPDEST
000031ed: DUP2
000031ee: ISZERO
000031ef: ISZERO
000031f0: PUSH2 0x31f5
000031f3: JUMPI
000031f4: INVALID
000031f5: JUMPDEST
000031f6: PUSH1 0x00
000031f8: DUP12
000031f9: DUP2
000031fa: MSTORE
000031fb: PUSH1 0x08
000031fd: PUSH1 0x20
000031ff: MSTORE
00003200: PUSH1 0x40
00003202: SWAP1
00003203: KECCAK256
00003204: PUSH1 0x02
00003206: ADD
00003207: SLOAD
00003208: SWAP2
00003209: SWAP1
0000320a: DIV
0000320b: SWAP2
0000320c: POP
0000320d: PUSH2 0x321c
00003210: SWAP1
00003211: DUP3
00003212: PUSH4 0xffffffff
00003217: PUSH2 0x3889
0000321a: AND
0000321b: JUMP
0000321c: JUMPDEST
0000321d: PUSH1 0x00
0000321f: DUP11
00003220: DUP2
00003221: MSTORE
00003222: PUSH1 0x08
00003224: PUSH1 0x20
00003226: MSTORE
00003227: PUSH1 0x40
00003229: SWAP1
0000322a: KECCAK256
0000322b: PUSH1 0x02
0000322d: ADD
0000322e: SSTORE
0000322f: PUSH1 0x03
00003231: SLOAD
00003232: PUSH2 0x3241
00003235: SWAP1
00003236: DUP3
00003237: PUSH4 0xffffffff
0000323c: PUSH2 0x4537
0000323f: AND
00003240: JUMP
00003241: JUMPDEST
00003242: PUSH1 0x03
00003244: SSTORE
00003245: DUP5
00003246: MLOAD
00003247: PUSH14 0x09dc5ada82b70b59df0200000000
00003256: ADD
00003257: DUP6
00003258: MSTORE
00003259: PUSH2 0x3305
0000325c: JUMP
0000325d: JUMPDEST
0000325e: PUSH8 0x016345785d8a0000
00003267: DUP9
00003268: LT
00003269: ISZERO
0000326a: DUP1
0000326b: ISZERO
0000326c: PUSH2 0x327c
0000326f: JUMPI
00003270: POP
00003271: PUSH8 0x0de0b6b3a7640000
0000327a: DUP9
0000327b: LT
0000327c: JUMPDEST
0000327d: ISZERO
0000327e: PUSH2 0x3305
00003281: JUMPI
00003282: PUSH1 0x03
00003284: SLOAD
00003285: PUSH1 0x64
00003287: SWAP1
00003288: PUSH2 0x3298
0000328b: SWAP1
0000328c: PUSH1 0x19
0000328e: PUSH4 0xffffffff
00003293: PUSH2 0x43f2
00003296: AND
00003297: JUMP
00003298: JUMPDEST
00003299: DUP2
0000329a: ISZERO
0000329b: ISZERO
0000329c: PUSH2 0x32a1
0000329f: JUMPI
000032a0: INVALID
000032a1: JUMPDEST
000032a2: PUSH1 0x00
000032a4: DUP12
000032a5: DUP2
000032a6: MSTORE
000032a7: PUSH1 0x08
000032a9: PUSH1 0x20
000032ab: MSTORE
000032ac: PUSH1 0x40
000032ae: SWAP1
000032af: KECCAK256
000032b0: PUSH1 0x02
000032b2: ADD
000032b3: SLOAD
000032b4: SWAP2
000032b5: SWAP1
000032b6: DIV
000032b7: SWAP2
000032b8: POP
000032b9: PUSH2 0x32c8
000032bc: SWAP1
000032bd: DUP3
000032be: PUSH4 0xffffffff
000032c3: PUSH2 0x3889
000032c6: AND
000032c7: JUMP
000032c8: JUMPDEST
000032c9: PUSH1 0x00
000032cb: DUP11
000032cc: DUP2
000032cd: MSTORE
000032ce: PUSH1 0x08
000032d0: PUSH1 0x20
000032d2: MSTORE
000032d3: PUSH1 0x40
000032d5: SWAP1
000032d6: KECCAK256
000032d7: PUSH1 0x02
000032d9: ADD
000032da: SSTORE
000032db: PUSH1 0x03
000032dd: SLOAD
000032de: PUSH2 0x32ed
000032e1: SWAP1
000032e2: DUP3
000032e3: PUSH4 0xffffffff
000032e8: PUSH2 0x4537
000032eb: AND
000032ec: JUMP
000032ed: JUMPDEST
000032ee: PUSH1 0x03
000032f0: SSTORE
000032f1: DUP5
000032f2: MLOAD
000032f3: PUSH14 0x0eca8847c4129106ce8300000000
00003302: ADD
00003303: DUP6
00003304: MSTORE
00003305: JUMPDEST
00003306: DUP5
00003307: MLOAD
00003308: PUSH14 0x314dc6448d9338c15b0a00000000
00003317: DUP3
00003318: MUL
00003319: ADD
0000331a: PUSH13 0x7e37be2022c0914b2680000000
00003328: ADD
00003329: DUP6
0000332a: MSTORE
0000332b: PUSH1 0x00
0000332d: PUSH1 0x04
0000332f: SSTORE
00003330: JUMPDEST
00003331: PUSH1 0x04
00003333: SLOAD
00003334: DUP6
00003335: MLOAD
00003336: PUSH2 0x03e8
00003339: SWAP1
0000333a: SWAP2
0000333b: MUL
0000333c: ADD
0000333d: DUP6
0000333e: MSTORE
0000333f: PUSH1 0x00
00003341: DUP10
00003342: DUP2
00003343: MSTORE
00003344: PUSH1 0x09
00003346: PUSH1 0x20
00003348: SWAP1
00003349: DUP2
0000334a: MSTORE
0000334b: PUSH1 0x40
0000334d: DUP1
0000334e: DUP4
0000334f: KECCAK256
00003350: DUP14
00003351: DUP5
00003352: MSTORE
00003353: SWAP1
00003354: SWAP2
00003355: MSTORE
00003356: SWAP1
00003357: KECCAK256
00003358: PUSH1 0x01
0000335a: ADD
0000335b: SLOAD
0000335c: PUSH2 0x336c
0000335f: SWAP1
00003360: DUP4
00003361: SWAP1
00003362: PUSH4 0xffffffff
00003367: PUSH2 0x3889
0000336a: AND
0000336b: JUMP
0000336c: JUMPDEST
0000336d: PUSH1 0x00
0000336f: DUP11
00003370: DUP2
00003371: MSTORE
00003372: PUSH1 0x09
00003374: PUSH1 0x20
00003376: SWAP1
00003377: DUP2
00003378: MSTORE
00003379: PUSH1 0x40
0000337b: DUP1
0000337c: DUP4
0000337d: KECCAK256
0000337e: DUP15
0000337f: DUP5
00003380: MSTORE
00003381: SWAP1
00003382: SWAP2
00003383: MSTORE
00003384: SWAP1
00003385: KECCAK256
00003386: PUSH1 0x01
00003388: DUP2
00003389: ADD
0000338a: SWAP2
0000338b: SWAP1
0000338c: SWAP2
0000338d: SSTORE
0000338e: SLOAD
0000338f: PUSH2 0x3399
00003392: SWAP1
00003393: DUP10
00003394: SWAP1
00003395: PUSH2 0x3889
00003398: JUMP
00003399: JUMPDEST
0000339a: PUSH1 0x00
0000339c: DUP11
0000339d: DUP2
0000339e: MSTORE
0000339f: PUSH1 0x09
000033a1: PUSH1 0x20
000033a3: SWAP1
000033a4: DUP2
000033a5: MSTORE
000033a6: PUSH1 0x40
000033a8: DUP1
000033a9: DUP4
000033aa: KECCAK256
000033ab: DUP15
000033ac: DUP5
000033ad: MSTORE
000033ae: DUP3
000033af: MSTORE
000033b0: DUP1
000033b1: DUP4
000033b2: KECCAK256
000033b3: SWAP4
000033b4: SWAP1
000033b5: SWAP4
000033b6: SSTORE
000033b7: PUSH1 0x0b
000033b9: SWAP1
000033ba: MSTORE
000033bb: KECCAK256
000033bc: PUSH1 0x05
000033be: ADD
000033bf: SLOAD
000033c0: PUSH2 0x33d0
000033c3: SWAP1
000033c4: DUP4
000033c5: SWAP1
000033c6: PUSH4 0xffffffff
000033cb: PUSH2 0x3889
000033ce: AND
000033cf: JUMP
000033d0: JUMPDEST
000033d1: PUSH1 0x00
000033d3: DUP12
000033d4: DUP2
000033d5: MSTORE
000033d6: PUSH1 0x0b
000033d8: PUSH1 0x20
000033da: MSTORE
000033db: PUSH1 0x40
000033dd: SWAP1
000033de: KECCAK256
000033df: PUSH1 0x05
000033e1: DUP2
000033e2: ADD
000033e3: SWAP2
000033e4: SWAP1
000033e5: SWAP2
000033e6: SSTORE
000033e7: PUSH1 0x06
000033e9: ADD
000033ea: SLOAD
000033eb: PUSH2 0x33fb
000033ee: SWAP1
000033ef: DUP10
000033f0: SWAP1
000033f1: PUSH4 0xffffffff
000033f6: PUSH2 0x3889
000033f9: AND
000033fa: JUMP
000033fb: JUMPDEST
000033fc: PUSH1 0x00
000033fe: DUP12
000033ff: DUP2
00003400: MSTORE
00003401: PUSH1 0x0b
00003403: PUSH1 0x20
00003405: SWAP1
00003406: DUP2
00003407: MSTORE
00003408: PUSH1 0x40
0000340a: DUP1
0000340b: DUP4
0000340c: KECCAK256
0000340d: PUSH1 0x06
0000340f: ADD
00003410: SWAP4
00003411: SWAP1
00003412: SWAP4
00003413: SSTORE
00003414: PUSH1 0x0c
00003416: DUP2
00003417: MSTORE
00003418: DUP3
00003419: DUP3
0000341a: KECCAK256
0000341b: DUP10
0000341c: DUP4
0000341d: MSTORE
0000341e: SWAP1
0000341f: MSTORE
00003420: KECCAK256
00003421: SLOAD
00003422: PUSH2 0x3432
00003425: SWAP1
00003426: DUP10
00003427: SWAP1
00003428: PUSH4 0xffffffff
0000342d: PUSH2 0x3889
00003430: AND
00003431: JUMP
00003432: JUMPDEST
00003433: PUSH1 0x00
00003435: DUP12
00003436: DUP2
00003437: MSTORE
00003438: PUSH1 0x0c
0000343a: PUSH1 0x20
0000343c: SWAP1
0000343d: DUP2
0000343e: MSTORE
0000343f: PUSH1 0x40
00003441: DUP1
00003442: DUP4
00003443: KECCAK256
00003444: DUP11
00003445: DUP5
00003446: MSTORE
00003447: SWAP1
00003448: SWAP2
00003449: MSTORE
0000344a: SWAP1
0000344b: KECCAK256
0000344c: SSTORE
0000344d: PUSH2 0x345a
00003450: DUP11
00003451: DUP11
00003452: DUP11
00003453: DUP11
00003454: DUP11
00003455: DUP11
00003456: PUSH2 0x4a4c
00003459: JUMP
0000345a: JUMPDEST
0000345b: SWAP5
0000345c: POP
0000345d: PUSH2 0x346a
00003460: DUP11
00003461: DUP11
00003462: DUP11
00003463: DUP10
00003464: DUP7
00003465: DUP11
00003466: PUSH2 0x4c56
00003469: JUMP
0000346a: JUMPDEST
0000346b: SWAP5
0000346c: POP
0000346d: PUSH2 0x3479
00003470: DUP10
00003471: DUP8
00003472: DUP11
00003473: DUP6
00003474: DUP10
00003475: PUSH2 0x4dc4
00003478: JUMP
00003479: JUMPDEST
0000347a: POP
0000347b: POP
0000347c: POP
0000347d: POP
0000347e: POP
0000347f: POP
00003480: POP
00003481: POP
00003482: POP
00003483: POP
00003484: JUMP
00003485: JUMPDEST
00003486: PUSH2 0x348d
00003489: PUSH2 0x5161
0000348c: JUMP
0000348d: JUMPDEST
0000348e: PUSH1 0x05
00003490: SLOAD
00003491: PUSH1 0x00
00003493: DUP2
00003494: DUP2
00003495: MSTORE
00003496: PUSH1 0x0b
00003498: PUSH1 0x20
0000349a: MSTORE
0000349b: PUSH1 0x40
0000349d: DUP2
0000349e: KECCAK256
0000349f: DUP1
000034a0: SLOAD
000034a1: PUSH1 0x01
000034a3: DUP3
000034a4: ADD
000034a5: SLOAD
000034a6: PUSH1 0x07
000034a8: SWAP1
000034a9: SWAP3
000034aa: ADD
000034ab: SLOAD
000034ac: SWAP1
000034ad: SWAP3
000034ae: DUP1
000034af: DUP1
000034b0: DUP1
000034b1: DUP1
000034b2: DUP1
000034b3: DUP1
000034b4: PUSH1 0x64
000034b6: PUSH2 0x34c6
000034b9: DUP10
000034ba: PUSH1 0x30
000034bc: PUSH4 0xffffffff
000034c1: PUSH2 0x43f2
000034c4: AND
000034c5: JUMP
000034c6: JUMPDEST
000034c7: DUP2
000034c8: ISZERO
000034c9: ISZERO
000034ca: PUSH2 0x34cf
000034cd: JUMPI
000034ce: INVALID
000034cf: JUMPDEST
000034d0: DIV
000034d1: SWAP7
000034d2: POP
000034d3: PUSH1 0x32
000034d5: DUP9
000034d6: PUSH1 0x00
000034d8: DUP12
000034d9: DUP2
000034da: MSTORE
000034db: PUSH1 0x0e
000034dd: PUSH1 0x20
000034df: MSTORE
000034e0: PUSH1 0x40
000034e2: SWAP1
000034e3: KECCAK256
000034e4: SLOAD
000034e5: SWAP2
000034e6: SWAP1
000034e7: DIV
000034e8: SWAP7
000034e9: POP
000034ea: PUSH1 0x64
000034ec: SWAP1
000034ed: PUSH2 0x34fd
000034f0: SWAP1
000034f1: DUP11
000034f2: SWAP1
000034f3: PUSH4 0xffffffff
000034f8: PUSH2 0x43f2
000034fb: AND
000034fc: JUMP
000034fd: JUMPDEST
000034fe: DUP2
000034ff: ISZERO
00003500: ISZERO
00003501: PUSH2 0x3506
00003504: JUMPI
00003505: INVALID
00003506: JUMPDEST
00003507: PUSH1 0x00
00003509: DUP12
0000350a: DUP2
0000350b: MSTORE
0000350c: PUSH1 0x0e
0000350e: PUSH1 0x20
00003510: MSTORE
00003511: PUSH1 0x40
00003513: SWAP1
00003514: KECCAK256
00003515: PUSH1 0x01
00003517: ADD
00003518: SLOAD
00003519: SWAP2
0000351a: SWAP1
0000351b: DIV
0000351c: SWAP6
0000351d: POP
0000351e: PUSH1 0x64
00003520: SWAP1
00003521: PUSH2 0x3531
00003524: SWAP1
00003525: DUP11
00003526: SWAP1
00003527: PUSH4 0xffffffff
0000352c: PUSH2 0x43f2
0000352f: AND
00003530: JUMP
00003531: JUMPDEST
00003532: DUP2
00003533: ISZERO
00003534: ISZERO
00003535: PUSH2 0x353a
00003538: JUMPI
00003539: INVALID
0000353a: JUMPDEST
0000353b: DIV
0000353c: SWAP4
0000353d: POP
0000353e: PUSH2 0x3555
00003541: DUP5
00003542: PUSH2 0x1ddf
00003545: DUP8
00003546: DUP2
00003547: DUP11
00003548: DUP2
00003549: DUP15
0000354a: DUP15
0000354b: PUSH4 0xffffffff
00003550: PUSH2 0x4537
00003553: AND
00003554: JUMP
00003555: JUMPDEST
00003556: PUSH1 0x00
00003558: DUP13
00003559: DUP2
0000355a: MSTORE
0000355b: PUSH1 0x0b
0000355d: PUSH1 0x20
0000355f: MSTORE
00003560: PUSH1 0x40
00003562: SWAP1
00003563: KECCAK256
00003564: PUSH1 0x05
00003566: ADD
00003567: SLOAD
00003568: SWAP1
00003569: SWAP4
0000356a: POP
0000356b: PUSH2 0x3582
0000356e: DUP7
0000356f: PUSH8 0x0de0b6b3a7640000
00003578: PUSH4 0xffffffff
0000357d: PUSH2 0x43f2
00003580: AND
00003581: JUMP
00003582: JUMPDEST
00003583: DUP2
00003584: ISZERO
00003585: ISZERO
00003586: PUSH2 0x358b
00003589: JUMPI
0000358a: INVALID
0000358b: JUMPDEST
0000358c: PUSH1 0x00
0000358e: DUP14
0000358f: DUP2
00003590: MSTORE
00003591: PUSH1 0x0b
00003593: PUSH1 0x20
00003595: MSTORE
00003596: PUSH1 0x40
00003598: SWAP1
00003599: KECCAK256
0000359a: PUSH1 0x05
0000359c: ADD
0000359d: SLOAD
0000359e: SWAP2
0000359f: SWAP1
000035a0: DIV
000035a1: SWAP3
000035a2: POP
000035a3: PUSH2 0x35d9
000035a6: SWAP1
000035a7: PUSH8 0x0de0b6b3a7640000
000035b0: SWAP1
000035b1: PUSH2 0x35c1
000035b4: SWAP1
000035b5: DUP6
000035b6: SWAP1
000035b7: PUSH4 0xffffffff
000035bc: PUSH2 0x43f2
000035bf: AND
000035c0: JUMP
000035c1: JUMPDEST
000035c2: DUP2
000035c3: ISZERO
000035c4: ISZERO
000035c5: PUSH2 0x35ca
000035c8: JUMPI
000035c9: INVALID
000035ca: JUMPDEST
000035cb: DUP8
000035cc: SWAP2
000035cd: SWAP1
000035ce: DIV
000035cf: PUSH4 0xffffffff
000035d4: PUSH2 0x4537
000035d7: AND
000035d8: JUMP
000035d9: JUMPDEST
000035da: SWAP1
000035db: POP
000035dc: PUSH1 0x00
000035de: DUP2
000035df: GT
000035e0: ISZERO
000035e1: PUSH2 0x3609
000035e4: JUMPI
000035e5: PUSH2 0x35f4
000035e8: DUP6
000035e9: DUP3
000035ea: PUSH4 0xffffffff
000035ef: PUSH2 0x4537
000035f2: AND
000035f3: JUMP
000035f4: JUMPDEST
000035f5: SWAP5
000035f6: POP
000035f7: PUSH2 0x3606
000035fa: DUP4
000035fb: DUP3
000035fc: PUSH4 0xffffffff
00003601: PUSH2 0x3889
00003604: AND
00003605: JUMP
00003606: JUMPDEST
00003607: SWAP3
00003608: POP
00003609: JUMPDEST
0000360a: PUSH1 0x00
0000360c: DUP11
0000360d: DUP2
0000360e: MSTORE
0000360f: PUSH1 0x08
00003611: PUSH1 0x20
00003613: MSTORE
00003614: PUSH1 0x40
00003616: SWAP1
00003617: KECCAK256
00003618: PUSH1 0x02
0000361a: ADD
0000361b: SLOAD
0000361c: PUSH2 0x362c
0000361f: SWAP1
00003620: DUP9
00003621: SWAP1
00003622: PUSH4 0xffffffff
00003627: PUSH2 0x3889
0000362a: AND
0000362b: JUMP
0000362c: JUMPDEST
0000362d: PUSH1 0x00
0000362f: DUP12
00003630: DUP2
00003631: MSTORE
00003632: PUSH1 0x08
00003634: PUSH1 0x20
00003636: MSTORE
00003637: PUSH1 0x40
00003639: DUP1
0000363a: DUP3
0000363b: KECCAK256
0000363c: PUSH1 0x02
0000363e: ADD
0000363f: SWAP3
00003640: SWAP1
00003641: SWAP3
00003642: SSTORE
00003643: DUP1
00003644: SLOAD
00003645: SWAP2
00003646: MLOAD
00003647: PUSH1 0x01
00003649: PUSH1 0xa0
0000364b: PUSH1 0x02
0000364d: EXP
0000364e: SUB
0000364f: SWAP1
00003650: SWAP3
00003651: AND
00003652: SWAP2
00003653: DUP9
00003654: ISZERO
00003655: PUSH2 0x08fc
00003658: MUL
00003659: SWAP2
0000365a: DUP10
0000365b: SWAP2
0000365c: SWAP1
0000365d: DUP2
0000365e: DUP2
0000365f: DUP2
00003660: DUP6
00003661: DUP9
00003662: DUP9
00003663: CALL
00003664: SWAP4
00003665: POP
00003666: POP
00003667: POP
00003668: POP
00003669: ISZERO
0000366a: DUP1
0000366b: ISZERO
0000366c: PUSH2 0x3679
0000366f: JUMPI
00003670: RETURNDATASIZE
00003671: PUSH1 0x00
00003673: DUP1
00003674: RETURNDATACOPY
00003675: RETURNDATASIZE
00003676: PUSH1 0x00
00003678: REVERT
00003679: JUMPDEST
0000367a: POP
0000367b: PUSH1 0x00
0000367d: SLOAD
0000367e: PUSH1 0x01
00003680: PUSH1 0xa0
00003682: PUSH1 0x02
00003684: EXP
00003685: SUB
00003686: AND
00003687: PUSH2 0x08fc
0000368a: PUSH2 0x3696
0000368d: DUP7
0000368e: PUSH1 0x02
00003690: DUP2
00003691: DIV
00003692: PUSH2 0x4537
00003695: JUMP
00003696: JUMPDEST
00003697: PUSH1 0x40
00003699: MLOAD
0000369a: DUP2
0000369b: ISZERO
0000369c: SWAP1
0000369d: SWAP3
0000369e: MUL
0000369f: SWAP2
000036a0: PUSH1 0x00
000036a2: DUP2
000036a3: DUP2
000036a4: DUP2
000036a5: DUP6
000036a6: DUP9
000036a7: DUP9
000036a8: CALL
000036a9: SWAP4
000036aa: POP
000036ab: POP
000036ac: POP
000036ad: POP
000036ae: ISZERO
000036af: DUP1
000036b0: ISZERO
000036b1: PUSH2 0x36be
000036b4: JUMPI
000036b5: RETURNDATASIZE
000036b6: PUSH1 0x00
000036b8: DUP1
000036b9: RETURNDATACOPY
000036ba: RETURNDATASIZE
000036bb: PUSH1 0x00
000036bd: REVERT
000036be: JUMPDEST
000036bf: POP
000036c0: PUSH2 0x36cc
000036c3: DUP9
000036c4: PUSH1 0x02
000036c6: DUP7
000036c7: DIV
000036c8: PUSH2 0x3889
000036cb: JUMP
000036cc: JUMPDEST
000036cd: PUSH1 0x00
000036cf: DUP13
000036d0: DUP2
000036d1: MSTORE
000036d2: PUSH1 0x0b
000036d4: PUSH1 0x20
000036d6: MSTORE
000036d7: PUSH1 0x40
000036d9: SWAP1
000036da: KECCAK256
000036db: PUSH1 0x07
000036dd: DUP2
000036de: ADD
000036df: SWAP2
000036e0: SWAP1
000036e1: SWAP2
000036e2: SSTORE
000036e3: PUSH1 0x08
000036e5: ADD
000036e6: SLOAD
000036e7: PUSH2 0x36f7
000036ea: SWAP1
000036eb: DUP4
000036ec: SWAP1
000036ed: PUSH4 0xffffffff
000036f2: PUSH2 0x3889
000036f5: AND
000036f6: JUMP
000036f7: JUMPDEST
000036f8: PUSH1 0x0b
000036fa: PUSH1 0x00
000036fc: DUP14
000036fd: DUP2
000036fe: MSTORE
000036ff: PUSH1 0x20
00003701: ADD
00003702: SWAP1
00003703: DUP2
00003704: MSTORE
00003705: PUSH1 0x20
00003707: ADD
00003708: PUSH1 0x00
0000370a: KECCAK256
0000370b: PUSH1 0x08
0000370d: ADD
0000370e: DUP2
0000370f: SWAP1
00003710: SSTORE
00003711: POP
00003712: PUSH1 0x0b
00003714: PUSH1 0x00
00003716: DUP13
00003717: DUP2
00003718: MSTORE
00003719: PUSH1 0x20
0000371b: ADD
0000371c: SWAP1
0000371d: DUP2
0000371e: MSTORE
0000371f: PUSH1 0x20
00003721: ADD
00003722: PUSH1 0x00
00003724: KECCAK256
00003725: PUSH1 0x02
00003727: ADD
00003728: SLOAD
00003729: PUSH3 0x0f4240
0000372d: MUL
0000372e: DUP14
0000372f: PUSH1 0x00
00003731: ADD
00003732: MLOAD
00003733: ADD
00003734: DUP14
00003735: PUSH1 0x00
00003737: ADD
00003738: DUP2
00003739: DUP2
0000373a: MSTORE
0000373b: POP
0000373c: POP
0000373d: DUP9
0000373e: PUSH8 0x016345785d8a0000
00003747: MUL
00003748: DUP11
00003749: PUSH11 0x52b7d2dcc80cd2e4000000
00003755: MUL
00003756: DUP15
00003757: PUSH1 0x20
00003759: ADD
0000375a: MLOAD
0000375b: ADD
0000375c: ADD
0000375d: DUP14
0000375e: PUSH1 0x20
00003760: ADD
00003761: DUP2
00003762: DUP2
00003763: MSTORE
00003764: POP
00003765: POP
00003766: PUSH1 0x08
00003768: PUSH1 0x00
0000376a: DUP12
0000376b: DUP2
0000376c: MSTORE
0000376d: PUSH1 0x20
0000376f: ADD
00003770: SWAP1
00003771: DUP2
00003772: MSTORE
00003773: PUSH1 0x20
00003775: ADD
00003776: PUSH1 0x00
00003778: KECCAK256
00003779: PUSH1 0x00
0000377b: ADD
0000377c: PUSH1 0x00
0000377e: SWAP1
0000377f: SLOAD
00003780: SWAP1
00003781: PUSH2 0x0100
00003784: EXP
00003785: SWAP1
00003786: DIV
00003787: PUSH1 0x01
00003789: PUSH1 0xa0
0000378b: PUSH1 0x02
0000378d: EXP
0000378e: SUB
0000378f: AND
00003790: DUP14
00003791: PUSH1 0x40
00003793: ADD
00003794: SWAP1
00003795: PUSH1 0x01
00003797: PUSH1 0xa0
00003799: PUSH1 0x02
0000379b: EXP
0000379c: SUB
0000379d: AND
0000379e: SWAP1
0000379f: DUP2
000037a0: PUSH1 0x01
000037a2: PUSH1 0xa0
000037a4: PUSH1 0x02
000037a6: EXP
000037a7: SUB
000037a8: AND
000037a9: DUP2
000037aa: MSTORE
000037ab: POP
000037ac: POP
000037ad: PUSH1 0x08
000037af: PUSH1 0x00
000037b1: DUP12
000037b2: DUP2
000037b3: MSTORE
000037b4: PUSH1 0x20
000037b6: ADD
000037b7: SWAP1
000037b8: DUP2
000037b9: MSTORE
000037ba: PUSH1 0x20
000037bc: ADD
000037bd: PUSH1 0x00
000037bf: KECCAK256
000037c0: PUSH1 0x01
000037c2: ADD
000037c3: SLOAD
000037c4: DUP14
000037c5: PUSH1 0x60
000037c7: ADD
000037c8: SWAP1
000037c9: PUSH1 0x00
000037cb: NOT
000037cc: AND
000037cd: SWAP1
000037ce: DUP2
000037cf: PUSH1 0x00
000037d1: NOT
000037d2: AND
000037d3: DUP2
000037d4: MSTORE
000037d5: POP
000037d6: POP
000037d7: DUP7
000037d8: DUP14
000037d9: PUSH1 0x80
000037db: ADD
000037dc: DUP2
000037dd: DUP2
000037de: MSTORE
000037df: POP
000037e0: POP
000037e1: DUP5
000037e2: DUP14
000037e3: PUSH1 0xe0
000037e5: ADD
000037e6: DUP2
000037e7: DUP2
000037e8: MSTORE
000037e9: POP
000037ea: POP
000037eb: DUP4
000037ec: DUP14
000037ed: PUSH1 0xc0
000037ef: ADD
000037f0: DUP2
000037f1: DUP2
000037f2: MSTORE
000037f3: POP
000037f4: POP
000037f5: DUP3
000037f6: DUP14
000037f7: PUSH1 0xa0
000037f9: ADD
000037fa: DUP2
000037fb: DUP2
000037fc: MSTORE
000037fd: POP
000037fe: POP
000037ff: PUSH1 0x05
00003801: PUSH1 0x00
00003803: DUP2
00003804: SLOAD
00003805: DUP1
00003806: SWAP3
00003807: SWAP2
00003808: SWAP1
00003809: PUSH1 0x01
0000380b: ADD
0000380c: SWAP2
0000380d: SWAP1
0000380e: POP
0000380f: SSTORE
00003810: POP
00003811: DUP11
00003812: DUP1
00003813: PUSH1 0x01
00003815: ADD
00003816: SWAP12
00003817: POP
00003818: POP
00003819: TIMESTAMP
0000381a: PUSH1 0x0b
0000381c: PUSH1 0x00
0000381e: DUP14
0000381f: DUP2
00003820: MSTORE
00003821: PUSH1 0x20
00003823: ADD
00003824: SWAP1
00003825: DUP2
00003826: MSTORE
00003827: PUSH1 0x20
00003829: ADD
0000382a: PUSH1 0x00
0000382c: KECCAK256
0000382d: PUSH1 0x04
0000382f: ADD
00003830: DUP2
00003831: SWAP1
00003832: SSTORE
00003833: POP
00003834: PUSH2 0x385a
00003837: PUSH1 0x02
00003839: SLOAD
0000383a: PUSH2 0x384e
0000383d: PUSH2 0x0708
00003840: TIMESTAMP
00003841: PUSH2 0x3889
00003844: SWAP1
00003845: SWAP2
00003846: SWAP1
00003847: PUSH4 0xffffffff
0000384c: AND
0000384d: JUMP
0000384e: JUMPDEST
0000384f: SWAP1
00003850: PUSH4 0xffffffff
00003855: PUSH2 0x3889
00003858: AND
00003859: JUMP
0000385a: JUMPDEST
0000385b: PUSH1 0x00
0000385d: DUP13
0000385e: DUP2
0000385f: MSTORE
00003860: PUSH1 0x0b
00003862: PUSH1 0x20
00003864: MSTORE
00003865: PUSH1 0x40
00003867: SWAP1
00003868: KECCAK256
00003869: PUSH1 0x02
0000386b: DUP2
0000386c: ADD
0000386d: SWAP2
0000386e: SWAP1
0000386f: SWAP2
00003870: SSTORE
00003871: PUSH1 0x07
00003873: ADD
00003874: DUP4
00003875: SWAP1
00003876: SSTORE
00003877: DUP13
00003878: SWAP12
00003879: POP
0000387a: POP
0000387b: POP
0000387c: POP
0000387d: POP
0000387e: POP
0000387f: POP
00003880: POP
00003881: POP
00003882: POP
00003883: POP
00003884: POP
00003885: SWAP2
00003886: SWAP1
00003887: POP
00003888: JUMP
00003889: JUMPDEST
0000388a: DUP2
0000388b: DUP2
0000388c: ADD
0000388d: DUP3
0000388e: DUP2
0000388f: LT
00003890: ISZERO
00003891: PUSH2 0x38e4
00003894: JUMPI
00003895: PUSH1 0x40
00003897: DUP1
00003898: MLOAD
00003899: PUSH1 0xe5
0000389b: PUSH1 0x02
0000389d: EXP
0000389e: PUSH3 0x461bcd
000038a2: MUL
000038a3: DUP2
000038a4: MSTORE
000038a5: PUSH1 0x20
000038a7: PUSH1 0x04
000038a9: DUP3
000038aa: ADD
000038ab: MSTORE
000038ac: PUSH1 0x13
000038ae: PUSH1 0x24
000038b0: DUP3
000038b1: ADD
000038b2: MSTORE
000038b3: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
000038d4: PUSH1 0x44
000038d6: DUP3
000038d7: ADD
000038d8: MSTORE
000038d9: SWAP1
000038da: MLOAD
000038db: SWAP1
000038dc: DUP2
000038dd: SWAP1
000038de: SUB
000038df: PUSH1 0x64
000038e1: ADD
000038e2: SWAP1
000038e3: REVERT
000038e4: JUMPDEST
000038e5: SWAP3
000038e6: SWAP2
000038e7: POP
000038e8: POP
000038e9: JUMP
000038ea: JUMPDEST
000038eb: PUSH1 0x00
000038ed: PUSH2 0x3910
000038f0: PUSH2 0x3907
000038f3: PUSH2 0x3902
000038f6: DUP6
000038f7: DUP6
000038f8: PUSH4 0xffffffff
000038fd: PUSH2 0x4537
00003900: AND
00003901: JUMP
00003902: JUMPDEST
00003903: PUSH2 0x468d
00003906: JUMP
00003907: JUMPDEST
00003908: PUSH2 0x1ddf
0000390b: DUP6
0000390c: PUSH2 0x468d
0000390f: JUMP
00003910: JUMPDEST
00003911: SWAP4
00003912: SWAP3
00003913: POP
00003914: POP
00003915: POP
00003916: JUMP
00003917: JUMPDEST
00003918: PUSH1 0x00
0000391a: DUP1
0000391b: DUP3
0000391c: LT
0000391d: DUP1
0000391e: PUSH2 0x3927
00003921: JUMPI
00003922: POP
00003923: PUSH1 0x03
00003925: DUP3
00003926: GT
00003927: JUMPDEST
00003928: ISZERO
00003929: PUSH2 0x3934
0000392c: JUMPI
0000392d: POP
0000392e: PUSH1 0x02
00003930: PUSH2 0x3937
00003933: JUMP
00003934: JUMPDEST
00003935: POP
00003936: DUP1
00003937: JUMPDEST
00003938: SWAP2
00003939: SWAP1
0000393a: POP
0000393b: JUMP
0000393c: JUMPDEST
0000393d: PUSH1 0x05
0000393f: SLOAD
00003940: PUSH1 0x02
00003942: SLOAD
00003943: PUSH1 0x00
00003945: DUP3
00003946: DUP2
00003947: MSTORE
00003948: PUSH1 0x0b
0000394a: PUSH1 0x20
0000394c: MSTORE
0000394d: PUSH1 0x40
0000394f: SWAP1
00003950: KECCAK256
00003951: PUSH1 0x04
00003953: ADD
00003954: SLOAD
00003955: TIMESTAMP
00003956: SWAP2
00003957: ADD
00003958: DUP2
00003959: GT
0000395a: DUP1
0000395b: ISZERO
0000395c: PUSH2 0x39a7
0000395f: JUMPI
00003960: POP
00003961: PUSH1 0x00
00003963: DUP3
00003964: DUP2
00003965: MSTORE
00003966: PUSH1 0x0b
00003968: PUSH1 0x20
0000396a: MSTORE
0000396b: PUSH1 0x40
0000396d: SWAP1
0000396e: KECCAK256
0000396f: PUSH1 0x02
00003971: ADD
00003972: SLOAD
00003973: DUP2
00003974: GT
00003975: ISZERO
00003976: DUP1
00003977: PUSH2 0x39a7
0000397a: JUMPI
0000397b: POP
0000397c: PUSH1 0x00
0000397e: DUP3
0000397f: DUP2
00003980: MSTORE
00003981: PUSH1 0x0b
00003983: PUSH1 0x20
00003985: MSTORE
00003986: PUSH1 0x40
00003988: SWAP1
00003989: KECCAK256
0000398a: PUSH1 0x02
0000398c: ADD
0000398d: SLOAD
0000398e: DUP2
0000398f: GT
00003990: DUP1
00003991: ISZERO
00003992: PUSH2 0x39a7
00003995: JUMPI
00003996: POP
00003997: PUSH1 0x00
00003999: DUP3
0000399a: DUP2
0000399b: MSTORE
0000399c: PUSH1 0x0b
0000399e: PUSH1 0x20
000039a0: MSTORE
000039a1: PUSH1 0x40
000039a3: SWAP1
000039a4: KECCAK256
000039a5: SLOAD
000039a6: ISZERO
000039a7: JUMPDEST
000039a8: ISZERO
000039a9: PUSH2 0x39de
000039ac: JUMPI
000039ad: PUSH2 0x39b9
000039b0: DUP5
000039b1: PUSH2 0x1ddf
000039b4: DUP10
000039b5: PUSH2 0x3b58
000039b8: JUMP
000039b9: JUMPDEST
000039ba: PUSH1 0x00
000039bc: DUP9
000039bd: DUP2
000039be: MSTORE
000039bf: PUSH1 0x08
000039c1: PUSH1 0x20
000039c3: MSTORE
000039c4: PUSH1 0x40
000039c6: SWAP1
000039c7: KECCAK256
000039c8: PUSH1 0x03
000039ca: ADD
000039cb: SSTORE
000039cc: PUSH2 0x39d9
000039cf: DUP3
000039d0: DUP9
000039d1: DUP7
000039d2: DUP10
000039d3: DUP10
000039d4: DUP9
000039d5: PUSH2 0x2f34
000039d8: JUMP
000039d9: JUMPDEST
000039da: PUSH2 0x1917
000039dd: JUMP
000039de: JUMPDEST
000039df: PUSH1 0x00
000039e1: DUP3
000039e2: DUP2
000039e3: MSTORE
000039e4: PUSH1 0x0b
000039e6: PUSH1 0x20
000039e8: MSTORE
000039e9: PUSH1 0x40
000039eb: SWAP1
000039ec: KECCAK256
000039ed: PUSH1 0x02
000039ef: ADD
000039f0: SLOAD
000039f1: DUP2
000039f2: GT
000039f3: DUP1
000039f4: ISZERO
000039f5: PUSH2 0x3a10
000039f8: JUMPI
000039f9: POP
000039fa: PUSH1 0x00
000039fc: DUP3
000039fd: DUP2
000039fe: MSTORE
000039ff: PUSH1 0x0b
00003a01: PUSH1 0x20
00003a03: MSTORE
00003a04: PUSH1 0x40
00003a06: SWAP1
00003a07: KECCAK256
00003a08: PUSH1 0x03
00003a0a: ADD
00003a0b: SLOAD
00003a0c: PUSH1 0xff
00003a0e: AND
00003a0f: ISZERO
00003a10: JUMPDEST
00003a11: ISZERO
00003a12: PUSH2 0x1917
00003a15: JUMPI
00003a16: PUSH1 0x00
00003a18: DUP3
00003a19: DUP2
00003a1a: MSTORE
00003a1b: PUSH1 0x0b
00003a1d: PUSH1 0x20
00003a1f: MSTORE
00003a20: PUSH1 0x40
00003a22: SWAP1
00003a23: KECCAK256
00003a24: PUSH1 0x03
00003a26: ADD
00003a27: DUP1
00003a28: SLOAD
00003a29: PUSH1 0xff
00003a2b: NOT
00003a2c: AND
00003a2d: PUSH1 0x01
00003a2f: OR
00003a30: SWAP1
00003a31: SSTORE
00003a32: PUSH2 0x3a3a
00003a35: DUP4
00003a36: PUSH2 0x3485
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: SWAP3
00003a3c: POP
00003a3d: DUP1
00003a3e: PUSH8 0x0de0b6b3a7640000
00003a47: MUL
00003a48: DUP4
00003a49: PUSH1 0x00
00003a4b: ADD
00003a4c: MLOAD
00003a4d: ADD
00003a4e: DUP4
00003a4f: PUSH1 0x00
00003a51: ADD
00003a52: DUP2
00003a53: DUP2
00003a54: MSTORE
00003a55: POP
00003a56: POP
00003a57: DUP7
00003a58: DUP4
00003a59: PUSH1 0x20
00003a5b: ADD
00003a5c: MLOAD
00003a5d: ADD
00003a5e: DUP4
00003a5f: PUSH1 0x20
00003a61: ADD
00003a62: DUP2
00003a63: DUP2
00003a64: MSTORE
00003a65: POP
00003a66: POP
00003a67: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
00003a88: CALLER
00003a89: PUSH1 0x08
00003a8b: PUSH1 0x00
00003a8d: DUP11
00003a8e: DUP2
00003a8f: MSTORE
00003a90: PUSH1 0x20
00003a92: ADD
00003a93: SWAP1
00003a94: DUP2
00003a95: MSTORE
00003a96: PUSH1 0x20
00003a98: ADD
00003a99: PUSH1 0x00
00003a9b: KECCAK256
00003a9c: PUSH1 0x01
00003a9e: ADD
00003a9f: SLOAD
00003aa0: DUP6
00003aa1: PUSH1 0x00
00003aa3: ADD
00003aa4: MLOAD
00003aa5: DUP7
00003aa6: PUSH1 0x20
00003aa8: ADD
00003aa9: MLOAD
00003aaa: DUP8
00003aab: PUSH1 0x40
00003aad: ADD
00003aae: MLOAD
00003aaf: DUP9
00003ab0: PUSH1 0x60
00003ab2: ADD
00003ab3: MLOAD
00003ab4: DUP10
00003ab5: PUSH1 0x80
00003ab7: ADD
00003ab8: MLOAD
00003ab9: DUP11
00003aba: PUSH1 0xa0
00003abc: ADD
00003abd: MLOAD
00003abe: DUP12
00003abf: PUSH1 0xc0
00003ac1: ADD
00003ac2: MLOAD
00003ac3: DUP13
00003ac4: PUSH1 0xe0
00003ac6: ADD
00003ac7: MLOAD
00003ac8: PUSH1 0x40
00003aca: MLOAD
00003acb: DUP1
00003acc: DUP12
00003acd: PUSH1 0x01
00003acf: PUSH1 0xa0
00003ad1: PUSH1 0x02
00003ad3: EXP
00003ad4: SUB
00003ad5: AND
00003ad6: PUSH1 0x01
00003ad8: PUSH1 0xa0
00003ada: PUSH1 0x02
00003adc: EXP
00003add: SUB
00003ade: AND
00003adf: DUP2
00003ae0: MSTORE
00003ae1: PUSH1 0x20
00003ae3: ADD
00003ae4: DUP11
00003ae5: PUSH1 0x00
00003ae7: NOT
00003ae8: AND
00003ae9: PUSH1 0x00
00003aeb: NOT
00003aec: AND
00003aed: DUP2
00003aee: MSTORE
00003aef: PUSH1 0x20
00003af1: ADD
00003af2: DUP10
00003af3: DUP2
00003af4: MSTORE
00003af5: PUSH1 0x20
00003af7: ADD
00003af8: DUP9
00003af9: DUP2
00003afa: MSTORE
00003afb: PUSH1 0x20
00003afd: ADD
00003afe: DUP8
00003aff: PUSH1 0x01
00003b01: PUSH1 0xa0
00003b03: PUSH1 0x02
00003b05: EXP
00003b06: SUB
00003b07: AND
00003b08: PUSH1 0x01
00003b0a: PUSH1 0xa0
00003b0c: PUSH1 0x02
00003b0e: EXP
00003b0f: SUB
00003b10: AND
00003b11: DUP2
00003b12: MSTORE
00003b13: PUSH1 0x20
00003b15: ADD
00003b16: DUP7
00003b17: PUSH1 0x00
00003b19: NOT
00003b1a: AND
00003b1b: PUSH1 0x00
00003b1d: NOT
00003b1e: AND
00003b1f: DUP2
00003b20: MSTORE
00003b21: PUSH1 0x20
00003b23: ADD
00003b24: DUP6
00003b25: DUP2
00003b26: MSTORE
00003b27: PUSH1 0x20
00003b29: ADD
00003b2a: DUP5
00003b2b: DUP2
00003b2c: MSTORE
00003b2d: PUSH1 0x20
00003b2f: ADD
00003b30: DUP4
00003b31: DUP2
00003b32: MSTORE
00003b33: PUSH1 0x20
00003b35: ADD
00003b36: DUP3
00003b37: DUP2
00003b38: MSTORE
00003b39: PUSH1 0x20
00003b3b: ADD
00003b3c: SWAP11
00003b3d: POP
00003b3e: POP
00003b3f: POP
00003b40: POP
00003b41: POP
00003b42: POP
00003b43: POP
00003b44: POP
00003b45: POP
00003b46: POP
00003b47: POP
00003b48: PUSH1 0x40
00003b4a: MLOAD
00003b4b: DUP1
00003b4c: SWAP2
00003b4d: SUB
00003b4e: SWAP1
00003b4f: LOG1
00003b50: POP
00003b51: POP
00003b52: POP
00003b53: POP
00003b54: POP
00003b55: POP
00003b56: POP
00003b57: JUMP
00003b58: JUMPDEST
00003b59: PUSH1 0x00
00003b5b: DUP2
00003b5c: DUP2
00003b5d: MSTORE
00003b5e: PUSH1 0x08
00003b60: PUSH1 0x20
00003b62: MSTORE
00003b63: PUSH1 0x40
00003b65: DUP2
00003b66: KECCAK256
00003b67: PUSH1 0x05
00003b69: ADD
00003b6a: SLOAD
00003b6b: DUP2
00003b6c: SWAP1
00003b6d: PUSH2 0x3b77
00003b70: SWAP1
00003b71: DUP5
00003b72: SWAP1
00003b73: PUSH2 0x4f32
00003b76: JUMP
00003b77: JUMPDEST
00003b78: PUSH1 0x00
00003b7a: DUP4
00003b7b: DUP2
00003b7c: MSTORE
00003b7d: PUSH1 0x08
00003b7f: PUSH1 0x20
00003b81: MSTORE
00003b82: PUSH1 0x40
00003b84: SWAP1
00003b85: KECCAK256
00003b86: PUSH1 0x04
00003b88: DUP2
00003b89: ADD
00003b8a: SLOAD
00003b8b: PUSH1 0x03
00003b8d: DUP3
00003b8e: ADD
00003b8f: SLOAD
00003b90: PUSH1 0x02
00003b92: SWAP1
00003b93: SWAP3
00003b94: ADD
00003b95: SLOAD
00003b96: PUSH2 0x3ba9
00003b99: SWAP3
00003b9a: PUSH2 0x384e
00003b9d: SWAP2
00003b9e: SWAP1
00003b9f: PUSH4 0xffffffff
00003ba4: PUSH2 0x3889
00003ba7: AND
00003ba8: JUMP
00003ba9: JUMPDEST
00003baa: SWAP1
00003bab: POP
00003bac: PUSH1 0x00
00003bae: DUP2
00003baf: GT
00003bb0: ISZERO
00003bb1: PUSH2 0x3bd5
00003bb4: JUMPI
00003bb5: PUSH1 0x00
00003bb7: DUP4
00003bb8: DUP2
00003bb9: MSTORE
00003bba: PUSH1 0x08
00003bbc: PUSH1 0x20
00003bbe: MSTORE
00003bbf: PUSH1 0x40
00003bc1: DUP2
00003bc2: KECCAK256
00003bc3: PUSH1 0x02
00003bc5: DUP2
00003bc6: ADD
00003bc7: DUP3
00003bc8: SWAP1
00003bc9: SSTORE
00003bca: PUSH1 0x03
00003bcc: DUP2
00003bcd: ADD
00003bce: DUP3
00003bcf: SWAP1
00003bd0: SSTORE
00003bd1: PUSH1 0x04
00003bd3: ADD
00003bd4: SSTORE
00003bd5: JUMPDEST
00003bd6: DUP1
00003bd7: SWAP2
00003bd8: POP
00003bd9: JUMPDEST
00003bda: POP
00003bdb: SWAP2
00003bdc: SWAP1
00003bdd: POP
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: DUP1
00003be1: MLOAD
00003be2: PUSH1 0x00
00003be4: SWAP1
00003be5: DUP3
00003be6: SWAP1
00003be7: DUP3
00003be8: DUP1
00003be9: DUP1
00003bea: PUSH1 0x20
00003bec: DUP5
00003bed: GT
00003bee: DUP1
00003bef: ISZERO
00003bf0: SWAP1
00003bf1: PUSH2 0x3bfa
00003bf4: JUMPI
00003bf5: POP
00003bf6: PUSH1 0x00
00003bf8: DUP5
00003bf9: GT
00003bfa: JUMPDEST
00003bfb: ISZERO
00003bfc: ISZERO
00003bfd: PUSH2 0x3c76
00003c00: JUMPI
00003c01: PUSH1 0x40
00003c03: DUP1
00003c04: MLOAD
00003c05: PUSH1 0xe5
00003c07: PUSH1 0x02
00003c09: EXP
00003c0a: PUSH3 0x461bcd
00003c0e: MUL
00003c0f: DUP2
00003c10: MSTORE
00003c11: PUSH1 0x20
00003c13: PUSH1 0x04
00003c15: DUP3
00003c16: ADD
00003c17: MSTORE
00003c18: PUSH1 0x2a
00003c1a: PUSH1 0x24
00003c1c: DUP3
00003c1d: ADD
00003c1e: MSTORE
00003c1f: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
00003c40: PUSH1 0x44
00003c42: DUP3
00003c43: ADD
00003c44: MSTORE
00003c45: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
00003c66: PUSH1 0x64
00003c68: DUP3
00003c69: ADD
00003c6a: MSTORE
00003c6b: SWAP1
00003c6c: MLOAD
00003c6d: SWAP1
00003c6e: DUP2
00003c6f: SWAP1
00003c70: SUB
00003c71: PUSH1 0x84
00003c73: ADD
00003c74: SWAP1
00003c75: REVERT
00003c76: JUMPDEST
00003c77: DUP5
00003c78: PUSH1 0x00
00003c7a: DUP2
00003c7b: MLOAD
00003c7c: DUP2
00003c7d: LT
00003c7e: ISZERO
00003c7f: ISZERO
00003c80: PUSH2 0x3c85
00003c83: JUMPI
00003c84: INVALID
00003c85: JUMPDEST
00003c86: SWAP1
00003c87: PUSH1 0x20
00003c89: ADD
00003c8a: ADD
00003c8b: MLOAD
00003c8c: PUSH1 0xf8
00003c8e: PUSH1 0x02
00003c90: EXP
00003c91: SWAP1
00003c92: DIV
00003c93: PUSH1 0xf8
00003c95: PUSH1 0x02
00003c97: EXP
00003c98: MUL
00003c99: PUSH1 0x01
00003c9b: PUSH1 0xf8
00003c9d: PUSH1 0x02
00003c9f: EXP
00003ca0: SUB
00003ca1: NOT
00003ca2: AND
00003ca3: PUSH1 0x20
00003ca5: PUSH1 0xf8
00003ca7: PUSH1 0x02
00003ca9: EXP
00003caa: MUL
00003cab: EQ
00003cac: ISZERO
00003cad: DUP1
00003cae: ISZERO
00003caf: PUSH2 0x3cec
00003cb2: JUMPI
00003cb3: POP
00003cb4: DUP5
00003cb5: PUSH1 0x01
00003cb7: DUP6
00003cb8: SUB
00003cb9: DUP2
00003cba: MLOAD
00003cbb: DUP2
00003cbc: LT
00003cbd: ISZERO
00003cbe: ISZERO
00003cbf: PUSH2 0x3cc4
00003cc2: JUMPI
00003cc3: INVALID
00003cc4: JUMPDEST
00003cc5: SWAP1
00003cc6: PUSH1 0x20
00003cc8: ADD
00003cc9: ADD
00003cca: MLOAD
00003ccb: PUSH1 0xf8
00003ccd: PUSH1 0x02
00003ccf: EXP
00003cd0: SWAP1
00003cd1: DIV
00003cd2: PUSH1 0xf8
00003cd4: PUSH1 0x02
00003cd6: EXP
00003cd7: MUL
00003cd8: PUSH1 0x01
00003cda: PUSH1 0xf8
00003cdc: PUSH1 0x02
00003cde: EXP
00003cdf: SUB
00003ce0: NOT
00003ce1: AND
00003ce2: PUSH1 0x20
00003ce4: PUSH1 0xf8
00003ce6: PUSH1 0x02
00003ce8: EXP
00003ce9: MUL
00003cea: EQ
00003ceb: ISZERO
00003cec: JUMPDEST
00003ced: ISZERO
00003cee: ISZERO
00003cef: PUSH2 0x3d68
00003cf2: JUMPI
00003cf3: PUSH1 0x40
00003cf5: DUP1
00003cf6: MLOAD
00003cf7: PUSH1 0xe5
00003cf9: PUSH1 0x02
00003cfb: EXP
00003cfc: PUSH3 0x461bcd
00003d00: MUL
00003d01: DUP2
00003d02: MSTORE
00003d03: PUSH1 0x20
00003d05: PUSH1 0x04
00003d07: DUP3
00003d08: ADD
00003d09: MSTORE
00003d0a: PUSH1 0x25
00003d0c: PUSH1 0x24
00003d0e: DUP3
00003d0f: ADD
00003d10: MSTORE
00003d11: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
00003d32: PUSH1 0x44
00003d34: DUP3
00003d35: ADD
00003d36: MSTORE
00003d37: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
00003d58: PUSH1 0x64
00003d5a: DUP3
00003d5b: ADD
00003d5c: MSTORE
00003d5d: SWAP1
00003d5e: MLOAD
00003d5f: SWAP1
00003d60: DUP2
00003d61: SWAP1
00003d62: SUB
00003d63: PUSH1 0x84
00003d65: ADD
00003d66: SWAP1
00003d67: REVERT
00003d68: JUMPDEST
00003d69: DUP5
00003d6a: PUSH1 0x00
00003d6c: DUP2
00003d6d: MLOAD
00003d6e: DUP2
00003d6f: LT
00003d70: ISZERO
00003d71: ISZERO
00003d72: PUSH2 0x3d77
00003d75: JUMPI
00003d76: INVALID
00003d77: JUMPDEST
00003d78: SWAP1
00003d79: PUSH1 0x20
00003d7b: ADD
00003d7c: ADD
00003d7d: MLOAD
00003d7e: PUSH1 0xf8
00003d80: PUSH1 0x02
00003d82: EXP
00003d83: SWAP1
00003d84: DIV
00003d85: PUSH1 0xf8
00003d87: PUSH1 0x02
00003d89: EXP
00003d8a: MUL
00003d8b: PUSH1 0x01
00003d8d: PUSH1 0xf8
00003d8f: PUSH1 0x02
00003d91: EXP
00003d92: SUB
00003d93: NOT
00003d94: AND
00003d95: PUSH1 0x30
00003d97: PUSH1 0xf8
00003d99: PUSH1 0x02
00003d9b: EXP
00003d9c: MUL
00003d9d: EQ
00003d9e: ISZERO
00003d9f: PUSH2 0x3eba
00003da2: JUMPI
00003da3: DUP5
00003da4: PUSH1 0x01
00003da6: DUP2
00003da7: MLOAD
00003da8: DUP2
00003da9: LT
00003daa: ISZERO
00003dab: ISZERO
00003dac: PUSH2 0x3db1
00003daf: JUMPI
00003db0: INVALID
00003db1: JUMPDEST
00003db2: SWAP1
00003db3: PUSH1 0x20
00003db5: ADD
00003db6: ADD
00003db7: MLOAD
00003db8: PUSH1 0xf8
00003dba: PUSH1 0x02
00003dbc: EXP
00003dbd: SWAP1
00003dbe: DIV
00003dbf: PUSH1 0xf8
00003dc1: PUSH1 0x02
00003dc3: EXP
00003dc4: MUL
00003dc5: PUSH1 0x01
00003dc7: PUSH1 0xf8
00003dc9: PUSH1 0x02
00003dcb: EXP
00003dcc: SUB
00003dcd: NOT
00003dce: AND
00003dcf: PUSH1 0x78
00003dd1: PUSH1 0xf8
00003dd3: PUSH1 0x02
00003dd5: EXP
00003dd6: MUL
00003dd7: EQ
00003dd8: ISZERO
00003dd9: ISZERO
00003dda: ISZERO
00003ddb: PUSH2 0x3e2e
00003dde: JUMPI
00003ddf: PUSH1 0x40
00003de1: DUP1
00003de2: MLOAD
00003de3: PUSH1 0xe5
00003de5: PUSH1 0x02
00003de7: EXP
00003de8: PUSH3 0x461bcd
00003dec: MUL
00003ded: DUP2
00003dee: MSTORE
00003def: PUSH1 0x20
00003df1: PUSH1 0x04
00003df3: DUP3
00003df4: ADD
00003df5: MSTORE
00003df6: PUSH1 0x1b
00003df8: PUSH1 0x24
00003dfa: DUP3
00003dfb: ADD
00003dfc: MSTORE
00003dfd: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00003e1e: PUSH1 0x44
00003e20: DUP3
00003e21: ADD
00003e22: MSTORE
00003e23: SWAP1
00003e24: MLOAD
00003e25: SWAP1
00003e26: DUP2
00003e27: SWAP1
00003e28: SUB
00003e29: PUSH1 0x64
00003e2b: ADD
00003e2c: SWAP1
00003e2d: REVERT
00003e2e: JUMPDEST
00003e2f: DUP5
00003e30: PUSH1 0x01
00003e32: DUP2
00003e33: MLOAD
00003e34: DUP2
00003e35: LT
00003e36: ISZERO
00003e37: ISZERO
00003e38: PUSH2 0x3e3d
00003e3b: JUMPI
00003e3c: INVALID
00003e3d: JUMPDEST
00003e3e: SWAP1
00003e3f: PUSH1 0x20
00003e41: ADD
00003e42: ADD
00003e43: MLOAD
00003e44: PUSH1 0xf8
00003e46: PUSH1 0x02
00003e48: EXP
00003e49: SWAP1
00003e4a: DIV
00003e4b: PUSH1 0xf8
00003e4d: PUSH1 0x02
00003e4f: EXP
00003e50: MUL
00003e51: PUSH1 0x01
00003e53: PUSH1 0xf8
00003e55: PUSH1 0x02
00003e57: EXP
00003e58: SUB
00003e59: NOT
00003e5a: AND
00003e5b: PUSH1 0x58
00003e5d: PUSH1 0xf8
00003e5f: PUSH1 0x02
00003e61: EXP
00003e62: MUL
00003e63: EQ
00003e64: ISZERO
00003e65: ISZERO
00003e66: ISZERO
00003e67: PUSH2 0x3eba
00003e6a: JUMPI
00003e6b: PUSH1 0x40
00003e6d: DUP1
00003e6e: MLOAD
00003e6f: PUSH1 0xe5
00003e71: PUSH1 0x02
00003e73: EXP
00003e74: PUSH3 0x461bcd
00003e78: MUL
00003e79: DUP2
00003e7a: MSTORE
00003e7b: PUSH1 0x20
00003e7d: PUSH1 0x04
00003e7f: DUP3
00003e80: ADD
00003e81: MSTORE
00003e82: PUSH1 0x1b
00003e84: PUSH1 0x24
00003e86: DUP3
00003e87: ADD
00003e88: MSTORE
00003e89: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
00003eaa: PUSH1 0x44
00003eac: DUP3
00003ead: ADD
00003eae: MSTORE
00003eaf: SWAP1
00003eb0: MLOAD
00003eb1: SWAP1
00003eb2: DUP2
00003eb3: SWAP1
00003eb4: SUB
00003eb5: PUSH1 0x64
00003eb7: ADD
00003eb8: SWAP1
00003eb9: REVERT
00003eba: JUMPDEST
00003ebb: PUSH1 0x00
00003ebd: SWAP2
00003ebe: POP
00003ebf: JUMPDEST
00003ec0: DUP4
00003ec1: DUP3
00003ec2: LT
00003ec3: ISZERO
00003ec4: PUSH2 0x438a
00003ec7: JUMPI
00003ec8: DUP5
00003ec9: MLOAD
00003eca: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
00003eeb: SWAP1
00003eec: DUP7
00003eed: SWAP1
00003eee: DUP5
00003eef: SWAP1
00003ef0: DUP2
00003ef1: LT
00003ef2: PUSH2 0x3ef7
00003ef5: JUMPI
00003ef6: INVALID
00003ef7: JUMPDEST
00003ef8: SWAP1
00003ef9: PUSH1 0x20
00003efb: ADD
00003efc: ADD
00003efd: MLOAD
00003efe: PUSH1 0xf8
00003f00: PUSH1 0x02
00003f02: EXP
00003f03: SWAP1
00003f04: DIV
00003f05: PUSH1 0xf8
00003f07: PUSH1 0x02
00003f09: EXP
00003f0a: MUL
00003f0b: PUSH1 0x01
00003f0d: PUSH1 0xf8
00003f0f: PUSH1 0x02
00003f11: EXP
00003f12: SUB
00003f13: NOT
00003f14: AND
00003f15: GT
00003f16: DUP1
00003f17: ISZERO
00003f18: PUSH2 0x3f6b
00003f1b: JUMPI
00003f1c: POP
00003f1d: DUP5
00003f1e: MLOAD
00003f1f: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
00003f40: SWAP1
00003f41: DUP7
00003f42: SWAP1
00003f43: DUP5
00003f44: SWAP1
00003f45: DUP2
00003f46: LT
00003f47: PUSH2 0x3f4c
00003f4a: JUMPI
00003f4b: INVALID
00003f4c: JUMPDEST
00003f4d: SWAP1
00003f4e: PUSH1 0x20
00003f50: ADD
00003f51: ADD
00003f52: MLOAD
00003f53: PUSH1 0xf8
00003f55: PUSH1 0x02
00003f57: EXP
00003f58: SWAP1
00003f59: DIV
00003f5a: PUSH1 0xf8
00003f5c: PUSH1 0x02
00003f5e: EXP
00003f5f: MUL
00003f60: PUSH1 0x01
00003f62: PUSH1 0xf8
00003f64: PUSH1 0x02
00003f66: EXP
00003f67: SUB
00003f68: NOT
00003f69: AND
00003f6a: LT
00003f6b: JUMPDEST
00003f6c: ISZERO
00003f6d: PUSH2 0x3fd8
00003f70: JUMPI
00003f71: DUP5
00003f72: DUP3
00003f73: DUP2
00003f74: MLOAD
00003f75: DUP2
00003f76: LT
00003f77: ISZERO
00003f78: ISZERO
00003f79: PUSH2 0x3f7e
00003f7c: JUMPI
00003f7d: INVALID
00003f7e: JUMPDEST
00003f7f: SWAP1
00003f80: PUSH1 0x20
00003f82: ADD
00003f83: ADD
00003f84: MLOAD
00003f85: PUSH1 0xf8
00003f87: PUSH1 0x02
00003f89: EXP
00003f8a: SWAP1
00003f8b: DIV
00003f8c: PUSH1 0xf8
00003f8e: PUSH1 0x02
00003f90: EXP
00003f91: MUL
00003f92: PUSH1 0xf8
00003f94: PUSH1 0x02
00003f96: EXP
00003f97: SWAP1
00003f98: DIV
00003f99: PUSH1 0x20
00003f9b: ADD
00003f9c: PUSH1 0xf8
00003f9e: PUSH1 0x02
00003fa0: EXP
00003fa1: MUL
00003fa2: DUP6
00003fa3: DUP4
00003fa4: DUP2
00003fa5: MLOAD
00003fa6: DUP2
00003fa7: LT
00003fa8: ISZERO
00003fa9: ISZERO
00003faa: PUSH2 0x3faf
00003fad: JUMPI
00003fae: INVALID
00003faf: JUMPDEST
00003fb0: SWAP1
00003fb1: PUSH1 0x20
00003fb3: ADD
00003fb4: ADD
00003fb5: SWAP1
00003fb6: PUSH1 0x01
00003fb8: PUSH1 0xf8
00003fba: PUSH1 0x02
00003fbc: EXP
00003fbd: SUB
00003fbe: NOT
00003fbf: AND
00003fc0: SWAP1
00003fc1: DUP2
00003fc2: PUSH1 0x00
00003fc4: BYTE
00003fc5: SWAP1
00003fc6: MSTORE8
00003fc7: POP
00003fc8: DUP3
00003fc9: ISZERO
00003fca: ISZERO
00003fcb: PUSH2 0x3fd3
00003fce: JUMPI
00003fcf: PUSH1 0x01
00003fd1: SWAP3
00003fd2: POP
00003fd3: JUMPDEST
00003fd4: PUSH2 0x437f
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: DUP5
00003fda: DUP3
00003fdb: DUP2
00003fdc: MLOAD
00003fdd: DUP2
00003fde: LT
00003fdf: ISZERO
00003fe0: ISZERO
00003fe1: PUSH2 0x3fe6
00003fe4: JUMPI
00003fe5: INVALID
00003fe6: JUMPDEST
00003fe7: SWAP1
00003fe8: PUSH1 0x20
00003fea: ADD
00003feb: ADD
00003fec: MLOAD
00003fed: PUSH1 0xf8
00003fef: PUSH1 0x02
00003ff1: EXP
00003ff2: SWAP1
00003ff3: DIV
00003ff4: PUSH1 0xf8
00003ff6: PUSH1 0x02
00003ff8: EXP
00003ff9: MUL
00003ffa: PUSH1 0x01
00003ffc: PUSH1 0xf8
00003ffe: PUSH1 0x02
00004000: EXP
00004001: SUB
00004002: NOT
00004003: AND
00004004: PUSH1 0x20
00004006: PUSH1 0xf8
00004008: PUSH1 0x02
0000400a: EXP
0000400b: MUL
0000400c: EQ
0000400d: DUP1
0000400e: PUSH2 0x40b6
00004011: JUMPI
00004012: POP
00004013: DUP5
00004014: MLOAD
00004015: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
00004036: SWAP1
00004037: DUP7
00004038: SWAP1
00004039: DUP5
0000403a: SWAP1
0000403b: DUP2
0000403c: LT
0000403d: PUSH2 0x4042
00004040: JUMPI
00004041: INVALID
00004042: JUMPDEST
00004043: SWAP1
00004044: PUSH1 0x20
00004046: ADD
00004047: ADD
00004048: MLOAD
00004049: PUSH1 0xf8
0000404b: PUSH1 0x02
0000404d: EXP
0000404e: SWAP1
0000404f: DIV
00004050: PUSH1 0xf8
00004052: PUSH1 0x02
00004054: EXP
00004055: MUL
00004056: PUSH1 0x01
00004058: PUSH1 0xf8
0000405a: PUSH1 0x02
0000405c: EXP
0000405d: SUB
0000405e: NOT
0000405f: AND
00004060: GT
00004061: DUP1
00004062: ISZERO
00004063: PUSH2 0x40b6
00004066: JUMPI
00004067: POP
00004068: DUP5
00004069: MLOAD
0000406a: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
0000408b: SWAP1
0000408c: DUP7
0000408d: SWAP1
0000408e: DUP5
0000408f: SWAP1
00004090: DUP2
00004091: LT
00004092: PUSH2 0x4097
00004095: JUMPI
00004096: INVALID
00004097: JUMPDEST
00004098: SWAP1
00004099: PUSH1 0x20
0000409b: ADD
0000409c: ADD
0000409d: MLOAD
0000409e: PUSH1 0xf8
000040a0: PUSH1 0x02
000040a2: EXP
000040a3: SWAP1
000040a4: DIV
000040a5: PUSH1 0xf8
000040a7: PUSH1 0x02
000040a9: EXP
000040aa: MUL
000040ab: PUSH1 0x01
000040ad: PUSH1 0xf8
000040af: PUSH1 0x02
000040b1: EXP
000040b2: SUB
000040b3: NOT
000040b4: AND
000040b5: LT
000040b6: JUMPDEST
000040b7: DUP1
000040b8: PUSH2 0x4160
000040bb: JUMPI
000040bc: POP
000040bd: DUP5
000040be: MLOAD
000040bf: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
000040e0: SWAP1
000040e1: DUP7
000040e2: SWAP1
000040e3: DUP5
000040e4: SWAP1
000040e5: DUP2
000040e6: LT
000040e7: PUSH2 0x40ec
000040ea: JUMPI
000040eb: INVALID
000040ec: JUMPDEST
000040ed: SWAP1
000040ee: PUSH1 0x20
000040f0: ADD
000040f1: ADD
000040f2: MLOAD
000040f3: PUSH1 0xf8
000040f5: PUSH1 0x02
000040f7: EXP
000040f8: SWAP1
000040f9: DIV
000040fa: PUSH1 0xf8
000040fc: PUSH1 0x02
000040fe: EXP
000040ff: MUL
00004100: PUSH1 0x01
00004102: PUSH1 0xf8
00004104: PUSH1 0x02
00004106: EXP
00004107: SUB
00004108: NOT
00004109: AND
0000410a: GT
0000410b: DUP1
0000410c: ISZERO
0000410d: PUSH2 0x4160
00004110: JUMPI
00004111: POP
00004112: DUP5
00004113: MLOAD
00004114: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
00004135: SWAP1
00004136: DUP7
00004137: SWAP1
00004138: DUP5
00004139: SWAP1
0000413a: DUP2
0000413b: LT
0000413c: PUSH2 0x4141
0000413f: JUMPI
00004140: INVALID
00004141: JUMPDEST
00004142: SWAP1
00004143: PUSH1 0x20
00004145: ADD
00004146: ADD
00004147: MLOAD
00004148: PUSH1 0xf8
0000414a: PUSH1 0x02
0000414c: EXP
0000414d: SWAP1
0000414e: DIV
0000414f: PUSH1 0xf8
00004151: PUSH1 0x02
00004153: EXP
00004154: MUL
00004155: PUSH1 0x01
00004157: PUSH1 0xf8
00004159: PUSH1 0x02
0000415b: EXP
0000415c: SUB
0000415d: NOT
0000415e: AND
0000415f: LT
00004160: JUMPDEST
00004161: ISZERO
00004162: ISZERO
00004163: PUSH2 0x41dc
00004166: JUMPI
00004167: PUSH1 0x40
00004169: DUP1
0000416a: MLOAD
0000416b: PUSH1 0xe5
0000416d: PUSH1 0x02
0000416f: EXP
00004170: PUSH3 0x461bcd
00004174: MUL
00004175: DUP2
00004176: MSTORE
00004177: PUSH1 0x20
00004179: PUSH1 0x04
0000417b: DUP3
0000417c: ADD
0000417d: MSTORE
0000417e: PUSH1 0x22
00004180: PUSH1 0x24
00004182: DUP3
00004183: ADD
00004184: MSTORE
00004185: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
000041a6: PUSH1 0x44
000041a8: DUP3
000041a9: ADD
000041aa: MSTORE
000041ab: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
000041cc: PUSH1 0x64
000041ce: DUP3
000041cf: ADD
000041d0: MSTORE
000041d1: SWAP1
000041d2: MLOAD
000041d3: SWAP1
000041d4: DUP2
000041d5: SWAP1
000041d6: SUB
000041d7: PUSH1 0x84
000041d9: ADD
000041da: SWAP1
000041db: REVERT
000041dc: JUMPDEST
000041dd: DUP5
000041de: DUP3
000041df: DUP2
000041e0: MLOAD
000041e1: DUP2
000041e2: LT
000041e3: ISZERO
000041e4: ISZERO
000041e5: PUSH2 0x41ea
000041e8: JUMPI
000041e9: INVALID
000041ea: JUMPDEST
000041eb: SWAP1
000041ec: PUSH1 0x20
000041ee: ADD
000041ef: ADD
000041f0: MLOAD
000041f1: PUSH1 0xf8
000041f3: PUSH1 0x02
000041f5: EXP
000041f6: SWAP1
000041f7: DIV
000041f8: PUSH1 0xf8
000041fa: PUSH1 0x02
000041fc: EXP
000041fd: MUL
000041fe: PUSH1 0x01
00004200: PUSH1 0xf8
00004202: PUSH1 0x02
00004204: EXP
00004205: SUB
00004206: NOT
00004207: AND
00004208: PUSH1 0x20
0000420a: PUSH1 0xf8
0000420c: PUSH1 0x02
0000420e: EXP
0000420f: MUL
00004210: EQ
00004211: ISZERO
00004212: PUSH2 0x42c9
00004215: JUMPI
00004216: DUP5
00004217: DUP3
00004218: PUSH1 0x01
0000421a: ADD
0000421b: DUP2
0000421c: MLOAD
0000421d: DUP2
0000421e: LT
0000421f: ISZERO
00004220: ISZERO
00004221: PUSH2 0x4226
00004224: JUMPI
00004225: INVALID
00004226: JUMPDEST
00004227: SWAP1
00004228: PUSH1 0x20
0000422a: ADD
0000422b: ADD
0000422c: MLOAD
0000422d: PUSH1 0xf8
0000422f: PUSH1 0x02
00004231: EXP
00004232: SWAP1
00004233: DIV
00004234: PUSH1 0xf8
00004236: PUSH1 0x02
00004238: EXP
00004239: MUL
0000423a: PUSH1 0x01
0000423c: PUSH1 0xf8
0000423e: PUSH1 0x02
00004240: EXP
00004241: SUB
00004242: NOT
00004243: AND
00004244: PUSH1 0x20
00004246: PUSH1 0xf8
00004248: PUSH1 0x02
0000424a: EXP
0000424b: MUL
0000424c: EQ
0000424d: ISZERO
0000424e: ISZERO
0000424f: ISZERO
00004250: PUSH2 0x42c9
00004253: JUMPI
00004254: PUSH1 0x40
00004256: DUP1
00004257: MLOAD
00004258: PUSH1 0xe5
0000425a: PUSH1 0x02
0000425c: EXP
0000425d: PUSH3 0x461bcd
00004261: MUL
00004262: DUP2
00004263: MSTORE
00004264: PUSH1 0x20
00004266: PUSH1 0x04
00004268: DUP3
00004269: ADD
0000426a: MSTORE
0000426b: PUSH1 0x28
0000426d: PUSH1 0x24
0000426f: DUP3
00004270: ADD
00004271: MSTORE
00004272: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
00004293: PUSH1 0x44
00004295: DUP3
00004296: ADD
00004297: MSTORE
00004298: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
000042b9: PUSH1 0x64
000042bb: DUP3
000042bc: ADD
000042bd: MSTORE
000042be: SWAP1
000042bf: MLOAD
000042c0: SWAP1
000042c1: DUP2
000042c2: SWAP1
000042c3: SUB
000042c4: PUSH1 0x84
000042c6: ADD
000042c7: SWAP1
000042c8: REVERT
000042c9: JUMPDEST
000042ca: DUP3
000042cb: ISZERO
000042cc: DUP1
000042cd: ISZERO
000042ce: PUSH2 0x4375
000042d1: JUMPI
000042d2: POP
000042d3: DUP5
000042d4: MLOAD
000042d5: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000042f6: SWAP1
000042f7: DUP7
000042f8: SWAP1
000042f9: DUP5
000042fa: SWAP1
000042fb: DUP2
000042fc: LT
000042fd: PUSH2 0x4302
00004300: JUMPI
00004301: INVALID
00004302: JUMPDEST
00004303: SWAP1
00004304: PUSH1 0x20
00004306: ADD
00004307: ADD
00004308: MLOAD
00004309: PUSH1 0xf8
0000430b: PUSH1 0x02
0000430d: EXP
0000430e: SWAP1
0000430f: DIV
00004310: PUSH1 0xf8
00004312: PUSH1 0x02
00004314: EXP
00004315: MUL
00004316: PUSH1 0x01
00004318: PUSH1 0xf8
0000431a: PUSH1 0x02
0000431c: EXP
0000431d: SUB
0000431e: NOT
0000431f: AND
00004320: LT
00004321: DUP1
00004322: PUSH2 0x4375
00004325: JUMPI
00004326: POP
00004327: DUP5
00004328: MLOAD
00004329: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
0000434a: SWAP1
0000434b: DUP7
0000434c: SWAP1
0000434d: DUP5
0000434e: SWAP1
0000434f: DUP2
00004350: LT
00004351: PUSH2 0x4356
00004354: JUMPI
00004355: INVALID
00004356: JUMPDEST
00004357: SWAP1
00004358: PUSH1 0x20
0000435a: ADD
0000435b: ADD
0000435c: MLOAD
0000435d: PUSH1 0xf8
0000435f: PUSH1 0x02
00004361: EXP
00004362: SWAP1
00004363: DIV
00004364: PUSH1 0xf8
00004366: PUSH1 0x02
00004368: EXP
00004369: MUL
0000436a: PUSH1 0x01
0000436c: PUSH1 0xf8
0000436e: PUSH1 0x02
00004370: EXP
00004371: SUB
00004372: NOT
00004373: AND
00004374: GT
00004375: JUMPDEST
00004376: ISZERO
00004377: PUSH2 0x437f
0000437a: JUMPI
0000437b: PUSH1 0x01
0000437d: SWAP3
0000437e: POP
0000437f: JUMPDEST
00004380: PUSH1 0x01
00004382: SWAP1
00004383: SWAP2
00004384: ADD
00004385: SWAP1
00004386: PUSH2 0x3ebf
00004389: JUMP
0000438a: JUMPDEST
0000438b: PUSH1 0x01
0000438d: DUP4
0000438e: ISZERO
0000438f: ISZERO
00004390: EQ
00004391: PUSH2 0x43e4
00004394: JUMPI
00004395: PUSH1 0x40
00004397: DUP1
00004398: MLOAD
00004399: PUSH1 0xe5
0000439b: PUSH1 0x02
0000439d: EXP
0000439e: PUSH3 0x461bcd
000043a2: MUL
000043a3: DUP2
000043a4: MSTORE
000043a5: PUSH1 0x20
000043a7: PUSH1 0x04
000043a9: DUP3
000043aa: ADD
000043ab: MSTORE
000043ac: PUSH1 0x1d
000043ae: PUSH1 0x24
000043b0: DUP3
000043b1: ADD
000043b2: MSTORE
000043b3: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
000043d4: PUSH1 0x44
000043d6: DUP3
000043d7: ADD
000043d8: MSTORE
000043d9: SWAP1
000043da: MLOAD
000043db: SWAP1
000043dc: DUP2
000043dd: SWAP1
000043de: SUB
000043df: PUSH1 0x64
000043e1: ADD
000043e2: SWAP1
000043e3: REVERT
000043e4: JUMPDEST
000043e5: POP
000043e6: POP
000043e7: POP
000043e8: POP
000043e9: PUSH1 0x20
000043eb: ADD
000043ec: MLOAD
000043ed: SWAP3
000043ee: SWAP2
000043ef: POP
000043f0: POP
000043f1: JUMP
000043f2: JUMPDEST
000043f3: PUSH1 0x00
000043f5: DUP3
000043f6: ISZERO
000043f7: ISZERO
000043f8: PUSH2 0x4403
000043fb: JUMPI
000043fc: POP
000043fd: PUSH1 0x00
000043ff: PUSH2 0x38e4
00004402: JUMP
00004403: JUMPDEST
00004404: POP
00004405: DUP2
00004406: DUP2
00004407: MUL
00004408: DUP2
00004409: DUP4
0000440a: DUP3
0000440b: DUP2
0000440c: ISZERO
0000440d: ISZERO
0000440e: PUSH2 0x4413
00004411: JUMPI
00004412: INVALID
00004413: JUMPDEST
00004414: DIV
00004415: EQ
00004416: PUSH2 0x38e4
00004419: JUMPI
0000441a: PUSH1 0x40
0000441c: DUP1
0000441d: MLOAD
0000441e: PUSH1 0xe5
00004420: PUSH1 0x02
00004422: EXP
00004423: PUSH3 0x461bcd
00004427: MUL
00004428: DUP2
00004429: MSTORE
0000442a: PUSH1 0x20
0000442c: PUSH1 0x04
0000442e: DUP3
0000442f: ADD
00004430: MSTORE
00004431: PUSH1 0x13
00004433: PUSH1 0x24
00004435: DUP3
00004436: ADD
00004437: MSTORE
00004438: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
00004459: PUSH1 0x44
0000445b: DUP3
0000445c: ADD
0000445d: MSTORE
0000445e: SWAP1
0000445f: MLOAD
00004460: SWAP1
00004461: DUP2
00004462: SWAP1
00004463: SUB
00004464: PUSH1 0x64
00004466: ADD
00004467: SWAP1
00004468: REVERT
00004469: JUMPDEST
0000446a: PUSH1 0x00
0000446c: DUP3
0000446d: DUP2
0000446e: MSTORE
0000446f: PUSH1 0x09
00004471: PUSH1 0x20
00004473: SWAP1
00004474: DUP2
00004475: MSTORE
00004476: PUSH1 0x40
00004478: DUP1
00004479: DUP4
0000447a: KECCAK256
0000447b: DUP5
0000447c: DUP5
0000447d: MSTORE
0000447e: DUP3
0000447f: MSTORE
00004480: DUP1
00004481: DUP4
00004482: KECCAK256
00004483: PUSH1 0x01
00004485: SWAP1
00004486: DUP2
00004487: ADD
00004488: SLOAD
00004489: PUSH1 0x0b
0000448b: DUP1
0000448c: DUP6
0000448d: MSTORE
0000448e: DUP4
0000448f: DUP7
00004490: KECCAK256
00004491: PUSH1 0x05
00004493: DUP2
00004494: ADD
00004495: SLOAD
00004496: SWAP4
00004497: DUP2
00004498: ADD
00004499: SLOAD
0000449a: DUP8
0000449b: MSTORE
0000449c: PUSH1 0x0e
0000449e: DUP7
0000449f: MSTORE
000044a0: SWAP4
000044a1: DUP7
000044a2: KECCAK256
000044a3: SLOAD
000044a4: DUP8
000044a5: DUP8
000044a6: MSTORE
000044a7: SWAP5
000044a8: MSTORE
000044a9: PUSH1 0x07
000044ab: SWAP1
000044ac: SWAP3
000044ad: ADD
000044ae: SLOAD
000044af: PUSH8 0x0de0b6b3a7640000
000044b8: SWAP4
000044b9: PUSH2 0x4526
000044bc: SWAP4
000044bd: SWAP3
000044be: PUSH2 0x451a
000044c1: SWAP3
000044c2: SWAP1
000044c3: SWAP2
000044c4: PUSH2 0x44f1
000044c7: SWAP2
000044c8: DUP8
000044c9: SWAP2
000044ca: PUSH1 0x64
000044cc: SWAP2
000044cd: PUSH2 0x44db
000044d0: SWAP2
000044d1: PUSH4 0xffffffff
000044d6: PUSH2 0x43f2
000044d9: AND
000044da: JUMP
000044db: JUMPDEST
000044dc: DUP2
000044dd: ISZERO
000044de: ISZERO
000044df: PUSH2 0x44e4
000044e2: JUMPI
000044e3: INVALID
000044e4: JUMPDEST
000044e5: DIV
000044e6: SWAP1
000044e7: PUSH4 0xffffffff
000044ec: PUSH2 0x43f2
000044ef: AND
000044f0: JUMP
000044f1: JUMPDEST
000044f2: DUP2
000044f3: ISZERO
000044f4: ISZERO
000044f5: PUSH2 0x44fa
000044f8: JUMPI
000044f9: INVALID
000044fa: JUMPDEST
000044fb: PUSH1 0x00
000044fd: DUP9
000044fe: DUP2
000044ff: MSTORE
00004500: PUSH1 0x0b
00004502: PUSH1 0x20
00004504: MSTORE
00004505: PUSH1 0x40
00004507: SWAP1
00004508: KECCAK256
00004509: PUSH1 0x08
0000450b: ADD
0000450c: SLOAD
0000450d: SWAP2
0000450e: SWAP1
0000450f: DIV
00004510: PUSH4 0xffffffff
00004515: PUSH2 0x3889
00004518: AND
00004519: JUMP
0000451a: JUMPDEST
0000451b: SWAP1
0000451c: PUSH4 0xffffffff
00004521: PUSH2 0x43f2
00004524: AND
00004525: JUMP
00004526: JUMPDEST
00004527: DUP2
00004528: ISZERO
00004529: ISZERO
0000452a: PUSH2 0x452f
0000452d: JUMPI
0000452e: INVALID
0000452f: JUMPDEST
00004530: DIV
00004531: SWAP4
00004532: SWAP3
00004533: POP
00004534: POP
00004535: POP
00004536: JUMP
00004537: JUMPDEST
00004538: PUSH1 0x00
0000453a: DUP3
0000453b: DUP3
0000453c: GT
0000453d: ISZERO
0000453e: PUSH2 0x4591
00004541: JUMPI
00004542: PUSH1 0x40
00004544: DUP1
00004545: MLOAD
00004546: PUSH1 0xe5
00004548: PUSH1 0x02
0000454a: EXP
0000454b: PUSH3 0x461bcd
0000454f: MUL
00004550: DUP2
00004551: MSTORE
00004552: PUSH1 0x20
00004554: PUSH1 0x04
00004556: DUP3
00004557: ADD
00004558: MSTORE
00004559: PUSH1 0x13
0000455b: PUSH1 0x24
0000455d: DUP3
0000455e: ADD
0000455f: MSTORE
00004560: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00004581: PUSH1 0x44
00004583: DUP3
00004584: ADD
00004585: MSTORE
00004586: SWAP1
00004587: MLOAD
00004588: SWAP1
00004589: DUP2
0000458a: SWAP1
0000458b: SUB
0000458c: PUSH1 0x64
0000458e: ADD
0000458f: SWAP1
00004590: REVERT
00004591: JUMPDEST
00004592: POP
00004593: SWAP1
00004594: SUB
00004595: SWAP1
00004596: JUMP
00004597: JUMPDEST
00004598: PUSH1 0x00
0000459a: DUP3
0000459b: DUP2
0000459c: MSTORE
0000459d: PUSH1 0x09
0000459f: PUSH1 0x20
000045a1: SWAP1
000045a2: DUP2
000045a3: MSTORE
000045a4: PUSH1 0x40
000045a6: DUP1
000045a7: DUP4
000045a8: KECCAK256
000045a9: DUP5
000045aa: DUP5
000045ab: MSTORE
000045ac: DUP3
000045ad: MSTORE
000045ae: DUP1
000045af: DUP4
000045b0: KECCAK256
000045b1: PUSH1 0x02
000045b3: DUP2
000045b4: ADD
000045b5: SLOAD
000045b6: PUSH1 0x01
000045b8: SWAP1
000045b9: SWAP2
000045ba: ADD
000045bb: SLOAD
000045bc: PUSH1 0x0b
000045be: SWAP1
000045bf: SWAP4
000045c0: MSTORE
000045c1: SWAP1
000045c2: DUP4
000045c3: KECCAK256
000045c4: PUSH1 0x08
000045c6: ADD
000045c7: SLOAD
000045c8: PUSH2 0x3910
000045cb: SWAP3
000045cc: PUSH8 0x0de0b6b3a7640000
000045d5: SWAP2
000045d6: PUSH2 0x45de
000045d9: SWAP2
000045da: PUSH2 0x43f2
000045dd: JUMP
000045de: JUMPDEST
000045df: DUP2
000045e0: ISZERO
000045e1: ISZERO
000045e2: PUSH2 0x45e7
000045e5: JUMPI
000045e6: INVALID
000045e7: JUMPDEST
000045e8: DIV
000045e9: SWAP1
000045ea: PUSH4 0xffffffff
000045ef: PUSH2 0x4537
000045f2: AND
000045f3: JUMP
000045f4: JUMPDEST
000045f5: PUSH1 0x00
000045f7: PUSH2 0x3910
000045fa: PUSH2 0x4602
000045fd: DUP5
000045fe: PUSH2 0x4615
00004601: JUMP
00004602: JUMPDEST
00004603: PUSH2 0x1ddf
00004606: PUSH2 0x4615
00004609: DUP7
0000460a: DUP7
0000460b: PUSH4 0xffffffff
00004610: PUSH2 0x3889
00004613: AND
00004614: JUMP
00004615: JUMPDEST
00004616: PUSH1 0x00
00004618: PUSH4 0x09502f90
0000461d: PUSH2 0x467d
00004620: PUSH14 0x03b2a1d15167e7c5699bfde00000
0000462f: PUSH2 0x1ddf
00004632: PUSH2 0x4678
00004635: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
00004651: PUSH2 0x384e
00004654: PUSH12 0x01027e72f1f1281308800000
00004661: PUSH2 0x451a
00004664: DUP11
00004665: PUSH8 0x0de0b6b3a7640000
0000466e: PUSH4 0xffffffff
00004673: PUSH2 0x43f2
00004676: AND
00004677: JUMP
00004678: JUMPDEST
00004679: PUSH2 0x4fc9
0000467c: JUMP
0000467d: JUMPDEST
0000467e: DUP2
0000467f: ISZERO
00004680: ISZERO
00004681: PUSH2 0x4686
00004684: JUMPI
00004685: INVALID
00004686: JUMPDEST
00004687: DIV
00004688: SWAP3
00004689: SWAP2
0000468a: POP
0000468b: POP
0000468c: JUMP
0000468d: JUMPDEST
0000468e: PUSH1 0x00
00004690: PUSH2 0x46a0
00004693: PUSH8 0x0de0b6b3a7640000
0000469c: PUSH2 0x501c
0000469f: JUMP
000046a0: JUMPDEST
000046a1: PUSH2 0x467d
000046a4: PUSH1 0x02
000046a6: PUSH2 0x46d3
000046a9: PUSH2 0x46c0
000046ac: DUP7
000046ad: PUSH8 0x0de0b6b3a7640000
000046b6: PUSH4 0xffffffff
000046bb: PUSH2 0x43f2
000046be: AND
000046bf: JUMP
000046c0: JUMPDEST
000046c1: PUSH6 0x886c8f673070
000046c8: SWAP1
000046c9: PUSH4 0xffffffff
000046ce: PUSH2 0x43f2
000046d1: AND
000046d2: JUMP
000046d3: JUMPDEST
000046d4: DUP2
000046d5: ISZERO
000046d6: ISZERO
000046d7: PUSH2 0x46dc
000046da: JUMPI
000046db: INVALID
000046dc: JUMPDEST
000046dd: DIV
000046de: PUSH2 0x384e
000046e1: PUSH2 0x46e9
000046e4: DUP7
000046e5: PUSH2 0x501c
000046e8: JUMP
000046e9: JUMPDEST
000046ea: PUSH4 0x04a817c8
000046ef: SWAP1
000046f0: PUSH4 0xffffffff
000046f5: PUSH2 0x43f2
000046f8: AND
000046f9: JUMP
000046fa: JUMPDEST
000046fb: PUSH2 0x4702
000046fe: PUSH2 0x5161
00004701: JUMP
00004702: JUMPDEST
00004703: PUSH1 0x00
00004705: DUP4
00004706: DUP2
00004707: MSTORE
00004708: PUSH1 0x08
0000470a: PUSH1 0x20
0000470c: MSTORE
0000470d: PUSH1 0x40
0000470f: SWAP1
00004710: KECCAK256
00004711: PUSH1 0x05
00004713: ADD
00004714: SLOAD
00004715: ISZERO
00004716: PUSH2 0x4736
00004719: JUMPI
0000471a: PUSH1 0x00
0000471c: DUP4
0000471d: DUP2
0000471e: MSTORE
0000471f: PUSH1 0x08
00004721: PUSH1 0x20
00004723: MSTORE
00004724: PUSH1 0x40
00004726: SWAP1
00004727: KECCAK256
00004728: PUSH1 0x05
0000472a: ADD
0000472b: SLOAD
0000472c: PUSH2 0x4736
0000472f: SWAP1
00004730: DUP5
00004731: SWAP1
00004732: PUSH2 0x4f32
00004735: JUMP
00004736: JUMPDEST
00004737: POP
00004738: PUSH1 0x05
0000473a: DUP1
0000473b: SLOAD
0000473c: PUSH1 0x00
0000473e: SWAP4
0000473f: DUP5
00004740: MSTORE
00004741: PUSH1 0x08
00004743: PUSH1 0x20
00004745: MSTORE
00004746: PUSH1 0x40
00004748: SWAP1
00004749: SWAP4
0000474a: KECCAK256
0000474b: ADD
0000474c: SWAP2
0000474d: SWAP1
0000474e: SWAP2
0000474f: SSTORE
00004750: DUP1
00004751: MLOAD
00004752: PUSH1 0x0a
00004754: ADD
00004755: DUP2
00004756: MSTORE
00004757: SWAP1
00004758: JUMP
00004759: JUMPDEST
0000475a: PUSH1 0x00
0000475c: DUP2
0000475d: DUP2
0000475e: MSTORE
0000475f: PUSH1 0x0b
00004761: PUSH1 0x20
00004763: MSTORE
00004764: PUSH1 0x40
00004766: DUP2
00004767: KECCAK256
00004768: PUSH1 0x02
0000476a: ADD
0000476b: SLOAD
0000476c: TIMESTAMP
0000476d: SWAP2
0000476e: SWAP1
0000476f: DUP3
00004770: GT
00004771: DUP1
00004772: ISZERO
00004773: PUSH2 0x4788
00004776: JUMPI
00004777: POP
00004778: PUSH1 0x00
0000477a: DUP4
0000477b: DUP2
0000477c: MSTORE
0000477d: PUSH1 0x0b
0000477f: PUSH1 0x20
00004781: MSTORE
00004782: PUSH1 0x40
00004784: SWAP1
00004785: KECCAK256
00004786: SLOAD
00004787: ISZERO
00004788: JUMPDEST
00004789: ISZERO
0000478a: PUSH2 0x47ac
0000478d: JUMPI
0000478e: PUSH2 0x47a5
00004791: DUP3
00004792: PUSH2 0x384e
00004795: PUSH1 0x0a
00004797: PUSH8 0x0de0b6b3a7640000
000047a0: DUP9
000047a1: PUSH2 0x44e4
000047a4: JUMP
000047a5: JUMPDEST
000047a6: SWAP1
000047a7: POP
000047a8: PUSH2 0x47d9
000047ab: JUMP
000047ac: JUMPDEST
000047ad: PUSH1 0x00
000047af: DUP4
000047b0: DUP2
000047b1: MSTORE
000047b2: PUSH1 0x0b
000047b4: PUSH1 0x20
000047b6: MSTORE
000047b7: PUSH1 0x40
000047b9: SWAP1
000047ba: KECCAK256
000047bb: PUSH1 0x02
000047bd: ADD
000047be: SLOAD
000047bf: PUSH2 0x47d6
000047c2: SWAP1
000047c3: PUSH2 0x384e
000047c6: PUSH1 0x0a
000047c8: PUSH8 0x0de0b6b3a7640000
000047d1: DUP9
000047d2: PUSH2 0x44e4
000047d5: JUMP
000047d6: JUMPDEST
000047d7: SWAP1
000047d8: POP
000047d9: JUMPDEST
000047da: PUSH2 0x47eb
000047dd: PUSH2 0x0e10
000047e0: DUP4
000047e1: PUSH4 0xffffffff
000047e6: PUSH2 0x3889
000047e9: AND
000047ea: JUMP
000047eb: JUMPDEST
000047ec: DUP2
000047ed: LT
000047ee: ISZERO
000047ef: PUSH2 0x480b
000047f2: JUMPI
000047f3: PUSH1 0x00
000047f5: DUP4
000047f6: DUP2
000047f7: MSTORE
000047f8: PUSH1 0x0b
000047fa: PUSH1 0x20
000047fc: MSTORE
000047fd: PUSH1 0x40
000047ff: SWAP1
00004800: KECCAK256
00004801: PUSH1 0x02
00004803: ADD
00004804: DUP2
00004805: SWAP1
00004806: SSTORE
00004807: PUSH2 0x1cc4
0000480a: JUMP
0000480b: JUMPDEST
0000480c: PUSH2 0x481d
0000480f: PUSH2 0x0e10
00004812: DUP4
00004813: PUSH4 0xffffffff
00004818: PUSH2 0x3889
0000481b: AND
0000481c: JUMP
0000481d: JUMPDEST
0000481e: PUSH1 0x00
00004820: DUP5
00004821: DUP2
00004822: MSTORE
00004823: PUSH1 0x0b
00004825: PUSH1 0x20
00004827: MSTORE
00004828: PUSH1 0x40
0000482a: SWAP1
0000482b: KECCAK256
0000482c: PUSH1 0x02
0000482e: ADD
0000482f: SSTORE
00004830: POP
00004831: POP
00004832: POP
00004833: POP
00004834: JUMP
00004835: JUMPDEST
00004836: PUSH1 0x00
00004838: DUP1
00004839: PUSH2 0x49a6
0000483c: NUMBER
0000483d: PUSH2 0x384e
00004840: TIMESTAMP
00004841: CALLER
00004842: PUSH1 0x40
00004844: MLOAD
00004845: PUSH1 0x20
00004847: ADD
00004848: DUP1
00004849: DUP3
0000484a: PUSH1 0x01
0000484c: PUSH1 0xa0
0000484e: PUSH1 0x02
00004850: EXP
00004851: SUB
00004852: AND
00004853: PUSH1 0x01
00004855: PUSH1 0xa0
00004857: PUSH1 0x02
00004859: EXP
0000485a: SUB
0000485b: AND
0000485c: PUSH13 0x01000000000000000000000000
0000486a: MUL
0000486b: DUP2
0000486c: MSTORE
0000486d: PUSH1 0x14
0000486f: ADD
00004870: SWAP2
00004871: POP
00004872: POP
00004873: PUSH1 0x40
00004875: MLOAD
00004876: PUSH1 0x20
00004878: DUP2
00004879: DUP4
0000487a: SUB
0000487b: SUB
0000487c: DUP2
0000487d: MSTORE
0000487e: SWAP1
0000487f: PUSH1 0x40
00004881: MSTORE
00004882: PUSH1 0x40
00004884: MLOAD
00004885: DUP1
00004886: DUP3
00004887: DUP1
00004888: MLOAD
00004889: SWAP1
0000488a: PUSH1 0x20
0000488c: ADD
0000488d: SWAP1
0000488e: DUP1
0000488f: DUP4
00004890: DUP4
00004891: JUMPDEST
00004892: PUSH1 0x20
00004894: DUP4
00004895: LT
00004896: PUSH2 0x48b0
00004899: JUMPI
0000489a: DUP1
0000489b: MLOAD
0000489c: DUP3
0000489d: MSTORE
0000489e: PUSH1 0x1f
000048a0: NOT
000048a1: SWAP1
000048a2: SWAP3
000048a3: ADD
000048a4: SWAP2
000048a5: PUSH1 0x20
000048a7: SWAP2
000048a8: DUP3
000048a9: ADD
000048aa: SWAP2
000048ab: ADD
000048ac: PUSH2 0x4891
000048af: JUMP
000048b0: JUMPDEST
000048b1: MLOAD
000048b2: DUP2
000048b3: MLOAD
000048b4: PUSH1 0x20
000048b6: SWAP4
000048b7: SWAP1
000048b8: SWAP4
000048b9: SUB
000048ba: PUSH2 0x0100
000048bd: EXP
000048be: PUSH1 0x00
000048c0: NOT
000048c1: ADD
000048c2: DUP1
000048c3: NOT
000048c4: SWAP1
000048c5: SWAP2
000048c6: AND
000048c7: SWAP3
000048c8: AND
000048c9: SWAP2
000048ca: SWAP1
000048cb: SWAP2
000048cc: OR
000048cd: SWAP1
000048ce: MSTORE
000048cf: PUSH1 0x40
000048d1: MLOAD
000048d2: SWAP3
000048d3: ADD
000048d4: DUP3
000048d5: SWAP1
000048d6: SUB
000048d7: SWAP1
000048d8: SWAP2
000048d9: KECCAK256
000048da: SWAP3
000048db: POP
000048dc: POP
000048dd: POP
000048de: DUP2
000048df: ISZERO
000048e0: ISZERO
000048e1: PUSH2 0x48e6
000048e4: JUMPI
000048e5: INVALID
000048e6: JUMPDEST
000048e7: DIV
000048e8: PUSH2 0x384e
000048eb: GASLIMIT
000048ec: PUSH2 0x384e
000048ef: TIMESTAMP
000048f0: COINBASE
000048f1: PUSH1 0x40
000048f3: MLOAD
000048f4: PUSH1 0x20
000048f6: ADD
000048f7: DUP1
000048f8: DUP3
000048f9: PUSH1 0x01
000048fb: PUSH1 0xa0
000048fd: PUSH1 0x02
000048ff: EXP
00004900: SUB
00004901: AND
00004902: PUSH1 0x01
00004904: PUSH1 0xa0
00004906: PUSH1 0x02
00004908: EXP
00004909: SUB
0000490a: AND
0000490b: PUSH13 0x01000000000000000000000000
00004919: MUL
0000491a: DUP2
0000491b: MSTORE
0000491c: PUSH1 0x14
0000491e: ADD
0000491f: SWAP2
00004920: POP
00004921: POP
00004922: PUSH1 0x40
00004924: MLOAD
00004925: PUSH1 0x20
00004927: DUP2
00004928: DUP4
00004929: SUB
0000492a: SUB
0000492b: DUP2
0000492c: MSTORE
0000492d: SWAP1
0000492e: PUSH1 0x40
00004930: MSTORE
00004931: PUSH1 0x40
00004933: MLOAD
00004934: DUP1
00004935: DUP3
00004936: DUP1
00004937: MLOAD
00004938: SWAP1
00004939: PUSH1 0x20
0000493b: ADD
0000493c: SWAP1
0000493d: DUP1
0000493e: DUP4
0000493f: DUP4
00004940: JUMPDEST
00004941: PUSH1 0x20
00004943: DUP4
00004944: LT
00004945: PUSH2 0x495f
00004948: JUMPI
00004949: DUP1
0000494a: MLOAD
0000494b: DUP3
0000494c: MSTORE
0000494d: PUSH1 0x1f
0000494f: NOT
00004950: SWAP1
00004951: SWAP3
00004952: ADD
00004953: SWAP2
00004954: PUSH1 0x20
00004956: SWAP2
00004957: DUP3
00004958: ADD
00004959: SWAP2
0000495a: ADD
0000495b: PUSH2 0x4940
0000495e: JUMP
0000495f: JUMPDEST
00004960: MLOAD
00004961: DUP2
00004962: MLOAD
00004963: PUSH1 0x20
00004965: SWAP4
00004966: SWAP1
00004967: SWAP4
00004968: SUB
00004969: PUSH2 0x0100
0000496c: EXP
0000496d: PUSH1 0x00
0000496f: NOT
00004970: ADD
00004971: DUP1
00004972: NOT
00004973: SWAP1
00004974: SWAP2
00004975: AND
00004976: SWAP3
00004977: AND
00004978: SWAP2
00004979: SWAP1
0000497a: SWAP2
0000497b: OR
0000497c: SWAP1
0000497d: MSTORE
0000497e: PUSH1 0x40
00004980: MLOAD
00004981: SWAP3
00004982: ADD
00004983: DUP3
00004984: SWAP1
00004985: SUB
00004986: SWAP1
00004987: SWAP2
00004988: KECCAK256
00004989: SWAP3
0000498a: POP
0000498b: POP
0000498c: POP
0000498d: DUP2
0000498e: ISZERO
0000498f: ISZERO
00004990: PUSH2 0x4995
00004993: JUMPI
00004994: INVALID
00004995: JUMPDEST
00004996: DIV
00004997: PUSH2 0x384e
0000499a: TIMESTAMP
0000499b: DIFFICULTY
0000499c: PUSH4 0xffffffff
000049a1: PUSH2 0x3889
000049a4: AND
000049a5: JUMP
000049a6: JUMPDEST
000049a7: PUSH1 0x40
000049a9: MLOAD
000049aa: PUSH1 0x20
000049ac: ADD
000049ad: DUP1
000049ae: DUP3
000049af: DUP2
000049b0: MSTORE
000049b1: PUSH1 0x20
000049b3: ADD
000049b4: SWAP2
000049b5: POP
000049b6: POP
000049b7: PUSH1 0x40
000049b9: MLOAD
000049ba: PUSH1 0x20
000049bc: DUP2
000049bd: DUP4
000049be: SUB
000049bf: SUB
000049c0: DUP2
000049c1: MSTORE
000049c2: SWAP1
000049c3: PUSH1 0x40
000049c5: MSTORE
000049c6: PUSH1 0x40
000049c8: MLOAD
000049c9: DUP1
000049ca: DUP3
000049cb: DUP1
000049cc: MLOAD
000049cd: SWAP1
000049ce: PUSH1 0x20
000049d0: ADD
000049d1: SWAP1
000049d2: DUP1
000049d3: DUP4
000049d4: DUP4
000049d5: JUMPDEST
000049d6: PUSH1 0x20
000049d8: DUP4
000049d9: LT
000049da: PUSH2 0x49f4
000049dd: JUMPI
000049de: DUP1
000049df: MLOAD
000049e0: DUP3
000049e1: MSTORE
000049e2: PUSH1 0x1f
000049e4: NOT
000049e5: SWAP1
000049e6: SWAP3
000049e7: ADD
000049e8: SWAP2
000049e9: PUSH1 0x20
000049eb: SWAP2
000049ec: DUP3
000049ed: ADD
000049ee: SWAP2
000049ef: ADD
000049f0: PUSH2 0x49d5
000049f3: JUMP
000049f4: JUMPDEST
000049f5: MLOAD
000049f6: DUP2
000049f7: MLOAD
000049f8: PUSH1 0x20
000049fa: SWAP4
000049fb: SWAP1
000049fc: SWAP4
000049fd: SUB
000049fe: PUSH2 0x0100
00004a01: EXP
00004a02: PUSH1 0x00
00004a04: NOT
00004a05: ADD
00004a06: DUP1
00004a07: NOT
00004a08: SWAP1
00004a09: SWAP2
00004a0a: AND
00004a0b: SWAP3
00004a0c: AND
00004a0d: SWAP2
00004a0e: SWAP1
00004a0f: SWAP2
00004a10: OR
00004a11: SWAP1
00004a12: MSTORE
00004a13: PUSH1 0x40
00004a15: MLOAD
00004a16: SWAP3
00004a17: ADD
00004a18: DUP3
00004a19: SWAP1
00004a1a: SUB
00004a1b: SWAP1
00004a1c: SWAP2
00004a1d: KECCAK256
00004a1e: PUSH1 0x04
00004a20: SLOAD
00004a21: SWAP1
00004a22: SWAP5
00004a23: POP
00004a24: SWAP3
00004a25: POP
00004a26: PUSH2 0x03e8
00004a29: SWAP2
00004a2a: POP
00004a2b: DUP4
00004a2c: SWAP1
00004a2d: POP
00004a2e: DIV
00004a2f: PUSH2 0x03e8
00004a32: MUL
00004a33: DUP3
00004a34: SUB
00004a35: LT
00004a36: ISZERO
00004a37: PUSH2 0x4a43
00004a3a: JUMPI
00004a3b: PUSH1 0x01
00004a3d: SWAP2
00004a3e: POP
00004a3f: PUSH2 0x4a48
00004a42: JUMP
00004a43: JUMPDEST
00004a44: PUSH1 0x00
00004a46: SWAP2
00004a47: POP
00004a48: JUMPDEST
00004a49: POP
00004a4a: SWAP1
00004a4b: JUMP
00004a4c: JUMPDEST
00004a4d: PUSH2 0x4a54
00004a50: PUSH2 0x5161
00004a53: JUMP
00004a54: JUMPDEST
00004a55: PUSH1 0x64
00004a57: DUP6
00004a58: DIV
00004a59: PUSH1 0x32
00004a5b: DUP7
00004a5c: DIV
00004a5d: PUSH1 0x00
00004a5f: DUP1
00004a60: DUP1
00004a61: PUSH2 0x4a6a
00004a64: DUP5
00004a65: DUP7
00004a66: PUSH2 0x3889
00004a69: JUMP
00004a6a: JUMPDEST
00004a6b: PUSH1 0x00
00004a6d: DUP1
00004a6e: SLOAD
00004a6f: PUSH1 0x40
00004a71: MLOAD
00004a72: SWAP3
00004a73: SWAP7
00004a74: POP
00004a75: PUSH1 0x01
00004a77: PUSH1 0xa0
00004a79: PUSH1 0x02
00004a7b: EXP
00004a7c: SUB
00004a7d: AND
00004a7e: SWAP2
00004a7f: DUP7
00004a80: SWAP2
00004a81: DUP2
00004a82: DUP2
00004a83: DUP2
00004a84: DUP6
00004a85: DUP8
00004a86: GAS
00004a87: CALL
00004a88: SWAP3
00004a89: POP
00004a8a: POP
00004a8b: POP
00004a8c: ISZERO
00004a8d: ISZERO
00004a8e: PUSH2 0x4a97
00004a91: JUMPI
00004a92: PUSH1 0x00
00004a94: SWAP4
00004a95: SWAP3
00004a96: POP
00004a97: JUMPDEST
00004a98: PUSH1 0x0a
00004a9a: DUP11
00004a9b: DIV
00004a9c: SWAP2
00004a9d: POP
00004a9e: DUP11
00004a9f: DUP10
00004aa0: EQ
00004aa1: ISZERO
00004aa2: DUP1
00004aa3: ISZERO
00004aa4: PUSH2 0x4abd
00004aa7: JUMPI
00004aa8: POP
00004aa9: PUSH1 0x00
00004aab: DUP10
00004aac: DUP2
00004aad: MSTORE
00004aae: PUSH1 0x08
00004ab0: PUSH1 0x20
00004ab2: MSTORE
00004ab3: PUSH1 0x40
00004ab5: SWAP1
00004ab6: KECCAK256
00004ab7: PUSH1 0x01
00004ab9: ADD
00004aba: SLOAD
00004abb: ISZERO
00004abc: ISZERO
00004abd: JUMPDEST
00004abe: ISZERO
00004abf: PUSH2 0x4b5d
00004ac2: JUMPI
00004ac3: PUSH1 0x00
00004ac5: DUP10
00004ac6: DUP2
00004ac7: MSTORE
00004ac8: PUSH1 0x08
00004aca: PUSH1 0x20
00004acc: MSTORE
00004acd: PUSH1 0x40
00004acf: SWAP1
00004ad0: KECCAK256
00004ad1: PUSH1 0x04
00004ad3: ADD
00004ad4: SLOAD
00004ad5: PUSH2 0x4ae5
00004ad8: SWAP1
00004ad9: DUP4
00004ada: SWAP1
00004adb: PUSH4 0xffffffff
00004ae0: PUSH2 0x3889
00004ae3: AND
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: PUSH1 0x00
00004ae8: DUP11
00004ae9: DUP2
00004aea: MSTORE
00004aeb: PUSH1 0x08
00004aed: PUSH1 0x20
00004aef: SWAP1
00004af0: DUP2
00004af1: MSTORE
00004af2: PUSH1 0x40
00004af4: SWAP2
00004af5: DUP3
00004af6: SWAP1
00004af7: KECCAK256
00004af8: PUSH1 0x04
00004afa: DUP2
00004afb: ADD
00004afc: SWAP4
00004afd: SWAP1
00004afe: SWAP4
00004aff: SSTORE
00004b00: DUP3
00004b01: SLOAD
00004b02: PUSH1 0x01
00004b04: SWAP1
00004b05: SWAP4
00004b06: ADD
00004b07: SLOAD
00004b08: DUP3
00004b09: MLOAD
00004b0a: PUSH1 0x01
00004b0c: PUSH1 0xa0
00004b0e: PUSH1 0x02
00004b10: EXP
00004b11: SUB
00004b12: SWAP1
00004b13: SWAP5
00004b14: AND
00004b15: DUP5
00004b16: MSTORE
00004b17: SWAP1
00004b18: DUP4
00004b19: ADD
00004b1a: MSTORE
00004b1b: DUP2
00004b1c: DUP2
00004b1d: ADD
00004b1e: DUP5
00004b1f: SWAP1
00004b20: MSTORE
00004b21: TIMESTAMP
00004b22: PUSH1 0x60
00004b24: DUP4
00004b25: ADD
00004b26: MSTORE
00004b27: MLOAD
00004b28: DUP13
00004b29: SWAP2
00004b2a: DUP15
00004b2b: SWAP2
00004b2c: DUP13
00004b2d: SWAP2
00004b2e: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
00004b4f: SWAP2
00004b50: SWAP1
00004b51: DUP2
00004b52: SWAP1
00004b53: SUB
00004b54: PUSH1 0x80
00004b56: ADD
00004b57: SWAP1
00004b58: LOG4
00004b59: PUSH2 0x4b61
00004b5c: JUMP
00004b5d: JUMPDEST
00004b5e: DUP2
00004b5f: SWAP3
00004b60: POP
00004b61: JUMPDEST
00004b62: PUSH1 0x00
00004b64: DUP9
00004b65: DUP2
00004b66: MSTORE
00004b67: PUSH1 0x0d
00004b69: PUSH1 0x20
00004b6b: MSTORE
00004b6c: PUSH1 0x40
00004b6e: SWAP1
00004b6f: KECCAK256
00004b70: PUSH1 0x01
00004b72: ADD
00004b73: SLOAD
00004b74: PUSH2 0x4ba3
00004b77: SWAP1
00004b78: PUSH1 0x64
00004b7a: SWAP1
00004b7b: PUSH2 0x4b8b
00004b7e: SWAP1
00004b7f: DUP14
00004b80: SWAP1
00004b81: PUSH4 0xffffffff
00004b86: PUSH2 0x43f2
00004b89: AND
00004b8a: JUMP
00004b8b: JUMPDEST
00004b8c: DUP2
00004b8d: ISZERO
00004b8e: ISZERO
00004b8f: PUSH2 0x4b94
00004b92: JUMPI
00004b93: INVALID
00004b94: JUMPDEST
00004b95: DUP6
00004b96: SWAP2
00004b97: SWAP1
00004b98: DIV
00004b99: PUSH4 0xffffffff
00004b9e: PUSH2 0x3889
00004ba1: AND
00004ba2: JUMP
00004ba3: JUMPDEST
00004ba4: SWAP3
00004ba5: POP
00004ba6: PUSH1 0x00
00004ba8: DUP4
00004ba9: GT
00004baa: ISZERO
00004bab: PUSH2 0x4c46
00004bae: JUMPI
00004baf: POP
00004bb0: PUSH1 0x00
00004bb2: SLOAD
00004bb3: PUSH1 0x02
00004bb5: DUP4
00004bb6: DIV
00004bb7: SWAP1
00004bb8: PUSH1 0x01
00004bba: PUSH1 0xa0
00004bbc: PUSH1 0x02
00004bbe: EXP
00004bbf: SUB
00004bc0: AND
00004bc1: PUSH2 0x08fc
00004bc4: PUSH2 0x4bcd
00004bc7: DUP6
00004bc8: DUP5
00004bc9: PUSH2 0x4537
00004bcc: JUMP
00004bcd: JUMPDEST
00004bce: PUSH1 0x40
00004bd0: MLOAD
00004bd1: DUP2
00004bd2: ISZERO
00004bd3: SWAP1
00004bd4: SWAP3
00004bd5: MUL
00004bd6: SWAP2
00004bd7: PUSH1 0x00
00004bd9: DUP2
00004bda: DUP2
00004bdb: DUP2
00004bdc: DUP6
00004bdd: DUP9
00004bde: DUP9
00004bdf: CALL
00004be0: SWAP4
00004be1: POP
00004be2: POP
00004be3: POP
00004be4: POP
00004be5: ISZERO
00004be6: DUP1
00004be7: ISZERO
00004be8: PUSH2 0x4bf5
00004beb: JUMPI
00004bec: RETURNDATASIZE
00004bed: PUSH1 0x00
00004bef: DUP1
00004bf0: RETURNDATACOPY
00004bf1: RETURNDATASIZE
00004bf2: PUSH1 0x00
00004bf4: REVERT
00004bf5: JUMPDEST
00004bf6: POP
00004bf7: PUSH1 0x00
00004bf9: DUP13
00004bfa: DUP2
00004bfb: MSTORE
00004bfc: PUSH1 0x0b
00004bfe: PUSH1 0x20
00004c00: MSTORE
00004c01: PUSH1 0x40
00004c03: SWAP1
00004c04: KECCAK256
00004c05: PUSH1 0x07
00004c07: ADD
00004c08: SLOAD
00004c09: PUSH2 0x4c18
00004c0c: SWAP1
00004c0d: DUP3
00004c0e: PUSH4 0xffffffff
00004c13: PUSH2 0x3889
00004c16: AND
00004c17: JUMP
00004c18: JUMPDEST
00004c19: PUSH1 0x00
00004c1b: DUP14
00004c1c: DUP2
00004c1d: MSTORE
00004c1e: PUSH1 0x0b
00004c20: PUSH1 0x20
00004c22: MSTORE
00004c23: PUSH1 0x40
00004c25: SWAP1
00004c26: KECCAK256
00004c27: PUSH1 0x07
00004c29: ADD
00004c2a: SSTORE
00004c2b: PUSH1 0xc0
00004c2d: DUP8
00004c2e: ADD
00004c2f: MLOAD
00004c30: PUSH2 0x4c40
00004c33: SWAP1
00004c34: DUP5
00004c35: SWAP1
00004c36: PUSH4 0xffffffff
00004c3b: PUSH2 0x3889
00004c3e: AND
00004c3f: JUMP
00004c40: JUMPDEST
00004c41: PUSH1 0xc0
00004c43: DUP9
00004c44: ADD
00004c45: MSTORE
00004c46: JUMPDEST
00004c47: POP
00004c48: SWAP5
00004c49: SWAP11
00004c4a: SWAP10
00004c4b: POP
00004c4c: POP
00004c4d: POP
00004c4e: POP
00004c4f: POP
00004c50: POP
00004c51: POP
00004c52: POP
00004c53: POP
00004c54: POP
00004c55: JUMP
00004c56: JUMPDEST
00004c57: PUSH2 0x4c5e
00004c5a: PUSH2 0x5161
00004c5d: JUMP
00004c5e: JUMPDEST
00004c5f: PUSH1 0x00
00004c61: DUP5
00004c62: DUP2
00004c63: MSTORE
00004c64: PUSH1 0x0d
00004c66: PUSH1 0x20
00004c68: MSTORE
00004c69: PUSH1 0x40
00004c6b: DUP2
00004c6c: KECCAK256
00004c6d: SLOAD
00004c6e: DUP2
00004c6f: SWAP1
00004c70: DUP2
00004c71: SWAP1
00004c72: DUP2
00004c73: SWAP1
00004c74: PUSH1 0x64
00004c76: SWAP1
00004c77: PUSH2 0x4c87
00004c7a: SWAP1
00004c7b: DUP12
00004c7c: SWAP1
00004c7d: PUSH4 0xffffffff
00004c82: PUSH2 0x43f2
00004c85: AND
00004c86: JUMP
00004c87: JUMPDEST
00004c88: DUP2
00004c89: ISZERO
00004c8a: ISZERO
00004c8b: PUSH2 0x4c90
00004c8e: JUMPI
00004c8f: INVALID
00004c90: JUMPDEST
00004c91: DIV
00004c92: SWAP4
00004c93: POP
00004c94: PUSH1 0x64
00004c96: DUP10
00004c97: DIV
00004c98: SWAP3
00004c99: POP
00004c9a: PUSH2 0x4cae
00004c9d: DUP4
00004c9e: PUSH1 0x03
00004ca0: SLOAD
00004ca1: PUSH2 0x3889
00004ca4: SWAP1
00004ca5: SWAP2
00004ca6: SWAP1
00004ca7: PUSH4 0xffffffff
00004cac: AND
00004cad: JUMP
00004cae: JUMPDEST
00004caf: PUSH1 0x03
00004cb1: SSTORE
00004cb2: PUSH1 0x00
00004cb4: DUP9
00004cb5: DUP2
00004cb6: MSTORE
00004cb7: PUSH1 0x0d
00004cb9: PUSH1 0x20
00004cbb: MSTORE
00004cbc: PUSH1 0x40
00004cbe: SWAP1
00004cbf: KECCAK256
00004cc0: PUSH1 0x01
00004cc2: ADD
00004cc3: SLOAD
00004cc4: PUSH2 0x4d1f
00004cc7: SWAP1
00004cc8: PUSH2 0x4d12
00004ccb: SWAP1
00004ccc: PUSH1 0x64
00004cce: SWAP1
00004ccf: PUSH2 0x4cdf
00004cd2: SWAP1
00004cd3: DUP14
00004cd4: SWAP1
00004cd5: PUSH4 0xffffffff
00004cda: PUSH2 0x43f2
00004cdd: AND
00004cde: JUMP
00004cdf: JUMPDEST
00004ce0: DUP2
00004ce1: ISZERO
00004ce2: ISZERO
00004ce3: PUSH2 0x4ce8
00004ce6: JUMPI
00004ce7: INVALID
00004ce8: JUMPDEST
00004ce9: DIV
00004cea: PUSH1 0x64
00004cec: PUSH2 0x4cfc
00004cef: DUP14
00004cf0: PUSH1 0x0e
00004cf2: PUSH4 0xffffffff
00004cf7: PUSH2 0x43f2
00004cfa: AND
00004cfb: JUMP
00004cfc: JUMPDEST
00004cfd: DUP2
00004cfe: ISZERO
00004cff: ISZERO
00004d00: PUSH2 0x4d05
00004d03: JUMPI
00004d04: INVALID
00004d05: JUMPDEST
00004d06: DIV
00004d07: SWAP1
00004d08: PUSH4 0xffffffff
00004d0d: PUSH2 0x3889
00004d10: AND
00004d11: JUMP
00004d12: JUMPDEST
00004d13: DUP11
00004d14: SWAP1
00004d15: PUSH4 0xffffffff
00004d1a: PUSH2 0x4537
00004d1d: AND
00004d1e: JUMP
00004d1f: JUMPDEST
00004d20: SWAP9
00004d21: POP
00004d22: PUSH2 0x4d31
00004d25: DUP10
00004d26: DUP6
00004d27: PUSH4 0xffffffff
00004d2c: PUSH2 0x4537
00004d2f: AND
00004d30: JUMP
00004d31: JUMPDEST
00004d32: SWAP2
00004d33: POP
00004d34: PUSH2 0x4d3f
00004d37: DUP12
00004d38: DUP12
00004d39: DUP7
00004d3a: DUP11
00004d3b: PUSH2 0x5028
00004d3e: JUMP
00004d3f: JUMPDEST
00004d40: SWAP1
00004d41: POP
00004d42: PUSH1 0x00
00004d44: DUP2
00004d45: GT
00004d46: ISZERO
00004d47: PUSH2 0x4d5d
00004d4a: JUMPI
00004d4b: PUSH2 0x4d5a
00004d4e: DUP5
00004d4f: DUP3
00004d50: PUSH4 0xffffffff
00004d55: PUSH2 0x4537
00004d58: AND
00004d59: JUMP
00004d5a: JUMPDEST
00004d5b: SWAP4
00004d5c: POP
00004d5d: JUMPDEST
00004d5e: PUSH1 0x00
00004d60: DUP12
00004d61: DUP2
00004d62: MSTORE
00004d63: PUSH1 0x0b
00004d65: PUSH1 0x20
00004d67: MSTORE
00004d68: PUSH1 0x40
00004d6a: SWAP1
00004d6b: KECCAK256
00004d6c: PUSH1 0x07
00004d6e: ADD
00004d6f: SLOAD
00004d70: PUSH2 0x4d83
00004d73: SWAP1
00004d74: PUSH2 0x384e
00004d77: DUP5
00004d78: DUP5
00004d79: PUSH4 0xffffffff
00004d7e: PUSH2 0x3889
00004d81: AND
00004d82: JUMP
00004d83: JUMPDEST
00004d84: PUSH1 0x00
00004d86: DUP13
00004d87: DUP2
00004d88: MSTORE
00004d89: PUSH1 0x0b
00004d8b: PUSH1 0x20
00004d8d: MSTORE
00004d8e: PUSH1 0x40
00004d90: SWAP1
00004d91: KECCAK256
00004d92: PUSH1 0x07
00004d94: ADD
00004d95: SSTORE
00004d96: PUSH1 0xe0
00004d98: DUP7
00004d99: ADD
00004d9a: MLOAD
00004d9b: PUSH2 0x4dab
00004d9e: SWAP1
00004d9f: DUP6
00004da0: SWAP1
00004da1: PUSH4 0xffffffff
00004da6: PUSH2 0x3889
00004da9: AND
00004daa: JUMP
00004dab: JUMPDEST
00004dac: PUSH1 0xe0
00004dae: DUP8
00004daf: ADD
00004db0: MSTORE
00004db1: POP
00004db2: PUSH2 0x0100
00004db5: DUP6
00004db6: ADD
00004db7: MSTORE
00004db8: POP
00004db9: SWAP2
00004dba: SWAP8
00004dbb: SWAP7
00004dbc: POP
00004dbd: POP
00004dbe: POP
00004dbf: POP
00004dc0: POP
00004dc1: POP
00004dc2: POP
00004dc3: JUMP
00004dc4: JUMPDEST
00004dc5: DUP4
00004dc6: PUSH13 0x01431e0fae6d7217caa0000000
00004dd4: MUL
00004dd5: TIMESTAMP
00004dd6: PUSH8 0x0de0b6b3a7640000
00004ddf: MUL
00004de0: DUP3
00004de1: PUSH1 0x00
00004de3: ADD
00004de4: MLOAD
00004de5: ADD
00004de6: ADD
00004de7: DUP2
00004de8: PUSH1 0x00
00004dea: ADD
00004deb: DUP2
00004dec: DUP2
00004ded: MSTORE
00004dee: POP
00004def: POP
00004df0: PUSH1 0x05
00004df2: SLOAD
00004df3: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00004e0a: MUL
00004e0b: DUP6
00004e0c: DUP3
00004e0d: PUSH1 0x20
00004e0f: ADD
00004e10: MLOAD
00004e11: ADD
00004e12: ADD
00004e13: DUP2
00004e14: PUSH1 0x20
00004e16: ADD
00004e17: DUP2
00004e18: DUP2
00004e19: MSTORE
00004e1a: POP
00004e1b: POP
00004e1c: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
00004e3d: DUP2
00004e3e: PUSH1 0x00
00004e40: ADD
00004e41: MLOAD
00004e42: DUP3
00004e43: PUSH1 0x20
00004e45: ADD
00004e46: MLOAD
00004e47: PUSH1 0x08
00004e49: PUSH1 0x00
00004e4b: DUP10
00004e4c: DUP2
00004e4d: MSTORE
00004e4e: PUSH1 0x20
00004e50: ADD
00004e51: SWAP1
00004e52: DUP2
00004e53: MSTORE
00004e54: PUSH1 0x20
00004e56: ADD
00004e57: PUSH1 0x00
00004e59: KECCAK256
00004e5a: PUSH1 0x01
00004e5c: ADD
00004e5d: SLOAD
00004e5e: CALLER
00004e5f: DUP8
00004e60: DUP8
00004e61: DUP8
00004e62: PUSH1 0x40
00004e64: ADD
00004e65: MLOAD
00004e66: DUP9
00004e67: PUSH1 0x60
00004e69: ADD
00004e6a: MLOAD
00004e6b: DUP10
00004e6c: PUSH1 0x80
00004e6e: ADD
00004e6f: MLOAD
00004e70: DUP11
00004e71: PUSH1 0xa0
00004e73: ADD
00004e74: MLOAD
00004e75: DUP12
00004e76: PUSH1 0xc0
00004e78: ADD
00004e79: MLOAD
00004e7a: DUP13
00004e7b: PUSH1 0xe0
00004e7d: ADD
00004e7e: MLOAD
00004e7f: DUP14
00004e80: PUSH2 0x0100
00004e83: ADD
00004e84: MLOAD
00004e85: PUSH1 0x03
00004e87: SLOAD
00004e88: PUSH1 0x40
00004e8a: MLOAD
00004e8b: DUP1
00004e8c: DUP16
00004e8d: DUP2
00004e8e: MSTORE
00004e8f: PUSH1 0x20
00004e91: ADD
00004e92: DUP15
00004e93: DUP2
00004e94: MSTORE
00004e95: PUSH1 0x20
00004e97: ADD
00004e98: DUP14
00004e99: PUSH1 0x00
00004e9b: NOT
00004e9c: AND
00004e9d: PUSH1 0x00
00004e9f: NOT
00004ea0: AND
00004ea1: DUP2
00004ea2: MSTORE
00004ea3: PUSH1 0x20
00004ea5: ADD
00004ea6: DUP13
00004ea7: PUSH1 0x01
00004ea9: PUSH1 0xa0
00004eab: PUSH1 0x02
00004ead: EXP
00004eae: SUB
00004eaf: AND
00004eb0: PUSH1 0x01
00004eb2: PUSH1 0xa0
00004eb4: PUSH1 0x02
00004eb6: EXP
00004eb7: SUB
00004eb8: AND
00004eb9: DUP2
00004eba: MSTORE
00004ebb: PUSH1 0x20
00004ebd: ADD
00004ebe: DUP12
00004ebf: DUP2
00004ec0: MSTORE
00004ec1: PUSH1 0x20
00004ec3: ADD
00004ec4: DUP11
00004ec5: DUP2
00004ec6: MSTORE
00004ec7: PUSH1 0x20
00004ec9: ADD
00004eca: DUP10
00004ecb: PUSH1 0x01
00004ecd: PUSH1 0xa0
00004ecf: PUSH1 0x02
00004ed1: EXP
00004ed2: SUB
00004ed3: AND
00004ed4: PUSH1 0x01
00004ed6: PUSH1 0xa0
00004ed8: PUSH1 0x02
00004eda: EXP
00004edb: SUB
00004edc: AND
00004edd: DUP2
00004ede: MSTORE
00004edf: PUSH1 0x20
00004ee1: ADD
00004ee2: DUP9
00004ee3: PUSH1 0x00
00004ee5: NOT
00004ee6: AND
00004ee7: PUSH1 0x00
00004ee9: NOT
00004eea: AND
00004eeb: DUP2
00004eec: MSTORE
00004eed: PUSH1 0x20
00004eef: ADD
00004ef0: DUP8
00004ef1: DUP2
00004ef2: MSTORE
00004ef3: PUSH1 0x20
00004ef5: ADD
00004ef6: DUP7
00004ef7: DUP2
00004ef8: MSTORE
00004ef9: PUSH1 0x20
00004efb: ADD
00004efc: DUP6
00004efd: DUP2
00004efe: MSTORE
00004eff: PUSH1 0x20
00004f01: ADD
00004f02: DUP5
00004f03: DUP2
00004f04: MSTORE
00004f05: PUSH1 0x20
00004f07: ADD
00004f08: DUP4
00004f09: DUP2
00004f0a: MSTORE
00004f0b: PUSH1 0x20
00004f0d: ADD
00004f0e: DUP3
00004f0f: DUP2
00004f10: MSTORE
00004f11: PUSH1 0x20
00004f13: ADD
00004f14: SWAP15
00004f15: POP
00004f16: POP
00004f17: POP
00004f18: POP
00004f19: POP
00004f1a: POP
00004f1b: POP
00004f1c: POP
00004f1d: POP
00004f1e: POP
00004f1f: POP
00004f20: POP
00004f21: POP
00004f22: POP
00004f23: POP
00004f24: PUSH1 0x40
00004f26: MLOAD
00004f27: DUP1
00004f28: SWAP2
00004f29: SUB
00004f2a: SWAP1
00004f2b: LOG1
00004f2c: POP
00004f2d: POP
00004f2e: POP
00004f2f: POP
00004f30: POP
00004f31: JUMP
00004f32: JUMPDEST
00004f33: PUSH1 0x00
00004f35: PUSH2 0x4f3e
00004f38: DUP4
00004f39: DUP4
00004f3a: PUSH2 0x4597
00004f3d: JUMP
00004f3e: JUMPDEST
00004f3f: SWAP1
00004f40: POP
00004f41: PUSH1 0x00
00004f43: DUP2
00004f44: GT
00004f45: ISZERO
00004f46: PUSH2 0x4fc4
00004f49: JUMPI
00004f4a: PUSH1 0x00
00004f4c: DUP4
00004f4d: DUP2
00004f4e: MSTORE
00004f4f: PUSH1 0x08
00004f51: PUSH1 0x20
00004f53: MSTORE
00004f54: PUSH1 0x40
00004f56: SWAP1
00004f57: KECCAK256
00004f58: PUSH1 0x03
00004f5a: ADD
00004f5b: SLOAD
00004f5c: PUSH2 0x4f6c
00004f5f: SWAP1
00004f60: DUP3
00004f61: SWAP1
00004f62: PUSH4 0xffffffff
00004f67: PUSH2 0x3889
00004f6a: AND
00004f6b: JUMP
00004f6c: JUMPDEST
00004f6d: PUSH1 0x00
00004f6f: DUP5
00004f70: DUP2
00004f71: MSTORE
00004f72: PUSH1 0x08
00004f74: PUSH1 0x20
00004f76: SWAP1
00004f77: DUP2
00004f78: MSTORE
00004f79: PUSH1 0x40
00004f7b: DUP1
00004f7c: DUP4
00004f7d: KECCAK256
00004f7e: PUSH1 0x03
00004f80: ADD
00004f81: SWAP4
00004f82: SWAP1
00004f83: SWAP4
00004f84: SSTORE
00004f85: PUSH1 0x09
00004f87: DUP2
00004f88: MSTORE
00004f89: DUP3
00004f8a: DUP3
00004f8b: KECCAK256
00004f8c: DUP6
00004f8d: DUP4
00004f8e: MSTORE
00004f8f: SWAP1
00004f90: MSTORE
00004f91: KECCAK256
00004f92: PUSH1 0x02
00004f94: ADD
00004f95: SLOAD
00004f96: PUSH2 0x4fa6
00004f99: SWAP1
00004f9a: DUP3
00004f9b: SWAP1
00004f9c: PUSH4 0xffffffff
00004fa1: PUSH2 0x3889
00004fa4: AND
00004fa5: JUMP
00004fa6: JUMPDEST
00004fa7: PUSH1 0x00
00004fa9: DUP5
00004faa: DUP2
00004fab: MSTORE
00004fac: PUSH1 0x09
00004fae: PUSH1 0x20
00004fb0: SWAP1
00004fb1: DUP2
00004fb2: MSTORE
00004fb3: PUSH1 0x40
00004fb5: DUP1
00004fb6: DUP4
00004fb7: KECCAK256
00004fb8: DUP7
00004fb9: DUP5
00004fba: MSTORE
00004fbb: SWAP1
00004fbc: SWAP2
00004fbd: MSTORE
00004fbe: SWAP1
00004fbf: KECCAK256
00004fc0: PUSH1 0x02
00004fc2: ADD
00004fc3: SSTORE
00004fc4: JUMPDEST
00004fc5: POP
00004fc6: POP
00004fc7: POP
00004fc8: JUMP
00004fc9: JUMPDEST
00004fca: PUSH1 0x00
00004fcc: DUP1
00004fcd: PUSH1 0x02
00004fcf: PUSH2 0x4fd9
00004fd2: DUP5
00004fd3: PUSH1 0x01
00004fd5: PUSH2 0x3889
00004fd8: JUMP
00004fd9: JUMPDEST
00004fda: DUP2
00004fdb: ISZERO
00004fdc: ISZERO
00004fdd: PUSH2 0x4fe2
00004fe0: JUMPI
00004fe1: INVALID
00004fe2: JUMPDEST
00004fe3: DIV
00004fe4: SWAP1
00004fe5: POP
00004fe6: DUP3
00004fe7: SWAP2
00004fe8: POP
00004fe9: JUMPDEST
00004fea: DUP2
00004feb: DUP2
00004fec: LT
00004fed: ISZERO
00004fee: PUSH2 0x3bd9
00004ff1: JUMPI
00004ff2: DUP1
00004ff3: SWAP2
00004ff4: POP
00004ff5: PUSH1 0x02
00004ff7: PUSH2 0x500b
00004ffa: DUP3
00004ffb: DUP6
00004ffc: DUP2
00004ffd: ISZERO
00004ffe: ISZERO
00004fff: PUSH2 0x5004
00005002: JUMPI
00005003: INVALID
00005004: JUMPDEST
00005005: DIV
00005006: DUP4
00005007: PUSH2 0x3889
0000500a: JUMP
0000500b: JUMPDEST
0000500c: DUP2
0000500d: ISZERO
0000500e: ISZERO
0000500f: PUSH2 0x5014
00005012: JUMPI
00005013: INVALID
00005014: JUMPDEST
00005015: DIV
00005016: SWAP1
00005017: POP
00005018: PUSH2 0x4fe9
0000501b: JUMP
0000501c: JUMPDEST
0000501d: PUSH1 0x00
0000501f: PUSH2 0x38e4
00005022: DUP3
00005023: DUP4
00005024: PUSH2 0x43f2
00005027: JUMP
00005028: JUMPDEST
00005029: PUSH1 0x00
0000502b: DUP5
0000502c: DUP2
0000502d: MSTORE
0000502e: PUSH1 0x0b
00005030: PUSH1 0x20
00005032: MSTORE
00005033: PUSH1 0x40
00005035: DUP2
00005036: KECCAK256
00005037: PUSH1 0x05
00005039: ADD
0000503a: SLOAD
0000503b: DUP2
0000503c: SWAP1
0000503d: DUP2
0000503e: SWAP1
0000503f: PUSH2 0x5056
00005042: DUP7
00005043: PUSH8 0x0de0b6b3a7640000
0000504c: PUSH4 0xffffffff
00005051: PUSH2 0x43f2
00005054: AND
00005055: JUMP
00005056: JUMPDEST
00005057: DUP2
00005058: ISZERO
00005059: ISZERO
0000505a: PUSH2 0x505f
0000505d: JUMPI
0000505e: INVALID
0000505f: JUMPDEST
00005060: PUSH1 0x00
00005062: DUP10
00005063: DUP2
00005064: MSTORE
00005065: PUSH1 0x0b
00005067: PUSH1 0x20
00005069: MSTORE
0000506a: PUSH1 0x40
0000506c: SWAP1
0000506d: KECCAK256
0000506e: PUSH1 0x08
00005070: ADD
00005071: SLOAD
00005072: SWAP2
00005073: SWAP1
00005074: DIV
00005075: SWAP3
00005076: POP
00005077: PUSH2 0x5087
0000507a: SWAP1
0000507b: DUP4
0000507c: SWAP1
0000507d: PUSH4 0xffffffff
00005082: PUSH2 0x3889
00005085: AND
00005086: JUMP
00005087: JUMPDEST
00005088: PUSH1 0x00
0000508a: DUP9
0000508b: DUP2
0000508c: MSTORE
0000508d: PUSH1 0x0b
0000508f: PUSH1 0x20
00005091: MSTORE
00005092: PUSH1 0x40
00005094: SWAP1
00005095: KECCAK256
00005096: PUSH1 0x08
00005098: ADD
00005099: SSTORE
0000509a: PUSH8 0x0de0b6b3a7640000
000050a3: PUSH2 0x50b2
000050a6: DUP4
000050a7: DUP7
000050a8: PUSH4 0xffffffff
000050ad: PUSH2 0x43f2
000050b0: AND
000050b1: JUMP
000050b2: JUMPDEST
000050b3: DUP2
000050b4: ISZERO
000050b5: ISZERO
000050b6: PUSH2 0x50bb
000050b9: JUMPI
000050ba: INVALID
000050bb: JUMPDEST
000050bc: PUSH1 0x00
000050be: DUP9
000050bf: DUP2
000050c0: MSTORE
000050c1: PUSH1 0x09
000050c3: PUSH1 0x20
000050c5: SWAP1
000050c6: DUP2
000050c7: MSTORE
000050c8: PUSH1 0x40
000050ca: DUP1
000050cb: DUP4
000050cc: KECCAK256
000050cd: DUP13
000050ce: DUP5
000050cf: MSTORE
000050d0: DUP3
000050d1: MSTORE
000050d2: DUP1
000050d3: DUP4
000050d4: KECCAK256
000050d5: PUSH1 0x02
000050d7: ADD
000050d8: SLOAD
000050d9: PUSH1 0x0b
000050db: SWAP1
000050dc: SWAP3
000050dd: MSTORE
000050de: SWAP1
000050df: SWAP2
000050e0: KECCAK256
000050e1: PUSH1 0x08
000050e3: ADD
000050e4: SLOAD
000050e5: SWAP3
000050e6: SWAP1
000050e7: SWAP2
000050e8: DIV
000050e9: SWAP3
000050ea: POP
000050eb: PUSH2 0x510e
000050ee: SWAP2
000050ef: PUSH2 0x384e
000050f2: SWAP1
000050f3: DUP5
000050f4: SWAP1
000050f5: PUSH8 0x0de0b6b3a7640000
000050fe: SWAP1
000050ff: PUSH2 0x45de
00005102: SWAP1
00005103: DUP11
00005104: PUSH4 0xffffffff
00005109: PUSH2 0x43f2
0000510c: AND
0000510d: JUMP
0000510e: JUMPDEST
0000510f: PUSH1 0x00
00005111: DUP8
00005112: DUP2
00005113: MSTORE
00005114: PUSH1 0x09
00005116: PUSH1 0x20
00005118: SWAP1
00005119: DUP2
0000511a: MSTORE
0000511b: PUSH1 0x40
0000511d: DUP1
0000511e: DUP4
0000511f: KECCAK256
00005120: DUP12
00005121: DUP5
00005122: MSTORE
00005123: DUP3
00005124: MSTORE
00005125: DUP1
00005126: DUP4
00005127: KECCAK256
00005128: PUSH1 0x02
0000512a: ADD
0000512b: SWAP4
0000512c: SWAP1
0000512d: SWAP4
0000512e: SSTORE
0000512f: PUSH1 0x0b
00005131: SWAP1
00005132: MSTORE
00005133: KECCAK256
00005134: PUSH1 0x05
00005136: ADD
00005137: SLOAD
00005138: PUSH2 0x5156
0000513b: SWAP1
0000513c: PUSH8 0x0de0b6b3a7640000
00005145: SWAP1
00005146: PUSH2 0x35c1
00005149: SWAP1
0000514a: DUP6
0000514b: SWAP1
0000514c: PUSH4 0xffffffff
00005151: PUSH2 0x43f2
00005154: AND
00005155: JUMP
00005156: JUMPDEST
00005157: SWAP8
00005158: SWAP7
00005159: POP
0000515a: POP
0000515b: POP
0000515c: POP
0000515d: POP
0000515e: POP
0000515f: POP
00005160: JUMP
00005161: JUMPDEST
00005162: PUSH2 0x0120
00005165: PUSH1 0x40
00005167: MLOAD
00005168: SWAP1
00005169: DUP2
0000516a: ADD
0000516b: PUSH1 0x40
0000516d: MSTORE
0000516e: DUP1
0000516f: PUSH1 0x00
00005171: DUP2
00005172: MSTORE
00005173: PUSH1 0x20
00005175: ADD
00005176: PUSH1 0x00
00005178: DUP2
00005179: MSTORE
0000517a: PUSH1 0x20
0000517c: ADD
0000517d: PUSH1 0x00
0000517f: PUSH1 0x01
00005181: PUSH1 0xa0
00005183: PUSH1 0x02
00005185: EXP
00005186: SUB
00005187: AND
00005188: DUP2
00005189: MSTORE
0000518a: PUSH1 0x20
0000518c: ADD
0000518d: PUSH1 0x00
0000518f: DUP1
00005190: NOT
00005191: AND
00005192: DUP2
00005193: MSTORE
00005194: PUSH1 0x20
00005196: ADD
00005197: PUSH1 0x00
00005199: DUP2
0000519a: MSTORE
0000519b: PUSH1 0x20
0000519d: ADD
0000519e: PUSH1 0x00
000051a0: DUP2
000051a1: MSTORE
000051a2: PUSH1 0x20
000051a4: ADD
000051a5: PUSH1 0x00
000051a7: DUP2
000051a8: MSTORE
000051a9: PUSH1 0x20
000051ab: ADD
000051ac: PUSH1 0x00
000051ae: DUP2
000051af: MSTORE
000051b0: PUSH1 0x20
000051b2: ADD
000051b3: PUSH1 0x00
000051b5: DUP2
000051b6: MSTORE
000051b7: POP
000051b8: SWAP1
000051b9: JUMP
000051ba: STOP
000051bb: PUSH15 0x20646973636f726400000000000000
000051cb: STOP
000051cc: STOP
000051cd: STOP
000051ce: STOP
000051cf: STOP
000051d0: STOP
000051d1: STOP
000051d2: STOP
000051d3: STOP
000051d4: STOP
000051d5: STOP
000051d6: STOP
000051d7: STOP
000051d8: STOP
000051d9: STOP
000051da: STOP
000051db: PUSH17 0x6f636b6574206c696e743a206e6f742061
000051ed: KECCAK256
000051ee: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
00005206: PUSH5 0x7920796574
0000520c: UNKNOWN(0x2E)
0000520d: KECCAK256
0000520e: KECCAK256
0000520f: PUSH4 0x6865636b
00005214: KECCAK256
00005215: EXTCODEHASH
00005216: PUSH6 0x746120696e6f
0000521d: KECCAK256
0000521e: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
00005236: STOP
00005237: STOP
00005238: STOP
00005239: STOP
0000523a: STOP
0000523b: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
00005250: STOP
00005251: STOP
00005252: STOP
00005253: STOP
00005254: STOP
00005255: STOP
00005256: STOP
00005257: STOP
00005258: STOP
00005259: STOP
0000525a: STOP
0000525b: LOG1
0000525c: PUSH6 0x627a7a723058
00005263: KECCAK256
00005264: PUSH32 0x0fa05a0ae8b8383d7673a9d870fd75c4a9944c4cfdd1ccb39a12b4301ad4fd00
00005285: UNKNOWN(0x29)

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: 0x3b96a047f74ffec22dcba74518992ad5859354e56bad4c4aa40df4033e20a4b8
call_targets: 0x0ad3227eb47597b566ec138b3afd78cfea752de5
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3b96a047f74ffec22dcba74518992ad5859354e56bad4c4aa40df4033e20a4b8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0ad3227eb47597b566ec138b3afd78cfea752de5"
    ],
    "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": 10,
    "guards_detected": [
        {
            "pc": 6896,
            "type": "msg_sender_eq_const",
            "value": 1.4085265126722439e+48
        },
        {
            "pc": 9577,
            "type": "msg_sender_eq_const",
            "value": 1.4085265126722439e+48
        },
        {
            "pc": 6874,
            "type": "msg_sender_eq_const",
            "value": "0xf6b8836492f8332d17b1496828d2bee71ad511da"
        },
        {
            "pc": 9555,
            "type": "msg_sender_eq_const",
            "value": "0xf6b8836492f8332d17b1496828d2bee71ad511da"
        }
    ],
    "untrusted_call_count": 10
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x3b96a047f74ffec22dcba74518992ad5859354e56bad4c4aa40df4033e20a4b8
call_targets: 0x0ad3227eb47597b566ec138b3afd78cfea752de5
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3b96a047f74ffec22dcba74518992ad5859354e56bad4c4aa40df4033e20a4b8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0ad3227eb47597b566ec138b3afd78cfea752de5"
    ],
    "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": 10,
    "guards_detected": [
        {
            "pc": 6896,
            "type": "msg_sender_eq_const",
            "value": 1.4085265126722439e+48
        },
        {
            "pc": 9577,
            "type": "msg_sender_eq_const",
            "value": 1.4085265126722439e+48
        },
        {
            "pc": 6874,
            "type": "msg_sender_eq_const",
            "value": "0xf6b8836492f8332d17b1496828d2bee71ad511da"
        },
        {
            "pc": 9555,
            "type": "msg_sender_eq_const",
            "value": "0xf6b8836492f8332d17b1496828d2bee71ad511da"
        }
    ]
}
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
}