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

Analysis Run

67c87bd5-4047-43f0-9caf-d540eae42290

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 1:43 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
31641 report.consolidate complete 1 / 1 3 months ago
95269 artifact.fetch failed 1 / 3 1 week ago
95270 tool.cast_disasm complete 1 / 3 1 week ago
95271 analysis.bundle complete 1 / 3 1 week ago
95272 capability.graph complete 1 / 3 1 week ago
95273 detector.run complete 1 / 3 1 week ago
95274 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path found in the provided sources.
View stderr
[codex:302158] OpenAI Codex v0.77.0 (research preview)
[codex:302158] --------
[codex:302158] workdir: /tmp/codex-multi-u76rmwsm
[codex:302158] model: gpt-5.2-codex
[codex:302158] provider: openai
[codex:302158] approval: never
[codex:302158] sandbox: read-only
[codex:302158] reasoning effort: xhigh
[codex:302158] reasoning summaries: auto
[codex:302158] session id: 019b8bcb-c604-7c31-904f-49c46e9e032c
[codex:302158] --------
[codex:302158] user
[codex:302158] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:302158] 
[codex:302158] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:302158] 
[codex:302158] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:302158] - Gas inefficiency, code quality, naming, or best practices
[codex:302158] - Theoretical vulnerabilities without a clear extraction path
[codex:302158] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:302158] - Front-running unless it enables theft beyond MEV
[codex:302158] - DoS, griefing, or issues that don't result in attacker profit
[codex:302158] - Missing events, view function issues, or informational findings
[codex:302158] 
[codex:302158] HIGH-VALUE PATTERNS TO HUNT:
[codex:302158] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:302158] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:302158] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:302158] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:302158] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:302158] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:302158] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:302158] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:302158] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:302158] 
[codex:302158] For each finding, you MUST provide:
[codex:302158] 1. Exact file and line numbers of vulnerable code
[codex:302158] 2. Step-by-step exploit transaction sequence
[codex:302158] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:302158] 
[codex:302158] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:302158] 
[codex:302158] Output MUST be valid JSON matching the provided schema.
[codex:302158] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:302158] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:302158] mcp startup: no servers
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Reading AUDIT_BUNDLE.txt**
[codex:302158] exec
[codex:302158] /bin/bash -lc ls in /tmp/codex-multi-u76rmwsm succeeded in 5ms:
[codex:302158] AUDIT_BUNDLE.txt
[codex:302158] codex-output-schema.json
[codex:302158] contracts
[codex:302158] exec
[codex:302158] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:302158] 
[codex:302158] ================================================================================
[codex:302158] FILE: contracts/Contract.sol
[codex:302158] ================================================================================
[codex:302158] pragma solidity ^0.4.24;
[codex:302158] /**
[codex:302158]  * @title -SuperCard v0.0.1
[codex:302158]  *
[codex:302158]  * WARNING:  THIS PRODUCT IS HIGHLY ADDICTIVE.  IF YOU HAVE AN ADDICTIVE NATURE.  DO NOT PLAY.
[codex:302158]  */
[codex:302158] 
[codex:302158] //==============================================================================
[codex:302158] //     _    _  _ _|_ _  .
[codex:302158] //    (/_\/(/_| | | _\  .
[codex:302158] //==============================================================================
[codex:302158] contract F3Devents {
[codex:302158]     // fired whenever a player registers a name
[codex:302158]     event onNewName
[codex:302158]     (
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Analyzing smart contract for exploits**
[codex:302158] exec
[codex:302158] /bin/bash -lc 'rg -n "function updateGenVault|updateGenVault" AUDIT_BUNDLE.txt' in /tmp/codex-multi-u76rmwsm succeeded in 9ms:
[codex:302158] 1239:            updateGenVault(_pID, plyr_[_pID].lrnd);
[codex:302158] 1319:    function updateGenVault(uint256 _pID, uint256 _rIDlast)
[codex:302158] 1582:        updateGenVault(_pID, plyr_[_pID].lrnd);
[codex:302158] exec
[codex:302158] /bin/bash -lc "sed -n '1290,1380p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158] 
[codex:302158]         _res = _res.add(_p3d / 2);
[codex:302158] 
[codex:302158]         // distribute gen portion to key holders
[codex:302158]         round_[_rID].mask = _ppt.add(round_[_rID].mask);
[codex:302158] 
[codex:302158]         // prepare event data
[codex:302158]         _eventData_.compressedData = _eventData_.compressedData + (round_[_rID].end * 1000000);
[codex:302158]         _eventData_.compressedIDs = _eventData_.compressedIDs + (_winPID * 100000000000000000000000000) + (_winTID * 100000000000000000);
[codex:302158]         _eventData_.winnerAddr = plyr_[_winPID].addr;
[codex:302158]         _eventData_.winnerName = plyr_[_winPID].name;
[codex:302158]         _eventData_.amountWon = _win;
[codex:302158]         _eventData_.genAmount = _gen;
[codex:302158]         _eventData_.P3DAmount = _p3d;
[codex:302158]         _eventData_.newPot = _res;
[codex:302158] 
[codex:302158]         // start next round
[codex:302158]         rID_++;
[codex:302158]         _rID++;
[codex:302158]         round_[_rID].strt = now;
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Investigating potential vulnerabilities in core functions**
[codex:302158] exec
[codex:302158] /bin/bash -lc 'rg -n "determinePID" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158] 265:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302158] 290:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302158] 323:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302158] 364:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302158] 1180:    function determinePID(F3Ddatasets.EventReturns memory _eventData_)
[codex:302158] exec
[codex:302158] /bin/bash -lc "sed -n '1160,1225p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158]             plyr_[_pID].laff = _laff;
[codex:302158]         if (plyrNames_[_pID][_name] == false)
[codex:302158]             plyrNames_[_pID][_name] = true;
[codex:302158]     }
[codex:302158] 
[codex:302158]     /**
[codex:302158]      * @dev receives entire player name list
[codex:302158]      */
[codex:302158]     function receivePlayerNameList(uint256 _pID, bytes32 _name)
[codex:302158]         external
[codex:302158]     {
[codex:302158]         require (msg.sender == address(PlayerBook), "your not playerNames contract... hmmm..");
[codex:302158]         if(plyrNames_[_pID][_name] == false)
[codex:302158]             plyrNames_[_pID][_name] = true;
[codex:302158]     }
[codex:302158] 
[codex:302158]     /**
[codex:302158]      * @dev gets existing or registers new pID.  use this when a player may be new
[codex:302158]      * @return pID
[codex:302158]      */
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Evaluating external call safety and reentrancy**
[codex:302158] exec
[codex:302158] /bin/bash -lc 'rg -n "function endRound|endRound" AUDIT_BUNDLE.txt' in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158] 548:            _eventData_ = endRound(_eventData_);
[codex:302158] 888:                _eventData_ = endRound(_eventData_);
[codex:302158] 944:            _eventData_ = endRound(_eventData_);
[codex:302158] 1253:    function endRound(F3Ddatasets.EventReturns memory _eventData_)
[codex:302158] exec
[codex:302158] /bin/bash -lc "sed -n '1240,1295p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158] 
[codex:302158]         // update player's last round played
[codex:302158]         plyr_[_pID].lrnd = rID_;
[codex:302158] 
[codex:302158]         // set the joined round bool to true
[codex:302158]         _eventData_.compressedData = _eventData_.compressedData + 10;
[codex:302158] 
[codex:302158]         return(_eventData_);
[codex:302158]     }
[codex:302158] 
[codex:302158]     /**
[codex:302158]      * @dev ends the round. manages paying out winner/splitting up pot
[codex:302158]      */
[codex:302158]     function endRound(F3Ddatasets.EventReturns memory _eventData_)
[codex:302158]         private
[codex:302158]         returns (F3Ddatasets.EventReturns)
[codex:302158]     {
[codex:302158]         // setup local rID
[codex:302158]         uint256 _rID = rID_;
[codex:302158] 
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Analyzing potential vulnerabilities in endRound and updateMasks**
[codex:302158] exec
[codex:302158] /bin/bash -lc "sed -n '760,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158]         }
[codex:302158]     }
[codex:302158] 
[codex:302158]     /**
[codex:302158]      * solidity hates stack limits.  this lets us avoid that hate
[codex:302158]      */
[codex:302158]     function getPlayerVaultsHelper(uint256 _pID, uint256 _rID)
[codex:302158]         private
[codex:302158]         view
[codex:302158]         returns(uint256)
[codex:302158]     {
[codex:302158]         return(  ((((round_[_rID].mask).add(((((round_[_rID].pot).mul(potSplit_[round_[_rID].team].gen)) / 100).mul(1000000000000000000)) / (round_[_rID].keys))).mul(plyrRnds_[_pID][_rID].keys)) / 1000000000000000000)  );
[codex:302158]     }
[codex:302158] 
[codex:302158]     /**
[codex:302158]      * @dev returns all current round info needed for front end
[codex:302158]      * -functionhash- 0x747dff42
[codex:302158]      * @return eth invested during ICO phase
[codex:302158]      * @return round id
[codex:302158]      * @return total keys for round
[codex:302158] exec
[codex:302158] /bin/bash -lc "sed -n '980,1160p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158]         {
[codex:302158]             uint256 _availableLimit = (1000000000000000000).sub(plyrRnds_[_pID][_rID].eth);
[codex:302158]             uint256 _refund = _eth.sub(_availableLimit);
[codex:302158]             plyr_[_pID].gen = plyr_[_pID].gen.add(_refund);
[codex:302158]             _eth = _availableLimit;
[codex:302158]         }
[codex:302158] 
[codex:302158]         // if eth left is greater than min eth allowed (sorry no pocket lint)
[codex:302158]         if (_eth > 1000000000)
[codex:302158]         {
[codex:302158] 
[codex:302158]             // mint the new keys
[codex:302158]             uint256 _keys = (round_[_rID].eth).keysRec(_eth);
[codex:302158] 
[codex:302158]             // if they bought at least 1 whole key
[codex:302158]             if (_keys >= 1000000000000000000)
[codex:302158]             {
[codex:302158]             updateTimer(_keys, _rID);
[codex:302158] 
[codex:302158]             // set new leaders
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Inspecting distributeExternal function**
[codex:302158] exec
[codex:302158] /bin/bash -lc 'rg -n "function distributeExternal|distributeExternal" AUDIT_BUNDLE.txt' in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158] 1072:            _eventData_ = distributeExternal(_rID, _pID, _eth, _affID, _team, _eventData_);
[codex:302158] 1384:    function distributeExternal(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:302158] exec
[codex:302158] /bin/bash -lc "sed -n '1380,1495p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158] 
[codex:302158]     /**
[codex:302158]      * @dev distributes eth based on fees to com, aff, and p3d
[codex:302158]      */
[codex:302158]     function distributeExternal(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:302158]         private
[codex:302158]         returns(F3Ddatasets.EventReturns)
[codex:302158]     {
[codex:302158]         // pay 3% out to community rewards
[codex:302158]         uint256 _p1 = _eth / 50;
[codex:302158]         uint256 _com = _eth / 50;
[codex:302158]         _com = _com.add(_p1);
[codex:302158] 
[codex:302158]         uint256 _p3d;
[codex:302158]         if (!address(admin).call.value(_com)())
[codex:302158]         {
[codex:302158]             // This ensures Team Just cannot influence the outcome of FoMo3D with
[codex:302158]             // bank migrations by breaking outgoing transactions.
[codex:302158]             // Something we would never do. But that's not the point.
[codex:302158]             // We spent 2000$ in eth re-deploying just to patch this, we hold the
[codex:302158] 
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Analyzing reentrancy and logic vulnerabilities**
[codex:302158] 
[codex:302158] I'm carefully examining the use of `call.value` to the admin within `distributeExternal`, considering whether reentrancy could be exploited despite admin being trusted, and evaluating if `isHuman` checks prevent contract-based attacks. I’m also looking at potential bugs like mistaken equality checks, divide-by-zero errors, unchecked arithmetic operations, and miner influence on airdrop randomness, aiming to distinguish theoretical issues from concrete profit exploits.
[codex:302158] thinking
[codex:302158] **Reviewing minor logic and randomness concerns**
[codex:302158] 
[codex:302158] I’m assessing smaller issues like unchecked small-value buys potentially locking funds, the use of block data for airdrop randomness favoring miners, and subtle logic bugs with team verification and player ID handling. I’m weighing whether any of these could concretely translate into profit for an attacker or just represent edge-case quirks without direct exploitation.
[codex:302158] exec
[codex:302158] /bin/bash -lc 'rg -n "ico" AUDIT_BUNDLE.txt' in /tmp/codex-multi-u76rmwsm succeeded in 7ms:
[codex:302158] 802:            round_[_rID].ico,               //0
[codex:302158] 1666:        // 30 - 0 = reinvest (round), 1 = buy (round), 2 = buy (ico), 3 = reinvest (ico)
[codex:302158] 1699:        uint256 ico;    // ICO phase investment
[codex:302158] 1711:        uint256 ico;    // total eth sent in during ICO phase
[codex:302158] 1712:        uint256 icoGen; // total eth for gen during ICO phase
[codex:302158] 1713:        uint256 icoAvg; // average key price for ICO phase
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Analyzing potential vulnerabilities in contract logic**
[codex:302158] exec
[codex:302158] /bin/bash -lc 'rg -n "function managePlayer" AUDIT_BUNDLE.txt' in /tmp/codex-multi-u76rmwsm succeeded in 7ms:
[codex:302158] 1232:    function managePlayer(uint256 _pID, F3Ddatasets.EventReturns memory _eventData_)
[codex:302158] exec
[codex:302158] /bin/bash -lc "sed -n '1200,1240p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 6ms:
[codex:302158]                 plyr_[_pID].name = _name;
[codex:302158]                 plyrNames_[_pID][_name] = true;
[codex:302158]             }
[codex:302158] 
[codex:302158]             if (_laff != 0 && _laff != _pID)
[codex:302158]                 plyr_[_pID].laff = _laff;
[codex:302158] 
[codex:302158]             // set the new player bool to true
[codex:302158]             _eventData_.compressedData = _eventData_.compressedData + 1;
[codex:302158]         }
[codex:302158]         return (_eventData_);
[codex:302158]     }
[codex:302158] 
[codex:302158]     /**
[codex:302158]      * @dev checks to make sure user picked a valid team.  if not sets team
[codex:302158]      * to default (sneks)
[codex:302158]      */
[codex:302158]     function verifyTeam(uint256 _team)
[codex:302158]         private
[codex:302158]         pure
[codex:302158] exec
[codex:302158] /bin/bash -lc "sed -n '1240,1265p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 5ms:
[codex:302158] 
[codex:302158]         // update player's last round played
[codex:302158]         plyr_[_pID].lrnd = rID_;
[codex:302158] 
[codex:302158]         // set the joined round bool to true
[codex:302158]         _eventData_.compressedData = _eventData_.compressedData + 10;
[codex:302158] 
[codex:302158]         return(_eventData_);
[codex:302158]     }
[codex:302158] 
[codex:302158]     /**
[codex:302158]      * @dev ends the round. manages paying out winner/splitting up pot
[codex:302158]      */
[codex:302158]     function endRound(F3Ddatasets.EventReturns memory _eventData_)
[codex:302158]         private
[codex:302158]         returns (F3Ddatasets.EventReturns)
[codex:302158]     {
[codex:302158]         // setup local rID
[codex:302158]         uint256 _rID = rID_;
[codex:302158] 
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Analyzing potential vulnerabilities and external calls**
[codex:302158] 
[codex:302158] This is a deep dive into the contract's key functions, access controls, and edge cases; I’m tracking any possible exploits like reentrancy, integer underflow, or admin misuses. I’m especially scrutinizing external calls such as `call.value` and `transfer` for risk, and considering whether trusted contracts might introduce attack vectors, but so far nothing clearly exploitable stands out.
[codex:302158] exec
[codex:302158] /bin/bash -lc "rg -n \"call\\.value|transfer\\(|send\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-u76rmwsm succeeded in 7ms:
[codex:302158] 555:                plyr_[_pID].addr.transfer(_eth);
[codex:302158] 584:                plyr_[_pID].addr.transfer(_eth);
[codex:302158] 1289:        admin.transfer(_com);
[codex:302158] 1394:        if (!address(admin).call.value(_com)())
[codex:302158] 1430:            admin.transfer(_p3d.sub(_potAmount));
[codex:302158] 
[codex:302158] 
[codex:302158] 
[codex:302158] thinking
[codex:302158] **Analyzing withdrawal and round-end edge cases**
[codex:302158] 
[codex:302158] I'm investigating potential vulnerabilities related to player ID mappings during withdrawals, possible misuse of PlayerBook's pID assignments, and how buying below one key might allow rounds to end with no leader. I'm also considering risks like division-by-zero errors in `endRound` when rounds finish without players or keys, how unregistered addresses might withdraw shared winnings tied to pID 0, and whether these conditions can lock or disrupt the contract’s flow. There's a lot here about how rounds transition and player mappings interact, so I’m carefully piecing these interactions together to see if any exploit paths emerge.
[codex:302158] thinking
[codex:302158] **Evaluating leader updates and affiliate mechanics**
[codex:302158] 
[codex:302158] I’m piecing together how buying keys below one unit affects leader updates and round endings, concluding small buys don’t allow rounds to finalize with a zero player ID winner. Then I’m considering affiliate chains and their limitations, potential mapping abuses, and whether affiliate payouts or pot deposits could be gamed for profit. I’m also reviewing external calls like admin transfers and reentrancy risks, plus how player IDs and the PlayerBook dependency impact possible exploits. This involves a lot of detail around state updates, edge arithmetic cases, and contract interactions that might open profit paths.
[codex:302158] thinking
[codex:302158] **Reviewing overflow, reentrancy, and rounding risks**
[codex:302158] 
[codex:302158] I’m carefully analyzing arithmetic operations, unchecked subtractions, and external payable functions to rule out overflows, underflows, or reentrancy vulnerabilities. I examine internal accounting versus actual ETH balances, affiliate payout routing, activation control, and how pot and mask updates behave under edge conditions. Considering how these interact with buy limits, timer updates, and affiliate logic, I’m concluding no clear exploit emerges, but I’m double-checking subtle arithmetic and access details to be sure.
[codex:302158] exec
[codex:302158] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-u76rmwsm succeeded in 7ms:
[codex:302158] {"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:302158] 
[codex:302158] thinking
[codex:302158] **Preparing final JSON report**
[codex:302158] codex
[codex:302158] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided sources.","findings":[]}
[codex:302158] tokens used
[codex:302158] 102,535
[codex:302158] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T01:43:10.407315+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
19
Total opcodes
14045
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 0x0386
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x98a0871d
00000143: EQ
00000144: PUSH2 0x080a
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xa2bccae9
0000014e: EQ
0000014f: PUSH2 0x0821
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0xa65b37a1
00000159: EQ
0000015a: PUSH2 0x0862
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0xc519500e
00000164: EQ
00000165: PUSH2 0x0870
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0xc7e284b8
0000016f: EQ
00000170: PUSH2 0x0888
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xce89c80c
0000017a: EQ
0000017b: PUSH2 0x089d
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xcf808000
00000185: EQ
00000186: PUSH2 0x08b8
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xd53b2679
00000190: EQ
00000191: PUSH2 0x08d0
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0xd87574e0
0000019b: EQ
0000019c: PUSH2 0x08e5
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xde7874f3
000001a6: EQ
000001a7: PUSH2 0x08fa
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xed78cf4a
000001b1: EQ
000001b2: PUSH2 0x0954
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0xee0b5d8b
000001bc: EQ
000001bd: PUSH2 0x095c
000001c0: JUMPI
000001c1: JUMPDEST
000001c2: PUSH2 0x01c9
000001c5: PUSH2 0x51ee
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 0x5288
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 0x5248
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 0x52c8
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 0x5268
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 0x52a8
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 0x09b5
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 0x0c69
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 0x0ea3
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 0x0f68
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 0x0f9f
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 0x11ab
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 0x12de
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 0x12f0
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 0x12f6
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 0x1359
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 0x1379
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 0x1392
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 0x13a4
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 0x158a
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 0x190b
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 0x1ac4
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 0x1cb5
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 0x1cd2
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 0x1cd8
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 0x1e7e
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 0x1f5e
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 0x215c
0000078d: JUMP
0000078e: JUMPDEST
0000078f: PUSH2 0x042e
00000792: PUSH1 0x04
00000794: CALLDATALOAD
00000795: PUSH1 0x24
00000797: CALLDATALOAD
00000798: PUSH2 0x2356
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 0x253d
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 0x261a
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH2 0x042e
0000080e: PUSH1 0x01
00000810: PUSH1 0xa0
00000812: PUSH1 0x02
00000814: EXP
00000815: SUB
00000816: PUSH1 0x04
00000818: CALLDATALOAD
00000819: AND
0000081a: PUSH1 0x24
0000081c: CALLDATALOAD
0000081d: PUSH2 0x26fa
00000820: JUMP
00000821: JUMPDEST
00000822: CALLVALUE
00000823: DUP1
00000824: ISZERO
00000825: PUSH2 0x082d
00000828: JUMPI
00000829: PUSH1 0x00
0000082b: DUP1
0000082c: REVERT
0000082d: JUMPDEST
0000082e: POP
0000082f: PUSH2 0x083c
00000832: PUSH1 0x04
00000834: CALLDATALOAD
00000835: PUSH1 0x24
00000837: CALLDATALOAD
00000838: PUSH2 0x290f
0000083b: JUMP
0000083c: JUMPDEST
0000083d: PUSH1 0x40
0000083f: DUP1
00000840: MLOAD
00000841: SWAP5
00000842: DUP6
00000843: MSTORE
00000844: PUSH1 0x20
00000846: DUP6
00000847: ADD
00000848: SWAP4
00000849: SWAP1
0000084a: SWAP4
0000084b: MSTORE
0000084c: DUP4
0000084d: DUP4
0000084e: ADD
0000084f: SWAP2
00000850: SWAP1
00000851: SWAP2
00000852: MSTORE
00000853: PUSH1 0x60
00000855: DUP4
00000856: ADD
00000857: MSTORE
00000858: MLOAD
00000859: SWAP1
0000085a: DUP2
0000085b: SWAP1
0000085c: SUB
0000085d: PUSH1 0x80
0000085f: ADD
00000860: SWAP1
00000861: RETURN
00000862: JUMPDEST
00000863: PUSH2 0x042e
00000866: PUSH1 0x04
00000868: CALLDATALOAD
00000869: PUSH1 0x24
0000086b: CALLDATALOAD
0000086c: PUSH2 0x2941
0000086f: JUMP
00000870: JUMPDEST
00000871: CALLVALUE
00000872: DUP1
00000873: ISZERO
00000874: PUSH2 0x087c
00000877: JUMPI
00000878: PUSH1 0x00
0000087a: DUP1
0000087b: REVERT
0000087c: JUMPDEST
0000087d: POP
0000087e: PUSH2 0x0539
00000881: PUSH1 0x04
00000883: CALLDATALOAD
00000884: PUSH2 0x2b3e
00000887: JUMP
00000888: JUMPDEST
00000889: CALLVALUE
0000088a: DUP1
0000088b: ISZERO
0000088c: PUSH2 0x0894
0000088f: JUMPI
00000890: PUSH1 0x00
00000892: DUP1
00000893: REVERT
00000894: JUMPDEST
00000895: POP
00000896: PUSH2 0x0374
00000899: PUSH2 0x2b57
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: PUSH1 0x04
000008b0: CALLDATALOAD
000008b1: PUSH1 0x24
000008b3: CALLDATALOAD
000008b4: PUSH2 0x2be6
000008b7: JUMP
000008b8: JUMPDEST
000008b9: CALLVALUE
000008ba: DUP1
000008bb: ISZERO
000008bc: PUSH2 0x08c4
000008bf: JUMPI
000008c0: PUSH1 0x00
000008c2: DUP1
000008c3: REVERT
000008c4: JUMPDEST
000008c5: POP
000008c6: PUSH2 0x0374
000008c9: PUSH1 0x04
000008cb: CALLDATALOAD
000008cc: PUSH2 0x2c8e
000008cf: JUMP
000008d0: JUMPDEST
000008d1: CALLVALUE
000008d2: DUP1
000008d3: ISZERO
000008d4: PUSH2 0x08dc
000008d7: JUMPI
000008d8: PUSH1 0x00
000008da: DUP1
000008db: REVERT
000008dc: JUMPDEST
000008dd: POP
000008de: PUSH2 0x050d
000008e1: PUSH2 0x2d40
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 0x0374
000008f6: PUSH2 0x2d49
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 0x0912
0000090b: PUSH1 0x04
0000090d: CALLDATALOAD
0000090e: PUSH2 0x2d4f
00000911: JUMP
00000912: JUMPDEST
00000913: PUSH1 0x40
00000915: DUP1
00000916: MLOAD
00000917: PUSH1 0x01
00000919: PUSH1 0xa0
0000091b: PUSH1 0x02
0000091d: EXP
0000091e: SUB
0000091f: SWAP1
00000920: SWAP9
00000921: AND
00000922: DUP9
00000923: MSTORE
00000924: PUSH1 0x20
00000926: DUP9
00000927: ADD
00000928: SWAP7
00000929: SWAP1
0000092a: SWAP7
0000092b: MSTORE
0000092c: DUP7
0000092d: DUP7
0000092e: ADD
0000092f: SWAP5
00000930: SWAP1
00000931: SWAP5
00000932: MSTORE
00000933: PUSH1 0x60
00000935: DUP7
00000936: ADD
00000937: SWAP3
00000938: SWAP1
00000939: SWAP3
0000093a: MSTORE
0000093b: PUSH1 0x80
0000093d: DUP6
0000093e: ADD
0000093f: MSTORE
00000940: PUSH1 0xa0
00000942: DUP5
00000943: ADD
00000944: MSTORE
00000945: PUSH1 0xc0
00000947: DUP4
00000948: ADD
00000949: MSTORE
0000094a: MLOAD
0000094b: SWAP1
0000094c: DUP2
0000094d: SWAP1
0000094e: SUB
0000094f: PUSH1 0xe0
00000951: ADD
00000952: SWAP1
00000953: RETURN
00000954: JUMPDEST
00000955: PUSH2 0x042e
00000958: PUSH2 0x2d96
0000095b: JUMP
0000095c: JUMPDEST
0000095d: CALLVALUE
0000095e: DUP1
0000095f: ISZERO
00000960: PUSH2 0x0968
00000963: JUMPI
00000964: PUSH1 0x00
00000966: DUP1
00000967: REVERT
00000968: JUMPDEST
00000969: POP
0000096a: PUSH2 0x097d
0000096d: PUSH1 0x01
0000096f: PUSH1 0xa0
00000971: PUSH1 0x02
00000973: EXP
00000974: SUB
00000975: PUSH1 0x04
00000977: CALLDATALOAD
00000978: AND
00000979: PUSH2 0x2e13
0000097c: JUMP
0000097d: JUMPDEST
0000097e: PUSH1 0x40
00000980: DUP1
00000981: MLOAD
00000982: SWAP8
00000983: DUP9
00000984: MSTORE
00000985: PUSH1 0x20
00000987: DUP9
00000988: ADD
00000989: SWAP7
0000098a: SWAP1
0000098b: SWAP7
0000098c: MSTORE
0000098d: DUP7
0000098e: DUP7
0000098f: ADD
00000990: SWAP5
00000991: SWAP1
00000992: SWAP5
00000993: MSTORE
00000994: PUSH1 0x60
00000996: DUP7
00000997: ADD
00000998: SWAP3
00000999: SWAP1
0000099a: SWAP3
0000099b: MSTORE
0000099c: PUSH1 0x80
0000099e: DUP6
0000099f: ADD
000009a0: MSTORE
000009a1: PUSH1 0xa0
000009a3: DUP5
000009a4: ADD
000009a5: MSTORE
000009a6: PUSH1 0xc0
000009a8: DUP4
000009a9: ADD
000009aa: MSTORE
000009ab: MLOAD
000009ac: SWAP1
000009ad: DUP2
000009ae: SWAP1
000009af: SUB
000009b0: PUSH1 0xe0
000009b2: ADD
000009b3: SWAP1
000009b4: RETURN
000009b5: JUMPDEST
000009b6: PUSH2 0x09bd
000009b9: PUSH2 0x51ee
000009bc: JUMP
000009bd: JUMPDEST
000009be: CALLER
000009bf: PUSH1 0x00
000009c1: SWAP1
000009c2: DUP2
000009c3: MSTORE
000009c4: PUSH1 0x06
000009c6: PUSH1 0x20
000009c8: MSTORE
000009c9: PUSH1 0x40
000009cb: DUP2
000009cc: KECCAK256
000009cd: SLOAD
000009ce: SWAP1
000009cf: DUP1
000009d0: DUP3
000009d1: ISZERO
000009d2: ISZERO
000009d3: PUSH2 0x0c60
000009d6: JUMPI
000009d7: PUSH1 0x40
000009d9: DUP1
000009da: MLOAD
000009db: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
000009fc: DUP2
000009fd: MSTORE
000009fe: CALLER
000009ff: PUSH1 0x04
00000a01: DUP3
00000a02: ADD
00000a03: MSTORE
00000a04: SWAP1
00000a05: MLOAD
00000a06: PUSH20 0xb838c100eb1a1d08b215fbbcc06698e9c181358c
00000a1b: SWAP2
00000a1c: PUSH4 0xe56556a9
00000a21: SWAP2
00000a22: PUSH1 0x24
00000a24: DUP1
00000a25: DUP4
00000a26: ADD
00000a27: SWAP3
00000a28: PUSH1 0x20
00000a2a: SWAP3
00000a2b: SWAP2
00000a2c: SWAP1
00000a2d: DUP3
00000a2e: SWAP1
00000a2f: SUB
00000a30: ADD
00000a31: DUP2
00000a32: PUSH1 0x00
00000a34: DUP8
00000a35: DUP1
00000a36: EXTCODESIZE
00000a37: ISZERO
00000a38: DUP1
00000a39: ISZERO
00000a3a: PUSH2 0x0a42
00000a3d: JUMPI
00000a3e: PUSH1 0x00
00000a40: DUP1
00000a41: REVERT
00000a42: JUMPDEST
00000a43: POP
00000a44: GAS
00000a45: CALL
00000a46: ISZERO
00000a47: DUP1
00000a48: ISZERO
00000a49: PUSH2 0x0a56
00000a4c: JUMPI
00000a4d: RETURNDATASIZE
00000a4e: PUSH1 0x00
00000a50: DUP1
00000a51: RETURNDATACOPY
00000a52: RETURNDATASIZE
00000a53: PUSH1 0x00
00000a55: REVERT
00000a56: JUMPDEST
00000a57: POP
00000a58: POP
00000a59: POP
00000a5a: POP
00000a5b: PUSH1 0x40
00000a5d: MLOAD
00000a5e: RETURNDATASIZE
00000a5f: PUSH1 0x20
00000a61: DUP2
00000a62: LT
00000a63: ISZERO
00000a64: PUSH2 0x0a6c
00000a67: JUMPI
00000a68: PUSH1 0x00
00000a6a: DUP1
00000a6b: REVERT
00000a6c: JUMPDEST
00000a6d: POP
00000a6e: MLOAD
00000a6f: PUSH1 0x40
00000a71: DUP1
00000a72: MLOAD
00000a73: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000a94: DUP2
00000a95: MSTORE
00000a96: PUSH1 0x04
00000a98: DUP2
00000a99: ADD
00000a9a: DUP4
00000a9b: SWAP1
00000a9c: MSTORE
00000a9d: SWAP1
00000a9e: MLOAD
00000a9f: SWAP2
00000aa0: SWAP5
00000aa1: POP
00000aa2: PUSH20 0xb838c100eb1a1d08b215fbbcc06698e9c181358c
00000ab7: SWAP2
00000ab8: PUSH4 0x82e37b2c
00000abd: SWAP2
00000abe: PUSH1 0x24
00000ac0: DUP1
00000ac1: DUP3
00000ac2: ADD
00000ac3: SWAP3
00000ac4: PUSH1 0x20
00000ac6: SWAP3
00000ac7: SWAP1
00000ac8: SWAP2
00000ac9: SWAP1
00000aca: DUP3
00000acb: SWAP1
00000acc: SUB
00000acd: ADD
00000ace: DUP2
00000acf: PUSH1 0x00
00000ad1: DUP8
00000ad2: DUP1
00000ad3: EXTCODESIZE
00000ad4: ISZERO
00000ad5: DUP1
00000ad6: ISZERO
00000ad7: PUSH2 0x0adf
00000ada: JUMPI
00000adb: PUSH1 0x00
00000add: DUP1
00000ade: REVERT
00000adf: JUMPDEST
00000ae0: POP
00000ae1: GAS
00000ae2: CALL
00000ae3: ISZERO
00000ae4: DUP1
00000ae5: ISZERO
00000ae6: PUSH2 0x0af3
00000ae9: JUMPI
00000aea: RETURNDATASIZE
00000aeb: PUSH1 0x00
00000aed: DUP1
00000aee: RETURNDATACOPY
00000aef: RETURNDATASIZE
00000af0: PUSH1 0x00
00000af2: REVERT
00000af3: JUMPDEST
00000af4: POP
00000af5: POP
00000af6: POP
00000af7: POP
00000af8: PUSH1 0x40
00000afa: MLOAD
00000afb: RETURNDATASIZE
00000afc: PUSH1 0x20
00000afe: DUP2
00000aff: LT
00000b00: ISZERO
00000b01: PUSH2 0x0b09
00000b04: JUMPI
00000b05: PUSH1 0x00
00000b07: DUP1
00000b08: REVERT
00000b09: JUMPDEST
00000b0a: POP
00000b0b: MLOAD
00000b0c: PUSH1 0x40
00000b0e: DUP1
00000b0f: MLOAD
00000b10: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000b31: DUP2
00000b32: MSTORE
00000b33: PUSH1 0x04
00000b35: DUP2
00000b36: ADD
00000b37: DUP7
00000b38: SWAP1
00000b39: MSTORE
00000b3a: SWAP1
00000b3b: MLOAD
00000b3c: SWAP2
00000b3d: SWAP4
00000b3e: POP
00000b3f: PUSH20 0xb838c100eb1a1d08b215fbbcc06698e9c181358c
00000b54: SWAP2
00000b55: PUSH4 0xe3c08adf
00000b5a: SWAP2
00000b5b: PUSH1 0x24
00000b5d: DUP1
00000b5e: DUP3
00000b5f: ADD
00000b60: SWAP3
00000b61: PUSH1 0x20
00000b63: SWAP3
00000b64: SWAP1
00000b65: SWAP2
00000b66: SWAP1
00000b67: DUP3
00000b68: SWAP1
00000b69: SUB
00000b6a: ADD
00000b6b: DUP2
00000b6c: PUSH1 0x00
00000b6e: DUP8
00000b6f: DUP1
00000b70: EXTCODESIZE
00000b71: ISZERO
00000b72: DUP1
00000b73: ISZERO
00000b74: PUSH2 0x0b7c
00000b77: JUMPI
00000b78: PUSH1 0x00
00000b7a: DUP1
00000b7b: REVERT
00000b7c: JUMPDEST
00000b7d: POP
00000b7e: GAS
00000b7f: CALL
00000b80: ISZERO
00000b81: DUP1
00000b82: ISZERO
00000b83: PUSH2 0x0b90
00000b86: JUMPI
00000b87: RETURNDATASIZE
00000b88: PUSH1 0x00
00000b8a: DUP1
00000b8b: RETURNDATACOPY
00000b8c: RETURNDATASIZE
00000b8d: PUSH1 0x00
00000b8f: REVERT
00000b90: JUMPDEST
00000b91: POP
00000b92: POP
00000b93: POP
00000b94: POP
00000b95: PUSH1 0x40
00000b97: MLOAD
00000b98: RETURNDATASIZE
00000b99: PUSH1 0x20
00000b9b: DUP2
00000b9c: LT
00000b9d: ISZERO
00000b9e: PUSH2 0x0ba6
00000ba1: JUMPI
00000ba2: PUSH1 0x00
00000ba4: DUP1
00000ba5: REVERT
00000ba6: JUMPDEST
00000ba7: POP
00000ba8: MLOAD
00000ba9: CALLER
00000baa: PUSH1 0x00
00000bac: DUP2
00000bad: DUP2
00000bae: MSTORE
00000baf: PUSH1 0x06
00000bb1: PUSH1 0x20
00000bb3: SWAP1
00000bb4: DUP2
00000bb5: MSTORE
00000bb6: PUSH1 0x40
00000bb8: DUP1
00000bb9: DUP4
00000bba: KECCAK256
00000bbb: DUP9
00000bbc: SWAP1
00000bbd: SSTORE
00000bbe: DUP8
00000bbf: DUP4
00000bc0: MSTORE
00000bc1: PUSH1 0x08
00000bc3: SWAP1
00000bc4: SWAP2
00000bc5: MSTORE
00000bc6: SWAP1
00000bc7: KECCAK256
00000bc8: DUP1
00000bc9: SLOAD
00000bca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bdf: NOT
00000be0: AND
00000be1: SWAP1
00000be2: SWAP2
00000be3: OR
00000be4: SWAP1
00000be5: SSTORE
00000be6: SWAP1
00000be7: POP
00000be8: DUP2
00000be9: ISZERO
00000bea: PUSH2 0x0c2f
00000bed: JUMPI
00000bee: PUSH1 0x00
00000bf0: DUP3
00000bf1: DUP2
00000bf2: MSTORE
00000bf3: PUSH1 0x07
00000bf5: PUSH1 0x20
00000bf7: SWAP1
00000bf8: DUP2
00000bf9: MSTORE
00000bfa: PUSH1 0x40
00000bfc: DUP1
00000bfd: DUP4
00000bfe: KECCAK256
00000bff: DUP7
00000c00: SWAP1
00000c01: SSTORE
00000c02: DUP6
00000c03: DUP4
00000c04: MSTORE
00000c05: PUSH1 0x08
00000c07: DUP3
00000c08: MSTORE
00000c09: DUP1
00000c0a: DUP4
00000c0b: KECCAK256
00000c0c: PUSH1 0x01
00000c0e: SWAP1
00000c0f: DUP2
00000c10: ADD
00000c11: DUP7
00000c12: SWAP1
00000c13: SSTORE
00000c14: PUSH1 0x0a
00000c16: DUP4
00000c17: MSTORE
00000c18: DUP2
00000c19: DUP5
00000c1a: KECCAK256
00000c1b: DUP7
00000c1c: DUP6
00000c1d: MSTORE
00000c1e: SWAP1
00000c1f: SWAP3
00000c20: MSTORE
00000c21: SWAP1
00000c22: SWAP2
00000c23: KECCAK256
00000c24: DUP1
00000c25: SLOAD
00000c26: PUSH1 0xff
00000c28: NOT
00000c29: AND
00000c2a: SWAP1
00000c2b: SWAP2
00000c2c: OR
00000c2d: SWAP1
00000c2e: SSTORE
00000c2f: JUMPDEST
00000c30: DUP1
00000c31: ISZERO
00000c32: DUP1
00000c33: ISZERO
00000c34: SWAP1
00000c35: PUSH2 0x0c3e
00000c38: JUMPI
00000c39: POP
00000c3a: DUP3
00000c3b: DUP2
00000c3c: EQ
00000c3d: ISZERO
00000c3e: JUMPDEST
00000c3f: ISZERO
00000c40: PUSH2 0x0c58
00000c43: JUMPI
00000c44: PUSH1 0x00
00000c46: DUP4
00000c47: DUP2
00000c48: MSTORE
00000c49: PUSH1 0x08
00000c4b: PUSH1 0x20
00000c4d: MSTORE
00000c4e: PUSH1 0x40
00000c50: SWAP1
00000c51: KECCAK256
00000c52: PUSH1 0x06
00000c54: ADD
00000c55: DUP2
00000c56: SWAP1
00000c57: SSTORE
00000c58: JUMPDEST
00000c59: DUP5
00000c5a: MLOAD
00000c5b: PUSH1 0x01
00000c5d: ADD
00000c5e: DUP6
00000c5f: MSTORE
00000c60: JUMPDEST
00000c61: POP
00000c62: SWAP3
00000c63: SWAP4
00000c64: SWAP3
00000c65: POP
00000c66: POP
00000c67: POP
00000c68: JUMP
00000c69: JUMPDEST
00000c6a: PUSH1 0x05
00000c6c: SLOAD
00000c6d: PUSH1 0x02
00000c6f: SLOAD
00000c70: PUSH1 0x00
00000c72: DUP3
00000c73: DUP2
00000c74: MSTORE
00000c75: PUSH1 0x0b
00000c77: PUSH1 0x20
00000c79: MSTORE
00000c7a: PUSH1 0x40
00000c7c: SWAP1
00000c7d: KECCAK256
00000c7e: PUSH1 0x04
00000c80: ADD
00000c81: SLOAD
00000c82: TIMESTAMP
00000c83: SWAP2
00000c84: ADD
00000c85: DUP2
00000c86: GT
00000c87: DUP1
00000c88: ISZERO
00000c89: PUSH2 0x0cd4
00000c8c: JUMPI
00000c8d: POP
00000c8e: PUSH1 0x00
00000c90: DUP3
00000c91: DUP2
00000c92: MSTORE
00000c93: PUSH1 0x0b
00000c95: PUSH1 0x20
00000c97: MSTORE
00000c98: PUSH1 0x40
00000c9a: SWAP1
00000c9b: KECCAK256
00000c9c: PUSH1 0x02
00000c9e: ADD
00000c9f: SLOAD
00000ca0: DUP2
00000ca1: GT
00000ca2: ISZERO
00000ca3: DUP1
00000ca4: PUSH2 0x0cd4
00000ca7: JUMPI
00000ca8: POP
00000ca9: PUSH1 0x00
00000cab: DUP3
00000cac: DUP2
00000cad: MSTORE
00000cae: PUSH1 0x0b
00000cb0: PUSH1 0x20
00000cb2: MSTORE
00000cb3: PUSH1 0x40
00000cb5: SWAP1
00000cb6: KECCAK256
00000cb7: PUSH1 0x02
00000cb9: ADD
00000cba: SLOAD
00000cbb: DUP2
00000cbc: GT
00000cbd: DUP1
00000cbe: ISZERO
00000cbf: PUSH2 0x0cd4
00000cc2: JUMPI
00000cc3: POP
00000cc4: PUSH1 0x00
00000cc6: DUP3
00000cc7: DUP2
00000cc8: MSTORE
00000cc9: PUSH1 0x0b
00000ccb: PUSH1 0x20
00000ccd: MSTORE
00000cce: PUSH1 0x40
00000cd0: SWAP1
00000cd1: KECCAK256
00000cd2: SLOAD
00000cd3: ISZERO
00000cd4: JUMPDEST
00000cd5: ISZERO
00000cd6: PUSH2 0x0cec
00000cd9: JUMPI
00000cda: PUSH2 0x0ce7
00000cdd: DUP3
00000cde: DUP8
00000cdf: CALLVALUE
00000ce0: DUP9
00000ce1: DUP9
00000ce2: DUP9
00000ce3: PUSH2 0x2ee8
00000ce6: JUMP
00000ce7: JUMPDEST
00000ce8: PUSH2 0x0e9b
00000ceb: JUMP
00000cec: JUMPDEST
00000ced: PUSH1 0x00
00000cef: DUP3
00000cf0: DUP2
00000cf1: MSTORE
00000cf2: PUSH1 0x0b
00000cf4: PUSH1 0x20
00000cf6: MSTORE
00000cf7: PUSH1 0x40
00000cf9: SWAP1
00000cfa: KECCAK256
00000cfb: PUSH1 0x02
00000cfd: ADD
00000cfe: SLOAD
00000cff: DUP2
00000d00: GT
00000d01: DUP1
00000d02: ISZERO
00000d03: PUSH2 0x0d1e
00000d06: JUMPI
00000d07: POP
00000d08: PUSH1 0x00
00000d0a: DUP3
00000d0b: DUP2
00000d0c: MSTORE
00000d0d: PUSH1 0x0b
00000d0f: PUSH1 0x20
00000d11: MSTORE
00000d12: PUSH1 0x40
00000d14: SWAP1
00000d15: KECCAK256
00000d16: PUSH1 0x03
00000d18: ADD
00000d19: SLOAD
00000d1a: PUSH1 0xff
00000d1c: AND
00000d1d: ISZERO
00000d1e: JUMPDEST
00000d1f: ISZERO
00000d20: PUSH2 0x0e66
00000d23: JUMPI
00000d24: PUSH1 0x00
00000d26: DUP3
00000d27: DUP2
00000d28: MSTORE
00000d29: PUSH1 0x0b
00000d2b: PUSH1 0x20
00000d2d: MSTORE
00000d2e: PUSH1 0x40
00000d30: SWAP1
00000d31: KECCAK256
00000d32: PUSH1 0x03
00000d34: ADD
00000d35: DUP1
00000d36: SLOAD
00000d37: PUSH1 0xff
00000d39: NOT
00000d3a: AND
00000d3b: PUSH1 0x01
00000d3d: OR
00000d3e: SWAP1
00000d3f: SSTORE
00000d40: PUSH2 0x0d48
00000d43: DUP4
00000d44: PUSH2 0x3439
00000d47: JUMP
00000d48: JUMPDEST
00000d49: SWAP3
00000d4a: POP
00000d4b: DUP1
00000d4c: PUSH8 0x0de0b6b3a7640000
00000d55: MUL
00000d56: DUP4
00000d57: PUSH1 0x00
00000d59: ADD
00000d5a: MLOAD
00000d5b: ADD
00000d5c: DUP4
00000d5d: PUSH1 0x00
00000d5f: ADD
00000d60: DUP2
00000d61: DUP2
00000d62: MSTORE
00000d63: POP
00000d64: POP
00000d65: DUP6
00000d66: DUP4
00000d67: PUSH1 0x20
00000d69: ADD
00000d6a: MLOAD
00000d6b: ADD
00000d6c: DUP4
00000d6d: PUSH1 0x20
00000d6f: ADD
00000d70: DUP2
00000d71: DUP2
00000d72: MSTORE
00000d73: POP
00000d74: POP
00000d75: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00000d96: CALLER
00000d97: PUSH1 0x08
00000d99: PUSH1 0x00
00000d9b: DUP10
00000d9c: DUP2
00000d9d: MSTORE
00000d9e: PUSH1 0x20
00000da0: ADD
00000da1: SWAP1
00000da2: DUP2
00000da3: MSTORE
00000da4: PUSH1 0x20
00000da6: ADD
00000da7: PUSH1 0x00
00000da9: KECCAK256
00000daa: PUSH1 0x01
00000dac: ADD
00000dad: SLOAD
00000dae: CALLVALUE
00000daf: DUP7
00000db0: PUSH1 0x00
00000db2: ADD
00000db3: MLOAD
00000db4: DUP8
00000db5: PUSH1 0x20
00000db7: ADD
00000db8: MLOAD
00000db9: DUP9
00000dba: PUSH1 0x40
00000dbc: ADD
00000dbd: MLOAD
00000dbe: DUP10
00000dbf: PUSH1 0x60
00000dc1: ADD
00000dc2: MLOAD
00000dc3: DUP11
00000dc4: PUSH1 0x80
00000dc6: ADD
00000dc7: MLOAD
00000dc8: DUP12
00000dc9: PUSH1 0xa0
00000dcb: ADD
00000dcc: MLOAD
00000dcd: DUP13
00000dce: PUSH1 0xc0
00000dd0: ADD
00000dd1: MLOAD
00000dd2: DUP14
00000dd3: PUSH1 0xe0
00000dd5: ADD
00000dd6: MLOAD
00000dd7: PUSH1 0x40
00000dd9: MLOAD
00000dda: DUP1
00000ddb: DUP13
00000ddc: PUSH1 0x01
00000dde: PUSH1 0xa0
00000de0: PUSH1 0x02
00000de2: EXP
00000de3: SUB
00000de4: AND
00000de5: PUSH1 0x01
00000de7: PUSH1 0xa0
00000de9: PUSH1 0x02
00000deb: EXP
00000dec: SUB
00000ded: AND
00000dee: DUP2
00000def: MSTORE
00000df0: PUSH1 0x20
00000df2: ADD
00000df3: DUP12
00000df4: PUSH1 0x00
00000df6: NOT
00000df7: AND
00000df8: PUSH1 0x00
00000dfa: NOT
00000dfb: AND
00000dfc: DUP2
00000dfd: MSTORE
00000dfe: PUSH1 0x20
00000e00: ADD
00000e01: DUP11
00000e02: DUP2
00000e03: MSTORE
00000e04: PUSH1 0x20
00000e06: ADD
00000e07: DUP10
00000e08: DUP2
00000e09: MSTORE
00000e0a: PUSH1 0x20
00000e0c: ADD
00000e0d: DUP9
00000e0e: DUP2
00000e0f: MSTORE
00000e10: PUSH1 0x20
00000e12: ADD
00000e13: DUP8
00000e14: PUSH1 0x01
00000e16: PUSH1 0xa0
00000e18: PUSH1 0x02
00000e1a: EXP
00000e1b: SUB
00000e1c: AND
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0xa0
00000e21: PUSH1 0x02
00000e23: EXP
00000e24: SUB
00000e25: AND
00000e26: DUP2
00000e27: MSTORE
00000e28: PUSH1 0x20
00000e2a: ADD
00000e2b: DUP7
00000e2c: PUSH1 0x00
00000e2e: NOT
00000e2f: AND
00000e30: PUSH1 0x00
00000e32: NOT
00000e33: AND
00000e34: DUP2
00000e35: MSTORE
00000e36: PUSH1 0x20
00000e38: ADD
00000e39: DUP6
00000e3a: DUP2
00000e3b: MSTORE
00000e3c: PUSH1 0x20
00000e3e: ADD
00000e3f: DUP5
00000e40: DUP2
00000e41: MSTORE
00000e42: PUSH1 0x20
00000e44: ADD
00000e45: DUP4
00000e46: DUP2
00000e47: MSTORE
00000e48: PUSH1 0x20
00000e4a: ADD
00000e4b: DUP3
00000e4c: DUP2
00000e4d: MSTORE
00000e4e: PUSH1 0x20
00000e50: ADD
00000e51: SWAP12
00000e52: POP
00000e53: POP
00000e54: POP
00000e55: POP
00000e56: POP
00000e57: POP
00000e58: POP
00000e59: POP
00000e5a: POP
00000e5b: POP
00000e5c: POP
00000e5d: POP
00000e5e: PUSH1 0x40
00000e60: MLOAD
00000e61: DUP1
00000e62: SWAP2
00000e63: SUB
00000e64: SWAP1
00000e65: LOG1
00000e66: JUMPDEST
00000e67: PUSH1 0x00
00000e69: DUP7
00000e6a: DUP2
00000e6b: MSTORE
00000e6c: PUSH1 0x08
00000e6e: PUSH1 0x20
00000e70: MSTORE
00000e71: PUSH1 0x40
00000e73: SWAP1
00000e74: KECCAK256
00000e75: PUSH1 0x03
00000e77: ADD
00000e78: SLOAD
00000e79: PUSH2 0x0e88
00000e7c: SWAP1
00000e7d: CALLVALUE
00000e7e: PUSH4 0xffffffff
00000e83: PUSH2 0x381c
00000e86: AND
00000e87: JUMP
00000e88: JUMPDEST
00000e89: PUSH1 0x00
00000e8b: DUP8
00000e8c: DUP2
00000e8d: MSTORE
00000e8e: PUSH1 0x08
00000e90: PUSH1 0x20
00000e92: MSTORE
00000e93: PUSH1 0x40
00000e95: SWAP1
00000e96: KECCAK256
00000e97: PUSH1 0x03
00000e99: ADD
00000e9a: SSTORE
00000e9b: JUMPDEST
00000e9c: POP
00000e9d: POP
00000e9e: POP
00000e9f: POP
00000ea0: POP
00000ea1: POP
00000ea2: JUMP
00000ea3: JUMPDEST
00000ea4: PUSH1 0x05
00000ea6: SLOAD
00000ea7: PUSH1 0x02
00000ea9: SLOAD
00000eaa: PUSH1 0x00
00000eac: DUP3
00000ead: DUP2
00000eae: MSTORE
00000eaf: PUSH1 0x0b
00000eb1: PUSH1 0x20
00000eb3: MSTORE
00000eb4: PUSH1 0x40
00000eb6: DUP2
00000eb7: KECCAK256
00000eb8: PUSH1 0x04
00000eba: ADD
00000ebb: SLOAD
00000ebc: SWAP1
00000ebd: SWAP3
00000ebe: SWAP2
00000ebf: TIMESTAMP
00000ec0: SWAP2
00000ec1: ADD
00000ec2: DUP2
00000ec3: GT
00000ec4: DUP1
00000ec5: ISZERO
00000ec6: PUSH2 0x0f11
00000ec9: JUMPI
00000eca: POP
00000ecb: PUSH1 0x00
00000ecd: DUP3
00000ece: DUP2
00000ecf: MSTORE
00000ed0: PUSH1 0x0b
00000ed2: PUSH1 0x20
00000ed4: MSTORE
00000ed5: PUSH1 0x40
00000ed7: SWAP1
00000ed8: KECCAK256
00000ed9: PUSH1 0x02
00000edb: ADD
00000edc: SLOAD
00000edd: DUP2
00000ede: GT
00000edf: ISZERO
00000ee0: DUP1
00000ee1: PUSH2 0x0f11
00000ee4: JUMPI
00000ee5: POP
00000ee6: PUSH1 0x00
00000ee8: DUP3
00000ee9: DUP2
00000eea: MSTORE
00000eeb: PUSH1 0x0b
00000eed: PUSH1 0x20
00000eef: MSTORE
00000ef0: PUSH1 0x40
00000ef2: SWAP1
00000ef3: KECCAK256
00000ef4: PUSH1 0x02
00000ef6: ADD
00000ef7: SLOAD
00000ef8: DUP2
00000ef9: GT
00000efa: DUP1
00000efb: ISZERO
00000efc: PUSH2 0x0f11
00000eff: JUMPI
00000f00: POP
00000f01: PUSH1 0x00
00000f03: DUP3
00000f04: DUP2
00000f05: MSTORE
00000f06: PUSH1 0x0b
00000f08: PUSH1 0x20
00000f0a: MSTORE
00000f0b: PUSH1 0x40
00000f0d: SWAP1
00000f0e: KECCAK256
00000f0f: SLOAD
00000f10: ISZERO
00000f11: JUMPDEST
00000f12: ISZERO
00000f13: PUSH2 0x0f59
00000f16: JUMPI
00000f17: PUSH1 0x00
00000f19: DUP3
00000f1a: DUP2
00000f1b: MSTORE
00000f1c: PUSH1 0x0b
00000f1e: PUSH1 0x20
00000f20: MSTORE
00000f21: PUSH1 0x40
00000f23: SWAP1
00000f24: KECCAK256
00000f25: PUSH1 0x05
00000f27: ADD
00000f28: SLOAD
00000f29: PUSH2 0x0f52
00000f2c: SWAP1
00000f2d: PUSH8 0x0de0b6b3a7640000
00000f36: SWAP1
00000f37: PUSH2 0x0f46
00000f3a: SWAP1
00000f3b: DUP3
00000f3c: PUSH4 0xffffffff
00000f41: PUSH2 0x381c
00000f44: AND
00000f45: JUMP
00000f46: JUMPDEST
00000f47: SWAP1
00000f48: PUSH4 0xffffffff
00000f4d: PUSH2 0x387d
00000f50: AND
00000f51: JUMP
00000f52: JUMPDEST
00000f53: SWAP3
00000f54: POP
00000f55: PUSH2 0x0f63
00000f58: JUMP
00000f59: JUMPDEST
00000f5a: PUSH6 0x44364c5bb000
00000f61: SWAP3
00000f62: POP
00000f63: JUMPDEST
00000f64: POP
00000f65: POP
00000f66: SWAP1
00000f67: JUMP
00000f68: JUMPDEST
00000f69: PUSH1 0x40
00000f6b: DUP1
00000f6c: MLOAD
00000f6d: DUP1
00000f6e: DUP3
00000f6f: ADD
00000f70: SWAP1
00000f71: SWAP2
00000f72: MSTORE
00000f73: PUSH1 0x09
00000f75: DUP2
00000f76: MSTORE
00000f77: PUSH32 0x5375706572436172640000000000000000000000000000000000000000000000
00000f98: PUSH1 0x20
00000f9a: DUP3
00000f9b: ADD
00000f9c: MSTORE
00000f9d: DUP2
00000f9e: JUMP
00000f9f: JUMPDEST
00000fa0: PUSH2 0x0fa7
00000fa3: PUSH2 0x51ee
00000fa6: JUMP
00000fa7: JUMPDEST
00000fa8: PUSH1 0x0f
00000faa: SLOAD
00000fab: PUSH1 0x00
00000fad: SWAP1
00000fae: DUP2
00000faf: SWAP1
00000fb0: PUSH1 0xff
00000fb2: AND
00000fb3: ISZERO
00000fb4: ISZERO
00000fb5: PUSH1 0x01
00000fb7: EQ
00000fb8: PUSH2 0x100d
00000fbb: JUMPI
00000fbc: PUSH1 0x40
00000fbe: DUP1
00000fbf: MLOAD
00000fc0: PUSH1 0xe5
00000fc2: PUSH1 0x02
00000fc4: EXP
00000fc5: PUSH3 0x461bcd
00000fc9: MUL
00000fca: DUP2
00000fcb: MSTORE
00000fcc: PUSH1 0x20
00000fce: PUSH1 0x04
00000fd0: DUP3
00000fd1: ADD
00000fd2: MSTORE
00000fd3: PUSH1 0x29
00000fd5: PUSH1 0x24
00000fd7: DUP3
00000fd8: ADD
00000fd9: MSTORE
00000fda: PUSH1 0x00
00000fdc: DUP1
00000fdd: MLOAD
00000fde: PUSH1 0x20
00000fe0: PUSH2 0x5288
00000fe3: DUP4
00000fe4: CODECOPY
00000fe5: DUP2
00000fe6: MLOAD
00000fe7: SWAP2
00000fe8: MSTORE
00000fe9: PUSH1 0x44
00000feb: DUP3
00000fec: ADD
00000fed: MSTORE
00000fee: PUSH1 0x00
00000ff0: DUP1
00000ff1: MLOAD
00000ff2: PUSH1 0x20
00000ff4: PUSH2 0x5248
00000ff7: DUP4
00000ff8: CODECOPY
00000ff9: DUP2
00000ffa: MLOAD
00000ffb: SWAP2
00000ffc: MSTORE
00000ffd: PUSH1 0x64
00000fff: DUP3
00001000: ADD
00001001: MSTORE
00001002: SWAP1
00001003: MLOAD
00001004: SWAP1
00001005: DUP2
00001006: SWAP1
00001007: SUB
00001008: PUSH1 0x84
0000100a: ADD
0000100b: SWAP1
0000100c: REVERT
0000100d: JUMPDEST
0000100e: CALLER
0000100f: DUP1
00001010: EXTCODESIZE
00001011: DUP1
00001012: ISZERO
00001013: PUSH2 0x1054
00001016: JUMPI
00001017: PUSH1 0x40
00001019: DUP1
0000101a: MLOAD
0000101b: PUSH1 0xe5
0000101d: PUSH1 0x02
0000101f: EXP
00001020: PUSH3 0x461bcd
00001024: MUL
00001025: DUP2
00001026: MSTORE
00001027: PUSH1 0x20
00001029: PUSH1 0x04
0000102b: DUP3
0000102c: ADD
0000102d: MSTORE
0000102e: PUSH1 0x11
00001030: PUSH1 0x24
00001032: DUP3
00001033: ADD
00001034: MSTORE
00001035: PUSH1 0x00
00001037: DUP1
00001038: MLOAD
00001039: PUSH1 0x20
0000103b: PUSH2 0x52c8
0000103e: DUP4
0000103f: CODECOPY
00001040: DUP2
00001041: MLOAD
00001042: SWAP2
00001043: MSTORE
00001044: PUSH1 0x44
00001046: DUP3
00001047: ADD
00001048: MSTORE
00001049: SWAP1
0000104a: MLOAD
0000104b: SWAP1
0000104c: DUP2
0000104d: SWAP1
0000104e: SUB
0000104f: PUSH1 0x64
00001051: ADD
00001052: SWAP1
00001053: REVERT
00001054: JUMPDEST
00001055: DUP6
00001056: PUSH4 0x3b9aca00
0000105b: DUP2
0000105c: LT
0000105d: ISZERO
0000105e: PUSH2 0x10ac
00001061: JUMPI
00001062: PUSH1 0x40
00001064: DUP1
00001065: MLOAD
00001066: PUSH1 0xe5
00001068: PUSH1 0x02
0000106a: EXP
0000106b: PUSH3 0x461bcd
0000106f: MUL
00001070: DUP2
00001071: MSTORE
00001072: PUSH1 0x20
00001074: PUSH1 0x04
00001076: DUP3
00001077: ADD
00001078: MSTORE
00001079: PUSH1 0x21
0000107b: PUSH1 0x24
0000107d: DUP3
0000107e: ADD
0000107f: MSTORE
00001080: PUSH1 0x00
00001082: DUP1
00001083: MLOAD
00001084: PUSH1 0x20
00001086: PUSH2 0x5268
00001089: DUP4
0000108a: CODECOPY
0000108b: DUP2
0000108c: MLOAD
0000108d: SWAP2
0000108e: MSTORE
0000108f: PUSH1 0x44
00001091: DUP3
00001092: ADD
00001093: MSTORE
00001094: PUSH1 0xf8
00001096: PUSH1 0x02
00001098: EXP
00001099: PUSH1 0x79
0000109b: MUL
0000109c: PUSH1 0x64
0000109e: DUP3
0000109f: ADD
000010a0: MSTORE
000010a1: SWAP1
000010a2: MLOAD
000010a3: SWAP1
000010a4: DUP2
000010a5: SWAP1
000010a6: SUB
000010a7: PUSH1 0x84
000010a9: ADD
000010aa: SWAP1
000010ab: REVERT
000010ac: JUMPDEST
000010ad: PUSH10 0x152d02c7e14af6800000
000010b8: DUP2
000010b9: GT
000010ba: ISZERO
000010bb: PUSH2 0x10fc
000010be: JUMPI
000010bf: PUSH1 0x40
000010c1: DUP1
000010c2: MLOAD
000010c3: PUSH1 0xe5
000010c5: PUSH1 0x02
000010c7: EXP
000010c8: PUSH3 0x461bcd
000010cc: MUL
000010cd: DUP2
000010ce: MSTORE
000010cf: PUSH1 0x20
000010d1: PUSH1 0x04
000010d3: DUP3
000010d4: ADD
000010d5: MSTORE
000010d6: PUSH1 0x0e
000010d8: PUSH1 0x24
000010da: DUP3
000010db: ADD
000010dc: MSTORE
000010dd: PUSH1 0x00
000010df: DUP1
000010e0: MLOAD
000010e1: PUSH1 0x20
000010e3: PUSH2 0x52a8
000010e6: DUP4
000010e7: CODECOPY
000010e8: DUP2
000010e9: MLOAD
000010ea: SWAP2
000010eb: MSTORE
000010ec: PUSH1 0x44
000010ee: DUP3
000010ef: ADD
000010f0: MSTORE
000010f1: SWAP1
000010f2: MLOAD
000010f3: SWAP1
000010f4: DUP2
000010f5: SWAP1
000010f6: SUB
000010f7: PUSH1 0x64
000010f9: ADD
000010fa: SWAP1
000010fb: REVERT
000010fc: JUMPDEST
000010fd: CALLER
000010fe: PUSH1 0x00
00001100: SWAP1
00001101: DUP2
00001102: MSTORE
00001103: PUSH1 0x06
00001105: PUSH1 0x20
00001107: MSTORE
00001108: PUSH1 0x40
0000110a: SWAP1
0000110b: KECCAK256
0000110c: SLOAD
0000110d: SWAP5
0000110e: POP
0000110f: DUP9
00001110: ISZERO
00001111: DUP1
00001112: PUSH2 0x112b
00001115: JUMPI
00001116: POP
00001117: PUSH1 0x00
00001119: DUP6
0000111a: DUP2
0000111b: MSTORE
0000111c: PUSH1 0x08
0000111e: PUSH1 0x20
00001120: MSTORE
00001121: PUSH1 0x40
00001123: SWAP1
00001124: KECCAK256
00001125: PUSH1 0x01
00001127: ADD
00001128: SLOAD
00001129: DUP10
0000112a: EQ
0000112b: JUMPDEST
0000112c: ISZERO
0000112d: PUSH2 0x1149
00001130: JUMPI
00001131: PUSH1 0x00
00001133: DUP6
00001134: DUP2
00001135: MSTORE
00001136: PUSH1 0x08
00001138: PUSH1 0x20
0000113a: MSTORE
0000113b: PUSH1 0x40
0000113d: SWAP1
0000113e: KECCAK256
0000113f: PUSH1 0x06
00001141: ADD
00001142: SLOAD
00001143: SWAP4
00001144: POP
00001145: PUSH2 0x1188
00001148: JUMP
00001149: JUMPDEST
0000114a: PUSH1 0x00
0000114c: DUP10
0000114d: DUP2
0000114e: MSTORE
0000114f: PUSH1 0x07
00001151: PUSH1 0x20
00001153: SWAP1
00001154: DUP2
00001155: MSTORE
00001156: PUSH1 0x40
00001158: DUP1
00001159: DUP4
0000115a: KECCAK256
0000115b: SLOAD
0000115c: DUP9
0000115d: DUP5
0000115e: MSTORE
0000115f: PUSH1 0x08
00001161: SWAP1
00001162: SWAP3
00001163: MSTORE
00001164: SWAP1
00001165: SWAP2
00001166: KECCAK256
00001167: PUSH1 0x06
00001169: ADD
0000116a: SLOAD
0000116b: SWAP1
0000116c: SWAP5
0000116d: POP
0000116e: DUP5
0000116f: EQ
00001170: PUSH2 0x1188
00001173: JUMPI
00001174: PUSH1 0x00
00001176: DUP6
00001177: DUP2
00001178: MSTORE
00001179: PUSH1 0x08
0000117b: PUSH1 0x20
0000117d: MSTORE
0000117e: PUSH1 0x40
00001180: SWAP1
00001181: KECCAK256
00001182: PUSH1 0x06
00001184: ADD
00001185: DUP5
00001186: SWAP1
00001187: SSTORE
00001188: JUMPDEST
00001189: PUSH2 0x1191
0000118c: DUP9
0000118d: PUSH2 0x38aa
00001190: JUMP
00001191: JUMPDEST
00001192: SWAP8
00001193: POP
00001194: PUSH2 0x11a0
00001197: DUP6
00001198: DUP6
00001199: DUP11
0000119a: DUP11
0000119b: DUP11
0000119c: PUSH2 0x38cf
0000119f: JUMP
000011a0: JUMPDEST
000011a1: POP
000011a2: POP
000011a3: POP
000011a4: POP
000011a5: POP
000011a6: POP
000011a7: POP
000011a8: POP
000011a9: POP
000011aa: JUMP
000011ab: JUMPDEST
000011ac: PUSH1 0x00
000011ae: SLOAD
000011af: PUSH1 0x01
000011b1: PUSH1 0xa0
000011b3: PUSH1 0x02
000011b5: EXP
000011b6: SUB
000011b7: AND
000011b8: CALLER
000011b9: EQ
000011ba: PUSH2 0x120d
000011bd: JUMPI
000011be: PUSH1 0x40
000011c0: DUP1
000011c1: MLOAD
000011c2: PUSH1 0xe5
000011c4: PUSH1 0x02
000011c6: EXP
000011c7: PUSH3 0x461bcd
000011cb: MUL
000011cc: DUP2
000011cd: MSTORE
000011ce: PUSH1 0x20
000011d0: PUSH1 0x04
000011d2: DUP3
000011d3: ADD
000011d4: MSTORE
000011d5: PUSH1 0x17
000011d7: PUSH1 0x24
000011d9: DUP3
000011da: ADD
000011db: MSTORE
000011dc: PUSH32 0x6f6e6c792061646d696e2063616e206163746976617465000000000000000000
000011fd: PUSH1 0x44
000011ff: DUP3
00001200: ADD
00001201: MSTORE
00001202: SWAP1
00001203: MLOAD
00001204: SWAP1
00001205: DUP2
00001206: SWAP1
00001207: SUB
00001208: PUSH1 0x64
0000120a: ADD
0000120b: SWAP1
0000120c: REVERT
0000120d: JUMPDEST
0000120e: PUSH1 0x0f
00001210: SLOAD
00001211: PUSH1 0xff
00001213: AND
00001214: ISZERO
00001215: PUSH2 0x1268
00001218: JUMPI
00001219: PUSH1 0x40
0000121b: DUP1
0000121c: MLOAD
0000121d: PUSH1 0xe5
0000121f: PUSH1 0x02
00001221: EXP
00001222: PUSH3 0x461bcd
00001226: MUL
00001227: DUP2
00001228: MSTORE
00001229: PUSH1 0x20
0000122b: PUSH1 0x04
0000122d: DUP3
0000122e: ADD
0000122f: MSTORE
00001230: PUSH1 0x1b
00001232: PUSH1 0x24
00001234: DUP3
00001235: ADD
00001236: MSTORE
00001237: PUSH32 0x53757065724361726420616c7265616479206163746976617465640000000000
00001258: PUSH1 0x44
0000125a: DUP3
0000125b: ADD
0000125c: MSTORE
0000125d: SWAP1
0000125e: MLOAD
0000125f: SWAP1
00001260: DUP2
00001261: SWAP1
00001262: SUB
00001263: PUSH1 0x64
00001265: ADD
00001266: SWAP1
00001267: REVERT
00001268: JUMPDEST
00001269: PUSH1 0x0f
0000126b: DUP1
0000126c: SLOAD
0000126d: PUSH1 0xff
0000126f: NOT
00001270: AND
00001271: PUSH1 0x01
00001273: SWAP1
00001274: DUP2
00001275: OR
00001276: SWAP1
00001277: SWAP2
00001278: SSTORE
00001279: PUSH1 0x05
0000127b: DUP2
0000127c: SWAP1
0000127d: SSTORE
0000127e: PUSH1 0x02
00001280: SLOAD
00001281: DUP2
00001282: SLOAD
00001283: PUSH1 0x00
00001285: SWAP3
00001286: SWAP1
00001287: SWAP3
00001288: MSTORE
00001289: PUSH1 0x0b
0000128b: PUSH1 0x20
0000128d: MSTORE
0000128e: TIMESTAMP
0000128f: SWAP1
00001290: SWAP2
00001291: ADD
00001292: SWAP1
00001293: DUP2
00001294: SUB
00001295: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d3
000012b6: SSTORE
000012b7: PUSH2 0x121d
000012ba: ADD
000012bb: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d1
000012dc: SSTORE
000012dd: JUMP
000012de: JUMPDEST
000012df: PUSH1 0x06
000012e1: PUSH1 0x20
000012e3: MSTORE
000012e4: PUSH1 0x00
000012e6: SWAP1
000012e7: DUP2
000012e8: MSTORE
000012e9: PUSH1 0x40
000012eb: SWAP1
000012ec: KECCAK256
000012ed: SLOAD
000012ee: DUP2
000012ef: JUMP
000012f0: JUMPDEST
000012f1: PUSH1 0x04
000012f3: SLOAD
000012f4: DUP2
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH1 0x0b
000012f9: PUSH1 0x20
000012fb: DUP2
000012fc: SWAP1
000012fd: MSTORE
000012fe: PUSH1 0x00
00001300: SWAP2
00001301: DUP3
00001302: MSTORE
00001303: PUSH1 0x40
00001305: SWAP1
00001306: SWAP2
00001307: KECCAK256
00001308: DUP1
00001309: SLOAD
0000130a: PUSH1 0x01
0000130c: DUP3
0000130d: ADD
0000130e: SLOAD
0000130f: PUSH1 0x02
00001311: DUP4
00001312: ADD
00001313: SLOAD
00001314: PUSH1 0x03
00001316: DUP5
00001317: ADD
00001318: SLOAD
00001319: PUSH1 0x04
0000131b: DUP6
0000131c: ADD
0000131d: SLOAD
0000131e: PUSH1 0x05
00001320: DUP7
00001321: ADD
00001322: SLOAD
00001323: PUSH1 0x06
00001325: DUP8
00001326: ADD
00001327: SLOAD
00001328: PUSH1 0x07
0000132a: DUP9
0000132b: ADD
0000132c: SLOAD
0000132d: PUSH1 0x08
0000132f: DUP10
00001330: ADD
00001331: SLOAD
00001332: PUSH1 0x09
00001334: DUP11
00001335: ADD
00001336: SLOAD
00001337: PUSH1 0x0a
00001339: DUP12
0000133a: ADD
0000133b: SLOAD
0000133c: SWAP11
0000133d: SWAP1
0000133e: SWAP12
0000133f: ADD
00001340: SLOAD
00001341: SWAP9
00001342: SWAP11
00001343: SWAP8
00001344: SWAP10
00001345: SWAP7
00001346: SWAP9
00001347: PUSH1 0xff
00001349: SWAP1
0000134a: SWAP7
0000134b: AND
0000134c: SWAP8
0000134d: SWAP5
0000134e: SWAP7
0000134f: SWAP4
00001350: SWAP6
00001351: SWAP3
00001352: SWAP5
00001353: SWAP2
00001354: SWAP4
00001355: SWAP1
00001356: SWAP3
00001357: DUP13
00001358: JUMP
00001359: JUMPDEST
0000135a: PUSH1 0x0a
0000135c: PUSH1 0x20
0000135e: SWAP1
0000135f: DUP2
00001360: MSTORE
00001361: PUSH1 0x00
00001363: SWAP3
00001364: DUP4
00001365: MSTORE
00001366: PUSH1 0x40
00001368: DUP1
00001369: DUP5
0000136a: KECCAK256
0000136b: SWAP1
0000136c: SWAP2
0000136d: MSTORE
0000136e: SWAP1
0000136f: DUP3
00001370: MSTORE
00001371: SWAP1
00001372: KECCAK256
00001373: SLOAD
00001374: PUSH1 0xff
00001376: AND
00001377: DUP2
00001378: JUMP
00001379: JUMPDEST
0000137a: PUSH1 0x0d
0000137c: PUSH1 0x20
0000137e: MSTORE
0000137f: PUSH1 0x00
00001381: SWAP1
00001382: DUP2
00001383: MSTORE
00001384: PUSH1 0x40
00001386: SWAP1
00001387: KECCAK256
00001388: DUP1
00001389: SLOAD
0000138a: PUSH1 0x01
0000138c: SWAP1
0000138d: SWAP2
0000138e: ADD
0000138f: SLOAD
00001390: DUP3
00001391: JUMP
00001392: JUMPDEST
00001393: PUSH1 0x07
00001395: PUSH1 0x20
00001397: MSTORE
00001398: PUSH1 0x00
0000139a: SWAP1
0000139b: DUP2
0000139c: MSTORE
0000139d: PUSH1 0x40
0000139f: SWAP1
000013a0: KECCAK256
000013a1: SLOAD
000013a2: DUP2
000013a3: JUMP
000013a4: JUMPDEST
000013a5: PUSH2 0x13ac
000013a8: PUSH2 0x51ee
000013ab: JUMP
000013ac: JUMPDEST
000013ad: PUSH1 0x0f
000013af: SLOAD
000013b0: PUSH1 0x00
000013b2: SWAP1
000013b3: PUSH1 0xff
000013b5: AND
000013b6: ISZERO
000013b7: ISZERO
000013b8: PUSH1 0x01
000013ba: EQ
000013bb: PUSH2 0x1410
000013be: JUMPI
000013bf: PUSH1 0x40
000013c1: DUP1
000013c2: MLOAD
000013c3: PUSH1 0xe5
000013c5: PUSH1 0x02
000013c7: EXP
000013c8: PUSH3 0x461bcd
000013cc: MUL
000013cd: DUP2
000013ce: MSTORE
000013cf: PUSH1 0x20
000013d1: PUSH1 0x04
000013d3: DUP3
000013d4: ADD
000013d5: MSTORE
000013d6: PUSH1 0x29
000013d8: PUSH1 0x24
000013da: DUP3
000013db: ADD
000013dc: MSTORE
000013dd: PUSH1 0x00
000013df: DUP1
000013e0: MLOAD
000013e1: PUSH1 0x20
000013e3: PUSH2 0x5288
000013e6: DUP4
000013e7: CODECOPY
000013e8: DUP2
000013e9: MLOAD
000013ea: SWAP2
000013eb: MSTORE
000013ec: PUSH1 0x44
000013ee: DUP3
000013ef: ADD
000013f0: MSTORE
000013f1: PUSH1 0x00
000013f3: DUP1
000013f4: MLOAD
000013f5: PUSH1 0x20
000013f7: PUSH2 0x5248
000013fa: DUP4
000013fb: CODECOPY
000013fc: DUP2
000013fd: MLOAD
000013fe: SWAP2
000013ff: MSTORE
00001400: PUSH1 0x64
00001402: DUP3
00001403: ADD
00001404: MSTORE
00001405: SWAP1
00001406: MLOAD
00001407: SWAP1
00001408: DUP2
00001409: SWAP1
0000140a: SUB
0000140b: PUSH1 0x84
0000140d: ADD
0000140e: SWAP1
0000140f: REVERT
00001410: JUMPDEST
00001411: CALLER
00001412: DUP1
00001413: EXTCODESIZE
00001414: DUP1
00001415: ISZERO
00001416: PUSH2 0x1457
00001419: JUMPI
0000141a: PUSH1 0x40
0000141c: DUP1
0000141d: MLOAD
0000141e: PUSH1 0xe5
00001420: PUSH1 0x02
00001422: EXP
00001423: PUSH3 0x461bcd
00001427: MUL
00001428: DUP2
00001429: MSTORE
0000142a: PUSH1 0x20
0000142c: PUSH1 0x04
0000142e: DUP3
0000142f: ADD
00001430: MSTORE
00001431: PUSH1 0x11
00001433: PUSH1 0x24
00001435: DUP3
00001436: ADD
00001437: MSTORE
00001438: PUSH1 0x00
0000143a: DUP1
0000143b: MLOAD
0000143c: PUSH1 0x20
0000143e: PUSH2 0x52c8
00001441: DUP4
00001442: CODECOPY
00001443: DUP2
00001444: MLOAD
00001445: SWAP2
00001446: MSTORE
00001447: PUSH1 0x44
00001449: DUP3
0000144a: ADD
0000144b: MSTORE
0000144c: SWAP1
0000144d: MLOAD
0000144e: SWAP1
0000144f: DUP2
00001450: SWAP1
00001451: SUB
00001452: PUSH1 0x64
00001454: ADD
00001455: SWAP1
00001456: REVERT
00001457: JUMPDEST
00001458: DUP5
00001459: PUSH4 0x3b9aca00
0000145e: DUP2
0000145f: LT
00001460: ISZERO
00001461: PUSH2 0x14af
00001464: JUMPI
00001465: PUSH1 0x40
00001467: DUP1
00001468: MLOAD
00001469: PUSH1 0xe5
0000146b: PUSH1 0x02
0000146d: EXP
0000146e: PUSH3 0x461bcd
00001472: MUL
00001473: DUP2
00001474: MSTORE
00001475: PUSH1 0x20
00001477: PUSH1 0x04
00001479: DUP3
0000147a: ADD
0000147b: MSTORE
0000147c: PUSH1 0x21
0000147e: PUSH1 0x24
00001480: DUP3
00001481: ADD
00001482: MSTORE
00001483: PUSH1 0x00
00001485: DUP1
00001486: MLOAD
00001487: PUSH1 0x20
00001489: PUSH2 0x5268
0000148c: DUP4
0000148d: CODECOPY
0000148e: DUP2
0000148f: MLOAD
00001490: SWAP2
00001491: MSTORE
00001492: PUSH1 0x44
00001494: DUP3
00001495: ADD
00001496: MSTORE
00001497: PUSH1 0xf8
00001499: PUSH1 0x02
0000149b: EXP
0000149c: PUSH1 0x79
0000149e: MUL
0000149f: PUSH1 0x64
000014a1: DUP3
000014a2: ADD
000014a3: MSTORE
000014a4: SWAP1
000014a5: MLOAD
000014a6: SWAP1
000014a7: DUP2
000014a8: SWAP1
000014a9: SUB
000014aa: PUSH1 0x84
000014ac: ADD
000014ad: SWAP1
000014ae: REVERT
000014af: JUMPDEST
000014b0: PUSH10 0x152d02c7e14af6800000
000014bb: DUP2
000014bc: GT
000014bd: ISZERO
000014be: PUSH2 0x14ff
000014c1: JUMPI
000014c2: PUSH1 0x40
000014c4: DUP1
000014c5: MLOAD
000014c6: PUSH1 0xe5
000014c8: PUSH1 0x02
000014ca: EXP
000014cb: PUSH3 0x461bcd
000014cf: MUL
000014d0: DUP2
000014d1: MSTORE
000014d2: PUSH1 0x20
000014d4: PUSH1 0x04
000014d6: DUP3
000014d7: ADD
000014d8: MSTORE
000014d9: PUSH1 0x0e
000014db: PUSH1 0x24
000014dd: DUP3
000014de: ADD
000014df: MSTORE
000014e0: PUSH1 0x00
000014e2: DUP1
000014e3: MLOAD
000014e4: PUSH1 0x20
000014e6: PUSH2 0x52a8
000014e9: DUP4
000014ea: CODECOPY
000014eb: DUP2
000014ec: MLOAD
000014ed: SWAP2
000014ee: MSTORE
000014ef: PUSH1 0x44
000014f1: DUP3
000014f2: ADD
000014f3: MSTORE
000014f4: SWAP1
000014f5: MLOAD
000014f6: SWAP1
000014f7: DUP2
000014f8: SWAP1
000014f9: SUB
000014fa: PUSH1 0x64
000014fc: ADD
000014fd: SWAP1
000014fe: REVERT
000014ff: JUMPDEST
00001500: CALLER
00001501: PUSH1 0x00
00001503: SWAP1
00001504: DUP2
00001505: MSTORE
00001506: PUSH1 0x06
00001508: PUSH1 0x20
0000150a: MSTORE
0000150b: PUSH1 0x40
0000150d: SWAP1
0000150e: KECCAK256
0000150f: SLOAD
00001510: SWAP4
00001511: POP
00001512: DUP8
00001513: ISZERO
00001514: DUP1
00001515: PUSH2 0x151d
00001518: JUMPI
00001519: POP
0000151a: DUP4
0000151b: DUP9
0000151c: EQ
0000151d: JUMPDEST
0000151e: ISZERO
0000151f: PUSH2 0x153b
00001522: JUMPI
00001523: PUSH1 0x00
00001525: DUP5
00001526: DUP2
00001527: MSTORE
00001528: PUSH1 0x08
0000152a: PUSH1 0x20
0000152c: MSTORE
0000152d: PUSH1 0x40
0000152f: SWAP1
00001530: KECCAK256
00001531: PUSH1 0x06
00001533: ADD
00001534: SLOAD
00001535: SWAP8
00001536: POP
00001537: PUSH2 0x1568
0000153a: JUMP
0000153b: JUMPDEST
0000153c: PUSH1 0x00
0000153e: DUP5
0000153f: DUP2
00001540: MSTORE
00001541: PUSH1 0x08
00001543: PUSH1 0x20
00001545: MSTORE
00001546: PUSH1 0x40
00001548: SWAP1
00001549: KECCAK256
0000154a: PUSH1 0x06
0000154c: ADD
0000154d: SLOAD
0000154e: DUP9
0000154f: EQ
00001550: PUSH2 0x1568
00001553: JUMPI
00001554: PUSH1 0x00
00001556: DUP5
00001557: DUP2
00001558: MSTORE
00001559: PUSH1 0x08
0000155b: PUSH1 0x20
0000155d: MSTORE
0000155e: PUSH1 0x40
00001560: SWAP1
00001561: KECCAK256
00001562: PUSH1 0x06
00001564: ADD
00001565: DUP9
00001566: SWAP1
00001567: SSTORE
00001568: JUMPDEST
00001569: PUSH2 0x1571
0000156c: DUP8
0000156d: PUSH2 0x38aa
00001570: JUMP
00001571: JUMPDEST
00001572: SWAP7
00001573: POP
00001574: PUSH2 0x1580
00001577: DUP5
00001578: DUP10
00001579: DUP10
0000157a: DUP10
0000157b: DUP10
0000157c: PUSH2 0x38cf
0000157f: JUMP
00001580: JUMPDEST
00001581: POP
00001582: POP
00001583: POP
00001584: POP
00001585: POP
00001586: POP
00001587: POP
00001588: POP
00001589: JUMP
0000158a: JUMPDEST
0000158b: PUSH1 0x00
0000158d: DUP1
0000158e: PUSH1 0x00
00001590: DUP1
00001591: PUSH2 0x1598
00001594: PUSH2 0x51ee
00001597: JUMP
00001598: JUMPDEST
00001599: PUSH1 0x0f
0000159b: SLOAD
0000159c: PUSH1 0xff
0000159e: AND
0000159f: ISZERO
000015a0: ISZERO
000015a1: PUSH1 0x01
000015a3: EQ
000015a4: PUSH2 0x15f9
000015a7: JUMPI
000015a8: PUSH1 0x40
000015aa: DUP1
000015ab: MLOAD
000015ac: PUSH1 0xe5
000015ae: PUSH1 0x02
000015b0: EXP
000015b1: PUSH3 0x461bcd
000015b5: MUL
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x20
000015ba: PUSH1 0x04
000015bc: DUP3
000015bd: ADD
000015be: MSTORE
000015bf: PUSH1 0x29
000015c1: PUSH1 0x24
000015c3: DUP3
000015c4: ADD
000015c5: MSTORE
000015c6: PUSH1 0x00
000015c8: DUP1
000015c9: MLOAD
000015ca: PUSH1 0x20
000015cc: PUSH2 0x5288
000015cf: DUP4
000015d0: CODECOPY
000015d1: DUP2
000015d2: MLOAD
000015d3: SWAP2
000015d4: MSTORE
000015d5: PUSH1 0x44
000015d7: DUP3
000015d8: ADD
000015d9: MSTORE
000015da: PUSH1 0x00
000015dc: DUP1
000015dd: MLOAD
000015de: PUSH1 0x20
000015e0: PUSH2 0x5248
000015e3: DUP4
000015e4: CODECOPY
000015e5: DUP2
000015e6: MLOAD
000015e7: SWAP2
000015e8: MSTORE
000015e9: PUSH1 0x64
000015eb: DUP3
000015ec: ADD
000015ed: MSTORE
000015ee: SWAP1
000015ef: MLOAD
000015f0: SWAP1
000015f1: DUP2
000015f2: SWAP1
000015f3: SUB
000015f4: PUSH1 0x84
000015f6: ADD
000015f7: SWAP1
000015f8: REVERT
000015f9: JUMPDEST
000015fa: CALLER
000015fb: DUP1
000015fc: EXTCODESIZE
000015fd: DUP1
000015fe: ISZERO
000015ff: PUSH2 0x1640
00001602: JUMPI
00001603: PUSH1 0x40
00001605: DUP1
00001606: MLOAD
00001607: PUSH1 0xe5
00001609: PUSH1 0x02
0000160b: EXP
0000160c: PUSH3 0x461bcd
00001610: MUL
00001611: DUP2
00001612: MSTORE
00001613: PUSH1 0x20
00001615: PUSH1 0x04
00001617: DUP3
00001618: ADD
00001619: MSTORE
0000161a: PUSH1 0x11
0000161c: PUSH1 0x24
0000161e: DUP3
0000161f: ADD
00001620: MSTORE
00001621: PUSH1 0x00
00001623: DUP1
00001624: MLOAD
00001625: PUSH1 0x20
00001627: PUSH2 0x52c8
0000162a: DUP4
0000162b: CODECOPY
0000162c: DUP2
0000162d: MLOAD
0000162e: SWAP2
0000162f: MSTORE
00001630: PUSH1 0x44
00001632: DUP3
00001633: ADD
00001634: MSTORE
00001635: SWAP1
00001636: MLOAD
00001637: SWAP1
00001638: DUP2
00001639: SWAP1
0000163a: SUB
0000163b: PUSH1 0x64
0000163d: ADD
0000163e: SWAP1
0000163f: REVERT
00001640: JUMPDEST
00001641: PUSH1 0x05
00001643: SLOAD
00001644: CALLER
00001645: PUSH1 0x00
00001647: SWAP1
00001648: DUP2
00001649: MSTORE
0000164a: PUSH1 0x06
0000164c: PUSH1 0x20
0000164e: SWAP1
0000164f: DUP2
00001650: MSTORE
00001651: PUSH1 0x40
00001653: DUP1
00001654: DUP4
00001655: KECCAK256
00001656: SLOAD
00001657: DUP5
00001658: DUP5
00001659: MSTORE
0000165a: PUSH1 0x0b
0000165c: SWAP1
0000165d: SWAP3
0000165e: MSTORE
0000165f: SWAP1
00001660: SWAP2
00001661: KECCAK256
00001662: PUSH1 0x02
00001664: ADD
00001665: SLOAD
00001666: SWAP2
00001667: SWAP9
00001668: POP
00001669: TIMESTAMP
0000166a: SWAP8
0000166b: POP
0000166c: SWAP6
0000166d: POP
0000166e: DUP7
0000166f: GT
00001670: DUP1
00001671: ISZERO
00001672: PUSH2 0x168d
00001675: JUMPI
00001676: POP
00001677: PUSH1 0x00
00001679: DUP8
0000167a: DUP2
0000167b: MSTORE
0000167c: PUSH1 0x0b
0000167e: PUSH1 0x20
00001680: MSTORE
00001681: PUSH1 0x40
00001683: SWAP1
00001684: KECCAK256
00001685: PUSH1 0x03
00001687: ADD
00001688: SLOAD
00001689: PUSH1 0xff
0000168b: AND
0000168c: ISZERO
0000168d: JUMPDEST
0000168e: DUP1
0000168f: ISZERO
00001690: PUSH2 0x16a6
00001693: JUMPI
00001694: POP
00001695: PUSH1 0x00
00001697: DUP8
00001698: DUP2
00001699: MSTORE
0000169a: PUSH1 0x0b
0000169c: PUSH1 0x20
0000169e: MSTORE
0000169f: PUSH1 0x40
000016a1: SWAP1
000016a2: KECCAK256
000016a3: SLOAD
000016a4: ISZERO
000016a5: ISZERO
000016a6: JUMPDEST
000016a7: ISZERO
000016a8: PUSH2 0x184c
000016ab: JUMPI
000016ac: PUSH1 0x00
000016ae: DUP8
000016af: DUP2
000016b0: MSTORE
000016b1: PUSH1 0x0b
000016b3: PUSH1 0x20
000016b5: MSTORE
000016b6: PUSH1 0x40
000016b8: SWAP1
000016b9: KECCAK256
000016ba: PUSH1 0x03
000016bc: ADD
000016bd: DUP1
000016be: SLOAD
000016bf: PUSH1 0xff
000016c1: NOT
000016c2: AND
000016c3: PUSH1 0x01
000016c5: OR
000016c6: SWAP1
000016c7: SSTORE
000016c8: PUSH2 0x16d0
000016cb: DUP4
000016cc: PUSH2 0x3439
000016cf: JUMP
000016d0: JUMPDEST
000016d1: SWAP3
000016d2: POP
000016d3: PUSH2 0x16db
000016d6: DUP6
000016d7: PUSH2 0x3aeb
000016da: JUMP
000016db: JUMPDEST
000016dc: SWAP4
000016dd: POP
000016de: PUSH1 0x00
000016e0: DUP5
000016e1: GT
000016e2: ISZERO
000016e3: PUSH2 0x172c
000016e6: JUMPI
000016e7: PUSH1 0x00
000016e9: DUP6
000016ea: DUP2
000016eb: MSTORE
000016ec: PUSH1 0x08
000016ee: PUSH1 0x20
000016f0: MSTORE
000016f1: PUSH1 0x40
000016f3: DUP1
000016f4: DUP3
000016f5: KECCAK256
000016f6: SLOAD
000016f7: SWAP1
000016f8: MLOAD
000016f9: PUSH1 0x01
000016fb: PUSH1 0xa0
000016fd: PUSH1 0x02
000016ff: EXP
00001700: SUB
00001701: SWAP1
00001702: SWAP2
00001703: AND
00001704: SWAP2
00001705: DUP7
00001706: ISZERO
00001707: PUSH2 0x08fc
0000170a: MUL
0000170b: SWAP2
0000170c: DUP8
0000170d: SWAP2
0000170e: DUP2
0000170f: DUP2
00001710: DUP2
00001711: DUP6
00001712: DUP9
00001713: DUP9
00001714: CALL
00001715: SWAP4
00001716: POP
00001717: POP
00001718: POP
00001719: POP
0000171a: ISZERO
0000171b: DUP1
0000171c: ISZERO
0000171d: PUSH2 0x172a
00001720: JUMPI
00001721: RETURNDATASIZE
00001722: PUSH1 0x00
00001724: DUP1
00001725: RETURNDATACOPY
00001726: RETURNDATASIZE
00001727: PUSH1 0x00
00001729: REVERT
0000172a: JUMPDEST
0000172b: POP
0000172c: JUMPDEST
0000172d: DUP6
0000172e: PUSH8 0x0de0b6b3a7640000
00001737: MUL
00001738: DUP4
00001739: PUSH1 0x00
0000173b: ADD
0000173c: MLOAD
0000173d: ADD
0000173e: DUP4
0000173f: PUSH1 0x00
00001741: ADD
00001742: DUP2
00001743: DUP2
00001744: MSTORE
00001745: POP
00001746: POP
00001747: DUP5
00001748: DUP4
00001749: PUSH1 0x20
0000174b: ADD
0000174c: MLOAD
0000174d: ADD
0000174e: DUP4
0000174f: PUSH1 0x20
00001751: ADD
00001752: DUP2
00001753: DUP2
00001754: MSTORE
00001755: POP
00001756: POP
00001757: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
00001778: CALLER
00001779: PUSH1 0x08
0000177b: PUSH1 0x00
0000177d: DUP9
0000177e: DUP2
0000177f: MSTORE
00001780: PUSH1 0x20
00001782: ADD
00001783: SWAP1
00001784: DUP2
00001785: MSTORE
00001786: PUSH1 0x20
00001788: ADD
00001789: PUSH1 0x00
0000178b: KECCAK256
0000178c: PUSH1 0x01
0000178e: ADD
0000178f: SLOAD
00001790: DUP7
00001791: DUP7
00001792: PUSH1 0x00
00001794: ADD
00001795: MLOAD
00001796: DUP8
00001797: PUSH1 0x20
00001799: ADD
0000179a: MLOAD
0000179b: DUP9
0000179c: PUSH1 0x40
0000179e: ADD
0000179f: MLOAD
000017a0: DUP10
000017a1: PUSH1 0x60
000017a3: ADD
000017a4: MLOAD
000017a5: DUP11
000017a6: PUSH1 0x80
000017a8: ADD
000017a9: MLOAD
000017aa: DUP12
000017ab: PUSH1 0xa0
000017ad: ADD
000017ae: MLOAD
000017af: DUP13
000017b0: PUSH1 0xc0
000017b2: ADD
000017b3: MLOAD
000017b4: DUP14
000017b5: PUSH1 0xe0
000017b7: ADD
000017b8: MLOAD
000017b9: PUSH1 0x40
000017bb: MLOAD
000017bc: DUP1
000017bd: DUP13
000017be: PUSH1 0x01
000017c0: PUSH1 0xa0
000017c2: PUSH1 0x02
000017c4: EXP
000017c5: SUB
000017c6: AND
000017c7: PUSH1 0x01
000017c9: PUSH1 0xa0
000017cb: PUSH1 0x02
000017cd: EXP
000017ce: SUB
000017cf: AND
000017d0: DUP2
000017d1: MSTORE
000017d2: PUSH1 0x20
000017d4: ADD
000017d5: DUP12
000017d6: PUSH1 0x00
000017d8: NOT
000017d9: AND
000017da: PUSH1 0x00
000017dc: NOT
000017dd: AND
000017de: DUP2
000017df: MSTORE
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: DUP11
000017e4: DUP2
000017e5: MSTORE
000017e6: PUSH1 0x20
000017e8: ADD
000017e9: DUP10
000017ea: DUP2
000017eb: MSTORE
000017ec: PUSH1 0x20
000017ee: ADD
000017ef: DUP9
000017f0: DUP2
000017f1: MSTORE
000017f2: PUSH1 0x20
000017f4: ADD
000017f5: DUP8
000017f6: PUSH1 0x01
000017f8: PUSH1 0xa0
000017fa: PUSH1 0x02
000017fc: EXP
000017fd: SUB
000017fe: AND
000017ff: PUSH1 0x01
00001801: PUSH1 0xa0
00001803: PUSH1 0x02
00001805: EXP
00001806: SUB
00001807: AND
00001808: DUP2
00001809: MSTORE
0000180a: PUSH1 0x20
0000180c: ADD
0000180d: DUP7
0000180e: PUSH1 0x00
00001810: NOT
00001811: AND
00001812: PUSH1 0x00
00001814: NOT
00001815: AND
00001816: DUP2
00001817: MSTORE
00001818: PUSH1 0x20
0000181a: ADD
0000181b: DUP6
0000181c: DUP2
0000181d: MSTORE
0000181e: PUSH1 0x20
00001820: ADD
00001821: DUP5
00001822: DUP2
00001823: MSTORE
00001824: PUSH1 0x20
00001826: ADD
00001827: DUP4
00001828: DUP2
00001829: MSTORE
0000182a: PUSH1 0x20
0000182c: ADD
0000182d: DUP3
0000182e: DUP2
0000182f: MSTORE
00001830: PUSH1 0x20
00001832: ADD
00001833: SWAP12
00001834: POP
00001835: POP
00001836: POP
00001837: POP
00001838: POP
00001839: POP
0000183a: POP
0000183b: POP
0000183c: POP
0000183d: POP
0000183e: POP
0000183f: POP
00001840: PUSH1 0x40
00001842: MLOAD
00001843: DUP1
00001844: SWAP2
00001845: SUB
00001846: SWAP1
00001847: LOG1
00001848: PUSH2 0x1902
0000184b: JUMP
0000184c: JUMPDEST
0000184d: PUSH2 0x1855
00001850: DUP6
00001851: PUSH2 0x3aeb
00001854: JUMP
00001855: JUMPDEST
00001856: SWAP4
00001857: POP
00001858: PUSH1 0x00
0000185a: DUP5
0000185b: GT
0000185c: ISZERO
0000185d: PUSH2 0x18a6
00001860: JUMPI
00001861: PUSH1 0x00
00001863: DUP6
00001864: DUP2
00001865: MSTORE
00001866: PUSH1 0x08
00001868: PUSH1 0x20
0000186a: MSTORE
0000186b: PUSH1 0x40
0000186d: DUP1
0000186e: DUP3
0000186f: KECCAK256
00001870: SLOAD
00001871: SWAP1
00001872: MLOAD
00001873: PUSH1 0x01
00001875: PUSH1 0xa0
00001877: PUSH1 0x02
00001879: EXP
0000187a: SUB
0000187b: SWAP1
0000187c: SWAP2
0000187d: AND
0000187e: SWAP2
0000187f: DUP7
00001880: ISZERO
00001881: PUSH2 0x08fc
00001884: MUL
00001885: SWAP2
00001886: DUP8
00001887: SWAP2
00001888: DUP2
00001889: DUP2
0000188a: DUP2
0000188b: DUP6
0000188c: DUP9
0000188d: DUP9
0000188e: CALL
0000188f: SWAP4
00001890: POP
00001891: POP
00001892: POP
00001893: POP
00001894: ISZERO
00001895: DUP1
00001896: ISZERO
00001897: PUSH2 0x18a4
0000189a: JUMPI
0000189b: RETURNDATASIZE
0000189c: PUSH1 0x00
0000189e: DUP1
0000189f: RETURNDATACOPY
000018a0: RETURNDATASIZE
000018a1: PUSH1 0x00
000018a3: REVERT
000018a4: JUMPDEST
000018a5: POP
000018a6: JUMPDEST
000018a7: PUSH1 0x00
000018a9: DUP6
000018aa: DUP2
000018ab: MSTORE
000018ac: PUSH1 0x08
000018ae: PUSH1 0x20
000018b0: SWAP1
000018b1: DUP2
000018b2: MSTORE
000018b3: PUSH1 0x40
000018b5: SWAP2
000018b6: DUP3
000018b7: SWAP1
000018b8: KECCAK256
000018b9: PUSH1 0x01
000018bb: ADD
000018bc: SLOAD
000018bd: DUP3
000018be: MLOAD
000018bf: CALLER
000018c0: DUP2
000018c1: MSTORE
000018c2: SWAP2
000018c3: DUP3
000018c4: ADD
000018c5: MSTORE
000018c6: DUP1
000018c7: DUP3
000018c8: ADD
000018c9: DUP7
000018ca: SWAP1
000018cb: MSTORE
000018cc: PUSH1 0x60
000018ce: DUP2
000018cf: ADD
000018d0: DUP9
000018d1: SWAP1
000018d2: MSTORE
000018d3: SWAP1
000018d4: MLOAD
000018d5: DUP7
000018d6: SWAP2
000018d7: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
000018f8: SWAP2
000018f9: SWAP1
000018fa: DUP2
000018fb: SWAP1
000018fc: SUB
000018fd: PUSH1 0x80
000018ff: ADD
00001900: SWAP1
00001901: LOG2
00001902: JUMPDEST
00001903: POP
00001904: POP
00001905: POP
00001906: POP
00001907: POP
00001908: POP
00001909: POP
0000190a: JUMP
0000190b: JUMPDEST
0000190c: PUSH1 0x00
0000190e: DUP1
0000190f: DUP1
00001910: DUP1
00001911: DUP1
00001912: DUP1
00001913: CALLER
00001914: DUP1
00001915: EXTCODESIZE
00001916: DUP1
00001917: ISZERO
00001918: PUSH2 0x1959
0000191b: JUMPI
0000191c: PUSH1 0x40
0000191e: DUP1
0000191f: MLOAD
00001920: PUSH1 0xe5
00001922: PUSH1 0x02
00001924: EXP
00001925: PUSH3 0x461bcd
00001929: MUL
0000192a: DUP2
0000192b: MSTORE
0000192c: PUSH1 0x20
0000192e: PUSH1 0x04
00001930: DUP3
00001931: ADD
00001932: MSTORE
00001933: PUSH1 0x11
00001935: PUSH1 0x24
00001937: DUP3
00001938: ADD
00001939: MSTORE
0000193a: PUSH1 0x00
0000193c: DUP1
0000193d: MLOAD
0000193e: PUSH1 0x20
00001940: PUSH2 0x52c8
00001943: DUP4
00001944: CODECOPY
00001945: DUP2
00001946: MLOAD
00001947: SWAP2
00001948: MSTORE
00001949: PUSH1 0x44
0000194b: DUP3
0000194c: ADD
0000194d: MSTORE
0000194e: SWAP1
0000194f: MLOAD
00001950: SWAP1
00001951: DUP2
00001952: SWAP1
00001953: SUB
00001954: PUSH1 0x64
00001956: ADD
00001957: SWAP1
00001958: REVERT
00001959: JUMPDEST
0000195a: PUSH2 0x1962
0000195d: DUP12
0000195e: PUSH2 0x3b72
00001961: JUMP
00001962: JUMPDEST
00001963: PUSH1 0x40
00001965: DUP1
00001966: MLOAD
00001967: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
00001988: DUP2
00001989: MSTORE
0000198a: CALLER
0000198b: PUSH1 0x04
0000198d: DUP3
0000198e: ADD
0000198f: DUP2
00001990: SWAP1
00001991: MSTORE
00001992: PUSH1 0x24
00001994: DUP3
00001995: ADD
00001996: DUP5
00001997: SWAP1
00001998: MSTORE
00001999: PUSH1 0x01
0000199b: PUSH1 0xa0
0000199d: PUSH1 0x02
0000199f: EXP
000019a0: SUB
000019a1: DUP15
000019a2: AND
000019a3: PUSH1 0x44
000019a5: DUP4
000019a6: ADD
000019a7: MSTORE
000019a8: DUP13
000019a9: ISZERO
000019aa: ISZERO
000019ab: PUSH1 0x64
000019ad: DUP4
000019ae: ADD
000019af: MSTORE
000019b0: DUP3
000019b1: MLOAD
000019b2: SWAP4
000019b3: SWAP12
000019b4: POP
000019b5: SWAP10
000019b6: POP
000019b7: CALLVALUE
000019b8: SWAP9
000019b9: POP
000019ba: PUSH20 0xb838c100eb1a1d08b215fbbcc06698e9c181358c
000019cf: SWAP3
000019d0: PUSH4 0xaa4d490b
000019d5: SWAP3
000019d6: DUP11
000019d7: SWAP3
000019d8: PUSH1 0x84
000019da: DUP1
000019db: DUP3
000019dc: ADD
000019dd: SWAP4
000019de: SWAP2
000019df: DUP3
000019e0: SWAP1
000019e1: SUB
000019e2: ADD
000019e3: DUP2
000019e4: DUP6
000019e5: DUP9
000019e6: DUP1
000019e7: EXTCODESIZE
000019e8: ISZERO
000019e9: DUP1
000019ea: ISZERO
000019eb: PUSH2 0x19f3
000019ee: JUMPI
000019ef: PUSH1 0x00
000019f1: DUP1
000019f2: REVERT
000019f3: JUMPDEST
000019f4: POP
000019f5: GAS
000019f6: CALL
000019f7: ISZERO
000019f8: DUP1
000019f9: ISZERO
000019fa: PUSH2 0x1a07
000019fd: JUMPI
000019fe: RETURNDATASIZE
000019ff: PUSH1 0x00
00001a01: DUP1
00001a02: RETURNDATACOPY
00001a03: RETURNDATASIZE
00001a04: PUSH1 0x00
00001a06: REVERT
00001a07: JUMPDEST
00001a08: POP
00001a09: POP
00001a0a: POP
00001a0b: POP
00001a0c: POP
00001a0d: PUSH1 0x40
00001a0f: MLOAD
00001a10: RETURNDATASIZE
00001a11: PUSH1 0x40
00001a13: DUP2
00001a14: LT
00001a15: ISZERO
00001a16: PUSH2 0x1a1e
00001a19: JUMPI
00001a1a: PUSH1 0x00
00001a1c: DUP1
00001a1d: REVERT
00001a1e: JUMPDEST
00001a1f: POP
00001a20: DUP1
00001a21: MLOAD
00001a22: PUSH1 0x20
00001a24: SWAP2
00001a25: DUP3
00001a26: ADD
00001a27: MLOAD
00001a28: PUSH1 0x01
00001a2a: PUSH1 0xa0
00001a2c: PUSH1 0x02
00001a2e: EXP
00001a2f: SUB
00001a30: DUP1
00001a31: DUP12
00001a32: AND
00001a33: PUSH1 0x00
00001a35: DUP2
00001a36: DUP2
00001a37: MSTORE
00001a38: PUSH1 0x06
00001a3a: DUP7
00001a3b: MSTORE
00001a3c: PUSH1 0x40
00001a3e: DUP1
00001a3f: DUP3
00001a40: KECCAK256
00001a41: SLOAD
00001a42: DUP6
00001a43: DUP4
00001a44: MSTORE
00001a45: PUSH1 0x08
00001a47: DUP9
00001a48: MSTORE
00001a49: SWAP2
00001a4a: DUP2
00001a4b: SWAP1
00001a4c: KECCAK256
00001a4d: DUP1
00001a4e: SLOAD
00001a4f: PUSH1 0x01
00001a51: SWAP1
00001a52: SWAP2
00001a53: ADD
00001a54: SLOAD
00001a55: DUP3
00001a56: MLOAD
00001a57: DUP9
00001a58: ISZERO
00001a59: ISZERO
00001a5a: DUP2
00001a5b: MSTORE
00001a5c: SWAP9
00001a5d: DUP10
00001a5e: ADD
00001a5f: DUP8
00001a60: SWAP1
00001a61: MSTORE
00001a62: SWAP5
00001a63: AND
00001a64: DUP8
00001a65: DUP3
00001a66: ADD
00001a67: MSTORE
00001a68: PUSH1 0x60
00001a6a: DUP8
00001a6b: ADD
00001a6c: SWAP4
00001a6d: SWAP1
00001a6e: SWAP4
00001a6f: MSTORE
00001a70: PUSH1 0x80
00001a72: DUP7
00001a73: ADD
00001a74: DUP13
00001a75: SWAP1
00001a76: MSTORE
00001a77: TIMESTAMP
00001a78: PUSH1 0xa0
00001a7a: DUP8
00001a7b: ADD
00001a7c: MSTORE
00001a7d: SWAP2
00001a7e: MLOAD
00001a7f: SWAP4
00001a80: SWAP10
00001a81: POP
00001a82: SWAP2
00001a83: SWAP8
00001a84: POP
00001a85: SWAP6
00001a86: POP
00001a87: DUP11
00001a88: SWAP3
00001a89: SWAP1
00001a8a: SWAP2
00001a8b: DUP7
00001a8c: SWAP2
00001a8d: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001aae: SWAP2
00001aaf: SWAP1
00001ab0: DUP2
00001ab1: SWAP1
00001ab2: SUB
00001ab3: PUSH1 0xc0
00001ab5: ADD
00001ab6: SWAP1
00001ab7: LOG4
00001ab8: POP
00001ab9: POP
00001aba: POP
00001abb: POP
00001abc: POP
00001abd: POP
00001abe: POP
00001abf: POP
00001ac0: POP
00001ac1: POP
00001ac2: POP
00001ac3: JUMP
00001ac4: JUMPDEST
00001ac5: CALLER
00001ac6: PUSH20 0xb838c100eb1a1d08b215fbbcc06698e9c181358c
00001adb: EQ
00001adc: PUSH2 0x1b55
00001adf: JUMPI
00001ae0: PUSH1 0x40
00001ae2: DUP1
00001ae3: MLOAD
00001ae4: PUSH1 0xe5
00001ae6: PUSH1 0x02
00001ae8: EXP
00001ae9: PUSH3 0x461bcd
00001aed: MUL
00001aee: DUP2
00001aef: MSTORE
00001af0: PUSH1 0x20
00001af2: PUSH1 0x04
00001af4: DUP3
00001af5: ADD
00001af6: MSTORE
00001af7: PUSH1 0x27
00001af9: PUSH1 0x24
00001afb: DUP3
00001afc: ADD
00001afd: MSTORE
00001afe: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001b1f: PUSH1 0x44
00001b21: DUP3
00001b22: ADD
00001b23: MSTORE
00001b24: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001b45: PUSH1 0x64
00001b47: DUP3
00001b48: ADD
00001b49: MSTORE
00001b4a: SWAP1
00001b4b: MLOAD
00001b4c: SWAP1
00001b4d: DUP2
00001b4e: SWAP1
00001b4f: SUB
00001b50: PUSH1 0x84
00001b52: ADD
00001b53: SWAP1
00001b54: REVERT
00001b55: JUMPDEST
00001b56: PUSH1 0x01
00001b58: PUSH1 0xa0
00001b5a: PUSH1 0x02
00001b5c: EXP
00001b5d: SUB
00001b5e: DUP4
00001b5f: AND
00001b60: PUSH1 0x00
00001b62: SWAP1
00001b63: DUP2
00001b64: MSTORE
00001b65: PUSH1 0x06
00001b67: PUSH1 0x20
00001b69: MSTORE
00001b6a: PUSH1 0x40
00001b6c: SWAP1
00001b6d: KECCAK256
00001b6e: SLOAD
00001b6f: DUP5
00001b70: EQ
00001b71: PUSH2 0x1b90
00001b74: JUMPI
00001b75: PUSH1 0x01
00001b77: PUSH1 0xa0
00001b79: PUSH1 0x02
00001b7b: EXP
00001b7c: SUB
00001b7d: DUP4
00001b7e: AND
00001b7f: PUSH1 0x00
00001b81: SWAP1
00001b82: DUP2
00001b83: MSTORE
00001b84: PUSH1 0x06
00001b86: PUSH1 0x20
00001b88: MSTORE
00001b89: PUSH1 0x40
00001b8b: SWAP1
00001b8c: KECCAK256
00001b8d: DUP5
00001b8e: SWAP1
00001b8f: SSTORE
00001b90: JUMPDEST
00001b91: PUSH1 0x00
00001b93: DUP3
00001b94: DUP2
00001b95: MSTORE
00001b96: PUSH1 0x07
00001b98: PUSH1 0x20
00001b9a: MSTORE
00001b9b: PUSH1 0x40
00001b9d: SWAP1
00001b9e: KECCAK256
00001b9f: SLOAD
00001ba0: DUP5
00001ba1: EQ
00001ba2: PUSH2 0x1bb7
00001ba5: JUMPI
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: DUP5
00001bb5: SWAP1
00001bb6: SSTORE
00001bb7: JUMPDEST
00001bb8: PUSH1 0x00
00001bba: DUP5
00001bbb: DUP2
00001bbc: MSTORE
00001bbd: PUSH1 0x08
00001bbf: PUSH1 0x20
00001bc1: MSTORE
00001bc2: PUSH1 0x40
00001bc4: SWAP1
00001bc5: KECCAK256
00001bc6: SLOAD
00001bc7: PUSH1 0x01
00001bc9: PUSH1 0xa0
00001bcb: PUSH1 0x02
00001bcd: EXP
00001bce: SUB
00001bcf: DUP5
00001bd0: DUP2
00001bd1: AND
00001bd2: SWAP2
00001bd3: AND
00001bd4: EQ
00001bd5: PUSH2 0x1c0d
00001bd8: JUMPI
00001bd9: PUSH1 0x00
00001bdb: DUP5
00001bdc: DUP2
00001bdd: MSTORE
00001bde: PUSH1 0x08
00001be0: PUSH1 0x20
00001be2: MSTORE
00001be3: PUSH1 0x40
00001be5: SWAP1
00001be6: KECCAK256
00001be7: DUP1
00001be8: SLOAD
00001be9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bfe: NOT
00001bff: AND
00001c00: PUSH1 0x01
00001c02: PUSH1 0xa0
00001c04: PUSH1 0x02
00001c06: EXP
00001c07: SUB
00001c08: DUP6
00001c09: AND
00001c0a: OR
00001c0b: SWAP1
00001c0c: SSTORE
00001c0d: JUMPDEST
00001c0e: PUSH1 0x00
00001c10: DUP5
00001c11: DUP2
00001c12: MSTORE
00001c13: PUSH1 0x08
00001c15: PUSH1 0x20
00001c17: MSTORE
00001c18: PUSH1 0x40
00001c1a: SWAP1
00001c1b: KECCAK256
00001c1c: PUSH1 0x01
00001c1e: ADD
00001c1f: SLOAD
00001c20: DUP3
00001c21: EQ
00001c22: PUSH2 0x1c3a
00001c25: JUMPI
00001c26: PUSH1 0x00
00001c28: DUP5
00001c29: DUP2
00001c2a: MSTORE
00001c2b: PUSH1 0x08
00001c2d: PUSH1 0x20
00001c2f: MSTORE
00001c30: PUSH1 0x40
00001c32: SWAP1
00001c33: KECCAK256
00001c34: PUSH1 0x01
00001c36: ADD
00001c37: DUP3
00001c38: SWAP1
00001c39: SSTORE
00001c3a: JUMPDEST
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 0x06
00001c4b: ADD
00001c4c: SLOAD
00001c4d: DUP2
00001c4e: EQ
00001c4f: PUSH2 0x1c67
00001c52: JUMPI
00001c53: PUSH1 0x00
00001c55: DUP5
00001c56: DUP2
00001c57: MSTORE
00001c58: PUSH1 0x08
00001c5a: PUSH1 0x20
00001c5c: MSTORE
00001c5d: PUSH1 0x40
00001c5f: SWAP1
00001c60: KECCAK256
00001c61: PUSH1 0x06
00001c63: ADD
00001c64: DUP2
00001c65: SWAP1
00001c66: SSTORE
00001c67: JUMPDEST
00001c68: PUSH1 0x00
00001c6a: DUP5
00001c6b: DUP2
00001c6c: MSTORE
00001c6d: PUSH1 0x0a
00001c6f: PUSH1 0x20
00001c71: SWAP1
00001c72: DUP2
00001c73: MSTORE
00001c74: PUSH1 0x40
00001c76: DUP1
00001c77: DUP4
00001c78: KECCAK256
00001c79: DUP6
00001c7a: DUP5
00001c7b: MSTORE
00001c7c: SWAP1
00001c7d: SWAP2
00001c7e: MSTORE
00001c7f: SWAP1
00001c80: KECCAK256
00001c81: SLOAD
00001c82: PUSH1 0xff
00001c84: AND
00001c85: ISZERO
00001c86: ISZERO
00001c87: PUSH2 0x1caf
00001c8a: JUMPI
00001c8b: PUSH1 0x00
00001c8d: DUP5
00001c8e: DUP2
00001c8f: MSTORE
00001c90: PUSH1 0x0a
00001c92: PUSH1 0x20
00001c94: SWAP1
00001c95: DUP2
00001c96: MSTORE
00001c97: PUSH1 0x40
00001c99: DUP1
00001c9a: DUP4
00001c9b: KECCAK256
00001c9c: DUP6
00001c9d: DUP5
00001c9e: MSTORE
00001c9f: SWAP1
00001ca0: SWAP2
00001ca1: MSTORE
00001ca2: SWAP1
00001ca3: KECCAK256
00001ca4: DUP1
00001ca5: SLOAD
00001ca6: PUSH1 0xff
00001ca8: NOT
00001ca9: AND
00001caa: PUSH1 0x01
00001cac: OR
00001cad: SWAP1
00001cae: SSTORE
00001caf: JUMPDEST
00001cb0: POP
00001cb1: POP
00001cb2: POP
00001cb3: POP
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: PUSH1 0x0c
00001cb8: PUSH1 0x20
00001cba: SWAP1
00001cbb: DUP2
00001cbc: MSTORE
00001cbd: PUSH1 0x00
00001cbf: SWAP3
00001cc0: DUP4
00001cc1: MSTORE
00001cc2: PUSH1 0x40
00001cc4: DUP1
00001cc5: DUP5
00001cc6: KECCAK256
00001cc7: SWAP1
00001cc8: SWAP2
00001cc9: MSTORE
00001cca: SWAP1
00001ccb: DUP3
00001ccc: MSTORE
00001ccd: SWAP1
00001cce: KECCAK256
00001ccf: SLOAD
00001cd0: DUP2
00001cd1: JUMP
00001cd2: JUMPDEST
00001cd3: PUSH1 0x05
00001cd5: SLOAD
00001cd6: DUP2
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH1 0x05
00001cdb: SLOAD
00001cdc: PUSH1 0x00
00001cde: DUP2
00001cdf: DUP2
00001ce0: MSTORE
00001ce1: PUSH1 0x0b
00001ce3: PUSH1 0x20
00001ce5: MSTORE
00001ce6: PUSH1 0x40
00001ce8: DUP2
00001ce9: KECCAK256
00001cea: PUSH1 0x02
00001cec: ADD
00001ced: SLOAD
00001cee: SWAP1
00001cef: SWAP2
00001cf0: DUP3
00001cf1: SWAP2
00001cf2: DUP3
00001cf3: SWAP2
00001cf4: SWAP1
00001cf5: TIMESTAMP
00001cf6: GT
00001cf7: DUP1
00001cf8: ISZERO
00001cf9: PUSH2 0x1d14
00001cfc: JUMPI
00001cfd: POP
00001cfe: PUSH1 0x00
00001d00: DUP2
00001d01: DUP2
00001d02: MSTORE
00001d03: PUSH1 0x0b
00001d05: PUSH1 0x20
00001d07: MSTORE
00001d08: PUSH1 0x40
00001d0a: SWAP1
00001d0b: KECCAK256
00001d0c: PUSH1 0x03
00001d0e: ADD
00001d0f: SLOAD
00001d10: PUSH1 0xff
00001d12: AND
00001d13: ISZERO
00001d14: JUMPDEST
00001d15: DUP1
00001d16: ISZERO
00001d17: PUSH2 0x1d2d
00001d1a: JUMPI
00001d1b: POP
00001d1c: PUSH1 0x00
00001d1e: DUP2
00001d1f: DUP2
00001d20: MSTORE
00001d21: PUSH1 0x0b
00001d23: PUSH1 0x20
00001d25: MSTORE
00001d26: PUSH1 0x40
00001d28: SWAP1
00001d29: KECCAK256
00001d2a: SLOAD
00001d2b: ISZERO
00001d2c: ISZERO
00001d2d: JUMPDEST
00001d2e: ISZERO
00001d2f: PUSH2 0x1e4e
00001d32: JUMPI
00001d33: PUSH1 0x00
00001d35: DUP2
00001d36: DUP2
00001d37: MSTORE
00001d38: PUSH1 0x0b
00001d3a: PUSH1 0x20
00001d3c: MSTORE
00001d3d: PUSH1 0x40
00001d3f: SWAP1
00001d40: KECCAK256
00001d41: SLOAD
00001d42: DUP6
00001d43: EQ
00001d44: ISZERO
00001d45: PUSH2 0x1e12
00001d48: JUMPI
00001d49: PUSH1 0x00
00001d4b: DUP2
00001d4c: DUP2
00001d4d: MSTORE
00001d4e: PUSH1 0x0b
00001d50: PUSH1 0x20
00001d52: MSTORE
00001d53: PUSH1 0x40
00001d55: SWAP1
00001d56: KECCAK256
00001d57: PUSH1 0x07
00001d59: ADD
00001d5a: SLOAD
00001d5b: PUSH2 0x1d9b
00001d5e: SWAP1
00001d5f: PUSH1 0x64
00001d61: SWAP1
00001d62: PUSH2 0x1d72
00001d65: SWAP1
00001d66: PUSH1 0x30
00001d68: PUSH4 0xffffffff
00001d6d: PUSH2 0x4385
00001d70: AND
00001d71: JUMP
00001d72: JUMPDEST
00001d73: DUP2
00001d74: ISZERO
00001d75: ISZERO
00001d76: PUSH2 0x1d7b
00001d79: JUMPI
00001d7a: INVALID
00001d7b: JUMPDEST
00001d7c: PUSH1 0x00
00001d7e: DUP9
00001d7f: DUP2
00001d80: MSTORE
00001d81: PUSH1 0x08
00001d83: PUSH1 0x20
00001d85: MSTORE
00001d86: PUSH1 0x40
00001d88: SWAP1
00001d89: KECCAK256
00001d8a: PUSH1 0x02
00001d8c: ADD
00001d8d: SLOAD
00001d8e: SWAP2
00001d8f: SWAP1
00001d90: DIV
00001d91: PUSH4 0xffffffff
00001d96: PUSH2 0x381c
00001d99: AND
00001d9a: JUMP
00001d9b: JUMPDEST
00001d9c: PUSH1 0x00
00001d9e: DUP7
00001d9f: DUP2
00001da0: MSTORE
00001da1: PUSH1 0x09
00001da3: PUSH1 0x20
00001da5: SWAP1
00001da6: DUP2
00001da7: MSTORE
00001da8: PUSH1 0x40
00001daa: DUP1
00001dab: DUP4
00001dac: KECCAK256
00001dad: DUP6
00001dae: DUP5
00001daf: MSTORE
00001db0: SWAP1
00001db1: SWAP2
00001db2: MSTORE
00001db3: SWAP1
00001db4: KECCAK256
00001db5: PUSH1 0x02
00001db7: ADD
00001db8: SLOAD
00001db9: PUSH2 0x1df4
00001dbc: SWAP1
00001dbd: PUSH2 0x1dd6
00001dc0: SWAP1
00001dc1: PUSH2 0x1dca
00001dc4: DUP10
00001dc5: DUP7
00001dc6: PUSH2 0x43fc
00001dc9: JUMP
00001dca: JUMPDEST
00001dcb: SWAP1
00001dcc: PUSH4 0xffffffff
00001dd1: PUSH2 0x44ca
00001dd4: AND
00001dd5: JUMP
00001dd6: JUMPDEST
00001dd7: PUSH1 0x00
00001dd9: DUP9
00001dda: DUP2
00001ddb: MSTORE
00001ddc: PUSH1 0x08
00001dde: PUSH1 0x20
00001de0: MSTORE
00001de1: PUSH1 0x40
00001de3: SWAP1
00001de4: KECCAK256
00001de5: PUSH1 0x03
00001de7: ADD
00001de8: SLOAD
00001de9: SWAP1
00001dea: PUSH4 0xffffffff
00001def: PUSH2 0x381c
00001df2: AND
00001df3: JUMP
00001df4: JUMPDEST
00001df5: PUSH1 0x00
00001df7: DUP8
00001df8: DUP2
00001df9: MSTORE
00001dfa: PUSH1 0x08
00001dfc: PUSH1 0x20
00001dfe: MSTORE
00001dff: PUSH1 0x40
00001e01: SWAP1
00001e02: KECCAK256
00001e03: PUSH1 0x04
00001e05: ADD
00001e06: SLOAD
00001e07: SWAP2
00001e08: SWAP6
00001e09: POP
00001e0a: SWAP4
00001e0b: POP
00001e0c: SWAP2
00001e0d: POP
00001e0e: PUSH2 0x1e76
00001e11: JUMP
00001e12: JUMPDEST
00001e13: PUSH1 0x00
00001e15: DUP6
00001e16: DUP2
00001e17: MSTORE
00001e18: PUSH1 0x08
00001e1a: PUSH1 0x20
00001e1c: SWAP1
00001e1d: DUP2
00001e1e: MSTORE
00001e1f: PUSH1 0x40
00001e21: DUP1
00001e22: DUP4
00001e23: KECCAK256
00001e24: PUSH1 0x02
00001e26: SWAP1
00001e27: DUP2
00001e28: ADD
00001e29: SLOAD
00001e2a: PUSH1 0x09
00001e2c: DUP5
00001e2d: MSTORE
00001e2e: DUP3
00001e2f: DUP6
00001e30: KECCAK256
00001e31: DUP7
00001e32: DUP7
00001e33: MSTORE
00001e34: SWAP1
00001e35: SWAP4
00001e36: MSTORE
00001e37: SWAP3
00001e38: KECCAK256
00001e39: SWAP1
00001e3a: SWAP2
00001e3b: ADD
00001e3c: SLOAD
00001e3d: PUSH2 0x1df4
00001e40: SWAP1
00001e41: PUSH2 0x1dd6
00001e44: SWAP1
00001e45: PUSH2 0x1dca
00001e48: DUP10
00001e49: DUP7
00001e4a: PUSH2 0x43fc
00001e4d: JUMP
00001e4e: JUMPDEST
00001e4f: PUSH1 0x00
00001e51: DUP6
00001e52: DUP2
00001e53: MSTORE
00001e54: PUSH1 0x08
00001e56: PUSH1 0x20
00001e58: MSTORE
00001e59: PUSH1 0x40
00001e5b: SWAP1
00001e5c: KECCAK256
00001e5d: PUSH1 0x02
00001e5f: DUP2
00001e60: ADD
00001e61: SLOAD
00001e62: PUSH1 0x05
00001e64: SWAP1
00001e65: SWAP2
00001e66: ADD
00001e67: SLOAD
00001e68: PUSH2 0x1df4
00001e6b: SWAP1
00001e6c: PUSH2 0x1dd6
00001e6f: SWAP1
00001e70: DUP9
00001e71: SWAP1
00001e72: PUSH2 0x452a
00001e75: JUMP
00001e76: JUMPDEST
00001e77: POP
00001e78: SWAP2
00001e79: SWAP4
00001e7a: SWAP1
00001e7b: SWAP3
00001e7c: POP
00001e7d: JUMP
00001e7e: JUMPDEST
00001e7f: PUSH1 0x00
00001e81: DUP1
00001e82: DUP1
00001e83: DUP1
00001e84: DUP1
00001e85: DUP1
00001e86: CALLER
00001e87: DUP1
00001e88: EXTCODESIZE
00001e89: DUP1
00001e8a: ISZERO
00001e8b: PUSH2 0x1ecc
00001e8e: JUMPI
00001e8f: PUSH1 0x40
00001e91: DUP1
00001e92: MLOAD
00001e93: PUSH1 0xe5
00001e95: PUSH1 0x02
00001e97: EXP
00001e98: PUSH3 0x461bcd
00001e9c: MUL
00001e9d: DUP2
00001e9e: MSTORE
00001e9f: PUSH1 0x20
00001ea1: PUSH1 0x04
00001ea3: DUP3
00001ea4: ADD
00001ea5: MSTORE
00001ea6: PUSH1 0x11
00001ea8: PUSH1 0x24
00001eaa: DUP3
00001eab: ADD
00001eac: MSTORE
00001ead: PUSH1 0x00
00001eaf: DUP1
00001eb0: MLOAD
00001eb1: PUSH1 0x20
00001eb3: PUSH2 0x52c8
00001eb6: DUP4
00001eb7: CODECOPY
00001eb8: DUP2
00001eb9: MLOAD
00001eba: SWAP2
00001ebb: MSTORE
00001ebc: PUSH1 0x44
00001ebe: DUP3
00001ebf: ADD
00001ec0: MSTORE
00001ec1: SWAP1
00001ec2: MLOAD
00001ec3: SWAP1
00001ec4: DUP2
00001ec5: SWAP1
00001ec6: SUB
00001ec7: PUSH1 0x64
00001ec9: ADD
00001eca: SWAP1
00001ecb: REVERT
00001ecc: JUMPDEST
00001ecd: PUSH2 0x1ed5
00001ed0: DUP12
00001ed1: PUSH2 0x3b72
00001ed4: JUMP
00001ed5: JUMPDEST
00001ed6: PUSH1 0x40
00001ed8: DUP1
00001ed9: MLOAD
00001eda: PUSH32 0x745ea0c100000000000000000000000000000000000000000000000000000000
00001efb: DUP2
00001efc: MSTORE
00001efd: CALLER
00001efe: PUSH1 0x04
00001f00: DUP3
00001f01: ADD
00001f02: DUP2
00001f03: SWAP1
00001f04: MSTORE
00001f05: PUSH1 0x24
00001f07: DUP3
00001f08: ADD
00001f09: DUP5
00001f0a: SWAP1
00001f0b: MSTORE
00001f0c: PUSH1 0x44
00001f0e: DUP3
00001f0f: ADD
00001f10: DUP15
00001f11: SWAP1
00001f12: MSTORE
00001f13: DUP13
00001f14: ISZERO
00001f15: ISZERO
00001f16: PUSH1 0x64
00001f18: DUP4
00001f19: ADD
00001f1a: MSTORE
00001f1b: DUP3
00001f1c: MLOAD
00001f1d: SWAP4
00001f1e: SWAP12
00001f1f: POP
00001f20: SWAP10
00001f21: POP
00001f22: CALLVALUE
00001f23: SWAP9
00001f24: POP
00001f25: PUSH20 0xb838c100eb1a1d08b215fbbcc06698e9c181358c
00001f3a: SWAP3
00001f3b: PUSH4 0x745ea0c1
00001f40: SWAP3
00001f41: DUP11
00001f42: SWAP3
00001f43: PUSH1 0x84
00001f45: DUP1
00001f46: DUP3
00001f47: ADD
00001f48: SWAP4
00001f49: SWAP2
00001f4a: DUP3
00001f4b: SWAP1
00001f4c: SUB
00001f4d: ADD
00001f4e: DUP2
00001f4f: DUP6
00001f50: DUP9
00001f51: DUP1
00001f52: EXTCODESIZE
00001f53: ISZERO
00001f54: DUP1
00001f55: ISZERO
00001f56: PUSH2 0x19f3
00001f59: JUMPI
00001f5a: PUSH1 0x00
00001f5c: DUP1
00001f5d: REVERT
00001f5e: JUMPDEST
00001f5f: PUSH1 0x00
00001f61: DUP1
00001f62: PUSH1 0x00
00001f64: DUP1
00001f65: PUSH1 0x00
00001f67: DUP1
00001f68: PUSH1 0x00
00001f6a: DUP1
00001f6b: PUSH1 0x00
00001f6d: DUP1
00001f6e: PUSH1 0x00
00001f70: DUP1
00001f71: PUSH1 0x00
00001f73: DUP1
00001f74: PUSH1 0x00
00001f76: PUSH1 0x05
00001f78: SLOAD
00001f79: SWAP1
00001f7a: POP
00001f7b: PUSH1 0x0b
00001f7d: PUSH1 0x00
00001f7f: DUP3
00001f80: DUP2
00001f81: MSTORE
00001f82: PUSH1 0x20
00001f84: ADD
00001f85: SWAP1
00001f86: DUP2
00001f87: MSTORE
00001f88: PUSH1 0x20
00001f8a: ADD
00001f8b: PUSH1 0x00
00001f8d: KECCAK256
00001f8e: PUSH1 0x09
00001f90: ADD
00001f91: SLOAD
00001f92: DUP2
00001f93: PUSH1 0x0b
00001f95: PUSH1 0x00
00001f97: DUP5
00001f98: DUP2
00001f99: MSTORE
00001f9a: PUSH1 0x20
00001f9c: ADD
00001f9d: SWAP1
00001f9e: DUP2
00001f9f: MSTORE
00001fa0: PUSH1 0x20
00001fa2: ADD
00001fa3: PUSH1 0x00
00001fa5: KECCAK256
00001fa6: PUSH1 0x05
00001fa8: ADD
00001fa9: SLOAD
00001faa: PUSH1 0x0b
00001fac: PUSH1 0x00
00001fae: DUP6
00001faf: DUP2
00001fb0: MSTORE
00001fb1: PUSH1 0x20
00001fb3: ADD
00001fb4: SWAP1
00001fb5: DUP2
00001fb6: MSTORE
00001fb7: PUSH1 0x20
00001fb9: ADD
00001fba: PUSH1 0x00
00001fbc: KECCAK256
00001fbd: PUSH1 0x02
00001fbf: ADD
00001fc0: SLOAD
00001fc1: PUSH1 0x0b
00001fc3: PUSH1 0x00
00001fc5: DUP7
00001fc6: DUP2
00001fc7: MSTORE
00001fc8: PUSH1 0x20
00001fca: ADD
00001fcb: SWAP1
00001fcc: DUP2
00001fcd: MSTORE
00001fce: PUSH1 0x20
00001fd0: ADD
00001fd1: PUSH1 0x00
00001fd3: KECCAK256
00001fd4: PUSH1 0x04
00001fd6: ADD
00001fd7: SLOAD
00001fd8: PUSH1 0x0b
00001fda: PUSH1 0x00
00001fdc: DUP8
00001fdd: DUP2
00001fde: MSTORE
00001fdf: PUSH1 0x20
00001fe1: ADD
00001fe2: SWAP1
00001fe3: DUP2
00001fe4: MSTORE
00001fe5: PUSH1 0x20
00001fe7: ADD
00001fe8: PUSH1 0x00
00001fea: KECCAK256
00001feb: PUSH1 0x07
00001fed: ADD
00001fee: SLOAD
00001fef: PUSH1 0x0b
00001ff1: PUSH1 0x00
00001ff3: DUP9
00001ff4: DUP2
00001ff5: MSTORE
00001ff6: PUSH1 0x20
00001ff8: ADD
00001ff9: SWAP1
00001ffa: DUP2
00001ffb: MSTORE
00001ffc: PUSH1 0x20
00001ffe: ADD
00001fff: PUSH1 0x00
00002001: KECCAK256
00002002: PUSH1 0x00
00002004: ADD
00002005: SLOAD
00002006: PUSH1 0x0a
00002008: MUL
00002009: PUSH1 0x0b
0000200b: PUSH1 0x00
0000200d: DUP10
0000200e: DUP2
0000200f: MSTORE
00002010: PUSH1 0x20
00002012: ADD
00002013: SWAP1
00002014: DUP2
00002015: MSTORE
00002016: PUSH1 0x20
00002018: ADD
00002019: PUSH1 0x00
0000201b: KECCAK256
0000201c: PUSH1 0x01
0000201e: ADD
0000201f: SLOAD
00002020: ADD
00002021: PUSH1 0x08
00002023: PUSH1 0x00
00002025: PUSH1 0x0b
00002027: PUSH1 0x00
00002029: DUP12
0000202a: DUP2
0000202b: MSTORE
0000202c: PUSH1 0x20
0000202e: ADD
0000202f: SWAP1
00002030: DUP2
00002031: MSTORE
00002032: PUSH1 0x20
00002034: ADD
00002035: PUSH1 0x00
00002037: KECCAK256
00002038: PUSH1 0x00
0000203a: ADD
0000203b: SLOAD
0000203c: DUP2
0000203d: MSTORE
0000203e: PUSH1 0x20
00002040: ADD
00002041: SWAP1
00002042: DUP2
00002043: MSTORE
00002044: PUSH1 0x20
00002046: ADD
00002047: PUSH1 0x00
00002049: KECCAK256
0000204a: PUSH1 0x00
0000204c: ADD
0000204d: PUSH1 0x00
0000204f: SWAP1
00002050: SLOAD
00002051: SWAP1
00002052: PUSH2 0x0100
00002055: EXP
00002056: SWAP1
00002057: DIV
00002058: PUSH1 0x01
0000205a: PUSH1 0xa0
0000205c: PUSH1 0x02
0000205e: EXP
0000205f: SUB
00002060: AND
00002061: PUSH1 0x08
00002063: PUSH1 0x00
00002065: PUSH1 0x0b
00002067: PUSH1 0x00
00002069: DUP13
0000206a: DUP2
0000206b: MSTORE
0000206c: PUSH1 0x20
0000206e: ADD
0000206f: SWAP1
00002070: DUP2
00002071: MSTORE
00002072: PUSH1 0x20
00002074: ADD
00002075: PUSH1 0x00
00002077: KECCAK256
00002078: PUSH1 0x00
0000207a: ADD
0000207b: SLOAD
0000207c: DUP2
0000207d: MSTORE
0000207e: PUSH1 0x20
00002080: ADD
00002081: SWAP1
00002082: DUP2
00002083: MSTORE
00002084: PUSH1 0x20
00002086: ADD
00002087: PUSH1 0x00
00002089: KECCAK256
0000208a: PUSH1 0x01
0000208c: ADD
0000208d: SLOAD
0000208e: PUSH1 0x0c
00002090: PUSH1 0x00
00002092: DUP12
00002093: DUP2
00002094: MSTORE
00002095: PUSH1 0x20
00002097: ADD
00002098: SWAP1
00002099: DUP2
0000209a: MSTORE
0000209b: PUSH1 0x20
0000209d: ADD
0000209e: PUSH1 0x00
000020a0: KECCAK256
000020a1: PUSH1 0x00
000020a3: DUP1
000020a4: DUP2
000020a5: MSTORE
000020a6: PUSH1 0x20
000020a8: ADD
000020a9: SWAP1
000020aa: DUP2
000020ab: MSTORE
000020ac: PUSH1 0x20
000020ae: ADD
000020af: PUSH1 0x00
000020b1: KECCAK256
000020b2: SLOAD
000020b3: PUSH1 0x0c
000020b5: PUSH1 0x00
000020b7: DUP13
000020b8: DUP2
000020b9: MSTORE
000020ba: PUSH1 0x20
000020bc: ADD
000020bd: SWAP1
000020be: DUP2
000020bf: MSTORE
000020c0: PUSH1 0x20
000020c2: ADD
000020c3: PUSH1 0x00
000020c5: KECCAK256
000020c6: PUSH1 0x00
000020c8: PUSH1 0x01
000020ca: DUP2
000020cb: MSTORE
000020cc: PUSH1 0x20
000020ce: ADD
000020cf: SWAP1
000020d0: DUP2
000020d1: MSTORE
000020d2: PUSH1 0x20
000020d4: ADD
000020d5: PUSH1 0x00
000020d7: KECCAK256
000020d8: SLOAD
000020d9: PUSH1 0x0c
000020db: PUSH1 0x00
000020dd: DUP14
000020de: DUP2
000020df: MSTORE
000020e0: PUSH1 0x20
000020e2: ADD
000020e3: SWAP1
000020e4: DUP2
000020e5: MSTORE
000020e6: PUSH1 0x20
000020e8: ADD
000020e9: PUSH1 0x00
000020eb: KECCAK256
000020ec: PUSH1 0x00
000020ee: PUSH1 0x02
000020f0: DUP2
000020f1: MSTORE
000020f2: PUSH1 0x20
000020f4: ADD
000020f5: SWAP1
000020f6: DUP2
000020f7: MSTORE
000020f8: PUSH1 0x20
000020fa: ADD
000020fb: PUSH1 0x00
000020fd: KECCAK256
000020fe: SLOAD
000020ff: PUSH1 0x0c
00002101: PUSH1 0x00
00002103: DUP15
00002104: DUP2
00002105: MSTORE
00002106: PUSH1 0x20
00002108: ADD
00002109: SWAP1
0000210a: DUP2
0000210b: MSTORE
0000210c: PUSH1 0x20
0000210e: ADD
0000210f: PUSH1 0x00
00002111: KECCAK256
00002112: PUSH1 0x00
00002114: PUSH1 0x03
00002116: DUP2
00002117: MSTORE
00002118: PUSH1 0x20
0000211a: ADD
0000211b: SWAP1
0000211c: DUP2
0000211d: MSTORE
0000211e: PUSH1 0x20
00002120: ADD
00002121: PUSH1 0x00
00002123: KECCAK256
00002124: SLOAD
00002125: PUSH1 0x03
00002127: SLOAD
00002128: PUSH2 0x03e8
0000212b: MUL
0000212c: PUSH1 0x04
0000212e: SLOAD
0000212f: ADD
00002130: SWAP15
00002131: POP
00002132: SWAP15
00002133: POP
00002134: SWAP15
00002135: POP
00002136: SWAP15
00002137: POP
00002138: SWAP15
00002139: POP
0000213a: SWAP15
0000213b: POP
0000213c: SWAP15
0000213d: POP
0000213e: SWAP15
0000213f: POP
00002140: SWAP15
00002141: POP
00002142: SWAP15
00002143: POP
00002144: SWAP15
00002145: POP
00002146: SWAP15
00002147: POP
00002148: SWAP15
00002149: POP
0000214a: SWAP15
0000214b: POP
0000214c: POP
0000214d: SWAP1
0000214e: SWAP2
0000214f: SWAP3
00002150: SWAP4
00002151: SWAP5
00002152: SWAP6
00002153: SWAP7
00002154: SWAP8
00002155: SWAP9
00002156: SWAP10
00002157: SWAP11
00002158: SWAP12
00002159: SWAP13
0000215a: SWAP14
0000215b: JUMP
0000215c: JUMPDEST
0000215d: PUSH2 0x2164
00002160: PUSH2 0x51ee
00002163: JUMP
00002164: JUMPDEST
00002165: PUSH1 0x0f
00002167: SLOAD
00002168: PUSH1 0x00
0000216a: SWAP1
0000216b: DUP2
0000216c: SWAP1
0000216d: PUSH1 0xff
0000216f: AND
00002170: ISZERO
00002171: ISZERO
00002172: PUSH1 0x01
00002174: EQ
00002175: PUSH2 0x21ca
00002178: JUMPI
00002179: PUSH1 0x40
0000217b: DUP1
0000217c: MLOAD
0000217d: PUSH1 0xe5
0000217f: PUSH1 0x02
00002181: EXP
00002182: PUSH3 0x461bcd
00002186: MUL
00002187: DUP2
00002188: MSTORE
00002189: PUSH1 0x20
0000218b: PUSH1 0x04
0000218d: DUP3
0000218e: ADD
0000218f: MSTORE
00002190: PUSH1 0x29
00002192: PUSH1 0x24
00002194: DUP3
00002195: ADD
00002196: MSTORE
00002197: PUSH1 0x00
00002199: DUP1
0000219a: MLOAD
0000219b: PUSH1 0x20
0000219d: PUSH2 0x5288
000021a0: DUP4
000021a1: CODECOPY
000021a2: DUP2
000021a3: MLOAD
000021a4: SWAP2
000021a5: MSTORE
000021a6: PUSH1 0x44
000021a8: DUP3
000021a9: ADD
000021aa: MSTORE
000021ab: PUSH1 0x00
000021ad: DUP1
000021ae: MLOAD
000021af: PUSH1 0x20
000021b1: PUSH2 0x5248
000021b4: DUP4
000021b5: CODECOPY
000021b6: DUP2
000021b7: MLOAD
000021b8: SWAP2
000021b9: MSTORE
000021ba: PUSH1 0x64
000021bc: DUP3
000021bd: ADD
000021be: MSTORE
000021bf: SWAP1
000021c0: MLOAD
000021c1: SWAP1
000021c2: DUP2
000021c3: SWAP1
000021c4: SUB
000021c5: PUSH1 0x84
000021c7: ADD
000021c8: SWAP1
000021c9: REVERT
000021ca: JUMPDEST
000021cb: CALLER
000021cc: DUP1
000021cd: EXTCODESIZE
000021ce: DUP1
000021cf: ISZERO
000021d0: PUSH2 0x2211
000021d3: JUMPI
000021d4: PUSH1 0x40
000021d6: DUP1
000021d7: MLOAD
000021d8: PUSH1 0xe5
000021da: PUSH1 0x02
000021dc: EXP
000021dd: PUSH3 0x461bcd
000021e1: MUL
000021e2: DUP2
000021e3: MSTORE
000021e4: PUSH1 0x20
000021e6: PUSH1 0x04
000021e8: DUP3
000021e9: ADD
000021ea: MSTORE
000021eb: PUSH1 0x11
000021ed: PUSH1 0x24
000021ef: DUP3
000021f0: ADD
000021f1: MSTORE
000021f2: PUSH1 0x00
000021f4: DUP1
000021f5: MLOAD
000021f6: PUSH1 0x20
000021f8: PUSH2 0x52c8
000021fb: DUP4
000021fc: CODECOPY
000021fd: DUP2
000021fe: MLOAD
000021ff: SWAP2
00002200: MSTORE
00002201: PUSH1 0x44
00002203: DUP3
00002204: ADD
00002205: MSTORE
00002206: SWAP1
00002207: MLOAD
00002208: SWAP1
00002209: DUP2
0000220a: SWAP1
0000220b: SUB
0000220c: PUSH1 0x64
0000220e: ADD
0000220f: SWAP1
00002210: REVERT
00002211: JUMPDEST
00002212: DUP6
00002213: PUSH4 0x3b9aca00
00002218: DUP2
00002219: LT
0000221a: ISZERO
0000221b: PUSH2 0x2269
0000221e: JUMPI
0000221f: PUSH1 0x40
00002221: DUP1
00002222: MLOAD
00002223: PUSH1 0xe5
00002225: PUSH1 0x02
00002227: EXP
00002228: PUSH3 0x461bcd
0000222c: MUL
0000222d: DUP2
0000222e: MSTORE
0000222f: PUSH1 0x20
00002231: PUSH1 0x04
00002233: DUP3
00002234: ADD
00002235: MSTORE
00002236: PUSH1 0x21
00002238: PUSH1 0x24
0000223a: DUP3
0000223b: ADD
0000223c: MSTORE
0000223d: PUSH1 0x00
0000223f: DUP1
00002240: MLOAD
00002241: PUSH1 0x20
00002243: PUSH2 0x5268
00002246: DUP4
00002247: CODECOPY
00002248: DUP2
00002249: MLOAD
0000224a: SWAP2
0000224b: MSTORE
0000224c: PUSH1 0x44
0000224e: DUP3
0000224f: ADD
00002250: MSTORE
00002251: PUSH1 0xf8
00002253: PUSH1 0x02
00002255: EXP
00002256: PUSH1 0x79
00002258: MUL
00002259: PUSH1 0x64
0000225b: DUP3
0000225c: ADD
0000225d: MSTORE
0000225e: SWAP1
0000225f: MLOAD
00002260: SWAP1
00002261: DUP2
00002262: SWAP1
00002263: SUB
00002264: PUSH1 0x84
00002266: ADD
00002267: SWAP1
00002268: REVERT
00002269: JUMPDEST
0000226a: PUSH10 0x152d02c7e14af6800000
00002275: DUP2
00002276: GT
00002277: ISZERO
00002278: PUSH2 0x22b9
0000227b: JUMPI
0000227c: PUSH1 0x40
0000227e: DUP1
0000227f: MLOAD
00002280: PUSH1 0xe5
00002282: PUSH1 0x02
00002284: EXP
00002285: PUSH3 0x461bcd
00002289: MUL
0000228a: DUP2
0000228b: MSTORE
0000228c: PUSH1 0x20
0000228e: PUSH1 0x04
00002290: DUP3
00002291: ADD
00002292: MSTORE
00002293: PUSH1 0x0e
00002295: PUSH1 0x24
00002297: DUP3
00002298: ADD
00002299: MSTORE
0000229a: PUSH1 0x00
0000229c: DUP1
0000229d: MLOAD
0000229e: PUSH1 0x20
000022a0: PUSH2 0x52a8
000022a3: DUP4
000022a4: CODECOPY
000022a5: DUP2
000022a6: MLOAD
000022a7: SWAP2
000022a8: MSTORE
000022a9: PUSH1 0x44
000022ab: DUP3
000022ac: ADD
000022ad: MSTORE
000022ae: SWAP1
000022af: MLOAD
000022b0: SWAP1
000022b1: DUP2
000022b2: SWAP1
000022b3: SUB
000022b4: PUSH1 0x64
000022b6: ADD
000022b7: SWAP1
000022b8: REVERT
000022b9: JUMPDEST
000022ba: CALLER
000022bb: PUSH1 0x00
000022bd: SWAP1
000022be: DUP2
000022bf: MSTORE
000022c0: PUSH1 0x06
000022c2: PUSH1 0x20
000022c4: MSTORE
000022c5: PUSH1 0x40
000022c7: SWAP1
000022c8: KECCAK256
000022c9: SLOAD
000022ca: SWAP5
000022cb: POP
000022cc: PUSH1 0x01
000022ce: PUSH1 0xa0
000022d0: PUSH1 0x02
000022d2: EXP
000022d3: SUB
000022d4: DUP10
000022d5: AND
000022d6: ISZERO
000022d7: DUP1
000022d8: PUSH2 0x22e9
000022db: JUMPI
000022dc: POP
000022dd: PUSH1 0x01
000022df: PUSH1 0xa0
000022e1: PUSH1 0x02
000022e3: EXP
000022e4: SUB
000022e5: DUP10
000022e6: AND
000022e7: CALLER
000022e8: EQ
000022e9: JUMPDEST
000022ea: ISZERO
000022eb: PUSH2 0x2307
000022ee: JUMPI
000022ef: PUSH1 0x00
000022f1: DUP6
000022f2: DUP2
000022f3: MSTORE
000022f4: PUSH1 0x08
000022f6: PUSH1 0x20
000022f8: MSTORE
000022f9: PUSH1 0x40
000022fb: SWAP1
000022fc: KECCAK256
000022fd: PUSH1 0x06
000022ff: ADD
00002300: SLOAD
00002301: SWAP4
00002302: POP
00002303: PUSH2 0x1188
00002306: JUMP
00002307: JUMPDEST
00002308: PUSH1 0x01
0000230a: PUSH1 0xa0
0000230c: PUSH1 0x02
0000230e: EXP
0000230f: SUB
00002310: DUP10
00002311: AND
00002312: PUSH1 0x00
00002314: SWAP1
00002315: DUP2
00002316: MSTORE
00002317: PUSH1 0x06
00002319: PUSH1 0x20
0000231b: DUP2
0000231c: DUP2
0000231d: MSTORE
0000231e: PUSH1 0x40
00002320: DUP1
00002321: DUP5
00002322: KECCAK256
00002323: SLOAD
00002324: DUP10
00002325: DUP6
00002326: MSTORE
00002327: PUSH1 0x08
00002329: SWAP1
0000232a: SWAP3
0000232b: MSTORE
0000232c: SWAP1
0000232d: SWAP3
0000232e: KECCAK256
0000232f: ADD
00002330: SLOAD
00002331: SWAP1
00002332: SWAP5
00002333: POP
00002334: DUP5
00002335: EQ
00002336: PUSH2 0x1188
00002339: JUMPI
0000233a: PUSH1 0x00
0000233c: DUP6
0000233d: DUP2
0000233e: MSTORE
0000233f: PUSH1 0x08
00002341: PUSH1 0x20
00002343: MSTORE
00002344: PUSH1 0x40
00002346: SWAP1
00002347: KECCAK256
00002348: PUSH1 0x06
0000234a: ADD
0000234b: DUP5
0000234c: SWAP1
0000234d: SSTORE
0000234e: PUSH2 0x1191
00002351: DUP9
00002352: PUSH2 0x38aa
00002355: JUMP
00002356: JUMPDEST
00002357: PUSH2 0x235e
0000235a: PUSH2 0x51ee
0000235d: JUMP
0000235e: JUMPDEST
0000235f: PUSH1 0x0f
00002361: SLOAD
00002362: PUSH1 0x00
00002364: SWAP1
00002365: PUSH1 0xff
00002367: AND
00002368: ISZERO
00002369: ISZERO
0000236a: PUSH1 0x01
0000236c: EQ
0000236d: PUSH2 0x23c2
00002370: JUMPI
00002371: PUSH1 0x40
00002373: DUP1
00002374: MLOAD
00002375: PUSH1 0xe5
00002377: PUSH1 0x02
00002379: EXP
0000237a: PUSH3 0x461bcd
0000237e: MUL
0000237f: DUP2
00002380: MSTORE
00002381: PUSH1 0x20
00002383: PUSH1 0x04
00002385: DUP3
00002386: ADD
00002387: MSTORE
00002388: PUSH1 0x29
0000238a: PUSH1 0x24
0000238c: DUP3
0000238d: ADD
0000238e: MSTORE
0000238f: PUSH1 0x00
00002391: DUP1
00002392: MLOAD
00002393: PUSH1 0x20
00002395: PUSH2 0x5288
00002398: DUP4
00002399: CODECOPY
0000239a: DUP2
0000239b: MLOAD
0000239c: SWAP2
0000239d: MSTORE
0000239e: PUSH1 0x44
000023a0: DUP3
000023a1: ADD
000023a2: MSTORE
000023a3: PUSH1 0x00
000023a5: DUP1
000023a6: MLOAD
000023a7: PUSH1 0x20
000023a9: PUSH2 0x5248
000023ac: DUP4
000023ad: CODECOPY
000023ae: DUP2
000023af: MLOAD
000023b0: SWAP2
000023b1: MSTORE
000023b2: PUSH1 0x64
000023b4: DUP3
000023b5: ADD
000023b6: MSTORE
000023b7: SWAP1
000023b8: MLOAD
000023b9: SWAP1
000023ba: DUP2
000023bb: SWAP1
000023bc: SUB
000023bd: PUSH1 0x84
000023bf: ADD
000023c0: SWAP1
000023c1: REVERT
000023c2: JUMPDEST
000023c3: CALLER
000023c4: DUP1
000023c5: EXTCODESIZE
000023c6: DUP1
000023c7: ISZERO
000023c8: PUSH2 0x2409
000023cb: JUMPI
000023cc: PUSH1 0x40
000023ce: DUP1
000023cf: MLOAD
000023d0: PUSH1 0xe5
000023d2: PUSH1 0x02
000023d4: EXP
000023d5: PUSH3 0x461bcd
000023d9: MUL
000023da: DUP2
000023db: MSTORE
000023dc: PUSH1 0x20
000023de: PUSH1 0x04
000023e0: DUP3
000023e1: ADD
000023e2: MSTORE
000023e3: PUSH1 0x11
000023e5: PUSH1 0x24
000023e7: DUP3
000023e8: ADD
000023e9: MSTORE
000023ea: PUSH1 0x00
000023ec: DUP1
000023ed: MLOAD
000023ee: PUSH1 0x20
000023f0: PUSH2 0x52c8
000023f3: DUP4
000023f4: CODECOPY
000023f5: DUP2
000023f6: MLOAD
000023f7: SWAP2
000023f8: MSTORE
000023f9: PUSH1 0x44
000023fb: DUP3
000023fc: ADD
000023fd: MSTORE
000023fe: SWAP1
000023ff: MLOAD
00002400: SWAP1
00002401: DUP2
00002402: SWAP1
00002403: SUB
00002404: PUSH1 0x64
00002406: ADD
00002407: SWAP1
00002408: REVERT
00002409: JUMPDEST
0000240a: CALLVALUE
0000240b: PUSH4 0x3b9aca00
00002410: DUP2
00002411: LT
00002412: ISZERO
00002413: PUSH2 0x2461
00002416: JUMPI
00002417: PUSH1 0x40
00002419: DUP1
0000241a: MLOAD
0000241b: PUSH1 0xe5
0000241d: PUSH1 0x02
0000241f: EXP
00002420: PUSH3 0x461bcd
00002424: MUL
00002425: DUP2
00002426: MSTORE
00002427: PUSH1 0x20
00002429: PUSH1 0x04
0000242b: DUP3
0000242c: ADD
0000242d: MSTORE
0000242e: PUSH1 0x21
00002430: PUSH1 0x24
00002432: DUP3
00002433: ADD
00002434: MSTORE
00002435: PUSH1 0x00
00002437: DUP1
00002438: MLOAD
00002439: PUSH1 0x20
0000243b: PUSH2 0x5268
0000243e: DUP4
0000243f: CODECOPY
00002440: DUP2
00002441: MLOAD
00002442: SWAP2
00002443: MSTORE
00002444: PUSH1 0x44
00002446: DUP3
00002447: ADD
00002448: MSTORE
00002449: PUSH1 0xf8
0000244b: PUSH1 0x02
0000244d: EXP
0000244e: PUSH1 0x79
00002450: MUL
00002451: PUSH1 0x64
00002453: DUP3
00002454: ADD
00002455: MSTORE
00002456: SWAP1
00002457: MLOAD
00002458: SWAP1
00002459: DUP2
0000245a: SWAP1
0000245b: SUB
0000245c: PUSH1 0x84
0000245e: ADD
0000245f: SWAP1
00002460: REVERT
00002461: JUMPDEST
00002462: PUSH10 0x152d02c7e14af6800000
0000246d: DUP2
0000246e: GT
0000246f: ISZERO
00002470: PUSH2 0x24b1
00002473: JUMPI
00002474: PUSH1 0x40
00002476: DUP1
00002477: MLOAD
00002478: PUSH1 0xe5
0000247a: PUSH1 0x02
0000247c: EXP
0000247d: PUSH3 0x461bcd
00002481: MUL
00002482: DUP2
00002483: MSTORE
00002484: PUSH1 0x20
00002486: PUSH1 0x04
00002488: DUP3
00002489: ADD
0000248a: MSTORE
0000248b: PUSH1 0x0e
0000248d: PUSH1 0x24
0000248f: DUP3
00002490: ADD
00002491: MSTORE
00002492: PUSH1 0x00
00002494: DUP1
00002495: MLOAD
00002496: PUSH1 0x20
00002498: PUSH2 0x52a8
0000249b: DUP4
0000249c: CODECOPY
0000249d: DUP2
0000249e: MLOAD
0000249f: SWAP2
000024a0: MSTORE
000024a1: PUSH1 0x44
000024a3: DUP3
000024a4: ADD
000024a5: MSTORE
000024a6: SWAP1
000024a7: MLOAD
000024a8: SWAP1
000024a9: DUP2
000024aa: SWAP1
000024ab: SUB
000024ac: PUSH1 0x64
000024ae: ADD
000024af: SWAP1
000024b0: REVERT
000024b1: JUMPDEST
000024b2: PUSH2 0x24ba
000024b5: DUP6
000024b6: PUSH2 0x09b5
000024b9: JUMP
000024ba: JUMPDEST
000024bb: CALLER
000024bc: PUSH1 0x00
000024be: SWAP1
000024bf: DUP2
000024c0: MSTORE
000024c1: PUSH1 0x06
000024c3: PUSH1 0x20
000024c5: MSTORE
000024c6: PUSH1 0x40
000024c8: SWAP1
000024c9: KECCAK256
000024ca: SLOAD
000024cb: SWAP1
000024cc: SWAP6
000024cd: POP
000024ce: SWAP4
000024cf: POP
000024d0: DUP7
000024d1: ISZERO
000024d2: DUP1
000024d3: PUSH2 0x24db
000024d6: JUMPI
000024d7: POP
000024d8: DUP4
000024d9: DUP8
000024da: EQ
000024db: JUMPDEST
000024dc: ISZERO
000024dd: PUSH2 0x24f9
000024e0: JUMPI
000024e1: PUSH1 0x00
000024e3: DUP5
000024e4: DUP2
000024e5: MSTORE
000024e6: PUSH1 0x08
000024e8: PUSH1 0x20
000024ea: MSTORE
000024eb: PUSH1 0x40
000024ed: SWAP1
000024ee: KECCAK256
000024ef: PUSH1 0x06
000024f1: ADD
000024f2: SLOAD
000024f3: SWAP7
000024f4: POP
000024f5: PUSH2 0x2526
000024f8: JUMP
000024f9: JUMPDEST
000024fa: PUSH1 0x00
000024fc: DUP5
000024fd: DUP2
000024fe: MSTORE
000024ff: PUSH1 0x08
00002501: PUSH1 0x20
00002503: MSTORE
00002504: PUSH1 0x40
00002506: SWAP1
00002507: KECCAK256
00002508: PUSH1 0x06
0000250a: ADD
0000250b: SLOAD
0000250c: DUP8
0000250d: EQ
0000250e: PUSH2 0x2526
00002511: JUMPI
00002512: PUSH1 0x00
00002514: DUP5
00002515: DUP2
00002516: MSTORE
00002517: PUSH1 0x08
00002519: PUSH1 0x20
0000251b: MSTORE
0000251c: PUSH1 0x40
0000251e: SWAP1
0000251f: KECCAK256
00002520: PUSH1 0x06
00002522: ADD
00002523: DUP8
00002524: SWAP1
00002525: SSTORE
00002526: JUMPDEST
00002527: PUSH2 0x252f
0000252a: DUP7
0000252b: PUSH2 0x38aa
0000252e: JUMP
0000252f: JUMPDEST
00002530: SWAP6
00002531: POP
00002532: PUSH2 0x1902
00002535: DUP5
00002536: DUP9
00002537: DUP9
00002538: DUP9
00002539: PUSH2 0x0c69
0000253c: JUMP
0000253d: JUMPDEST
0000253e: CALLER
0000253f: PUSH20 0xb838c100eb1a1d08b215fbbcc06698e9c181358c
00002554: EQ
00002555: PUSH2 0x25ce
00002558: JUMPI
00002559: PUSH1 0x40
0000255b: DUP1
0000255c: MLOAD
0000255d: PUSH1 0xe5
0000255f: PUSH1 0x02
00002561: EXP
00002562: PUSH3 0x461bcd
00002566: MUL
00002567: DUP2
00002568: MSTORE
00002569: PUSH1 0x20
0000256b: PUSH1 0x04
0000256d: DUP3
0000256e: ADD
0000256f: MSTORE
00002570: PUSH1 0x27
00002572: PUSH1 0x24
00002574: DUP3
00002575: ADD
00002576: MSTORE
00002577: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00002598: PUSH1 0x44
0000259a: DUP3
0000259b: ADD
0000259c: MSTORE
0000259d: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
000025be: PUSH1 0x64
000025c0: DUP3
000025c1: ADD
000025c2: MSTORE
000025c3: SWAP1
000025c4: MLOAD
000025c5: SWAP1
000025c6: DUP2
000025c7: SWAP1
000025c8: SUB
000025c9: PUSH1 0x84
000025cb: ADD
000025cc: SWAP1
000025cd: REVERT
000025ce: JUMPDEST
000025cf: PUSH1 0x00
000025d1: DUP3
000025d2: DUP2
000025d3: MSTORE
000025d4: PUSH1 0x0a
000025d6: PUSH1 0x20
000025d8: SWAP1
000025d9: DUP2
000025da: MSTORE
000025db: PUSH1 0x40
000025dd: DUP1
000025de: DUP4
000025df: KECCAK256
000025e0: DUP5
000025e1: DUP5
000025e2: MSTORE
000025e3: SWAP1
000025e4: SWAP2
000025e5: MSTORE
000025e6: SWAP1
000025e7: KECCAK256
000025e8: SLOAD
000025e9: PUSH1 0xff
000025eb: AND
000025ec: ISZERO
000025ed: ISZERO
000025ee: PUSH2 0x2616
000025f1: JUMPI
000025f2: PUSH1 0x00
000025f4: DUP3
000025f5: DUP2
000025f6: MSTORE
000025f7: PUSH1 0x0a
000025f9: PUSH1 0x20
000025fb: SWAP1
000025fc: DUP2
000025fd: MSTORE
000025fe: PUSH1 0x40
00002600: DUP1
00002601: DUP4
00002602: KECCAK256
00002603: DUP5
00002604: DUP5
00002605: MSTORE
00002606: SWAP1
00002607: SWAP2
00002608: MSTORE
00002609: SWAP1
0000260a: KECCAK256
0000260b: DUP1
0000260c: SLOAD
0000260d: PUSH1 0xff
0000260f: NOT
00002610: AND
00002611: PUSH1 0x01
00002613: OR
00002614: SWAP1
00002615: SSTORE
00002616: JUMPDEST
00002617: POP
00002618: POP
00002619: JUMP
0000261a: JUMPDEST
0000261b: PUSH1 0x00
0000261d: DUP1
0000261e: DUP1
0000261f: DUP1
00002620: DUP1
00002621: DUP1
00002622: CALLER
00002623: DUP1
00002624: EXTCODESIZE
00002625: DUP1
00002626: ISZERO
00002627: PUSH2 0x2668
0000262a: JUMPI
0000262b: PUSH1 0x40
0000262d: DUP1
0000262e: MLOAD
0000262f: PUSH1 0xe5
00002631: PUSH1 0x02
00002633: EXP
00002634: PUSH3 0x461bcd
00002638: MUL
00002639: DUP2
0000263a: MSTORE
0000263b: PUSH1 0x20
0000263d: PUSH1 0x04
0000263f: DUP3
00002640: ADD
00002641: MSTORE
00002642: PUSH1 0x11
00002644: PUSH1 0x24
00002646: DUP3
00002647: ADD
00002648: MSTORE
00002649: PUSH1 0x00
0000264b: DUP1
0000264c: MLOAD
0000264d: PUSH1 0x20
0000264f: PUSH2 0x52c8
00002652: DUP4
00002653: CODECOPY
00002654: DUP2
00002655: MLOAD
00002656: SWAP2
00002657: MSTORE
00002658: PUSH1 0x44
0000265a: DUP3
0000265b: ADD
0000265c: MSTORE
0000265d: SWAP1
0000265e: MLOAD
0000265f: SWAP1
00002660: DUP2
00002661: SWAP1
00002662: SUB
00002663: PUSH1 0x64
00002665: ADD
00002666: SWAP1
00002667: REVERT
00002668: JUMPDEST
00002669: PUSH2 0x2671
0000266c: DUP12
0000266d: PUSH2 0x3b72
00002670: JUMP
00002671: JUMPDEST
00002672: PUSH1 0x40
00002674: DUP1
00002675: MLOAD
00002676: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
00002697: DUP2
00002698: MSTORE
00002699: CALLER
0000269a: PUSH1 0x04
0000269c: DUP3
0000269d: ADD
0000269e: DUP2
0000269f: SWAP1
000026a0: MSTORE
000026a1: PUSH1 0x24
000026a3: DUP3
000026a4: ADD
000026a5: DUP5
000026a6: SWAP1
000026a7: MSTORE
000026a8: PUSH1 0x44
000026aa: DUP3
000026ab: ADD
000026ac: DUP15
000026ad: SWAP1
000026ae: MSTORE
000026af: DUP13
000026b0: ISZERO
000026b1: ISZERO
000026b2: PUSH1 0x64
000026b4: DUP4
000026b5: ADD
000026b6: MSTORE
000026b7: DUP3
000026b8: MLOAD
000026b9: SWAP4
000026ba: SWAP12
000026bb: POP
000026bc: SWAP10
000026bd: POP
000026be: CALLVALUE
000026bf: SWAP9
000026c0: POP
000026c1: PUSH20 0xb838c100eb1a1d08b215fbbcc06698e9c181358c
000026d6: SWAP3
000026d7: PUSH4 0xc0942dfd
000026dc: SWAP3
000026dd: DUP11
000026de: SWAP3
000026df: PUSH1 0x84
000026e1: DUP1
000026e2: DUP3
000026e3: ADD
000026e4: SWAP4
000026e5: SWAP2
000026e6: DUP3
000026e7: SWAP1
000026e8: SUB
000026e9: ADD
000026ea: DUP2
000026eb: DUP6
000026ec: DUP9
000026ed: DUP1
000026ee: EXTCODESIZE
000026ef: ISZERO
000026f0: DUP1
000026f1: ISZERO
000026f2: PUSH2 0x19f3
000026f5: JUMPI
000026f6: PUSH1 0x00
000026f8: DUP1
000026f9: REVERT
000026fa: JUMPDEST
000026fb: PUSH2 0x2702
000026fe: PUSH2 0x51ee
00002701: JUMP
00002702: JUMPDEST
00002703: PUSH1 0x0f
00002705: SLOAD
00002706: PUSH1 0x00
00002708: SWAP1
00002709: DUP2
0000270a: SWAP1
0000270b: PUSH1 0xff
0000270d: AND
0000270e: ISZERO
0000270f: ISZERO
00002710: PUSH1 0x01
00002712: EQ
00002713: PUSH2 0x2768
00002716: JUMPI
00002717: PUSH1 0x40
00002719: DUP1
0000271a: MLOAD
0000271b: PUSH1 0xe5
0000271d: PUSH1 0x02
0000271f: EXP
00002720: PUSH3 0x461bcd
00002724: MUL
00002725: DUP2
00002726: MSTORE
00002727: PUSH1 0x20
00002729: PUSH1 0x04
0000272b: DUP3
0000272c: ADD
0000272d: MSTORE
0000272e: PUSH1 0x29
00002730: PUSH1 0x24
00002732: DUP3
00002733: ADD
00002734: MSTORE
00002735: PUSH1 0x00
00002737: DUP1
00002738: MLOAD
00002739: PUSH1 0x20
0000273b: PUSH2 0x5288
0000273e: DUP4
0000273f: CODECOPY
00002740: DUP2
00002741: MLOAD
00002742: SWAP2
00002743: MSTORE
00002744: PUSH1 0x44
00002746: DUP3
00002747: ADD
00002748: MSTORE
00002749: PUSH1 0x00
0000274b: DUP1
0000274c: MLOAD
0000274d: PUSH1 0x20
0000274f: PUSH2 0x5248
00002752: DUP4
00002753: CODECOPY
00002754: DUP2
00002755: MLOAD
00002756: SWAP2
00002757: MSTORE
00002758: PUSH1 0x64
0000275a: DUP3
0000275b: ADD
0000275c: MSTORE
0000275d: SWAP1
0000275e: MLOAD
0000275f: SWAP1
00002760: DUP2
00002761: SWAP1
00002762: SUB
00002763: PUSH1 0x84
00002765: ADD
00002766: SWAP1
00002767: REVERT
00002768: JUMPDEST
00002769: CALLER
0000276a: DUP1
0000276b: EXTCODESIZE
0000276c: DUP1
0000276d: ISZERO
0000276e: PUSH2 0x27af
00002771: JUMPI
00002772: PUSH1 0x40
00002774: DUP1
00002775: MLOAD
00002776: PUSH1 0xe5
00002778: PUSH1 0x02
0000277a: EXP
0000277b: PUSH3 0x461bcd
0000277f: MUL
00002780: DUP2
00002781: MSTORE
00002782: PUSH1 0x20
00002784: PUSH1 0x04
00002786: DUP3
00002787: ADD
00002788: MSTORE
00002789: PUSH1 0x11
0000278b: PUSH1 0x24
0000278d: DUP3
0000278e: ADD
0000278f: MSTORE
00002790: PUSH1 0x00
00002792: DUP1
00002793: MLOAD
00002794: PUSH1 0x20
00002796: PUSH2 0x52c8
00002799: DUP4
0000279a: CODECOPY
0000279b: DUP2
0000279c: MLOAD
0000279d: SWAP2
0000279e: MSTORE
0000279f: PUSH1 0x44
000027a1: DUP3
000027a2: ADD
000027a3: MSTORE
000027a4: SWAP1
000027a5: MLOAD
000027a6: SWAP1
000027a7: DUP2
000027a8: SWAP1
000027a9: SUB
000027aa: PUSH1 0x64
000027ac: ADD
000027ad: SWAP1
000027ae: REVERT
000027af: JUMPDEST
000027b0: CALLVALUE
000027b1: PUSH4 0x3b9aca00
000027b6: DUP2
000027b7: LT
000027b8: ISZERO
000027b9: PUSH2 0x2807
000027bc: JUMPI
000027bd: PUSH1 0x40
000027bf: DUP1
000027c0: MLOAD
000027c1: PUSH1 0xe5
000027c3: PUSH1 0x02
000027c5: EXP
000027c6: PUSH3 0x461bcd
000027ca: MUL
000027cb: DUP2
000027cc: MSTORE
000027cd: PUSH1 0x20
000027cf: PUSH1 0x04
000027d1: DUP3
000027d2: ADD
000027d3: MSTORE
000027d4: PUSH1 0x21
000027d6: PUSH1 0x24
000027d8: DUP3
000027d9: ADD
000027da: MSTORE
000027db: PUSH1 0x00
000027dd: DUP1
000027de: MLOAD
000027df: PUSH1 0x20
000027e1: PUSH2 0x5268
000027e4: DUP4
000027e5: CODECOPY
000027e6: DUP2
000027e7: MLOAD
000027e8: SWAP2
000027e9: MSTORE
000027ea: PUSH1 0x44
000027ec: DUP3
000027ed: ADD
000027ee: MSTORE
000027ef: PUSH1 0xf8
000027f1: PUSH1 0x02
000027f3: EXP
000027f4: PUSH1 0x79
000027f6: MUL
000027f7: PUSH1 0x64
000027f9: DUP3
000027fa: ADD
000027fb: MSTORE
000027fc: SWAP1
000027fd: MLOAD
000027fe: SWAP1
000027ff: DUP2
00002800: SWAP1
00002801: SUB
00002802: PUSH1 0x84
00002804: ADD
00002805: SWAP1
00002806: REVERT
00002807: JUMPDEST
00002808: PUSH10 0x152d02c7e14af6800000
00002813: DUP2
00002814: GT
00002815: ISZERO
00002816: PUSH2 0x2857
00002819: JUMPI
0000281a: PUSH1 0x40
0000281c: DUP1
0000281d: MLOAD
0000281e: PUSH1 0xe5
00002820: PUSH1 0x02
00002822: EXP
00002823: PUSH3 0x461bcd
00002827: MUL
00002828: DUP2
00002829: MSTORE
0000282a: PUSH1 0x20
0000282c: PUSH1 0x04
0000282e: DUP3
0000282f: ADD
00002830: MSTORE
00002831: PUSH1 0x0e
00002833: PUSH1 0x24
00002835: DUP3
00002836: ADD
00002837: MSTORE
00002838: PUSH1 0x00
0000283a: DUP1
0000283b: MLOAD
0000283c: PUSH1 0x20
0000283e: PUSH2 0x52a8
00002841: DUP4
00002842: CODECOPY
00002843: DUP2
00002844: MLOAD
00002845: SWAP2
00002846: MSTORE
00002847: PUSH1 0x44
00002849: DUP3
0000284a: ADD
0000284b: MSTORE
0000284c: SWAP1
0000284d: MLOAD
0000284e: SWAP1
0000284f: DUP2
00002850: SWAP1
00002851: SUB
00002852: PUSH1 0x64
00002854: ADD
00002855: SWAP1
00002856: REVERT
00002857: JUMPDEST
00002858: PUSH2 0x2860
0000285b: DUP7
0000285c: PUSH2 0x09b5
0000285f: JUMP
00002860: JUMPDEST
00002861: CALLER
00002862: PUSH1 0x00
00002864: SWAP1
00002865: DUP2
00002866: MSTORE
00002867: PUSH1 0x06
00002869: PUSH1 0x20
0000286b: MSTORE
0000286c: PUSH1 0x40
0000286e: SWAP1
0000286f: KECCAK256
00002870: SLOAD
00002871: SWAP1
00002872: SWAP7
00002873: POP
00002874: SWAP5
00002875: POP
00002876: PUSH1 0x01
00002878: PUSH1 0xa0
0000287a: PUSH1 0x02
0000287c: EXP
0000287d: SUB
0000287e: DUP9
0000287f: AND
00002880: ISZERO
00002881: DUP1
00002882: PUSH2 0x2893
00002885: JUMPI
00002886: POP
00002887: PUSH1 0x01
00002889: PUSH1 0xa0
0000288b: PUSH1 0x02
0000288d: EXP
0000288e: SUB
0000288f: DUP9
00002890: AND
00002891: CALLER
00002892: EQ
00002893: JUMPDEST
00002894: ISZERO
00002895: PUSH2 0x28b1
00002898: JUMPI
00002899: PUSH1 0x00
0000289b: DUP6
0000289c: DUP2
0000289d: MSTORE
0000289e: PUSH1 0x08
000028a0: PUSH1 0x20
000028a2: MSTORE
000028a3: PUSH1 0x40
000028a5: SWAP1
000028a6: KECCAK256
000028a7: PUSH1 0x06
000028a9: ADD
000028aa: SLOAD
000028ab: SWAP4
000028ac: POP
000028ad: PUSH2 0x28f8
000028b0: JUMP
000028b1: JUMPDEST
000028b2: PUSH1 0x01
000028b4: PUSH1 0xa0
000028b6: PUSH1 0x02
000028b8: EXP
000028b9: SUB
000028ba: DUP9
000028bb: AND
000028bc: PUSH1 0x00
000028be: SWAP1
000028bf: DUP2
000028c0: MSTORE
000028c1: PUSH1 0x06
000028c3: PUSH1 0x20
000028c5: DUP2
000028c6: DUP2
000028c7: MSTORE
000028c8: PUSH1 0x40
000028ca: DUP1
000028cb: DUP5
000028cc: KECCAK256
000028cd: SLOAD
000028ce: DUP10
000028cf: DUP6
000028d0: MSTORE
000028d1: PUSH1 0x08
000028d3: SWAP1
000028d4: SWAP3
000028d5: MSTORE
000028d6: SWAP1
000028d7: SWAP3
000028d8: KECCAK256
000028d9: ADD
000028da: SLOAD
000028db: SWAP1
000028dc: SWAP5
000028dd: POP
000028de: DUP5
000028df: EQ
000028e0: PUSH2 0x28f8
000028e3: JUMPI
000028e4: PUSH1 0x00
000028e6: DUP6
000028e7: DUP2
000028e8: MSTORE
000028e9: PUSH1 0x08
000028eb: PUSH1 0x20
000028ed: MSTORE
000028ee: PUSH1 0x40
000028f0: SWAP1
000028f1: KECCAK256
000028f2: PUSH1 0x06
000028f4: ADD
000028f5: DUP5
000028f6: SWAP1
000028f7: SSTORE
000028f8: JUMPDEST
000028f9: PUSH2 0x2901
000028fc: DUP8
000028fd: PUSH2 0x38aa
00002900: JUMP
00002901: JUMPDEST
00002902: SWAP7
00002903: POP
00002904: PUSH2 0x1580
00002907: DUP6
00002908: DUP6
00002909: DUP10
0000290a: DUP10
0000290b: PUSH2 0x0c69
0000290e: JUMP
0000290f: JUMPDEST
00002910: PUSH1 0x09
00002912: PUSH1 0x20
00002914: SWAP1
00002915: DUP2
00002916: MSTORE
00002917: PUSH1 0x00
00002919: SWAP3
0000291a: DUP4
0000291b: MSTORE
0000291c: PUSH1 0x40
0000291e: DUP1
0000291f: DUP5
00002920: KECCAK256
00002921: SWAP1
00002922: SWAP2
00002923: MSTORE
00002924: SWAP1
00002925: DUP3
00002926: MSTORE
00002927: SWAP1
00002928: KECCAK256
00002929: DUP1
0000292a: SLOAD
0000292b: PUSH1 0x01
0000292d: DUP3
0000292e: ADD
0000292f: SLOAD
00002930: PUSH1 0x02
00002932: DUP4
00002933: ADD
00002934: SLOAD
00002935: PUSH1 0x03
00002937: SWAP1
00002938: SWAP4
00002939: ADD
0000293a: SLOAD
0000293b: SWAP2
0000293c: SWAP3
0000293d: SWAP1
0000293e: SWAP2
0000293f: DUP5
00002940: JUMP
00002941: JUMPDEST
00002942: PUSH2 0x2949
00002945: PUSH2 0x51ee
00002948: JUMP
00002949: JUMPDEST
0000294a: PUSH1 0x0f
0000294c: SLOAD
0000294d: PUSH1 0x00
0000294f: SWAP1
00002950: DUP2
00002951: SWAP1
00002952: PUSH1 0xff
00002954: AND
00002955: ISZERO
00002956: ISZERO
00002957: PUSH1 0x01
00002959: EQ
0000295a: PUSH2 0x29af
0000295d: JUMPI
0000295e: PUSH1 0x40
00002960: DUP1
00002961: MLOAD
00002962: PUSH1 0xe5
00002964: PUSH1 0x02
00002966: EXP
00002967: PUSH3 0x461bcd
0000296b: MUL
0000296c: DUP2
0000296d: MSTORE
0000296e: PUSH1 0x20
00002970: PUSH1 0x04
00002972: DUP3
00002973: ADD
00002974: MSTORE
00002975: PUSH1 0x29
00002977: PUSH1 0x24
00002979: DUP3
0000297a: ADD
0000297b: MSTORE
0000297c: PUSH1 0x00
0000297e: DUP1
0000297f: MLOAD
00002980: PUSH1 0x20
00002982: PUSH2 0x5288
00002985: DUP4
00002986: CODECOPY
00002987: DUP2
00002988: MLOAD
00002989: SWAP2
0000298a: MSTORE
0000298b: PUSH1 0x44
0000298d: DUP3
0000298e: ADD
0000298f: MSTORE
00002990: PUSH1 0x00
00002992: DUP1
00002993: MLOAD
00002994: PUSH1 0x20
00002996: PUSH2 0x5248
00002999: DUP4
0000299a: CODECOPY
0000299b: DUP2
0000299c: MLOAD
0000299d: SWAP2
0000299e: MSTORE
0000299f: PUSH1 0x64
000029a1: DUP3
000029a2: ADD
000029a3: MSTORE
000029a4: SWAP1
000029a5: MLOAD
000029a6: SWAP1
000029a7: DUP2
000029a8: SWAP1
000029a9: SUB
000029aa: PUSH1 0x84
000029ac: ADD
000029ad: SWAP1
000029ae: REVERT
000029af: JUMPDEST
000029b0: CALLER
000029b1: DUP1
000029b2: EXTCODESIZE
000029b3: DUP1
000029b4: ISZERO
000029b5: PUSH2 0x29f6
000029b8: JUMPI
000029b9: PUSH1 0x40
000029bb: DUP1
000029bc: MLOAD
000029bd: PUSH1 0xe5
000029bf: PUSH1 0x02
000029c1: EXP
000029c2: PUSH3 0x461bcd
000029c6: MUL
000029c7: DUP2
000029c8: MSTORE
000029c9: PUSH1 0x20
000029cb: PUSH1 0x04
000029cd: DUP3
000029ce: ADD
000029cf: MSTORE
000029d0: PUSH1 0x11
000029d2: PUSH1 0x24
000029d4: DUP3
000029d5: ADD
000029d6: MSTORE
000029d7: PUSH1 0x00
000029d9: DUP1
000029da: MLOAD
000029db: PUSH1 0x20
000029dd: PUSH2 0x52c8
000029e0: DUP4
000029e1: CODECOPY
000029e2: DUP2
000029e3: MLOAD
000029e4: SWAP2
000029e5: MSTORE
000029e6: PUSH1 0x44
000029e8: DUP3
000029e9: ADD
000029ea: MSTORE
000029eb: SWAP1
000029ec: MLOAD
000029ed: SWAP1
000029ee: DUP2
000029ef: SWAP1
000029f0: SUB
000029f1: PUSH1 0x64
000029f3: ADD
000029f4: SWAP1
000029f5: REVERT
000029f6: JUMPDEST
000029f7: CALLVALUE
000029f8: PUSH4 0x3b9aca00
000029fd: DUP2
000029fe: LT
000029ff: ISZERO
00002a00: PUSH2 0x2a4e
00002a03: JUMPI
00002a04: PUSH1 0x40
00002a06: DUP1
00002a07: MLOAD
00002a08: PUSH1 0xe5
00002a0a: PUSH1 0x02
00002a0c: EXP
00002a0d: PUSH3 0x461bcd
00002a11: MUL
00002a12: DUP2
00002a13: MSTORE
00002a14: PUSH1 0x20
00002a16: PUSH1 0x04
00002a18: DUP3
00002a19: ADD
00002a1a: MSTORE
00002a1b: PUSH1 0x21
00002a1d: PUSH1 0x24
00002a1f: DUP3
00002a20: ADD
00002a21: MSTORE
00002a22: PUSH1 0x00
00002a24: DUP1
00002a25: MLOAD
00002a26: PUSH1 0x20
00002a28: PUSH2 0x5268
00002a2b: DUP4
00002a2c: CODECOPY
00002a2d: DUP2
00002a2e: MLOAD
00002a2f: SWAP2
00002a30: MSTORE
00002a31: PUSH1 0x44
00002a33: DUP3
00002a34: ADD
00002a35: MSTORE
00002a36: PUSH1 0xf8
00002a38: PUSH1 0x02
00002a3a: EXP
00002a3b: PUSH1 0x79
00002a3d: MUL
00002a3e: PUSH1 0x64
00002a40: DUP3
00002a41: ADD
00002a42: MSTORE
00002a43: SWAP1
00002a44: MLOAD
00002a45: SWAP1
00002a46: DUP2
00002a47: SWAP1
00002a48: SUB
00002a49: PUSH1 0x84
00002a4b: ADD
00002a4c: SWAP1
00002a4d: REVERT
00002a4e: JUMPDEST
00002a4f: PUSH10 0x152d02c7e14af6800000
00002a5a: DUP2
00002a5b: GT
00002a5c: ISZERO
00002a5d: PUSH2 0x2a9e
00002a60: JUMPI
00002a61: PUSH1 0x40
00002a63: DUP1
00002a64: MLOAD
00002a65: PUSH1 0xe5
00002a67: PUSH1 0x02
00002a69: EXP
00002a6a: PUSH3 0x461bcd
00002a6e: MUL
00002a6f: DUP2
00002a70: MSTORE
00002a71: PUSH1 0x20
00002a73: PUSH1 0x04
00002a75: DUP3
00002a76: ADD
00002a77: MSTORE
00002a78: PUSH1 0x0e
00002a7a: PUSH1 0x24
00002a7c: DUP3
00002a7d: ADD
00002a7e: MSTORE
00002a7f: PUSH1 0x00
00002a81: DUP1
00002a82: MLOAD
00002a83: PUSH1 0x20
00002a85: PUSH2 0x52a8
00002a88: DUP4
00002a89: CODECOPY
00002a8a: DUP2
00002a8b: MLOAD
00002a8c: SWAP2
00002a8d: MSTORE
00002a8e: PUSH1 0x44
00002a90: DUP3
00002a91: ADD
00002a92: MSTORE
00002a93: SWAP1
00002a94: MLOAD
00002a95: SWAP1
00002a96: DUP2
00002a97: SWAP1
00002a98: SUB
00002a99: PUSH1 0x64
00002a9b: ADD
00002a9c: SWAP1
00002a9d: REVERT
00002a9e: JUMPDEST
00002a9f: PUSH2 0x2aa7
00002aa2: DUP7
00002aa3: PUSH2 0x09b5
00002aa6: JUMP
00002aa7: JUMPDEST
00002aa8: CALLER
00002aa9: PUSH1 0x00
00002aab: SWAP1
00002aac: DUP2
00002aad: MSTORE
00002aae: PUSH1 0x06
00002ab0: PUSH1 0x20
00002ab2: MSTORE
00002ab3: PUSH1 0x40
00002ab5: SWAP1
00002ab6: KECCAK256
00002ab7: SLOAD
00002ab8: SWAP1
00002ab9: SWAP7
00002aba: POP
00002abb: SWAP5
00002abc: POP
00002abd: DUP8
00002abe: ISZERO
00002abf: DUP1
00002ac0: PUSH2 0x2ad9
00002ac3: JUMPI
00002ac4: POP
00002ac5: PUSH1 0x00
00002ac7: DUP6
00002ac8: DUP2
00002ac9: MSTORE
00002aca: PUSH1 0x08
00002acc: PUSH1 0x20
00002ace: MSTORE
00002acf: PUSH1 0x40
00002ad1: SWAP1
00002ad2: KECCAK256
00002ad3: PUSH1 0x01
00002ad5: ADD
00002ad6: SLOAD
00002ad7: DUP9
00002ad8: EQ
00002ad9: JUMPDEST
00002ada: ISZERO
00002adb: PUSH2 0x2af7
00002ade: JUMPI
00002adf: PUSH1 0x00
00002ae1: DUP6
00002ae2: DUP2
00002ae3: MSTORE
00002ae4: PUSH1 0x08
00002ae6: PUSH1 0x20
00002ae8: MSTORE
00002ae9: PUSH1 0x40
00002aeb: SWAP1
00002aec: KECCAK256
00002aed: PUSH1 0x06
00002aef: ADD
00002af0: SLOAD
00002af1: SWAP4
00002af2: POP
00002af3: PUSH2 0x28f8
00002af6: JUMP
00002af7: JUMPDEST
00002af8: PUSH1 0x00
00002afa: DUP9
00002afb: DUP2
00002afc: MSTORE
00002afd: PUSH1 0x07
00002aff: PUSH1 0x20
00002b01: SWAP1
00002b02: DUP2
00002b03: MSTORE
00002b04: PUSH1 0x40
00002b06: DUP1
00002b07: DUP4
00002b08: KECCAK256
00002b09: SLOAD
00002b0a: DUP9
00002b0b: DUP5
00002b0c: MSTORE
00002b0d: PUSH1 0x08
00002b0f: SWAP1
00002b10: SWAP3
00002b11: MSTORE
00002b12: SWAP1
00002b13: SWAP2
00002b14: KECCAK256
00002b15: PUSH1 0x06
00002b17: ADD
00002b18: SLOAD
00002b19: SWAP1
00002b1a: SWAP5
00002b1b: POP
00002b1c: DUP5
00002b1d: EQ
00002b1e: PUSH2 0x28f8
00002b21: JUMPI
00002b22: PUSH1 0x00
00002b24: DUP6
00002b25: DUP2
00002b26: MSTORE
00002b27: PUSH1 0x08
00002b29: PUSH1 0x20
00002b2b: MSTORE
00002b2c: PUSH1 0x40
00002b2e: SWAP1
00002b2f: KECCAK256
00002b30: PUSH1 0x06
00002b32: ADD
00002b33: DUP5
00002b34: SWAP1
00002b35: SSTORE
00002b36: PUSH2 0x2901
00002b39: DUP8
00002b3a: PUSH2 0x38aa
00002b3d: JUMP
00002b3e: JUMPDEST
00002b3f: PUSH1 0x0e
00002b41: PUSH1 0x20
00002b43: MSTORE
00002b44: PUSH1 0x00
00002b46: SWAP1
00002b47: DUP2
00002b48: MSTORE
00002b49: PUSH1 0x40
00002b4b: SWAP1
00002b4c: KECCAK256
00002b4d: DUP1
00002b4e: SLOAD
00002b4f: PUSH1 0x01
00002b51: SWAP1
00002b52: SWAP2
00002b53: ADD
00002b54: SLOAD
00002b55: DUP3
00002b56: JUMP
00002b57: JUMPDEST
00002b58: PUSH1 0x05
00002b5a: SLOAD
00002b5b: PUSH1 0x00
00002b5d: DUP2
00002b5e: DUP2
00002b5f: MSTORE
00002b60: PUSH1 0x0b
00002b62: PUSH1 0x20
00002b64: MSTORE
00002b65: PUSH1 0x40
00002b67: DUP2
00002b68: KECCAK256
00002b69: PUSH1 0x02
00002b6b: ADD
00002b6c: SLOAD
00002b6d: SWAP1
00002b6e: SWAP2
00002b6f: SWAP1
00002b70: TIMESTAMP
00002b71: SWAP1
00002b72: DUP2
00002b73: LT
00002b74: ISZERO
00002b75: PUSH2 0x2bdd
00002b78: JUMPI
00002b79: PUSH1 0x02
00002b7b: SLOAD
00002b7c: PUSH1 0x00
00002b7e: DUP4
00002b7f: DUP2
00002b80: MSTORE
00002b81: PUSH1 0x0b
00002b83: PUSH1 0x20
00002b85: MSTORE
00002b86: PUSH1 0x40
00002b88: SWAP1
00002b89: KECCAK256
00002b8a: PUSH1 0x04
00002b8c: ADD
00002b8d: SLOAD
00002b8e: ADD
00002b8f: DUP2
00002b90: GT
00002b91: ISZERO
00002b92: PUSH2 0x2bb7
00002b95: JUMPI
00002b96: PUSH1 0x00
00002b98: DUP3
00002b99: DUP2
00002b9a: MSTORE
00002b9b: PUSH1 0x0b
00002b9d: PUSH1 0x20
00002b9f: MSTORE
00002ba0: PUSH1 0x40
00002ba2: SWAP1
00002ba3: KECCAK256
00002ba4: PUSH1 0x02
00002ba6: ADD
00002ba7: SLOAD
00002ba8: PUSH2 0x0f52
00002bab: SWAP1
00002bac: DUP3
00002bad: PUSH4 0xffffffff
00002bb2: PUSH2 0x44ca
00002bb5: AND
00002bb6: JUMP
00002bb7: JUMPDEST
00002bb8: PUSH1 0x02
00002bba: SLOAD
00002bbb: PUSH1 0x00
00002bbd: DUP4
00002bbe: DUP2
00002bbf: MSTORE
00002bc0: PUSH1 0x0b
00002bc2: PUSH1 0x20
00002bc4: MSTORE
00002bc5: PUSH1 0x40
00002bc7: SWAP1
00002bc8: KECCAK256
00002bc9: PUSH1 0x04
00002bcb: ADD
00002bcc: SLOAD
00002bcd: PUSH2 0x0f52
00002bd0: SWAP2
00002bd1: ADD
00002bd2: DUP3
00002bd3: PUSH4 0xffffffff
00002bd8: PUSH2 0x44ca
00002bdb: AND
00002bdc: JUMP
00002bdd: JUMPDEST
00002bde: PUSH1 0x00
00002be0: SWAP3
00002be1: POP
00002be2: PUSH2 0x0f63
00002be5: JUMP
00002be6: JUMPDEST
00002be7: PUSH1 0x02
00002be9: SLOAD
00002bea: PUSH1 0x00
00002bec: DUP4
00002bed: DUP2
00002bee: MSTORE
00002bef: PUSH1 0x0b
00002bf1: PUSH1 0x20
00002bf3: MSTORE
00002bf4: PUSH1 0x40
00002bf6: DUP2
00002bf7: KECCAK256
00002bf8: PUSH1 0x04
00002bfa: ADD
00002bfb: SLOAD
00002bfc: SWAP1
00002bfd: SWAP2
00002bfe: TIMESTAMP
00002bff: SWAP2
00002c00: ADD
00002c01: DUP2
00002c02: GT
00002c03: DUP1
00002c04: ISZERO
00002c05: PUSH2 0x2c50
00002c08: JUMPI
00002c09: POP
00002c0a: PUSH1 0x00
00002c0c: DUP5
00002c0d: DUP2
00002c0e: MSTORE
00002c0f: PUSH1 0x0b
00002c11: PUSH1 0x20
00002c13: MSTORE
00002c14: PUSH1 0x40
00002c16: SWAP1
00002c17: KECCAK256
00002c18: PUSH1 0x02
00002c1a: ADD
00002c1b: SLOAD
00002c1c: DUP2
00002c1d: GT
00002c1e: ISZERO
00002c1f: DUP1
00002c20: PUSH2 0x2c50
00002c23: JUMPI
00002c24: POP
00002c25: PUSH1 0x00
00002c27: DUP5
00002c28: DUP2
00002c29: MSTORE
00002c2a: PUSH1 0x0b
00002c2c: PUSH1 0x20
00002c2e: MSTORE
00002c2f: PUSH1 0x40
00002c31: SWAP1
00002c32: KECCAK256
00002c33: PUSH1 0x02
00002c35: ADD
00002c36: SLOAD
00002c37: DUP2
00002c38: GT
00002c39: DUP1
00002c3a: ISZERO
00002c3b: PUSH2 0x2c50
00002c3e: JUMPI
00002c3f: POP
00002c40: PUSH1 0x00
00002c42: DUP5
00002c43: DUP2
00002c44: MSTORE
00002c45: PUSH1 0x0b
00002c47: PUSH1 0x20
00002c49: MSTORE
00002c4a: PUSH1 0x40
00002c4c: SWAP1
00002c4d: KECCAK256
00002c4e: SLOAD
00002c4f: ISZERO
00002c50: JUMPDEST
00002c51: ISZERO
00002c52: PUSH2 0x2c7e
00002c55: JUMPI
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 0x06
00002c66: ADD
00002c67: SLOAD
00002c68: PUSH2 0x2c77
00002c6b: SWAP1
00002c6c: DUP5
00002c6d: PUSH4 0xffffffff
00002c72: PUSH2 0x4587
00002c75: AND
00002c76: JUMP
00002c77: JUMPDEST
00002c78: SWAP2
00002c79: POP
00002c7a: PUSH2 0x2c87
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: PUSH2 0x2c77
00002c82: DUP4
00002c83: PUSH2 0x45a8
00002c86: JUMP
00002c87: JUMPDEST
00002c88: POP
00002c89: SWAP3
00002c8a: SWAP2
00002c8b: POP
00002c8c: POP
00002c8d: JUMP
00002c8e: JUMPDEST
00002c8f: PUSH1 0x05
00002c91: SLOAD
00002c92: PUSH1 0x02
00002c94: SLOAD
00002c95: PUSH1 0x00
00002c97: DUP3
00002c98: DUP2
00002c99: MSTORE
00002c9a: PUSH1 0x0b
00002c9c: PUSH1 0x20
00002c9e: MSTORE
00002c9f: PUSH1 0x40
00002ca1: DUP2
00002ca2: KECCAK256
00002ca3: PUSH1 0x04
00002ca5: ADD
00002ca6: SLOAD
00002ca7: SWAP1
00002ca8: SWAP3
00002ca9: SWAP2
00002caa: TIMESTAMP
00002cab: SWAP2
00002cac: ADD
00002cad: DUP2
00002cae: GT
00002caf: DUP1
00002cb0: ISZERO
00002cb1: PUSH2 0x2cfc
00002cb4: JUMPI
00002cb5: POP
00002cb6: PUSH1 0x00
00002cb8: DUP3
00002cb9: DUP2
00002cba: MSTORE
00002cbb: PUSH1 0x0b
00002cbd: PUSH1 0x20
00002cbf: MSTORE
00002cc0: PUSH1 0x40
00002cc2: SWAP1
00002cc3: KECCAK256
00002cc4: PUSH1 0x02
00002cc6: ADD
00002cc7: SLOAD
00002cc8: DUP2
00002cc9: GT
00002cca: ISZERO
00002ccb: DUP1
00002ccc: PUSH2 0x2cfc
00002ccf: JUMPI
00002cd0: POP
00002cd1: PUSH1 0x00
00002cd3: DUP3
00002cd4: DUP2
00002cd5: MSTORE
00002cd6: PUSH1 0x0b
00002cd8: PUSH1 0x20
00002cda: MSTORE
00002cdb: PUSH1 0x40
00002cdd: SWAP1
00002cde: KECCAK256
00002cdf: PUSH1 0x02
00002ce1: ADD
00002ce2: SLOAD
00002ce3: DUP2
00002ce4: GT
00002ce5: DUP1
00002ce6: ISZERO
00002ce7: PUSH2 0x2cfc
00002cea: JUMPI
00002ceb: POP
00002cec: PUSH1 0x00
00002cee: DUP3
00002cef: DUP2
00002cf0: MSTORE
00002cf1: PUSH1 0x0b
00002cf3: PUSH1 0x20
00002cf5: MSTORE
00002cf6: PUSH1 0x40
00002cf8: SWAP1
00002cf9: KECCAK256
00002cfa: SLOAD
00002cfb: ISZERO
00002cfc: JUMPDEST
00002cfd: ISZERO
00002cfe: PUSH2 0x2d30
00002d01: JUMPI
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 0x05
00002d12: ADD
00002d13: SLOAD
00002d14: PUSH2 0x2d29
00002d17: SWAP1
00002d18: DUP6
00002d19: SWAP1
00002d1a: PUSH2 0x0f46
00002d1d: SWAP1
00002d1e: DUP3
00002d1f: PUSH4 0xffffffff
00002d24: PUSH2 0x381c
00002d27: AND
00002d28: JUMP
00002d29: JUMPDEST
00002d2a: SWAP3
00002d2b: POP
00002d2c: PUSH2 0x2d39
00002d2f: JUMP
00002d30: JUMPDEST
00002d31: PUSH2 0x2d29
00002d34: DUP5
00002d35: PUSH2 0x4620
00002d38: JUMP
00002d39: JUMPDEST
00002d3a: POP
00002d3b: POP
00002d3c: SWAP2
00002d3d: SWAP1
00002d3e: POP
00002d3f: JUMP
00002d40: JUMPDEST
00002d41: PUSH1 0x0f
00002d43: SLOAD
00002d44: PUSH1 0xff
00002d46: AND
00002d47: DUP2
00002d48: JUMP
00002d49: JUMPDEST
00002d4a: PUSH1 0x03
00002d4c: SLOAD
00002d4d: DUP2
00002d4e: JUMP
00002d4f: JUMPDEST
00002d50: PUSH1 0x08
00002d52: PUSH1 0x20
00002d54: MSTORE
00002d55: PUSH1 0x00
00002d57: SWAP1
00002d58: DUP2
00002d59: MSTORE
00002d5a: PUSH1 0x40
00002d5c: SWAP1
00002d5d: KECCAK256
00002d5e: DUP1
00002d5f: SLOAD
00002d60: PUSH1 0x01
00002d62: DUP3
00002d63: ADD
00002d64: SLOAD
00002d65: PUSH1 0x02
00002d67: DUP4
00002d68: ADD
00002d69: SLOAD
00002d6a: PUSH1 0x03
00002d6c: DUP5
00002d6d: ADD
00002d6e: SLOAD
00002d6f: PUSH1 0x04
00002d71: DUP6
00002d72: ADD
00002d73: SLOAD
00002d74: PUSH1 0x05
00002d76: DUP7
00002d77: ADD
00002d78: SLOAD
00002d79: PUSH1 0x06
00002d7b: SWAP1
00002d7c: SWAP7
00002d7d: ADD
00002d7e: SLOAD
00002d7f: PUSH1 0x01
00002d81: PUSH1 0xa0
00002d83: PUSH1 0x02
00002d85: EXP
00002d86: SUB
00002d87: SWAP1
00002d88: SWAP6
00002d89: AND
00002d8a: SWAP6
00002d8b: SWAP4
00002d8c: SWAP5
00002d8d: SWAP3
00002d8e: SWAP4
00002d8f: SWAP2
00002d90: SWAP3
00002d91: SWAP1
00002d92: SWAP2
00002d93: SWAP1
00002d94: DUP8
00002d95: JUMP
00002d96: JUMPDEST
00002d97: PUSH1 0x05
00002d99: SLOAD
00002d9a: PUSH1 0x01
00002d9c: ADD
00002d9d: PUSH1 0x00
00002d9f: DUP2
00002da0: DUP2
00002da1: MSTORE
00002da2: PUSH1 0x0b
00002da4: PUSH1 0x20
00002da6: MSTORE
00002da7: PUSH1 0x40
00002da9: SWAP1
00002daa: KECCAK256
00002dab: PUSH1 0x07
00002dad: ADD
00002dae: SLOAD
00002daf: PUSH2 0x2dbe
00002db2: SWAP1
00002db3: CALLVALUE
00002db4: PUSH4 0xffffffff
00002db9: PUSH2 0x381c
00002dbc: AND
00002dbd: JUMP
00002dbe: JUMPDEST
00002dbf: PUSH1 0x00
00002dc1: DUP3
00002dc2: DUP2
00002dc3: MSTORE
00002dc4: PUSH1 0x0b
00002dc6: PUSH1 0x20
00002dc8: SWAP1
00002dc9: DUP2
00002dca: MSTORE
00002dcb: PUSH1 0x40
00002dcd: SWAP2
00002dce: DUP3
00002dcf: SWAP1
00002dd0: KECCAK256
00002dd1: PUSH1 0x07
00002dd3: ADD
00002dd4: SWAP3
00002dd5: SWAP1
00002dd6: SWAP3
00002dd7: SSTORE
00002dd8: DUP1
00002dd9: MLOAD
00002dda: DUP4
00002ddb: DUP2
00002ddc: MSTORE
00002ddd: CALLVALUE
00002dde: SWAP3
00002ddf: DUP2
00002de0: ADD
00002de1: SWAP3
00002de2: SWAP1
00002de3: SWAP3
00002de4: MSTORE
00002de5: DUP1
00002de6: MLOAD
00002de7: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
00002e08: SWAP3
00002e09: DUP2
00002e0a: SWAP1
00002e0b: SUB
00002e0c: SWAP1
00002e0d: SWAP2
00002e0e: ADD
00002e0f: SWAP1
00002e10: LOG1
00002e11: POP
00002e12: JUMP
00002e13: JUMPDEST
00002e14: PUSH1 0x00
00002e16: DUP1
00002e17: PUSH1 0x00
00002e19: DUP1
00002e1a: PUSH1 0x00
00002e1c: DUP1
00002e1d: PUSH1 0x00
00002e1f: DUP1
00002e20: PUSH1 0x00
00002e22: PUSH1 0x05
00002e24: SLOAD
00002e25: SWAP2
00002e26: POP
00002e27: POP
00002e28: PUSH1 0x01
00002e2a: PUSH1 0xa0
00002e2c: PUSH1 0x02
00002e2e: EXP
00002e2f: SUB
00002e30: DUP10
00002e31: AND
00002e32: PUSH1 0x00
00002e34: SWAP1
00002e35: DUP2
00002e36: MSTORE
00002e37: PUSH1 0x06
00002e39: PUSH1 0x20
00002e3b: SWAP1
00002e3c: DUP2
00002e3d: MSTORE
00002e3e: PUSH1 0x40
00002e40: DUP1
00002e41: DUP4
00002e42: KECCAK256
00002e43: SLOAD
00002e44: DUP1
00002e45: DUP5
00002e46: MSTORE
00002e47: PUSH1 0x08
00002e49: DUP1
00002e4a: DUP5
00002e4b: MSTORE
00002e4c: DUP3
00002e4d: DUP6
00002e4e: KECCAK256
00002e4f: PUSH1 0x01
00002e51: DUP1
00002e52: DUP3
00002e53: ADD
00002e54: SLOAD
00002e55: PUSH1 0x09
00002e57: DUP8
00002e58: MSTORE
00002e59: DUP6
00002e5a: DUP9
00002e5b: KECCAK256
00002e5c: DUP10
00002e5d: DUP10
00002e5e: MSTORE
00002e5f: DUP8
00002e60: MSTORE
00002e61: SWAP5
00002e62: DUP8
00002e63: KECCAK256
00002e64: ADD
00002e65: SLOAD
00002e66: SWAP6
00002e67: DUP4
00002e68: SWAP1
00002e69: MSTORE
00002e6a: SWAP4
00002e6b: MSTORE
00002e6c: PUSH1 0x02
00002e6e: DUP4
00002e6f: ADD
00002e70: SLOAD
00002e71: PUSH1 0x05
00002e73: SWAP1
00002e74: SWAP4
00002e75: ADD
00002e76: SLOAD
00002e77: SWAP1
00002e78: SWAP4
00002e79: DUP5
00002e7a: SWAP4
00002e7b: SWAP1
00002e7c: SWAP2
00002e7d: PUSH2 0x2ea9
00002e80: SWAP1
00002e81: PUSH2 0x2e8b
00002e84: SWAP1
00002e85: DUP7
00002e86: SWAP1
00002e87: PUSH2 0x452a
00002e8a: JUMP
00002e8b: JUMPDEST
00002e8c: PUSH1 0x00
00002e8e: DUP8
00002e8f: DUP2
00002e90: MSTORE
00002e91: PUSH1 0x08
00002e93: PUSH1 0x20
00002e95: MSTORE
00002e96: PUSH1 0x40
00002e98: SWAP1
00002e99: KECCAK256
00002e9a: PUSH1 0x03
00002e9c: ADD
00002e9d: SLOAD
00002e9e: SWAP1
00002e9f: PUSH4 0xffffffff
00002ea4: PUSH2 0x381c
00002ea7: AND
00002ea8: JUMP
00002ea9: JUMPDEST
00002eaa: PUSH1 0x00
00002eac: SWAP6
00002ead: DUP7
00002eae: MSTORE
00002eaf: PUSH1 0x08
00002eb1: PUSH1 0x20
00002eb3: SWAP1
00002eb4: DUP2
00002eb5: MSTORE
00002eb6: PUSH1 0x40
00002eb8: DUP1
00002eb9: DUP9
00002eba: KECCAK256
00002ebb: PUSH1 0x04
00002ebd: ADD
00002ebe: SLOAD
00002ebf: PUSH1 0x09
00002ec1: DUP4
00002ec2: MSTORE
00002ec3: DUP2
00002ec4: DUP10
00002ec5: KECCAK256
00002ec6: SWAP10
00002ec7: DUP10
00002ec8: MSTORE
00002ec9: SWAP9
00002eca: SWAP1
00002ecb: SWAP2
00002ecc: MSTORE
00002ecd: SWAP1
00002ece: SWAP6
00002ecf: KECCAK256
00002ed0: SLOAD
00002ed1: SWAP4
00002ed2: SWAP15
00002ed3: SWAP3
00002ed4: SWAP14
00002ed5: POP
00002ed6: SWAP1
00002ed7: SWAP12
00002ed8: POP
00002ed9: SWAP10
00002eda: POP
00002edb: SWAP2
00002edc: SWAP8
00002edd: POP
00002ede: SWAP2
00002edf: SWAP6
00002ee0: POP
00002ee1: SWAP1
00002ee2: SWAP4
00002ee3: POP
00002ee4: SWAP2
00002ee5: POP
00002ee6: POP
00002ee7: JUMP
00002ee8: JUMPDEST
00002ee9: PUSH1 0x00
00002eeb: DUP6
00002eec: DUP2
00002eed: MSTORE
00002eee: PUSH1 0x09
00002ef0: PUSH1 0x20
00002ef2: SWAP1
00002ef3: DUP2
00002ef4: MSTORE
00002ef5: PUSH1 0x40
00002ef7: DUP1
00002ef8: DUP4
00002ef9: KECCAK256
00002efa: DUP10
00002efb: DUP5
00002efc: MSTORE
00002efd: SWAP1
00002efe: SWAP2
00002eff: MSTORE
00002f00: DUP2
00002f01: KECCAK256
00002f02: PUSH1 0x01
00002f04: ADD
00002f05: SLOAD
00002f06: DUP2
00002f07: SWAP1
00002f08: DUP2
00002f09: SWAP1
00002f0a: DUP2
00002f0b: SWAP1
00002f0c: ISZERO
00002f0d: ISZERO
00002f0e: PUSH2 0x2f1e
00002f11: JUMPI
00002f12: PUSH2 0x2f1b
00002f15: DUP10
00002f16: DUP7
00002f17: PUSH2 0x468d
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: SWAP5
00002f1d: POP
00002f1e: JUMPDEST
00002f1f: PUSH1 0x00
00002f21: DUP11
00002f22: DUP2
00002f23: MSTORE
00002f24: PUSH1 0x0b
00002f26: PUSH1 0x20
00002f28: MSTORE
00002f29: PUSH1 0x40
00002f2b: SWAP1
00002f2c: KECCAK256
00002f2d: PUSH1 0x06
00002f2f: ADD
00002f30: SLOAD
00002f31: PUSH9 0x056bc75e2d63100000
00002f3b: GT
00002f3c: DUP1
00002f3d: ISZERO
00002f3e: PUSH2 0x2f78
00002f41: JUMPI
00002f42: POP
00002f43: PUSH1 0x00
00002f45: DUP10
00002f46: DUP2
00002f47: MSTORE
00002f48: PUSH1 0x09
00002f4a: PUSH1 0x20
00002f4c: SWAP1
00002f4d: DUP2
00002f4e: MSTORE
00002f4f: PUSH1 0x40
00002f51: DUP1
00002f52: DUP4
00002f53: KECCAK256
00002f54: DUP14
00002f55: DUP5
00002f56: MSTORE
00002f57: SWAP1
00002f58: SWAP2
00002f59: MSTORE
00002f5a: SWAP1
00002f5b: KECCAK256
00002f5c: SLOAD
00002f5d: PUSH8 0x0de0b6b3a7640000
00002f66: SWAP1
00002f67: PUSH2 0x2f76
00002f6a: SWAP1
00002f6b: DUP11
00002f6c: PUSH4 0xffffffff
00002f71: PUSH2 0x381c
00002f74: AND
00002f75: JUMP
00002f76: JUMPDEST
00002f77: GT
00002f78: JUMPDEST
00002f79: ISZERO
00002f7a: PUSH2 0x2fff
00002f7d: JUMPI
00002f7e: PUSH1 0x00
00002f80: DUP10
00002f81: DUP2
00002f82: MSTORE
00002f83: PUSH1 0x09
00002f85: PUSH1 0x20
00002f87: SWAP1
00002f88: DUP2
00002f89: MSTORE
00002f8a: PUSH1 0x40
00002f8c: DUP1
00002f8d: DUP4
00002f8e: KECCAK256
00002f8f: DUP14
00002f90: DUP5
00002f91: MSTORE
00002f92: SWAP1
00002f93: SWAP2
00002f94: MSTORE
00002f95: SWAP1
00002f96: KECCAK256
00002f97: SLOAD
00002f98: PUSH2 0x2fb0
00002f9b: SWAP1
00002f9c: PUSH8 0x0de0b6b3a7640000
00002fa5: SWAP1
00002fa6: PUSH4 0xffffffff
00002fab: PUSH2 0x44ca
00002fae: AND
00002faf: JUMP
00002fb0: JUMPDEST
00002fb1: SWAP4
00002fb2: POP
00002fb3: PUSH2 0x2fc2
00002fb6: DUP9
00002fb7: DUP6
00002fb8: PUSH4 0xffffffff
00002fbd: PUSH2 0x44ca
00002fc0: AND
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: PUSH1 0x00
00002fc5: DUP11
00002fc6: DUP2
00002fc7: MSTORE
00002fc8: PUSH1 0x08
00002fca: PUSH1 0x20
00002fcc: MSTORE
00002fcd: PUSH1 0x40
00002fcf: SWAP1
00002fd0: KECCAK256
00002fd1: PUSH1 0x03
00002fd3: ADD
00002fd4: SLOAD
00002fd5: SWAP1
00002fd6: SWAP4
00002fd7: POP
00002fd8: PUSH2 0x2fe7
00002fdb: SWAP1
00002fdc: DUP5
00002fdd: PUSH4 0xffffffff
00002fe2: PUSH2 0x381c
00002fe5: AND
00002fe6: JUMP
00002fe7: JUMPDEST
00002fe8: PUSH1 0x00
00002fea: DUP11
00002feb: DUP2
00002fec: MSTORE
00002fed: PUSH1 0x08
00002fef: PUSH1 0x20
00002ff1: MSTORE
00002ff2: PUSH1 0x40
00002ff4: SWAP1
00002ff5: KECCAK256
00002ff6: PUSH1 0x03
00002ff8: ADD
00002ff9: SSTORE
00002ffa: SWAP3
00002ffb: SWAP7
00002ffc: POP
00002ffd: DUP7
00002ffe: SWAP3
00002fff: JUMPDEST
00003000: PUSH4 0x3b9aca00
00003005: DUP9
00003006: GT
00003007: ISZERO
00003008: PUSH2 0x342d
0000300b: JUMPI
0000300c: PUSH1 0x00
0000300e: DUP11
0000300f: DUP2
00003010: MSTORE
00003011: PUSH1 0x0b
00003013: PUSH1 0x20
00003015: MSTORE
00003016: PUSH1 0x40
00003018: SWAP1
00003019: KECCAK256
0000301a: PUSH1 0x06
0000301c: ADD
0000301d: SLOAD
0000301e: PUSH2 0x302d
00003021: SWAP1
00003022: DUP10
00003023: PUSH4 0xffffffff
00003028: PUSH2 0x4587
0000302b: AND
0000302c: JUMP
0000302d: JUMPDEST
0000302e: SWAP2
0000302f: POP
00003030: PUSH8 0x0de0b6b3a7640000
00003039: DUP3
0000303a: LT
0000303b: PUSH2 0x30a4
0000303e: JUMPI
0000303f: PUSH2 0x3048
00003042: DUP3
00003043: DUP12
00003044: PUSH2 0x46ec
00003047: JUMP
00003048: JUMPDEST
00003049: PUSH1 0x00
0000304b: DUP11
0000304c: DUP2
0000304d: MSTORE
0000304e: PUSH1 0x0b
00003050: PUSH1 0x20
00003052: MSTORE
00003053: PUSH1 0x40
00003055: SWAP1
00003056: KECCAK256
00003057: SLOAD
00003058: DUP10
00003059: EQ
0000305a: PUSH2 0x306f
0000305d: JUMPI
0000305e: PUSH1 0x00
00003060: DUP11
00003061: DUP2
00003062: MSTORE
00003063: PUSH1 0x0b
00003065: PUSH1 0x20
00003067: MSTORE
00003068: PUSH1 0x40
0000306a: SWAP1
0000306b: KECCAK256
0000306c: DUP10
0000306d: SWAP1
0000306e: SSTORE
0000306f: JUMPDEST
00003070: PUSH1 0x00
00003072: DUP11
00003073: DUP2
00003074: MSTORE
00003075: PUSH1 0x0b
00003077: PUSH1 0x20
00003079: MSTORE
0000307a: PUSH1 0x40
0000307c: SWAP1
0000307d: KECCAK256
0000307e: PUSH1 0x01
00003080: ADD
00003081: SLOAD
00003082: DUP7
00003083: EQ
00003084: PUSH2 0x309c
00003087: JUMPI
00003088: PUSH1 0x00
0000308a: DUP11
0000308b: DUP2
0000308c: MSTORE
0000308d: PUSH1 0x0b
0000308f: PUSH1 0x20
00003091: MSTORE
00003092: PUSH1 0x40
00003094: SWAP1
00003095: KECCAK256
00003096: PUSH1 0x01
00003098: ADD
00003099: DUP7
0000309a: SWAP1
0000309b: SSTORE
0000309c: JUMPDEST
0000309d: DUP5
0000309e: MLOAD
0000309f: PUSH1 0x64
000030a1: ADD
000030a2: DUP6
000030a3: MSTORE
000030a4: JUMPDEST
000030a5: PUSH8 0x016345785d8a0000
000030ae: DUP9
000030af: LT
000030b0: PUSH2 0x32e4
000030b3: JUMPI
000030b4: PUSH1 0x04
000030b6: DUP1
000030b7: SLOAD
000030b8: PUSH1 0x01
000030ba: ADD
000030bb: SWAP1
000030bc: SSTORE
000030bd: PUSH2 0x30c4
000030c0: PUSH2 0x47c8
000030c3: JUMP
000030c4: JUMPDEST
000030c5: ISZERO
000030c6: ISZERO
000030c7: PUSH1 0x01
000030c9: EQ
000030ca: ISZERO
000030cb: PUSH2 0x32e4
000030ce: JUMPI
000030cf: PUSH8 0x8ac7230489e80000
000030d8: DUP9
000030d9: LT
000030da: PUSH2 0x3165
000030dd: JUMPI
000030de: PUSH1 0x03
000030e0: SLOAD
000030e1: PUSH1 0x64
000030e3: SWAP1
000030e4: PUSH2 0x30f4
000030e7: SWAP1
000030e8: PUSH1 0x4b
000030ea: PUSH4 0xffffffff
000030ef: PUSH2 0x4385
000030f2: AND
000030f3: JUMP
000030f4: JUMPDEST
000030f5: DUP2
000030f6: ISZERO
000030f7: ISZERO
000030f8: PUSH2 0x30fd
000030fb: JUMPI
000030fc: INVALID
000030fd: JUMPDEST
000030fe: PUSH1 0x00
00003100: DUP12
00003101: DUP2
00003102: MSTORE
00003103: PUSH1 0x08
00003105: PUSH1 0x20
00003107: MSTORE
00003108: PUSH1 0x40
0000310a: SWAP1
0000310b: KECCAK256
0000310c: PUSH1 0x02
0000310e: ADD
0000310f: SLOAD
00003110: SWAP2
00003111: SWAP1
00003112: DIV
00003113: SWAP2
00003114: POP
00003115: PUSH2 0x3124
00003118: SWAP1
00003119: DUP3
0000311a: PUSH4 0xffffffff
0000311f: PUSH2 0x381c
00003122: AND
00003123: JUMP
00003124: JUMPDEST
00003125: PUSH1 0x00
00003127: DUP11
00003128: DUP2
00003129: MSTORE
0000312a: PUSH1 0x08
0000312c: PUSH1 0x20
0000312e: MSTORE
0000312f: PUSH1 0x40
00003131: SWAP1
00003132: KECCAK256
00003133: PUSH1 0x02
00003135: ADD
00003136: SSTORE
00003137: PUSH1 0x03
00003139: SLOAD
0000313a: PUSH2 0x3149
0000313d: SWAP1
0000313e: DUP3
0000313f: PUSH4 0xffffffff
00003144: PUSH2 0x44ca
00003147: AND
00003148: JUMP
00003149: JUMPDEST
0000314a: PUSH1 0x03
0000314c: SSTORE
0000314d: DUP5
0000314e: MLOAD
0000314f: PUSH14 0x0eca8847c4129106ce8300000000
0000315e: ADD
0000315f: DUP6
00003160: MSTORE
00003161: PUSH2 0x32b9
00003164: JUMP
00003165: JUMPDEST
00003166: PUSH8 0x0de0b6b3a7640000
0000316f: DUP9
00003170: LT
00003171: ISZERO
00003172: DUP1
00003173: ISZERO
00003174: PUSH2 0x3184
00003177: JUMPI
00003178: POP
00003179: PUSH8 0x8ac7230489e80000
00003182: DUP9
00003183: LT
00003184: JUMPDEST
00003185: ISZERO
00003186: PUSH2 0x3211
00003189: JUMPI
0000318a: PUSH1 0x03
0000318c: SLOAD
0000318d: PUSH1 0x64
0000318f: SWAP1
00003190: PUSH2 0x31a0
00003193: SWAP1
00003194: PUSH1 0x32
00003196: PUSH4 0xffffffff
0000319b: PUSH2 0x4385
0000319e: AND
0000319f: JUMP
000031a0: JUMPDEST
000031a1: DUP2
000031a2: ISZERO
000031a3: ISZERO
000031a4: PUSH2 0x31a9
000031a7: JUMPI
000031a8: INVALID
000031a9: JUMPDEST
000031aa: PUSH1 0x00
000031ac: DUP12
000031ad: DUP2
000031ae: MSTORE
000031af: PUSH1 0x08
000031b1: PUSH1 0x20
000031b3: MSTORE
000031b4: PUSH1 0x40
000031b6: SWAP1
000031b7: KECCAK256
000031b8: PUSH1 0x02
000031ba: ADD
000031bb: SLOAD
000031bc: SWAP2
000031bd: SWAP1
000031be: DIV
000031bf: SWAP2
000031c0: POP
000031c1: PUSH2 0x31d0
000031c4: SWAP1
000031c5: DUP3
000031c6: PUSH4 0xffffffff
000031cb: PUSH2 0x381c
000031ce: AND
000031cf: JUMP
000031d0: JUMPDEST
000031d1: PUSH1 0x00
000031d3: DUP11
000031d4: DUP2
000031d5: MSTORE
000031d6: PUSH1 0x08
000031d8: PUSH1 0x20
000031da: MSTORE
000031db: PUSH1 0x40
000031dd: SWAP1
000031de: KECCAK256
000031df: PUSH1 0x02
000031e1: ADD
000031e2: SSTORE
000031e3: PUSH1 0x03
000031e5: SLOAD
000031e6: PUSH2 0x31f5
000031e9: SWAP1
000031ea: DUP3
000031eb: PUSH4 0xffffffff
000031f0: PUSH2 0x44ca
000031f3: AND
000031f4: JUMP
000031f5: JUMPDEST
000031f6: PUSH1 0x03
000031f8: SSTORE
000031f9: DUP5
000031fa: MLOAD
000031fb: PUSH14 0x09dc5ada82b70b59df0200000000
0000320a: ADD
0000320b: DUP6
0000320c: MSTORE
0000320d: PUSH2 0x32b9
00003210: JUMP
00003211: JUMPDEST
00003212: PUSH8 0x016345785d8a0000
0000321b: DUP9
0000321c: LT
0000321d: ISZERO
0000321e: DUP1
0000321f: ISZERO
00003220: PUSH2 0x3230
00003223: JUMPI
00003224: POP
00003225: PUSH8 0x0de0b6b3a7640000
0000322e: DUP9
0000322f: LT
00003230: JUMPDEST
00003231: ISZERO
00003232: PUSH2 0x32b9
00003235: JUMPI
00003236: PUSH1 0x03
00003238: SLOAD
00003239: PUSH1 0x64
0000323b: SWAP1
0000323c: PUSH2 0x324c
0000323f: SWAP1
00003240: PUSH1 0x19
00003242: PUSH4 0xffffffff
00003247: PUSH2 0x4385
0000324a: AND
0000324b: JUMP
0000324c: JUMPDEST
0000324d: DUP2
0000324e: ISZERO
0000324f: ISZERO
00003250: PUSH2 0x3255
00003253: JUMPI
00003254: INVALID
00003255: JUMPDEST
00003256: PUSH1 0x00
00003258: DUP12
00003259: DUP2
0000325a: MSTORE
0000325b: PUSH1 0x08
0000325d: PUSH1 0x20
0000325f: MSTORE
00003260: PUSH1 0x40
00003262: SWAP1
00003263: KECCAK256
00003264: PUSH1 0x02
00003266: ADD
00003267: SLOAD
00003268: SWAP2
00003269: SWAP1
0000326a: DIV
0000326b: SWAP2
0000326c: POP
0000326d: PUSH2 0x327c
00003270: SWAP1
00003271: DUP3
00003272: PUSH4 0xffffffff
00003277: PUSH2 0x381c
0000327a: AND
0000327b: JUMP
0000327c: JUMPDEST
0000327d: PUSH1 0x00
0000327f: DUP11
00003280: DUP2
00003281: MSTORE
00003282: PUSH1 0x08
00003284: PUSH1 0x20
00003286: MSTORE
00003287: PUSH1 0x40
00003289: SWAP1
0000328a: KECCAK256
0000328b: PUSH1 0x02
0000328d: ADD
0000328e: SSTORE
0000328f: PUSH1 0x03
00003291: SLOAD
00003292: PUSH2 0x32a1
00003295: SWAP1
00003296: DUP3
00003297: PUSH4 0xffffffff
0000329c: PUSH2 0x44ca
0000329f: AND
000032a0: JUMP
000032a1: JUMPDEST
000032a2: PUSH1 0x03
000032a4: SSTORE
000032a5: DUP5
000032a6: MLOAD
000032a7: PUSH14 0x0eca8847c4129106ce8300000000
000032b6: ADD
000032b7: DUP6
000032b8: MSTORE
000032b9: JUMPDEST
000032ba: DUP5
000032bb: MLOAD
000032bc: PUSH14 0x314dc6448d9338c15b0a00000000
000032cb: DUP3
000032cc: MUL
000032cd: ADD
000032ce: PUSH13 0x7e37be2022c0914b2680000000
000032dc: ADD
000032dd: DUP6
000032de: MSTORE
000032df: PUSH1 0x00
000032e1: PUSH1 0x04
000032e3: SSTORE
000032e4: JUMPDEST
000032e5: PUSH1 0x04
000032e7: SLOAD
000032e8: DUP6
000032e9: MLOAD
000032ea: PUSH2 0x03e8
000032ed: SWAP1
000032ee: SWAP2
000032ef: MUL
000032f0: ADD
000032f1: DUP6
000032f2: MSTORE
000032f3: PUSH1 0x00
000032f5: DUP10
000032f6: DUP2
000032f7: MSTORE
000032f8: PUSH1 0x09
000032fa: PUSH1 0x20
000032fc: SWAP1
000032fd: DUP2
000032fe: MSTORE
000032ff: PUSH1 0x40
00003301: DUP1
00003302: DUP4
00003303: KECCAK256
00003304: DUP14
00003305: DUP5
00003306: MSTORE
00003307: SWAP1
00003308: SWAP2
00003309: MSTORE
0000330a: SWAP1
0000330b: KECCAK256
0000330c: PUSH1 0x01
0000330e: ADD
0000330f: SLOAD
00003310: PUSH2 0x3320
00003313: SWAP1
00003314: DUP4
00003315: SWAP1
00003316: PUSH4 0xffffffff
0000331b: PUSH2 0x381c
0000331e: AND
0000331f: JUMP
00003320: JUMPDEST
00003321: PUSH1 0x00
00003323: DUP11
00003324: DUP2
00003325: MSTORE
00003326: PUSH1 0x09
00003328: PUSH1 0x20
0000332a: SWAP1
0000332b: DUP2
0000332c: MSTORE
0000332d: PUSH1 0x40
0000332f: DUP1
00003330: DUP4
00003331: KECCAK256
00003332: DUP15
00003333: DUP5
00003334: MSTORE
00003335: SWAP1
00003336: SWAP2
00003337: MSTORE
00003338: SWAP1
00003339: KECCAK256
0000333a: PUSH1 0x01
0000333c: DUP2
0000333d: ADD
0000333e: SWAP2
0000333f: SWAP1
00003340: SWAP2
00003341: SSTORE
00003342: SLOAD
00003343: PUSH2 0x334d
00003346: SWAP1
00003347: DUP10
00003348: SWAP1
00003349: PUSH2 0x381c
0000334c: JUMP
0000334d: JUMPDEST
0000334e: PUSH1 0x00
00003350: DUP11
00003351: DUP2
00003352: MSTORE
00003353: PUSH1 0x09
00003355: PUSH1 0x20
00003357: SWAP1
00003358: DUP2
00003359: MSTORE
0000335a: PUSH1 0x40
0000335c: DUP1
0000335d: DUP4
0000335e: KECCAK256
0000335f: DUP15
00003360: DUP5
00003361: MSTORE
00003362: DUP3
00003363: MSTORE
00003364: DUP1
00003365: DUP4
00003366: KECCAK256
00003367: SWAP4
00003368: SWAP1
00003369: SWAP4
0000336a: SSTORE
0000336b: PUSH1 0x0b
0000336d: SWAP1
0000336e: MSTORE
0000336f: KECCAK256
00003370: PUSH1 0x05
00003372: ADD
00003373: SLOAD
00003374: PUSH2 0x3384
00003377: SWAP1
00003378: DUP4
00003379: SWAP1
0000337a: PUSH4 0xffffffff
0000337f: PUSH2 0x381c
00003382: AND
00003383: JUMP
00003384: JUMPDEST
00003385: PUSH1 0x00
00003387: DUP12
00003388: DUP2
00003389: MSTORE
0000338a: PUSH1 0x0b
0000338c: PUSH1 0x20
0000338e: MSTORE
0000338f: PUSH1 0x40
00003391: SWAP1
00003392: KECCAK256
00003393: PUSH1 0x05
00003395: DUP2
00003396: ADD
00003397: SWAP2
00003398: SWAP1
00003399: SWAP2
0000339a: SSTORE
0000339b: PUSH1 0x06
0000339d: ADD
0000339e: SLOAD
0000339f: PUSH2 0x33af
000033a2: SWAP1
000033a3: DUP10
000033a4: SWAP1
000033a5: PUSH4 0xffffffff
000033aa: PUSH2 0x381c
000033ad: AND
000033ae: JUMP
000033af: JUMPDEST
000033b0: PUSH1 0x00
000033b2: DUP12
000033b3: DUP2
000033b4: MSTORE
000033b5: PUSH1 0x0b
000033b7: PUSH1 0x20
000033b9: SWAP1
000033ba: DUP2
000033bb: MSTORE
000033bc: PUSH1 0x40
000033be: DUP1
000033bf: DUP4
000033c0: KECCAK256
000033c1: PUSH1 0x06
000033c3: ADD
000033c4: SWAP4
000033c5: SWAP1
000033c6: SWAP4
000033c7: SSTORE
000033c8: PUSH1 0x0c
000033ca: DUP2
000033cb: MSTORE
000033cc: DUP3
000033cd: DUP3
000033ce: KECCAK256
000033cf: DUP10
000033d0: DUP4
000033d1: MSTORE
000033d2: SWAP1
000033d3: MSTORE
000033d4: KECCAK256
000033d5: SLOAD
000033d6: PUSH2 0x33e6
000033d9: SWAP1
000033da: DUP10
000033db: SWAP1
000033dc: PUSH4 0xffffffff
000033e1: PUSH2 0x381c
000033e4: AND
000033e5: JUMP
000033e6: JUMPDEST
000033e7: PUSH1 0x00
000033e9: DUP12
000033ea: DUP2
000033eb: MSTORE
000033ec: PUSH1 0x0c
000033ee: PUSH1 0x20
000033f0: SWAP1
000033f1: DUP2
000033f2: MSTORE
000033f3: PUSH1 0x40
000033f5: DUP1
000033f6: DUP4
000033f7: KECCAK256
000033f8: DUP11
000033f9: DUP5
000033fa: MSTORE
000033fb: SWAP1
000033fc: SWAP2
000033fd: MSTORE
000033fe: SWAP1
000033ff: KECCAK256
00003400: SSTORE
00003401: PUSH2 0x340e
00003404: DUP11
00003405: DUP11
00003406: DUP11
00003407: DUP11
00003408: DUP11
00003409: DUP11
0000340a: PUSH2 0x49df
0000340d: JUMP
0000340e: JUMPDEST
0000340f: SWAP5
00003410: POP
00003411: PUSH2 0x341e
00003414: DUP11
00003415: DUP11
00003416: DUP11
00003417: DUP10
00003418: DUP7
00003419: DUP11
0000341a: PUSH2 0x4b31
0000341d: JUMP
0000341e: JUMPDEST
0000341f: SWAP5
00003420: POP
00003421: PUSH2 0x342d
00003424: DUP10
00003425: DUP8
00003426: DUP11
00003427: DUP6
00003428: DUP10
00003429: PUSH2 0x4c9f
0000342c: JUMP
0000342d: JUMPDEST
0000342e: POP
0000342f: POP
00003430: POP
00003431: POP
00003432: POP
00003433: POP
00003434: POP
00003435: POP
00003436: POP
00003437: POP
00003438: JUMP
00003439: JUMPDEST
0000343a: PUSH2 0x3441
0000343d: PUSH2 0x51ee
00003440: JUMP
00003441: JUMPDEST
00003442: PUSH1 0x05
00003444: SLOAD
00003445: PUSH1 0x00
00003447: DUP2
00003448: DUP2
00003449: MSTORE
0000344a: PUSH1 0x0b
0000344c: PUSH1 0x20
0000344e: MSTORE
0000344f: PUSH1 0x40
00003451: DUP2
00003452: KECCAK256
00003453: DUP1
00003454: SLOAD
00003455: PUSH1 0x01
00003457: DUP3
00003458: ADD
00003459: SLOAD
0000345a: PUSH1 0x07
0000345c: SWAP1
0000345d: SWAP3
0000345e: ADD
0000345f: SLOAD
00003460: SWAP1
00003461: SWAP3
00003462: DUP1
00003463: DUP1
00003464: DUP1
00003465: DUP1
00003466: DUP1
00003467: DUP1
00003468: PUSH1 0x64
0000346a: PUSH2 0x347a
0000346d: DUP10
0000346e: PUSH1 0x30
00003470: PUSH4 0xffffffff
00003475: PUSH2 0x4385
00003478: AND
00003479: JUMP
0000347a: JUMPDEST
0000347b: DUP2
0000347c: ISZERO
0000347d: ISZERO
0000347e: PUSH2 0x3483
00003481: JUMPI
00003482: INVALID
00003483: JUMPDEST
00003484: DIV
00003485: SWAP7
00003486: POP
00003487: PUSH1 0x32
00003489: DUP9
0000348a: PUSH1 0x00
0000348c: DUP12
0000348d: DUP2
0000348e: MSTORE
0000348f: PUSH1 0x0e
00003491: PUSH1 0x20
00003493: MSTORE
00003494: PUSH1 0x40
00003496: SWAP1
00003497: KECCAK256
00003498: SLOAD
00003499: SWAP2
0000349a: SWAP1
0000349b: DIV
0000349c: SWAP7
0000349d: POP
0000349e: PUSH1 0x64
000034a0: SWAP1
000034a1: PUSH2 0x34b1
000034a4: SWAP1
000034a5: DUP11
000034a6: SWAP1
000034a7: PUSH4 0xffffffff
000034ac: PUSH2 0x4385
000034af: AND
000034b0: JUMP
000034b1: JUMPDEST
000034b2: DUP2
000034b3: ISZERO
000034b4: ISZERO
000034b5: PUSH2 0x34ba
000034b8: JUMPI
000034b9: INVALID
000034ba: JUMPDEST
000034bb: PUSH1 0x00
000034bd: DUP12
000034be: DUP2
000034bf: MSTORE
000034c0: PUSH1 0x0e
000034c2: PUSH1 0x20
000034c4: MSTORE
000034c5: PUSH1 0x40
000034c7: SWAP1
000034c8: KECCAK256
000034c9: PUSH1 0x01
000034cb: ADD
000034cc: SLOAD
000034cd: SWAP2
000034ce: SWAP1
000034cf: DIV
000034d0: SWAP6
000034d1: POP
000034d2: PUSH1 0x64
000034d4: SWAP1
000034d5: PUSH2 0x34e5
000034d8: SWAP1
000034d9: DUP11
000034da: SWAP1
000034db: PUSH4 0xffffffff
000034e0: PUSH2 0x4385
000034e3: AND
000034e4: JUMP
000034e5: JUMPDEST
000034e6: DUP2
000034e7: ISZERO
000034e8: ISZERO
000034e9: PUSH2 0x34ee
000034ec: JUMPI
000034ed: INVALID
000034ee: JUMPDEST
000034ef: DIV
000034f0: SWAP4
000034f1: POP
000034f2: PUSH2 0x3509
000034f5: DUP5
000034f6: PUSH2 0x1dca
000034f9: DUP8
000034fa: DUP2
000034fb: DUP11
000034fc: DUP2
000034fd: DUP15
000034fe: DUP15
000034ff: PUSH4 0xffffffff
00003504: PUSH2 0x44ca
00003507: AND
00003508: JUMP
00003509: JUMPDEST
0000350a: PUSH1 0x00
0000350c: DUP13
0000350d: DUP2
0000350e: MSTORE
0000350f: PUSH1 0x0b
00003511: PUSH1 0x20
00003513: MSTORE
00003514: PUSH1 0x40
00003516: SWAP1
00003517: KECCAK256
00003518: PUSH1 0x05
0000351a: ADD
0000351b: SLOAD
0000351c: SWAP1
0000351d: SWAP4
0000351e: POP
0000351f: PUSH2 0x3536
00003522: DUP7
00003523: PUSH8 0x0de0b6b3a7640000
0000352c: PUSH4 0xffffffff
00003531: PUSH2 0x4385
00003534: AND
00003535: JUMP
00003536: JUMPDEST
00003537: DUP2
00003538: ISZERO
00003539: ISZERO
0000353a: PUSH2 0x353f
0000353d: JUMPI
0000353e: INVALID
0000353f: JUMPDEST
00003540: PUSH1 0x00
00003542: DUP14
00003543: DUP2
00003544: MSTORE
00003545: PUSH1 0x0b
00003547: PUSH1 0x20
00003549: MSTORE
0000354a: PUSH1 0x40
0000354c: SWAP1
0000354d: KECCAK256
0000354e: PUSH1 0x05
00003550: ADD
00003551: SLOAD
00003552: SWAP2
00003553: SWAP1
00003554: DIV
00003555: SWAP3
00003556: POP
00003557: PUSH2 0x358d
0000355a: SWAP1
0000355b: PUSH8 0x0de0b6b3a7640000
00003564: SWAP1
00003565: PUSH2 0x3575
00003568: SWAP1
00003569: DUP6
0000356a: SWAP1
0000356b: PUSH4 0xffffffff
00003570: PUSH2 0x4385
00003573: AND
00003574: JUMP
00003575: JUMPDEST
00003576: DUP2
00003577: ISZERO
00003578: ISZERO
00003579: PUSH2 0x357e
0000357c: JUMPI
0000357d: INVALID
0000357e: JUMPDEST
0000357f: DUP8
00003580: SWAP2
00003581: SWAP1
00003582: DIV
00003583: PUSH4 0xffffffff
00003588: PUSH2 0x44ca
0000358b: AND
0000358c: JUMP
0000358d: JUMPDEST
0000358e: SWAP1
0000358f: POP
00003590: PUSH1 0x00
00003592: DUP2
00003593: GT
00003594: ISZERO
00003595: PUSH2 0x35bd
00003598: JUMPI
00003599: PUSH2 0x35a8
0000359c: DUP6
0000359d: DUP3
0000359e: PUSH4 0xffffffff
000035a3: PUSH2 0x44ca
000035a6: AND
000035a7: JUMP
000035a8: JUMPDEST
000035a9: SWAP5
000035aa: POP
000035ab: PUSH2 0x35ba
000035ae: DUP4
000035af: DUP3
000035b0: PUSH4 0xffffffff
000035b5: PUSH2 0x381c
000035b8: AND
000035b9: JUMP
000035ba: JUMPDEST
000035bb: SWAP3
000035bc: POP
000035bd: JUMPDEST
000035be: PUSH1 0x00
000035c0: DUP11
000035c1: DUP2
000035c2: MSTORE
000035c3: PUSH1 0x08
000035c5: PUSH1 0x20
000035c7: MSTORE
000035c8: PUSH1 0x40
000035ca: SWAP1
000035cb: KECCAK256
000035cc: PUSH1 0x02
000035ce: ADD
000035cf: SLOAD
000035d0: PUSH2 0x35e0
000035d3: SWAP1
000035d4: DUP9
000035d5: SWAP1
000035d6: PUSH4 0xffffffff
000035db: PUSH2 0x381c
000035de: AND
000035df: JUMP
000035e0: JUMPDEST
000035e1: PUSH1 0x00
000035e3: DUP12
000035e4: DUP2
000035e5: MSTORE
000035e6: PUSH1 0x08
000035e8: PUSH1 0x20
000035ea: MSTORE
000035eb: PUSH1 0x40
000035ed: SWAP1
000035ee: KECCAK256
000035ef: PUSH1 0x02
000035f1: SWAP1
000035f2: DUP2
000035f3: ADD
000035f4: SWAP2
000035f5: SWAP1
000035f6: SWAP2
000035f7: SSTORE
000035f8: PUSH2 0x3612
000035fb: SWAP1
000035fc: PUSH2 0x3605
000035ff: SWAP1
00003600: DUP7
00003601: PUSH2 0x357e
00003604: JUMP
00003605: JUMPDEST
00003606: DUP8
00003607: SWAP1
00003608: PUSH4 0xffffffff
0000360d: PUSH2 0x381c
00003610: AND
00003611: JUMP
00003612: JUMPDEST
00003613: PUSH1 0x00
00003615: DUP1
00003616: SLOAD
00003617: PUSH1 0x40
00003619: MLOAD
0000361a: SWAP3
0000361b: SWAP9
0000361c: POP
0000361d: PUSH1 0x01
0000361f: PUSH1 0xa0
00003621: PUSH1 0x02
00003623: EXP
00003624: SUB
00003625: AND
00003626: SWAP2
00003627: DUP9
00003628: ISZERO
00003629: PUSH2 0x08fc
0000362c: MUL
0000362d: SWAP2
0000362e: DUP10
0000362f: SWAP2
00003630: SWAP1
00003631: DUP2
00003632: DUP2
00003633: DUP2
00003634: DUP6
00003635: DUP9
00003636: DUP9
00003637: CALL
00003638: SWAP4
00003639: POP
0000363a: POP
0000363b: POP
0000363c: POP
0000363d: ISZERO
0000363e: DUP1
0000363f: ISZERO
00003640: PUSH2 0x364d
00003643: JUMPI
00003644: RETURNDATASIZE
00003645: PUSH1 0x00
00003647: DUP1
00003648: RETURNDATACOPY
00003649: RETURNDATASIZE
0000364a: PUSH1 0x00
0000364c: REVERT
0000364d: JUMPDEST
0000364e: POP
0000364f: PUSH2 0x3664
00003652: PUSH1 0x02
00003654: DUP6
00003655: JUMPDEST
00003656: DUP6
00003657: SWAP2
00003658: SWAP1
00003659: DIV
0000365a: PUSH4 0xffffffff
0000365f: PUSH2 0x381c
00003662: AND
00003663: JUMP
00003664: JUMPDEST
00003665: PUSH1 0x00
00003667: DUP13
00003668: DUP2
00003669: MSTORE
0000366a: PUSH1 0x0b
0000366c: PUSH1 0x20
0000366e: MSTORE
0000366f: PUSH1 0x40
00003671: SWAP1
00003672: KECCAK256
00003673: PUSH1 0x08
00003675: ADD
00003676: SLOAD
00003677: SWAP1
00003678: SWAP4
00003679: POP
0000367a: PUSH2 0x368a
0000367d: SWAP1
0000367e: DUP4
0000367f: SWAP1
00003680: PUSH4 0xffffffff
00003685: PUSH2 0x381c
00003688: AND
00003689: JUMP
0000368a: JUMPDEST
0000368b: PUSH1 0x0b
0000368d: PUSH1 0x00
0000368f: DUP14
00003690: DUP2
00003691: MSTORE
00003692: PUSH1 0x20
00003694: ADD
00003695: SWAP1
00003696: DUP2
00003697: MSTORE
00003698: PUSH1 0x20
0000369a: ADD
0000369b: PUSH1 0x00
0000369d: KECCAK256
0000369e: PUSH1 0x08
000036a0: ADD
000036a1: DUP2
000036a2: SWAP1
000036a3: SSTORE
000036a4: POP
000036a5: PUSH1 0x0b
000036a7: PUSH1 0x00
000036a9: DUP13
000036aa: DUP2
000036ab: MSTORE
000036ac: PUSH1 0x20
000036ae: ADD
000036af: SWAP1
000036b0: DUP2
000036b1: MSTORE
000036b2: PUSH1 0x20
000036b4: ADD
000036b5: PUSH1 0x00
000036b7: KECCAK256
000036b8: PUSH1 0x02
000036ba: ADD
000036bb: SLOAD
000036bc: PUSH3 0x0f4240
000036c0: MUL
000036c1: DUP14
000036c2: PUSH1 0x00
000036c4: ADD
000036c5: MLOAD
000036c6: ADD
000036c7: DUP14
000036c8: PUSH1 0x00
000036ca: ADD
000036cb: DUP2
000036cc: DUP2
000036cd: MSTORE
000036ce: POP
000036cf: POP
000036d0: DUP9
000036d1: PUSH8 0x016345785d8a0000
000036da: MUL
000036db: DUP11
000036dc: PUSH11 0x52b7d2dcc80cd2e4000000
000036e8: MUL
000036e9: DUP15
000036ea: PUSH1 0x20
000036ec: ADD
000036ed: MLOAD
000036ee: ADD
000036ef: ADD
000036f0: DUP14
000036f1: PUSH1 0x20
000036f3: ADD
000036f4: DUP2
000036f5: DUP2
000036f6: MSTORE
000036f7: POP
000036f8: POP
000036f9: PUSH1 0x08
000036fb: PUSH1 0x00
000036fd: DUP12
000036fe: DUP2
000036ff: MSTORE
00003700: PUSH1 0x20
00003702: ADD
00003703: SWAP1
00003704: DUP2
00003705: MSTORE
00003706: PUSH1 0x20
00003708: ADD
00003709: PUSH1 0x00
0000370b: KECCAK256
0000370c: PUSH1 0x00
0000370e: ADD
0000370f: PUSH1 0x00
00003711: SWAP1
00003712: SLOAD
00003713: SWAP1
00003714: PUSH2 0x0100
00003717: EXP
00003718: SWAP1
00003719: DIV
0000371a: PUSH1 0x01
0000371c: PUSH1 0xa0
0000371e: PUSH1 0x02
00003720: EXP
00003721: SUB
00003722: AND
00003723: DUP14
00003724: PUSH1 0x40
00003726: ADD
00003727: SWAP1
00003728: PUSH1 0x01
0000372a: PUSH1 0xa0
0000372c: PUSH1 0x02
0000372e: EXP
0000372f: SUB
00003730: AND
00003731: SWAP1
00003732: DUP2
00003733: PUSH1 0x01
00003735: PUSH1 0xa0
00003737: PUSH1 0x02
00003739: EXP
0000373a: SUB
0000373b: AND
0000373c: DUP2
0000373d: MSTORE
0000373e: POP
0000373f: POP
00003740: PUSH1 0x08
00003742: PUSH1 0x00
00003744: DUP12
00003745: DUP2
00003746: MSTORE
00003747: PUSH1 0x20
00003749: ADD
0000374a: SWAP1
0000374b: DUP2
0000374c: MSTORE
0000374d: PUSH1 0x20
0000374f: ADD
00003750: PUSH1 0x00
00003752: KECCAK256
00003753: PUSH1 0x01
00003755: ADD
00003756: SLOAD
00003757: DUP14
00003758: PUSH1 0x60
0000375a: ADD
0000375b: SWAP1
0000375c: PUSH1 0x00
0000375e: NOT
0000375f: AND
00003760: SWAP1
00003761: DUP2
00003762: PUSH1 0x00
00003764: NOT
00003765: AND
00003766: DUP2
00003767: MSTORE
00003768: POP
00003769: POP
0000376a: DUP7
0000376b: DUP14
0000376c: PUSH1 0x80
0000376e: ADD
0000376f: DUP2
00003770: DUP2
00003771: MSTORE
00003772: POP
00003773: POP
00003774: DUP5
00003775: DUP14
00003776: PUSH1 0xe0
00003778: ADD
00003779: DUP2
0000377a: DUP2
0000377b: MSTORE
0000377c: POP
0000377d: POP
0000377e: DUP4
0000377f: DUP14
00003780: PUSH1 0xc0
00003782: ADD
00003783: DUP2
00003784: DUP2
00003785: MSTORE
00003786: POP
00003787: POP
00003788: DUP3
00003789: DUP14
0000378a: PUSH1 0xa0
0000378c: ADD
0000378d: DUP2
0000378e: DUP2
0000378f: MSTORE
00003790: POP
00003791: POP
00003792: PUSH1 0x05
00003794: PUSH1 0x00
00003796: DUP2
00003797: SLOAD
00003798: DUP1
00003799: SWAP3
0000379a: SWAP2
0000379b: SWAP1
0000379c: PUSH1 0x01
0000379e: ADD
0000379f: SWAP2
000037a0: SWAP1
000037a1: POP
000037a2: SSTORE
000037a3: POP
000037a4: DUP11
000037a5: DUP1
000037a6: PUSH1 0x01
000037a8: ADD
000037a9: SWAP12
000037aa: POP
000037ab: POP
000037ac: TIMESTAMP
000037ad: PUSH1 0x0b
000037af: PUSH1 0x00
000037b1: DUP14
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 0x04
000037c2: ADD
000037c3: DUP2
000037c4: SWAP1
000037c5: SSTORE
000037c6: POP
000037c7: PUSH2 0x37ed
000037ca: PUSH1 0x02
000037cc: SLOAD
000037cd: PUSH2 0x37e1
000037d0: PUSH2 0x121d
000037d3: TIMESTAMP
000037d4: PUSH2 0x381c
000037d7: SWAP1
000037d8: SWAP2
000037d9: SWAP1
000037da: PUSH4 0xffffffff
000037df: AND
000037e0: JUMP
000037e1: JUMPDEST
000037e2: SWAP1
000037e3: PUSH4 0xffffffff
000037e8: PUSH2 0x381c
000037eb: AND
000037ec: JUMP
000037ed: JUMPDEST
000037ee: PUSH1 0x00
000037f0: DUP13
000037f1: DUP2
000037f2: MSTORE
000037f3: PUSH1 0x0b
000037f5: PUSH1 0x20
000037f7: MSTORE
000037f8: PUSH1 0x40
000037fa: SWAP1
000037fb: KECCAK256
000037fc: PUSH1 0x02
000037fe: DUP2
000037ff: ADD
00003800: SWAP2
00003801: SWAP1
00003802: SWAP2
00003803: SSTORE
00003804: PUSH1 0x07
00003806: ADD
00003807: DUP4
00003808: SWAP1
00003809: SSTORE
0000380a: DUP13
0000380b: SWAP12
0000380c: POP
0000380d: POP
0000380e: POP
0000380f: POP
00003810: POP
00003811: POP
00003812: POP
00003813: POP
00003814: POP
00003815: POP
00003816: POP
00003817: POP
00003818: SWAP2
00003819: SWAP1
0000381a: POP
0000381b: JUMP
0000381c: JUMPDEST
0000381d: DUP2
0000381e: DUP2
0000381f: ADD
00003820: DUP3
00003821: DUP2
00003822: LT
00003823: ISZERO
00003824: PUSH2 0x3877
00003827: JUMPI
00003828: PUSH1 0x40
0000382a: DUP1
0000382b: MLOAD
0000382c: PUSH1 0xe5
0000382e: PUSH1 0x02
00003830: EXP
00003831: PUSH3 0x461bcd
00003835: MUL
00003836: DUP2
00003837: MSTORE
00003838: PUSH1 0x20
0000383a: PUSH1 0x04
0000383c: DUP3
0000383d: ADD
0000383e: MSTORE
0000383f: PUSH1 0x13
00003841: PUSH1 0x24
00003843: DUP3
00003844: ADD
00003845: MSTORE
00003846: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00003867: PUSH1 0x44
00003869: DUP3
0000386a: ADD
0000386b: MSTORE
0000386c: SWAP1
0000386d: MLOAD
0000386e: SWAP1
0000386f: DUP2
00003870: SWAP1
00003871: SUB
00003872: PUSH1 0x64
00003874: ADD
00003875: SWAP1
00003876: REVERT
00003877: JUMPDEST
00003878: SWAP3
00003879: SWAP2
0000387a: POP
0000387b: POP
0000387c: JUMP
0000387d: JUMPDEST
0000387e: PUSH1 0x00
00003880: PUSH2 0x38a3
00003883: PUSH2 0x389a
00003886: PUSH2 0x3895
00003889: DUP6
0000388a: DUP6
0000388b: PUSH4 0xffffffff
00003890: PUSH2 0x44ca
00003893: AND
00003894: JUMP
00003895: JUMPDEST
00003896: PUSH2 0x4620
00003899: JUMP
0000389a: JUMPDEST
0000389b: PUSH2 0x1dca
0000389e: DUP6
0000389f: PUSH2 0x4620
000038a2: JUMP
000038a3: JUMPDEST
000038a4: SWAP4
000038a5: SWAP3
000038a6: POP
000038a7: POP
000038a8: POP
000038a9: JUMP
000038aa: JUMPDEST
000038ab: PUSH1 0x00
000038ad: DUP1
000038ae: DUP3
000038af: LT
000038b0: DUP1
000038b1: PUSH2 0x38ba
000038b4: JUMPI
000038b5: POP
000038b6: PUSH1 0x03
000038b8: DUP3
000038b9: GT
000038ba: JUMPDEST
000038bb: ISZERO
000038bc: PUSH2 0x38c7
000038bf: JUMPI
000038c0: POP
000038c1: PUSH1 0x02
000038c3: PUSH2 0x38ca
000038c6: JUMP
000038c7: JUMPDEST
000038c8: POP
000038c9: DUP1
000038ca: JUMPDEST
000038cb: SWAP2
000038cc: SWAP1
000038cd: POP
000038ce: JUMP
000038cf: JUMPDEST
000038d0: PUSH1 0x05
000038d2: SLOAD
000038d3: PUSH1 0x02
000038d5: SLOAD
000038d6: PUSH1 0x00
000038d8: DUP3
000038d9: DUP2
000038da: MSTORE
000038db: PUSH1 0x0b
000038dd: PUSH1 0x20
000038df: MSTORE
000038e0: PUSH1 0x40
000038e2: SWAP1
000038e3: KECCAK256
000038e4: PUSH1 0x04
000038e6: ADD
000038e7: SLOAD
000038e8: TIMESTAMP
000038e9: SWAP2
000038ea: ADD
000038eb: DUP2
000038ec: GT
000038ed: DUP1
000038ee: ISZERO
000038ef: PUSH2 0x393a
000038f2: JUMPI
000038f3: POP
000038f4: PUSH1 0x00
000038f6: DUP3
000038f7: DUP2
000038f8: MSTORE
000038f9: PUSH1 0x0b
000038fb: PUSH1 0x20
000038fd: MSTORE
000038fe: PUSH1 0x40
00003900: SWAP1
00003901: KECCAK256
00003902: PUSH1 0x02
00003904: ADD
00003905: SLOAD
00003906: DUP2
00003907: GT
00003908: ISZERO
00003909: DUP1
0000390a: PUSH2 0x393a
0000390d: JUMPI
0000390e: POP
0000390f: PUSH1 0x00
00003911: DUP3
00003912: DUP2
00003913: MSTORE
00003914: PUSH1 0x0b
00003916: PUSH1 0x20
00003918: MSTORE
00003919: PUSH1 0x40
0000391b: SWAP1
0000391c: KECCAK256
0000391d: PUSH1 0x02
0000391f: ADD
00003920: SLOAD
00003921: DUP2
00003922: GT
00003923: DUP1
00003924: ISZERO
00003925: PUSH2 0x393a
00003928: JUMPI
00003929: POP
0000392a: PUSH1 0x00
0000392c: DUP3
0000392d: DUP2
0000392e: MSTORE
0000392f: PUSH1 0x0b
00003931: PUSH1 0x20
00003933: MSTORE
00003934: PUSH1 0x40
00003936: SWAP1
00003937: KECCAK256
00003938: SLOAD
00003939: ISZERO
0000393a: JUMPDEST
0000393b: ISZERO
0000393c: PUSH2 0x3971
0000393f: JUMPI
00003940: PUSH2 0x394c
00003943: DUP5
00003944: PUSH2 0x1dca
00003947: DUP10
00003948: PUSH2 0x3aeb
0000394b: JUMP
0000394c: JUMPDEST
0000394d: PUSH1 0x00
0000394f: DUP9
00003950: DUP2
00003951: MSTORE
00003952: PUSH1 0x08
00003954: PUSH1 0x20
00003956: MSTORE
00003957: PUSH1 0x40
00003959: SWAP1
0000395a: KECCAK256
0000395b: PUSH1 0x03
0000395d: ADD
0000395e: SSTORE
0000395f: PUSH2 0x396c
00003962: DUP3
00003963: DUP9
00003964: DUP7
00003965: DUP10
00003966: DUP10
00003967: DUP9
00003968: PUSH2 0x2ee8
0000396b: JUMP
0000396c: JUMPDEST
0000396d: PUSH2 0x1902
00003970: JUMP
00003971: JUMPDEST
00003972: PUSH1 0x00
00003974: DUP3
00003975: DUP2
00003976: MSTORE
00003977: PUSH1 0x0b
00003979: PUSH1 0x20
0000397b: MSTORE
0000397c: PUSH1 0x40
0000397e: SWAP1
0000397f: KECCAK256
00003980: PUSH1 0x02
00003982: ADD
00003983: SLOAD
00003984: DUP2
00003985: GT
00003986: DUP1
00003987: ISZERO
00003988: PUSH2 0x39a3
0000398b: JUMPI
0000398c: POP
0000398d: PUSH1 0x00
0000398f: DUP3
00003990: DUP2
00003991: MSTORE
00003992: PUSH1 0x0b
00003994: PUSH1 0x20
00003996: MSTORE
00003997: PUSH1 0x40
00003999: SWAP1
0000399a: KECCAK256
0000399b: PUSH1 0x03
0000399d: ADD
0000399e: SLOAD
0000399f: PUSH1 0xff
000039a1: AND
000039a2: ISZERO
000039a3: JUMPDEST
000039a4: ISZERO
000039a5: PUSH2 0x1902
000039a8: JUMPI
000039a9: PUSH1 0x00
000039ab: DUP3
000039ac: DUP2
000039ad: MSTORE
000039ae: PUSH1 0x0b
000039b0: PUSH1 0x20
000039b2: MSTORE
000039b3: PUSH1 0x40
000039b5: SWAP1
000039b6: KECCAK256
000039b7: PUSH1 0x03
000039b9: ADD
000039ba: DUP1
000039bb: SLOAD
000039bc: PUSH1 0xff
000039be: NOT
000039bf: AND
000039c0: PUSH1 0x01
000039c2: OR
000039c3: SWAP1
000039c4: SSTORE
000039c5: PUSH2 0x39cd
000039c8: DUP4
000039c9: PUSH2 0x3439
000039cc: JUMP
000039cd: JUMPDEST
000039ce: SWAP3
000039cf: POP
000039d0: DUP1
000039d1: PUSH8 0x0de0b6b3a7640000
000039da: MUL
000039db: DUP4
000039dc: PUSH1 0x00
000039de: ADD
000039df: MLOAD
000039e0: ADD
000039e1: DUP4
000039e2: PUSH1 0x00
000039e4: ADD
000039e5: DUP2
000039e6: DUP2
000039e7: MSTORE
000039e8: POP
000039e9: POP
000039ea: DUP7
000039eb: DUP4
000039ec: PUSH1 0x20
000039ee: ADD
000039ef: MLOAD
000039f0: ADD
000039f1: DUP4
000039f2: PUSH1 0x20
000039f4: ADD
000039f5: DUP2
000039f6: DUP2
000039f7: MSTORE
000039f8: POP
000039f9: POP
000039fa: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
00003a1b: CALLER
00003a1c: PUSH1 0x08
00003a1e: PUSH1 0x00
00003a20: DUP11
00003a21: DUP2
00003a22: MSTORE
00003a23: PUSH1 0x20
00003a25: ADD
00003a26: SWAP1
00003a27: DUP2
00003a28: MSTORE
00003a29: PUSH1 0x20
00003a2b: ADD
00003a2c: PUSH1 0x00
00003a2e: KECCAK256
00003a2f: PUSH1 0x01
00003a31: ADD
00003a32: SLOAD
00003a33: DUP6
00003a34: PUSH1 0x00
00003a36: ADD
00003a37: MLOAD
00003a38: DUP7
00003a39: PUSH1 0x20
00003a3b: ADD
00003a3c: MLOAD
00003a3d: DUP8
00003a3e: PUSH1 0x40
00003a40: ADD
00003a41: MLOAD
00003a42: DUP9
00003a43: PUSH1 0x60
00003a45: ADD
00003a46: MLOAD
00003a47: DUP10
00003a48: PUSH1 0x80
00003a4a: ADD
00003a4b: MLOAD
00003a4c: DUP11
00003a4d: PUSH1 0xa0
00003a4f: ADD
00003a50: MLOAD
00003a51: DUP12
00003a52: PUSH1 0xc0
00003a54: ADD
00003a55: MLOAD
00003a56: DUP13
00003a57: PUSH1 0xe0
00003a59: ADD
00003a5a: MLOAD
00003a5b: PUSH1 0x40
00003a5d: MLOAD
00003a5e: DUP1
00003a5f: DUP12
00003a60: PUSH1 0x01
00003a62: PUSH1 0xa0
00003a64: PUSH1 0x02
00003a66: EXP
00003a67: SUB
00003a68: AND
00003a69: PUSH1 0x01
00003a6b: PUSH1 0xa0
00003a6d: PUSH1 0x02
00003a6f: EXP
00003a70: SUB
00003a71: AND
00003a72: DUP2
00003a73: MSTORE
00003a74: PUSH1 0x20
00003a76: ADD
00003a77: DUP11
00003a78: PUSH1 0x00
00003a7a: NOT
00003a7b: AND
00003a7c: PUSH1 0x00
00003a7e: NOT
00003a7f: AND
00003a80: DUP2
00003a81: MSTORE
00003a82: PUSH1 0x20
00003a84: ADD
00003a85: DUP10
00003a86: DUP2
00003a87: MSTORE
00003a88: PUSH1 0x20
00003a8a: ADD
00003a8b: DUP9
00003a8c: DUP2
00003a8d: MSTORE
00003a8e: PUSH1 0x20
00003a90: ADD
00003a91: DUP8
00003a92: PUSH1 0x01
00003a94: PUSH1 0xa0
00003a96: PUSH1 0x02
00003a98: EXP
00003a99: SUB
00003a9a: AND
00003a9b: PUSH1 0x01
00003a9d: PUSH1 0xa0
00003a9f: PUSH1 0x02
00003aa1: EXP
00003aa2: SUB
00003aa3: AND
00003aa4: DUP2
00003aa5: MSTORE
00003aa6: PUSH1 0x20
00003aa8: ADD
00003aa9: DUP7
00003aaa: PUSH1 0x00
00003aac: NOT
00003aad: AND
00003aae: PUSH1 0x00
00003ab0: NOT
00003ab1: AND
00003ab2: DUP2
00003ab3: MSTORE
00003ab4: PUSH1 0x20
00003ab6: ADD
00003ab7: DUP6
00003ab8: DUP2
00003ab9: MSTORE
00003aba: PUSH1 0x20
00003abc: ADD
00003abd: DUP5
00003abe: DUP2
00003abf: MSTORE
00003ac0: PUSH1 0x20
00003ac2: ADD
00003ac3: DUP4
00003ac4: DUP2
00003ac5: MSTORE
00003ac6: PUSH1 0x20
00003ac8: ADD
00003ac9: DUP3
00003aca: DUP2
00003acb: MSTORE
00003acc: PUSH1 0x20
00003ace: ADD
00003acf: SWAP11
00003ad0: POP
00003ad1: POP
00003ad2: POP
00003ad3: POP
00003ad4: POP
00003ad5: POP
00003ad6: POP
00003ad7: POP
00003ad8: POP
00003ad9: POP
00003ada: POP
00003adb: PUSH1 0x40
00003add: MLOAD
00003ade: DUP1
00003adf: SWAP2
00003ae0: SUB
00003ae1: SWAP1
00003ae2: LOG1
00003ae3: POP
00003ae4: POP
00003ae5: POP
00003ae6: POP
00003ae7: POP
00003ae8: POP
00003ae9: POP
00003aea: JUMP
00003aeb: JUMPDEST
00003aec: PUSH1 0x00
00003aee: DUP2
00003aef: DUP2
00003af0: MSTORE
00003af1: PUSH1 0x08
00003af3: PUSH1 0x20
00003af5: MSTORE
00003af6: PUSH1 0x40
00003af8: DUP2
00003af9: KECCAK256
00003afa: PUSH1 0x05
00003afc: ADD
00003afd: SLOAD
00003afe: DUP2
00003aff: SWAP1
00003b00: PUSH2 0x3b0a
00003b03: SWAP1
00003b04: DUP5
00003b05: SWAP1
00003b06: PUSH2 0x4e0d
00003b09: JUMP
00003b0a: JUMPDEST
00003b0b: PUSH1 0x00
00003b0d: DUP4
00003b0e: DUP2
00003b0f: MSTORE
00003b10: PUSH1 0x08
00003b12: PUSH1 0x20
00003b14: MSTORE
00003b15: PUSH1 0x40
00003b17: SWAP1
00003b18: KECCAK256
00003b19: PUSH1 0x04
00003b1b: DUP2
00003b1c: ADD
00003b1d: SLOAD
00003b1e: PUSH1 0x03
00003b20: DUP3
00003b21: ADD
00003b22: SLOAD
00003b23: PUSH1 0x02
00003b25: SWAP1
00003b26: SWAP3
00003b27: ADD
00003b28: SLOAD
00003b29: PUSH2 0x3b3c
00003b2c: SWAP3
00003b2d: PUSH2 0x37e1
00003b30: SWAP2
00003b31: SWAP1
00003b32: PUSH4 0xffffffff
00003b37: PUSH2 0x381c
00003b3a: AND
00003b3b: JUMP
00003b3c: JUMPDEST
00003b3d: SWAP1
00003b3e: POP
00003b3f: PUSH1 0x00
00003b41: DUP2
00003b42: GT
00003b43: ISZERO
00003b44: PUSH2 0x3b68
00003b47: JUMPI
00003b48: PUSH1 0x00
00003b4a: DUP4
00003b4b: DUP2
00003b4c: MSTORE
00003b4d: PUSH1 0x08
00003b4f: PUSH1 0x20
00003b51: MSTORE
00003b52: PUSH1 0x40
00003b54: DUP2
00003b55: KECCAK256
00003b56: PUSH1 0x02
00003b58: DUP2
00003b59: ADD
00003b5a: DUP3
00003b5b: SWAP1
00003b5c: SSTORE
00003b5d: PUSH1 0x03
00003b5f: DUP2
00003b60: ADD
00003b61: DUP3
00003b62: SWAP1
00003b63: SSTORE
00003b64: PUSH1 0x04
00003b66: ADD
00003b67: SSTORE
00003b68: JUMPDEST
00003b69: DUP1
00003b6a: SWAP2
00003b6b: POP
00003b6c: JUMPDEST
00003b6d: POP
00003b6e: SWAP2
00003b6f: SWAP1
00003b70: POP
00003b71: JUMP
00003b72: JUMPDEST
00003b73: DUP1
00003b74: MLOAD
00003b75: PUSH1 0x00
00003b77: SWAP1
00003b78: DUP3
00003b79: SWAP1
00003b7a: DUP3
00003b7b: DUP1
00003b7c: DUP1
00003b7d: PUSH1 0x20
00003b7f: DUP5
00003b80: GT
00003b81: DUP1
00003b82: ISZERO
00003b83: SWAP1
00003b84: PUSH2 0x3b8d
00003b87: JUMPI
00003b88: POP
00003b89: PUSH1 0x00
00003b8b: DUP5
00003b8c: GT
00003b8d: JUMPDEST
00003b8e: ISZERO
00003b8f: ISZERO
00003b90: PUSH2 0x3c09
00003b93: JUMPI
00003b94: PUSH1 0x40
00003b96: DUP1
00003b97: MLOAD
00003b98: PUSH1 0xe5
00003b9a: PUSH1 0x02
00003b9c: EXP
00003b9d: PUSH3 0x461bcd
00003ba1: MUL
00003ba2: DUP2
00003ba3: MSTORE
00003ba4: PUSH1 0x20
00003ba6: PUSH1 0x04
00003ba8: DUP3
00003ba9: ADD
00003baa: MSTORE
00003bab: PUSH1 0x2a
00003bad: PUSH1 0x24
00003baf: DUP3
00003bb0: ADD
00003bb1: MSTORE
00003bb2: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
00003bd3: PUSH1 0x44
00003bd5: DUP3
00003bd6: ADD
00003bd7: MSTORE
00003bd8: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
00003bf9: PUSH1 0x64
00003bfb: DUP3
00003bfc: ADD
00003bfd: MSTORE
00003bfe: SWAP1
00003bff: MLOAD
00003c00: SWAP1
00003c01: DUP2
00003c02: SWAP1
00003c03: SUB
00003c04: PUSH1 0x84
00003c06: ADD
00003c07: SWAP1
00003c08: REVERT
00003c09: JUMPDEST
00003c0a: DUP5
00003c0b: PUSH1 0x00
00003c0d: DUP2
00003c0e: MLOAD
00003c0f: DUP2
00003c10: LT
00003c11: ISZERO
00003c12: ISZERO
00003c13: PUSH2 0x3c18
00003c16: JUMPI
00003c17: INVALID
00003c18: JUMPDEST
00003c19: SWAP1
00003c1a: PUSH1 0x20
00003c1c: ADD
00003c1d: ADD
00003c1e: MLOAD
00003c1f: PUSH1 0xf8
00003c21: PUSH1 0x02
00003c23: EXP
00003c24: SWAP1
00003c25: DIV
00003c26: PUSH1 0xf8
00003c28: PUSH1 0x02
00003c2a: EXP
00003c2b: MUL
00003c2c: PUSH1 0x01
00003c2e: PUSH1 0xf8
00003c30: PUSH1 0x02
00003c32: EXP
00003c33: SUB
00003c34: NOT
00003c35: AND
00003c36: PUSH1 0x20
00003c38: PUSH1 0xf8
00003c3a: PUSH1 0x02
00003c3c: EXP
00003c3d: MUL
00003c3e: EQ
00003c3f: ISZERO
00003c40: DUP1
00003c41: ISZERO
00003c42: PUSH2 0x3c7f
00003c45: JUMPI
00003c46: POP
00003c47: DUP5
00003c48: PUSH1 0x01
00003c4a: DUP6
00003c4b: SUB
00003c4c: DUP2
00003c4d: MLOAD
00003c4e: DUP2
00003c4f: LT
00003c50: ISZERO
00003c51: ISZERO
00003c52: PUSH2 0x3c57
00003c55: JUMPI
00003c56: INVALID
00003c57: JUMPDEST
00003c58: SWAP1
00003c59: PUSH1 0x20
00003c5b: ADD
00003c5c: ADD
00003c5d: MLOAD
00003c5e: PUSH1 0xf8
00003c60: PUSH1 0x02
00003c62: EXP
00003c63: SWAP1
00003c64: DIV
00003c65: PUSH1 0xf8
00003c67: PUSH1 0x02
00003c69: EXP
00003c6a: MUL
00003c6b: PUSH1 0x01
00003c6d: PUSH1 0xf8
00003c6f: PUSH1 0x02
00003c71: EXP
00003c72: SUB
00003c73: NOT
00003c74: AND
00003c75: PUSH1 0x20
00003c77: PUSH1 0xf8
00003c79: PUSH1 0x02
00003c7b: EXP
00003c7c: MUL
00003c7d: EQ
00003c7e: ISZERO
00003c7f: JUMPDEST
00003c80: ISZERO
00003c81: ISZERO
00003c82: PUSH2 0x3cfb
00003c85: JUMPI
00003c86: PUSH1 0x40
00003c88: DUP1
00003c89: MLOAD
00003c8a: PUSH1 0xe5
00003c8c: PUSH1 0x02
00003c8e: EXP
00003c8f: PUSH3 0x461bcd
00003c93: MUL
00003c94: DUP2
00003c95: MSTORE
00003c96: PUSH1 0x20
00003c98: PUSH1 0x04
00003c9a: DUP3
00003c9b: ADD
00003c9c: MSTORE
00003c9d: PUSH1 0x25
00003c9f: PUSH1 0x24
00003ca1: DUP3
00003ca2: ADD
00003ca3: MSTORE
00003ca4: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
00003cc5: PUSH1 0x44
00003cc7: DUP3
00003cc8: ADD
00003cc9: MSTORE
00003cca: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
00003ceb: PUSH1 0x64
00003ced: DUP3
00003cee: ADD
00003cef: MSTORE
00003cf0: SWAP1
00003cf1: MLOAD
00003cf2: SWAP1
00003cf3: DUP2
00003cf4: SWAP1
00003cf5: SUB
00003cf6: PUSH1 0x84
00003cf8: ADD
00003cf9: SWAP1
00003cfa: REVERT
00003cfb: JUMPDEST
00003cfc: DUP5
00003cfd: PUSH1 0x00
00003cff: DUP2
00003d00: MLOAD
00003d01: DUP2
00003d02: LT
00003d03: ISZERO
00003d04: ISZERO
00003d05: PUSH2 0x3d0a
00003d08: JUMPI
00003d09: INVALID
00003d0a: JUMPDEST
00003d0b: SWAP1
00003d0c: PUSH1 0x20
00003d0e: ADD
00003d0f: ADD
00003d10: MLOAD
00003d11: PUSH1 0xf8
00003d13: PUSH1 0x02
00003d15: EXP
00003d16: SWAP1
00003d17: DIV
00003d18: PUSH1 0xf8
00003d1a: PUSH1 0x02
00003d1c: EXP
00003d1d: MUL
00003d1e: PUSH1 0x01
00003d20: PUSH1 0xf8
00003d22: PUSH1 0x02
00003d24: EXP
00003d25: SUB
00003d26: NOT
00003d27: AND
00003d28: PUSH1 0x30
00003d2a: PUSH1 0xf8
00003d2c: PUSH1 0x02
00003d2e: EXP
00003d2f: MUL
00003d30: EQ
00003d31: ISZERO
00003d32: PUSH2 0x3e4d
00003d35: JUMPI
00003d36: DUP5
00003d37: PUSH1 0x01
00003d39: DUP2
00003d3a: MLOAD
00003d3b: DUP2
00003d3c: LT
00003d3d: ISZERO
00003d3e: ISZERO
00003d3f: PUSH2 0x3d44
00003d42: JUMPI
00003d43: INVALID
00003d44: JUMPDEST
00003d45: SWAP1
00003d46: PUSH1 0x20
00003d48: ADD
00003d49: ADD
00003d4a: MLOAD
00003d4b: PUSH1 0xf8
00003d4d: PUSH1 0x02
00003d4f: EXP
00003d50: SWAP1
00003d51: DIV
00003d52: PUSH1 0xf8
00003d54: PUSH1 0x02
00003d56: EXP
00003d57: MUL
00003d58: PUSH1 0x01
00003d5a: PUSH1 0xf8
00003d5c: PUSH1 0x02
00003d5e: EXP
00003d5f: SUB
00003d60: NOT
00003d61: AND
00003d62: PUSH1 0x78
00003d64: PUSH1 0xf8
00003d66: PUSH1 0x02
00003d68: EXP
00003d69: MUL
00003d6a: EQ
00003d6b: ISZERO
00003d6c: ISZERO
00003d6d: ISZERO
00003d6e: PUSH2 0x3dc1
00003d71: JUMPI
00003d72: PUSH1 0x40
00003d74: DUP1
00003d75: MLOAD
00003d76: PUSH1 0xe5
00003d78: PUSH1 0x02
00003d7a: EXP
00003d7b: PUSH3 0x461bcd
00003d7f: MUL
00003d80: DUP2
00003d81: MSTORE
00003d82: PUSH1 0x20
00003d84: PUSH1 0x04
00003d86: DUP3
00003d87: ADD
00003d88: MSTORE
00003d89: PUSH1 0x1b
00003d8b: PUSH1 0x24
00003d8d: DUP3
00003d8e: ADD
00003d8f: MSTORE
00003d90: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00003db1: PUSH1 0x44
00003db3: DUP3
00003db4: ADD
00003db5: MSTORE
00003db6: SWAP1
00003db7: MLOAD
00003db8: SWAP1
00003db9: DUP2
00003dba: SWAP1
00003dbb: SUB
00003dbc: PUSH1 0x64
00003dbe: ADD
00003dbf: SWAP1
00003dc0: REVERT
00003dc1: JUMPDEST
00003dc2: DUP5
00003dc3: PUSH1 0x01
00003dc5: DUP2
00003dc6: MLOAD
00003dc7: DUP2
00003dc8: LT
00003dc9: ISZERO
00003dca: ISZERO
00003dcb: PUSH2 0x3dd0
00003dce: JUMPI
00003dcf: INVALID
00003dd0: JUMPDEST
00003dd1: SWAP1
00003dd2: PUSH1 0x20
00003dd4: ADD
00003dd5: ADD
00003dd6: MLOAD
00003dd7: PUSH1 0xf8
00003dd9: PUSH1 0x02
00003ddb: EXP
00003ddc: SWAP1
00003ddd: DIV
00003dde: PUSH1 0xf8
00003de0: PUSH1 0x02
00003de2: EXP
00003de3: MUL
00003de4: PUSH1 0x01
00003de6: PUSH1 0xf8
00003de8: PUSH1 0x02
00003dea: EXP
00003deb: SUB
00003dec: NOT
00003ded: AND
00003dee: PUSH1 0x58
00003df0: PUSH1 0xf8
00003df2: PUSH1 0x02
00003df4: EXP
00003df5: MUL
00003df6: EQ
00003df7: ISZERO
00003df8: ISZERO
00003df9: ISZERO
00003dfa: PUSH2 0x3e4d
00003dfd: JUMPI
00003dfe: PUSH1 0x40
00003e00: DUP1
00003e01: MLOAD
00003e02: PUSH1 0xe5
00003e04: PUSH1 0x02
00003e06: EXP
00003e07: PUSH3 0x461bcd
00003e0b: MUL
00003e0c: DUP2
00003e0d: MSTORE
00003e0e: PUSH1 0x20
00003e10: PUSH1 0x04
00003e12: DUP3
00003e13: ADD
00003e14: MSTORE
00003e15: PUSH1 0x1b
00003e17: PUSH1 0x24
00003e19: DUP3
00003e1a: ADD
00003e1b: MSTORE
00003e1c: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
00003e3d: PUSH1 0x44
00003e3f: DUP3
00003e40: ADD
00003e41: MSTORE
00003e42: SWAP1
00003e43: MLOAD
00003e44: SWAP1
00003e45: DUP2
00003e46: SWAP1
00003e47: SUB
00003e48: PUSH1 0x64
00003e4a: ADD
00003e4b: SWAP1
00003e4c: REVERT
00003e4d: JUMPDEST
00003e4e: PUSH1 0x00
00003e50: SWAP2
00003e51: POP
00003e52: JUMPDEST
00003e53: DUP4
00003e54: DUP3
00003e55: LT
00003e56: ISZERO
00003e57: PUSH2 0x431d
00003e5a: JUMPI
00003e5b: DUP5
00003e5c: MLOAD
00003e5d: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
00003e7e: SWAP1
00003e7f: DUP7
00003e80: SWAP1
00003e81: DUP5
00003e82: SWAP1
00003e83: DUP2
00003e84: LT
00003e85: PUSH2 0x3e8a
00003e88: JUMPI
00003e89: INVALID
00003e8a: JUMPDEST
00003e8b: SWAP1
00003e8c: PUSH1 0x20
00003e8e: ADD
00003e8f: ADD
00003e90: MLOAD
00003e91: PUSH1 0xf8
00003e93: PUSH1 0x02
00003e95: EXP
00003e96: SWAP1
00003e97: DIV
00003e98: PUSH1 0xf8
00003e9a: PUSH1 0x02
00003e9c: EXP
00003e9d: MUL
00003e9e: PUSH1 0x01
00003ea0: PUSH1 0xf8
00003ea2: PUSH1 0x02
00003ea4: EXP
00003ea5: SUB
00003ea6: NOT
00003ea7: AND
00003ea8: GT
00003ea9: DUP1
00003eaa: ISZERO
00003eab: PUSH2 0x3efe
00003eae: JUMPI
00003eaf: POP
00003eb0: DUP5
00003eb1: MLOAD
00003eb2: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
00003ed3: SWAP1
00003ed4: DUP7
00003ed5: SWAP1
00003ed6: DUP5
00003ed7: SWAP1
00003ed8: DUP2
00003ed9: LT
00003eda: PUSH2 0x3edf
00003edd: JUMPI
00003ede: INVALID
00003edf: JUMPDEST
00003ee0: SWAP1
00003ee1: PUSH1 0x20
00003ee3: ADD
00003ee4: ADD
00003ee5: MLOAD
00003ee6: PUSH1 0xf8
00003ee8: PUSH1 0x02
00003eea: EXP
00003eeb: SWAP1
00003eec: DIV
00003eed: PUSH1 0xf8
00003eef: PUSH1 0x02
00003ef1: EXP
00003ef2: MUL
00003ef3: PUSH1 0x01
00003ef5: PUSH1 0xf8
00003ef7: PUSH1 0x02
00003ef9: EXP
00003efa: SUB
00003efb: NOT
00003efc: AND
00003efd: LT
00003efe: JUMPDEST
00003eff: ISZERO
00003f00: PUSH2 0x3f6b
00003f03: JUMPI
00003f04: DUP5
00003f05: DUP3
00003f06: DUP2
00003f07: MLOAD
00003f08: DUP2
00003f09: LT
00003f0a: ISZERO
00003f0b: ISZERO
00003f0c: PUSH2 0x3f11
00003f0f: JUMPI
00003f10: INVALID
00003f11: JUMPDEST
00003f12: SWAP1
00003f13: PUSH1 0x20
00003f15: ADD
00003f16: ADD
00003f17: MLOAD
00003f18: PUSH1 0xf8
00003f1a: PUSH1 0x02
00003f1c: EXP
00003f1d: SWAP1
00003f1e: DIV
00003f1f: PUSH1 0xf8
00003f21: PUSH1 0x02
00003f23: EXP
00003f24: MUL
00003f25: PUSH1 0xf8
00003f27: PUSH1 0x02
00003f29: EXP
00003f2a: SWAP1
00003f2b: DIV
00003f2c: PUSH1 0x20
00003f2e: ADD
00003f2f: PUSH1 0xf8
00003f31: PUSH1 0x02
00003f33: EXP
00003f34: MUL
00003f35: DUP6
00003f36: DUP4
00003f37: DUP2
00003f38: MLOAD
00003f39: DUP2
00003f3a: LT
00003f3b: ISZERO
00003f3c: ISZERO
00003f3d: PUSH2 0x3f42
00003f40: JUMPI
00003f41: INVALID
00003f42: JUMPDEST
00003f43: SWAP1
00003f44: PUSH1 0x20
00003f46: ADD
00003f47: ADD
00003f48: SWAP1
00003f49: PUSH1 0x01
00003f4b: PUSH1 0xf8
00003f4d: PUSH1 0x02
00003f4f: EXP
00003f50: SUB
00003f51: NOT
00003f52: AND
00003f53: SWAP1
00003f54: DUP2
00003f55: PUSH1 0x00
00003f57: BYTE
00003f58: SWAP1
00003f59: MSTORE8
00003f5a: POP
00003f5b: DUP3
00003f5c: ISZERO
00003f5d: ISZERO
00003f5e: PUSH2 0x3f66
00003f61: JUMPI
00003f62: PUSH1 0x01
00003f64: SWAP3
00003f65: POP
00003f66: JUMPDEST
00003f67: PUSH2 0x4312
00003f6a: JUMP
00003f6b: JUMPDEST
00003f6c: DUP5
00003f6d: DUP3
00003f6e: DUP2
00003f6f: MLOAD
00003f70: DUP2
00003f71: LT
00003f72: ISZERO
00003f73: ISZERO
00003f74: PUSH2 0x3f79
00003f77: JUMPI
00003f78: INVALID
00003f79: JUMPDEST
00003f7a: SWAP1
00003f7b: PUSH1 0x20
00003f7d: ADD
00003f7e: ADD
00003f7f: MLOAD
00003f80: PUSH1 0xf8
00003f82: PUSH1 0x02
00003f84: EXP
00003f85: SWAP1
00003f86: DIV
00003f87: PUSH1 0xf8
00003f89: PUSH1 0x02
00003f8b: EXP
00003f8c: MUL
00003f8d: PUSH1 0x01
00003f8f: PUSH1 0xf8
00003f91: PUSH1 0x02
00003f93: EXP
00003f94: SUB
00003f95: NOT
00003f96: AND
00003f97: PUSH1 0x20
00003f99: PUSH1 0xf8
00003f9b: PUSH1 0x02
00003f9d: EXP
00003f9e: MUL
00003f9f: EQ
00003fa0: DUP1
00003fa1: PUSH2 0x4049
00003fa4: JUMPI
00003fa5: POP
00003fa6: DUP5
00003fa7: MLOAD
00003fa8: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
00003fc9: SWAP1
00003fca: DUP7
00003fcb: SWAP1
00003fcc: DUP5
00003fcd: SWAP1
00003fce: DUP2
00003fcf: LT
00003fd0: PUSH2 0x3fd5
00003fd3: JUMPI
00003fd4: INVALID
00003fd5: JUMPDEST
00003fd6: SWAP1
00003fd7: PUSH1 0x20
00003fd9: ADD
00003fda: ADD
00003fdb: MLOAD
00003fdc: PUSH1 0xf8
00003fde: PUSH1 0x02
00003fe0: EXP
00003fe1: SWAP1
00003fe2: DIV
00003fe3: PUSH1 0xf8
00003fe5: PUSH1 0x02
00003fe7: EXP
00003fe8: MUL
00003fe9: PUSH1 0x01
00003feb: PUSH1 0xf8
00003fed: PUSH1 0x02
00003fef: EXP
00003ff0: SUB
00003ff1: NOT
00003ff2: AND
00003ff3: GT
00003ff4: DUP1
00003ff5: ISZERO
00003ff6: PUSH2 0x4049
00003ff9: JUMPI
00003ffa: POP
00003ffb: DUP5
00003ffc: MLOAD
00003ffd: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
0000401e: SWAP1
0000401f: DUP7
00004020: SWAP1
00004021: DUP5
00004022: SWAP1
00004023: DUP2
00004024: LT
00004025: PUSH2 0x402a
00004028: JUMPI
00004029: INVALID
0000402a: JUMPDEST
0000402b: SWAP1
0000402c: PUSH1 0x20
0000402e: ADD
0000402f: ADD
00004030: MLOAD
00004031: PUSH1 0xf8
00004033: PUSH1 0x02
00004035: EXP
00004036: SWAP1
00004037: DIV
00004038: PUSH1 0xf8
0000403a: PUSH1 0x02
0000403c: EXP
0000403d: MUL
0000403e: PUSH1 0x01
00004040: PUSH1 0xf8
00004042: PUSH1 0x02
00004044: EXP
00004045: SUB
00004046: NOT
00004047: AND
00004048: LT
00004049: JUMPDEST
0000404a: DUP1
0000404b: PUSH2 0x40f3
0000404e: JUMPI
0000404f: POP
00004050: DUP5
00004051: MLOAD
00004052: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00004073: SWAP1
00004074: DUP7
00004075: SWAP1
00004076: DUP5
00004077: SWAP1
00004078: DUP2
00004079: LT
0000407a: PUSH2 0x407f
0000407d: JUMPI
0000407e: INVALID
0000407f: JUMPDEST
00004080: SWAP1
00004081: PUSH1 0x20
00004083: ADD
00004084: ADD
00004085: MLOAD
00004086: PUSH1 0xf8
00004088: PUSH1 0x02
0000408a: EXP
0000408b: SWAP1
0000408c: DIV
0000408d: PUSH1 0xf8
0000408f: PUSH1 0x02
00004091: EXP
00004092: MUL
00004093: PUSH1 0x01
00004095: PUSH1 0xf8
00004097: PUSH1 0x02
00004099: EXP
0000409a: SUB
0000409b: NOT
0000409c: AND
0000409d: GT
0000409e: DUP1
0000409f: ISZERO
000040a0: PUSH2 0x40f3
000040a3: JUMPI
000040a4: POP
000040a5: DUP5
000040a6: MLOAD
000040a7: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
000040c8: SWAP1
000040c9: DUP7
000040ca: SWAP1
000040cb: DUP5
000040cc: SWAP1
000040cd: DUP2
000040ce: LT
000040cf: PUSH2 0x40d4
000040d2: JUMPI
000040d3: INVALID
000040d4: JUMPDEST
000040d5: SWAP1
000040d6: PUSH1 0x20
000040d8: ADD
000040d9: ADD
000040da: MLOAD
000040db: PUSH1 0xf8
000040dd: PUSH1 0x02
000040df: EXP
000040e0: SWAP1
000040e1: DIV
000040e2: PUSH1 0xf8
000040e4: PUSH1 0x02
000040e6: EXP
000040e7: MUL
000040e8: PUSH1 0x01
000040ea: PUSH1 0xf8
000040ec: PUSH1 0x02
000040ee: EXP
000040ef: SUB
000040f0: NOT
000040f1: AND
000040f2: LT
000040f3: JUMPDEST
000040f4: ISZERO
000040f5: ISZERO
000040f6: PUSH2 0x416f
000040f9: JUMPI
000040fa: PUSH1 0x40
000040fc: DUP1
000040fd: MLOAD
000040fe: PUSH1 0xe5
00004100: PUSH1 0x02
00004102: EXP
00004103: PUSH3 0x461bcd
00004107: MUL
00004108: DUP2
00004109: MSTORE
0000410a: PUSH1 0x20
0000410c: PUSH1 0x04
0000410e: DUP3
0000410f: ADD
00004110: MSTORE
00004111: PUSH1 0x22
00004113: PUSH1 0x24
00004115: DUP3
00004116: ADD
00004117: MSTORE
00004118: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
00004139: PUSH1 0x44
0000413b: DUP3
0000413c: ADD
0000413d: MSTORE
0000413e: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
0000415f: PUSH1 0x64
00004161: DUP3
00004162: ADD
00004163: MSTORE
00004164: SWAP1
00004165: MLOAD
00004166: SWAP1
00004167: DUP2
00004168: SWAP1
00004169: SUB
0000416a: PUSH1 0x84
0000416c: ADD
0000416d: SWAP1
0000416e: REVERT
0000416f: JUMPDEST
00004170: DUP5
00004171: DUP3
00004172: DUP2
00004173: MLOAD
00004174: DUP2
00004175: LT
00004176: ISZERO
00004177: ISZERO
00004178: PUSH2 0x417d
0000417b: JUMPI
0000417c: INVALID
0000417d: JUMPDEST
0000417e: SWAP1
0000417f: PUSH1 0x20
00004181: ADD
00004182: ADD
00004183: MLOAD
00004184: PUSH1 0xf8
00004186: PUSH1 0x02
00004188: EXP
00004189: SWAP1
0000418a: DIV
0000418b: PUSH1 0xf8
0000418d: PUSH1 0x02
0000418f: EXP
00004190: MUL
00004191: PUSH1 0x01
00004193: PUSH1 0xf8
00004195: PUSH1 0x02
00004197: EXP
00004198: SUB
00004199: NOT
0000419a: AND
0000419b: PUSH1 0x20
0000419d: PUSH1 0xf8
0000419f: PUSH1 0x02
000041a1: EXP
000041a2: MUL
000041a3: EQ
000041a4: ISZERO
000041a5: PUSH2 0x425c
000041a8: JUMPI
000041a9: DUP5
000041aa: DUP3
000041ab: PUSH1 0x01
000041ad: ADD
000041ae: DUP2
000041af: MLOAD
000041b0: DUP2
000041b1: LT
000041b2: ISZERO
000041b3: ISZERO
000041b4: PUSH2 0x41b9
000041b7: JUMPI
000041b8: INVALID
000041b9: JUMPDEST
000041ba: SWAP1
000041bb: PUSH1 0x20
000041bd: ADD
000041be: ADD
000041bf: MLOAD
000041c0: PUSH1 0xf8
000041c2: PUSH1 0x02
000041c4: EXP
000041c5: SWAP1
000041c6: DIV
000041c7: PUSH1 0xf8
000041c9: PUSH1 0x02
000041cb: EXP
000041cc: MUL
000041cd: PUSH1 0x01
000041cf: PUSH1 0xf8
000041d1: PUSH1 0x02
000041d3: EXP
000041d4: SUB
000041d5: NOT
000041d6: AND
000041d7: PUSH1 0x20
000041d9: PUSH1 0xf8
000041db: PUSH1 0x02
000041dd: EXP
000041de: MUL
000041df: EQ
000041e0: ISZERO
000041e1: ISZERO
000041e2: ISZERO
000041e3: PUSH2 0x425c
000041e6: JUMPI
000041e7: PUSH1 0x40
000041e9: DUP1
000041ea: MLOAD
000041eb: PUSH1 0xe5
000041ed: PUSH1 0x02
000041ef: EXP
000041f0: PUSH3 0x461bcd
000041f4: MUL
000041f5: DUP2
000041f6: MSTORE
000041f7: PUSH1 0x20
000041f9: PUSH1 0x04
000041fb: DUP3
000041fc: ADD
000041fd: MSTORE
000041fe: PUSH1 0x28
00004200: PUSH1 0x24
00004202: DUP3
00004203: ADD
00004204: MSTORE
00004205: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
00004226: PUSH1 0x44
00004228: DUP3
00004229: ADD
0000422a: MSTORE
0000422b: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
0000424c: PUSH1 0x64
0000424e: DUP3
0000424f: ADD
00004250: MSTORE
00004251: SWAP1
00004252: MLOAD
00004253: SWAP1
00004254: DUP2
00004255: SWAP1
00004256: SUB
00004257: PUSH1 0x84
00004259: ADD
0000425a: SWAP1
0000425b: REVERT
0000425c: JUMPDEST
0000425d: DUP3
0000425e: ISZERO
0000425f: DUP1
00004260: ISZERO
00004261: PUSH2 0x4308
00004264: JUMPI
00004265: POP
00004266: DUP5
00004267: MLOAD
00004268: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00004289: SWAP1
0000428a: DUP7
0000428b: SWAP1
0000428c: DUP5
0000428d: SWAP1
0000428e: DUP2
0000428f: LT
00004290: PUSH2 0x4295
00004293: JUMPI
00004294: INVALID
00004295: JUMPDEST
00004296: SWAP1
00004297: PUSH1 0x20
00004299: ADD
0000429a: ADD
0000429b: MLOAD
0000429c: PUSH1 0xf8
0000429e: PUSH1 0x02
000042a0: EXP
000042a1: SWAP1
000042a2: DIV
000042a3: PUSH1 0xf8
000042a5: PUSH1 0x02
000042a7: EXP
000042a8: MUL
000042a9: PUSH1 0x01
000042ab: PUSH1 0xf8
000042ad: PUSH1 0x02
000042af: EXP
000042b0: SUB
000042b1: NOT
000042b2: AND
000042b3: LT
000042b4: DUP1
000042b5: PUSH2 0x4308
000042b8: JUMPI
000042b9: POP
000042ba: DUP5
000042bb: MLOAD
000042bc: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
000042dd: SWAP1
000042de: DUP7
000042df: SWAP1
000042e0: DUP5
000042e1: SWAP1
000042e2: DUP2
000042e3: LT
000042e4: PUSH2 0x42e9
000042e7: JUMPI
000042e8: INVALID
000042e9: JUMPDEST
000042ea: SWAP1
000042eb: PUSH1 0x20
000042ed: ADD
000042ee: ADD
000042ef: MLOAD
000042f0: PUSH1 0xf8
000042f2: PUSH1 0x02
000042f4: EXP
000042f5: SWAP1
000042f6: DIV
000042f7: PUSH1 0xf8
000042f9: PUSH1 0x02
000042fb: EXP
000042fc: MUL
000042fd: PUSH1 0x01
000042ff: PUSH1 0xf8
00004301: PUSH1 0x02
00004303: EXP
00004304: SUB
00004305: NOT
00004306: AND
00004307: GT
00004308: JUMPDEST
00004309: ISZERO
0000430a: PUSH2 0x4312
0000430d: JUMPI
0000430e: PUSH1 0x01
00004310: SWAP3
00004311: POP
00004312: JUMPDEST
00004313: PUSH1 0x01
00004315: SWAP1
00004316: SWAP2
00004317: ADD
00004318: SWAP1
00004319: PUSH2 0x3e52
0000431c: JUMP
0000431d: JUMPDEST
0000431e: PUSH1 0x01
00004320: DUP4
00004321: ISZERO
00004322: ISZERO
00004323: EQ
00004324: PUSH2 0x4377
00004327: JUMPI
00004328: PUSH1 0x40
0000432a: DUP1
0000432b: MLOAD
0000432c: PUSH1 0xe5
0000432e: PUSH1 0x02
00004330: EXP
00004331: PUSH3 0x461bcd
00004335: MUL
00004336: DUP2
00004337: MSTORE
00004338: PUSH1 0x20
0000433a: PUSH1 0x04
0000433c: DUP3
0000433d: ADD
0000433e: MSTORE
0000433f: PUSH1 0x1d
00004341: PUSH1 0x24
00004343: DUP3
00004344: ADD
00004345: MSTORE
00004346: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
00004367: PUSH1 0x44
00004369: DUP3
0000436a: ADD
0000436b: MSTORE
0000436c: SWAP1
0000436d: MLOAD
0000436e: SWAP1
0000436f: DUP2
00004370: SWAP1
00004371: SUB
00004372: PUSH1 0x64
00004374: ADD
00004375: SWAP1
00004376: REVERT
00004377: JUMPDEST
00004378: POP
00004379: POP
0000437a: POP
0000437b: POP
0000437c: PUSH1 0x20
0000437e: ADD
0000437f: MLOAD
00004380: SWAP3
00004381: SWAP2
00004382: POP
00004383: POP
00004384: JUMP
00004385: JUMPDEST
00004386: PUSH1 0x00
00004388: DUP3
00004389: ISZERO
0000438a: ISZERO
0000438b: PUSH2 0x4396
0000438e: JUMPI
0000438f: POP
00004390: PUSH1 0x00
00004392: PUSH2 0x3877
00004395: JUMP
00004396: JUMPDEST
00004397: POP
00004398: DUP2
00004399: DUP2
0000439a: MUL
0000439b: DUP2
0000439c: DUP4
0000439d: DUP3
0000439e: DUP2
0000439f: ISZERO
000043a0: ISZERO
000043a1: PUSH2 0x43a6
000043a4: JUMPI
000043a5: INVALID
000043a6: JUMPDEST
000043a7: DIV
000043a8: EQ
000043a9: PUSH2 0x3877
000043ac: JUMPI
000043ad: PUSH1 0x40
000043af: DUP1
000043b0: MLOAD
000043b1: PUSH1 0xe5
000043b3: PUSH1 0x02
000043b5: EXP
000043b6: PUSH3 0x461bcd
000043ba: MUL
000043bb: DUP2
000043bc: MSTORE
000043bd: PUSH1 0x20
000043bf: PUSH1 0x04
000043c1: DUP3
000043c2: ADD
000043c3: MSTORE
000043c4: PUSH1 0x13
000043c6: PUSH1 0x24
000043c8: DUP3
000043c9: ADD
000043ca: MSTORE
000043cb: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
000043ec: PUSH1 0x44
000043ee: DUP3
000043ef: ADD
000043f0: MSTORE
000043f1: SWAP1
000043f2: MLOAD
000043f3: SWAP1
000043f4: DUP2
000043f5: SWAP1
000043f6: SUB
000043f7: PUSH1 0x64
000043f9: ADD
000043fa: SWAP1
000043fb: REVERT
000043fc: JUMPDEST
000043fd: PUSH1 0x00
000043ff: DUP3
00004400: DUP2
00004401: MSTORE
00004402: PUSH1 0x09
00004404: PUSH1 0x20
00004406: SWAP1
00004407: DUP2
00004408: MSTORE
00004409: PUSH1 0x40
0000440b: DUP1
0000440c: DUP4
0000440d: KECCAK256
0000440e: DUP5
0000440f: DUP5
00004410: MSTORE
00004411: DUP3
00004412: MSTORE
00004413: DUP1
00004414: DUP4
00004415: KECCAK256
00004416: PUSH1 0x01
00004418: SWAP1
00004419: DUP2
0000441a: ADD
0000441b: SLOAD
0000441c: PUSH1 0x0b
0000441e: DUP1
0000441f: DUP6
00004420: MSTORE
00004421: DUP4
00004422: DUP7
00004423: KECCAK256
00004424: PUSH1 0x05
00004426: DUP2
00004427: ADD
00004428: SLOAD
00004429: SWAP4
0000442a: DUP2
0000442b: ADD
0000442c: SLOAD
0000442d: DUP8
0000442e: MSTORE
0000442f: PUSH1 0x0e
00004431: DUP7
00004432: MSTORE
00004433: SWAP4
00004434: DUP7
00004435: KECCAK256
00004436: SLOAD
00004437: DUP8
00004438: DUP8
00004439: MSTORE
0000443a: SWAP5
0000443b: MSTORE
0000443c: PUSH1 0x07
0000443e: SWAP1
0000443f: SWAP3
00004440: ADD
00004441: SLOAD
00004442: PUSH8 0x0de0b6b3a7640000
0000444b: SWAP4
0000444c: PUSH2 0x44b9
0000444f: SWAP4
00004450: SWAP3
00004451: PUSH2 0x44ad
00004454: SWAP3
00004455: SWAP1
00004456: SWAP2
00004457: PUSH2 0x4484
0000445a: SWAP2
0000445b: DUP8
0000445c: SWAP2
0000445d: PUSH1 0x64
0000445f: SWAP2
00004460: PUSH2 0x446e
00004463: SWAP2
00004464: PUSH4 0xffffffff
00004469: PUSH2 0x4385
0000446c: AND
0000446d: JUMP
0000446e: JUMPDEST
0000446f: DUP2
00004470: ISZERO
00004471: ISZERO
00004472: PUSH2 0x4477
00004475: JUMPI
00004476: INVALID
00004477: JUMPDEST
00004478: DIV
00004479: SWAP1
0000447a: PUSH4 0xffffffff
0000447f: PUSH2 0x4385
00004482: AND
00004483: JUMP
00004484: JUMPDEST
00004485: DUP2
00004486: ISZERO
00004487: ISZERO
00004488: PUSH2 0x448d
0000448b: JUMPI
0000448c: INVALID
0000448d: JUMPDEST
0000448e: PUSH1 0x00
00004490: DUP9
00004491: DUP2
00004492: MSTORE
00004493: PUSH1 0x0b
00004495: PUSH1 0x20
00004497: MSTORE
00004498: PUSH1 0x40
0000449a: SWAP1
0000449b: KECCAK256
0000449c: PUSH1 0x08
0000449e: ADD
0000449f: SLOAD
000044a0: SWAP2
000044a1: SWAP1
000044a2: DIV
000044a3: PUSH4 0xffffffff
000044a8: PUSH2 0x381c
000044ab: AND
000044ac: JUMP
000044ad: JUMPDEST
000044ae: SWAP1
000044af: PUSH4 0xffffffff
000044b4: PUSH2 0x4385
000044b7: AND
000044b8: JUMP
000044b9: JUMPDEST
000044ba: DUP2
000044bb: ISZERO
000044bc: ISZERO
000044bd: PUSH2 0x44c2
000044c0: JUMPI
000044c1: INVALID
000044c2: JUMPDEST
000044c3: DIV
000044c4: SWAP4
000044c5: SWAP3
000044c6: POP
000044c7: POP
000044c8: POP
000044c9: JUMP
000044ca: JUMPDEST
000044cb: PUSH1 0x00
000044cd: DUP3
000044ce: DUP3
000044cf: GT
000044d0: ISZERO
000044d1: PUSH2 0x4524
000044d4: JUMPI
000044d5: PUSH1 0x40
000044d7: DUP1
000044d8: MLOAD
000044d9: PUSH1 0xe5
000044db: PUSH1 0x02
000044dd: EXP
000044de: PUSH3 0x461bcd
000044e2: MUL
000044e3: DUP2
000044e4: MSTORE
000044e5: PUSH1 0x20
000044e7: PUSH1 0x04
000044e9: DUP3
000044ea: ADD
000044eb: MSTORE
000044ec: PUSH1 0x13
000044ee: PUSH1 0x24
000044f0: DUP3
000044f1: ADD
000044f2: MSTORE
000044f3: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00004514: PUSH1 0x44
00004516: DUP3
00004517: ADD
00004518: MSTORE
00004519: SWAP1
0000451a: MLOAD
0000451b: SWAP1
0000451c: DUP2
0000451d: SWAP1
0000451e: SUB
0000451f: PUSH1 0x64
00004521: ADD
00004522: SWAP1
00004523: REVERT
00004524: JUMPDEST
00004525: POP
00004526: SWAP1
00004527: SUB
00004528: SWAP1
00004529: JUMP
0000452a: JUMPDEST
0000452b: PUSH1 0x00
0000452d: DUP3
0000452e: DUP2
0000452f: MSTORE
00004530: PUSH1 0x09
00004532: PUSH1 0x20
00004534: SWAP1
00004535: DUP2
00004536: MSTORE
00004537: PUSH1 0x40
00004539: DUP1
0000453a: DUP4
0000453b: KECCAK256
0000453c: DUP5
0000453d: DUP5
0000453e: MSTORE
0000453f: DUP3
00004540: MSTORE
00004541: DUP1
00004542: DUP4
00004543: KECCAK256
00004544: PUSH1 0x02
00004546: DUP2
00004547: ADD
00004548: SLOAD
00004549: PUSH1 0x01
0000454b: SWAP1
0000454c: SWAP2
0000454d: ADD
0000454e: SLOAD
0000454f: PUSH1 0x0b
00004551: SWAP1
00004552: SWAP4
00004553: MSTORE
00004554: SWAP1
00004555: DUP4
00004556: KECCAK256
00004557: PUSH1 0x08
00004559: ADD
0000455a: SLOAD
0000455b: PUSH2 0x38a3
0000455e: SWAP3
0000455f: PUSH8 0x0de0b6b3a7640000
00004568: SWAP2
00004569: PUSH2 0x4571
0000456c: SWAP2
0000456d: PUSH2 0x4385
00004570: JUMP
00004571: JUMPDEST
00004572: DUP2
00004573: ISZERO
00004574: ISZERO
00004575: PUSH2 0x457a
00004578: JUMPI
00004579: INVALID
0000457a: JUMPDEST
0000457b: DIV
0000457c: SWAP1
0000457d: PUSH4 0xffffffff
00004582: PUSH2 0x44ca
00004585: AND
00004586: JUMP
00004587: JUMPDEST
00004588: PUSH1 0x00
0000458a: PUSH2 0x38a3
0000458d: PUSH2 0x4595
00004590: DUP5
00004591: PUSH2 0x45a8
00004594: JUMP
00004595: JUMPDEST
00004596: PUSH2 0x1dca
00004599: PUSH2 0x45a8
0000459c: DUP7
0000459d: DUP7
0000459e: PUSH4 0xffffffff
000045a3: PUSH2 0x381c
000045a6: AND
000045a7: JUMP
000045a8: JUMPDEST
000045a9: PUSH1 0x00
000045ab: PUSH4 0x09502f90
000045b0: PUSH2 0x4610
000045b3: PUSH14 0x03b2a1d15167e7c5699bfde00000
000045c2: PUSH2 0x1dca
000045c5: PUSH2 0x460b
000045c8: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
000045e4: PUSH2 0x37e1
000045e7: PUSH12 0x01027e72f1f1281308800000
000045f4: PUSH2 0x44ad
000045f7: DUP11
000045f8: PUSH8 0x0de0b6b3a7640000
00004601: PUSH4 0xffffffff
00004606: PUSH2 0x4385
00004609: AND
0000460a: JUMP
0000460b: JUMPDEST
0000460c: PUSH2 0x4ea4
0000460f: JUMP
00004610: JUMPDEST
00004611: DUP2
00004612: ISZERO
00004613: ISZERO
00004614: PUSH2 0x4619
00004617: JUMPI
00004618: INVALID
00004619: JUMPDEST
0000461a: DIV
0000461b: SWAP3
0000461c: SWAP2
0000461d: POP
0000461e: POP
0000461f: JUMP
00004620: JUMPDEST
00004621: PUSH1 0x00
00004623: PUSH2 0x4633
00004626: PUSH8 0x0de0b6b3a7640000
0000462f: PUSH2 0x4ef7
00004632: JUMP
00004633: JUMPDEST
00004634: PUSH2 0x4610
00004637: PUSH1 0x02
00004639: PUSH2 0x4666
0000463c: PUSH2 0x4653
0000463f: DUP7
00004640: PUSH8 0x0de0b6b3a7640000
00004649: PUSH4 0xffffffff
0000464e: PUSH2 0x4385
00004651: AND
00004652: JUMP
00004653: JUMPDEST
00004654: PUSH6 0x886c8f673070
0000465b: SWAP1
0000465c: PUSH4 0xffffffff
00004661: PUSH2 0x4385
00004664: AND
00004665: JUMP
00004666: JUMPDEST
00004667: DUP2
00004668: ISZERO
00004669: ISZERO
0000466a: PUSH2 0x466f
0000466d: JUMPI
0000466e: INVALID
0000466f: JUMPDEST
00004670: DIV
00004671: PUSH2 0x37e1
00004674: PUSH2 0x467c
00004677: DUP7
00004678: PUSH2 0x4ef7
0000467b: JUMP
0000467c: JUMPDEST
0000467d: PUSH4 0x04a817c8
00004682: SWAP1
00004683: PUSH4 0xffffffff
00004688: PUSH2 0x4385
0000468b: AND
0000468c: JUMP
0000468d: JUMPDEST
0000468e: PUSH2 0x4695
00004691: PUSH2 0x51ee
00004694: JUMP
00004695: JUMPDEST
00004696: PUSH1 0x00
00004698: DUP4
00004699: DUP2
0000469a: MSTORE
0000469b: PUSH1 0x08
0000469d: PUSH1 0x20
0000469f: MSTORE
000046a0: PUSH1 0x40
000046a2: SWAP1
000046a3: KECCAK256
000046a4: PUSH1 0x05
000046a6: ADD
000046a7: SLOAD
000046a8: ISZERO
000046a9: PUSH2 0x46c9
000046ac: JUMPI
000046ad: PUSH1 0x00
000046af: DUP4
000046b0: DUP2
000046b1: MSTORE
000046b2: PUSH1 0x08
000046b4: PUSH1 0x20
000046b6: MSTORE
000046b7: PUSH1 0x40
000046b9: SWAP1
000046ba: KECCAK256
000046bb: PUSH1 0x05
000046bd: ADD
000046be: SLOAD
000046bf: PUSH2 0x46c9
000046c2: SWAP1
000046c3: DUP5
000046c4: SWAP1
000046c5: PUSH2 0x4e0d
000046c8: JUMP
000046c9: JUMPDEST
000046ca: POP
000046cb: PUSH1 0x05
000046cd: DUP1
000046ce: SLOAD
000046cf: PUSH1 0x00
000046d1: SWAP4
000046d2: DUP5
000046d3: MSTORE
000046d4: PUSH1 0x08
000046d6: PUSH1 0x20
000046d8: MSTORE
000046d9: PUSH1 0x40
000046db: SWAP1
000046dc: SWAP4
000046dd: KECCAK256
000046de: ADD
000046df: SWAP2
000046e0: SWAP1
000046e1: SWAP2
000046e2: SSTORE
000046e3: DUP1
000046e4: MLOAD
000046e5: PUSH1 0x0a
000046e7: ADD
000046e8: DUP2
000046e9: MSTORE
000046ea: SWAP1
000046eb: JUMP
000046ec: JUMPDEST
000046ed: PUSH1 0x00
000046ef: DUP2
000046f0: DUP2
000046f1: MSTORE
000046f2: PUSH1 0x0b
000046f4: PUSH1 0x20
000046f6: MSTORE
000046f7: PUSH1 0x40
000046f9: DUP2
000046fa: KECCAK256
000046fb: PUSH1 0x02
000046fd: ADD
000046fe: SLOAD
000046ff: TIMESTAMP
00004700: SWAP2
00004701: SWAP1
00004702: DUP3
00004703: GT
00004704: DUP1
00004705: ISZERO
00004706: PUSH2 0x471b
00004709: JUMPI
0000470a: POP
0000470b: PUSH1 0x00
0000470d: DUP4
0000470e: DUP2
0000470f: MSTORE
00004710: PUSH1 0x0b
00004712: PUSH1 0x20
00004714: MSTORE
00004715: PUSH1 0x40
00004717: SWAP1
00004718: KECCAK256
00004719: SLOAD
0000471a: ISZERO
0000471b: JUMPDEST
0000471c: ISZERO
0000471d: PUSH2 0x473f
00004720: JUMPI
00004721: PUSH2 0x4738
00004724: DUP3
00004725: PUSH2 0x37e1
00004728: PUSH1 0x0f
0000472a: PUSH8 0x0de0b6b3a7640000
00004733: DUP9
00004734: PUSH2 0x4477
00004737: JUMP
00004738: JUMPDEST
00004739: SWAP1
0000473a: POP
0000473b: PUSH2 0x476c
0000473e: JUMP
0000473f: JUMPDEST
00004740: PUSH1 0x00
00004742: DUP4
00004743: DUP2
00004744: MSTORE
00004745: PUSH1 0x0b
00004747: PUSH1 0x20
00004749: MSTORE
0000474a: PUSH1 0x40
0000474c: SWAP1
0000474d: KECCAK256
0000474e: PUSH1 0x02
00004750: ADD
00004751: SLOAD
00004752: PUSH2 0x4769
00004755: SWAP1
00004756: PUSH2 0x37e1
00004759: PUSH1 0x0f
0000475b: PUSH8 0x0de0b6b3a7640000
00004764: DUP9
00004765: PUSH2 0x4477
00004768: JUMP
00004769: JUMPDEST
0000476a: SWAP1
0000476b: POP
0000476c: JUMPDEST
0000476d: PUSH2 0x477e
00004770: PUSH2 0x2a30
00004773: DUP4
00004774: PUSH4 0xffffffff
00004779: PUSH2 0x381c
0000477c: AND
0000477d: JUMP
0000477e: JUMPDEST
0000477f: DUP2
00004780: LT
00004781: ISZERO
00004782: PUSH2 0x479e
00004785: JUMPI
00004786: PUSH1 0x00
00004788: DUP4
00004789: DUP2
0000478a: MSTORE
0000478b: PUSH1 0x0b
0000478d: PUSH1 0x20
0000478f: MSTORE
00004790: PUSH1 0x40
00004792: SWAP1
00004793: KECCAK256
00004794: PUSH1 0x02
00004796: ADD
00004797: DUP2
00004798: SWAP1
00004799: SSTORE
0000479a: PUSH2 0x1caf
0000479d: JUMP
0000479e: JUMPDEST
0000479f: PUSH2 0x47b0
000047a2: PUSH2 0x2a30
000047a5: DUP4
000047a6: PUSH4 0xffffffff
000047ab: PUSH2 0x381c
000047ae: AND
000047af: JUMP
000047b0: JUMPDEST
000047b1: PUSH1 0x00
000047b3: DUP5
000047b4: DUP2
000047b5: MSTORE
000047b6: PUSH1 0x0b
000047b8: PUSH1 0x20
000047ba: MSTORE
000047bb: PUSH1 0x40
000047bd: SWAP1
000047be: KECCAK256
000047bf: PUSH1 0x02
000047c1: ADD
000047c2: SSTORE
000047c3: POP
000047c4: POP
000047c5: POP
000047c6: POP
000047c7: JUMP
000047c8: JUMPDEST
000047c9: PUSH1 0x00
000047cb: DUP1
000047cc: PUSH2 0x4939
000047cf: NUMBER
000047d0: PUSH2 0x37e1
000047d3: TIMESTAMP
000047d4: CALLER
000047d5: PUSH1 0x40
000047d7: MLOAD
000047d8: PUSH1 0x20
000047da: ADD
000047db: DUP1
000047dc: DUP3
000047dd: PUSH1 0x01
000047df: PUSH1 0xa0
000047e1: PUSH1 0x02
000047e3: EXP
000047e4: SUB
000047e5: AND
000047e6: PUSH1 0x01
000047e8: PUSH1 0xa0
000047ea: PUSH1 0x02
000047ec: EXP
000047ed: SUB
000047ee: AND
000047ef: PUSH13 0x01000000000000000000000000
000047fd: MUL
000047fe: DUP2
000047ff: MSTORE
00004800: PUSH1 0x14
00004802: ADD
00004803: SWAP2
00004804: POP
00004805: POP
00004806: PUSH1 0x40
00004808: MLOAD
00004809: PUSH1 0x20
0000480b: DUP2
0000480c: DUP4
0000480d: SUB
0000480e: SUB
0000480f: DUP2
00004810: MSTORE
00004811: SWAP1
00004812: PUSH1 0x40
00004814: MSTORE
00004815: PUSH1 0x40
00004817: MLOAD
00004818: DUP1
00004819: DUP3
0000481a: DUP1
0000481b: MLOAD
0000481c: SWAP1
0000481d: PUSH1 0x20
0000481f: ADD
00004820: SWAP1
00004821: DUP1
00004822: DUP4
00004823: DUP4
00004824: JUMPDEST
00004825: PUSH1 0x20
00004827: DUP4
00004828: LT
00004829: PUSH2 0x4843
0000482c: JUMPI
0000482d: DUP1
0000482e: MLOAD
0000482f: DUP3
00004830: MSTORE
00004831: PUSH1 0x1f
00004833: NOT
00004834: SWAP1
00004835: SWAP3
00004836: ADD
00004837: SWAP2
00004838: PUSH1 0x20
0000483a: SWAP2
0000483b: DUP3
0000483c: ADD
0000483d: SWAP2
0000483e: ADD
0000483f: PUSH2 0x4824
00004842: JUMP
00004843: JUMPDEST
00004844: MLOAD
00004845: DUP2
00004846: MLOAD
00004847: PUSH1 0x20
00004849: SWAP4
0000484a: SWAP1
0000484b: SWAP4
0000484c: SUB
0000484d: PUSH2 0x0100
00004850: EXP
00004851: PUSH1 0x00
00004853: NOT
00004854: ADD
00004855: DUP1
00004856: NOT
00004857: SWAP1
00004858: SWAP2
00004859: AND
0000485a: SWAP3
0000485b: AND
0000485c: SWAP2
0000485d: SWAP1
0000485e: SWAP2
0000485f: OR
00004860: SWAP1
00004861: MSTORE
00004862: PUSH1 0x40
00004864: MLOAD
00004865: SWAP3
00004866: ADD
00004867: DUP3
00004868: SWAP1
00004869: SUB
0000486a: SWAP1
0000486b: SWAP2
0000486c: KECCAK256
0000486d: SWAP3
0000486e: POP
0000486f: POP
00004870: POP
00004871: DUP2
00004872: ISZERO
00004873: ISZERO
00004874: PUSH2 0x4879
00004877: JUMPI
00004878: INVALID
00004879: JUMPDEST
0000487a: DIV
0000487b: PUSH2 0x37e1
0000487e: GASLIMIT
0000487f: PUSH2 0x37e1
00004882: TIMESTAMP
00004883: COINBASE
00004884: PUSH1 0x40
00004886: MLOAD
00004887: PUSH1 0x20
00004889: ADD
0000488a: DUP1
0000488b: DUP3
0000488c: PUSH1 0x01
0000488e: PUSH1 0xa0
00004890: PUSH1 0x02
00004892: EXP
00004893: SUB
00004894: AND
00004895: PUSH1 0x01
00004897: PUSH1 0xa0
00004899: PUSH1 0x02
0000489b: EXP
0000489c: SUB
0000489d: AND
0000489e: PUSH13 0x01000000000000000000000000
000048ac: MUL
000048ad: DUP2
000048ae: MSTORE
000048af: PUSH1 0x14
000048b1: ADD
000048b2: SWAP2
000048b3: POP
000048b4: POP
000048b5: PUSH1 0x40
000048b7: MLOAD
000048b8: PUSH1 0x20
000048ba: DUP2
000048bb: DUP4
000048bc: SUB
000048bd: SUB
000048be: DUP2
000048bf: MSTORE
000048c0: SWAP1
000048c1: PUSH1 0x40
000048c3: MSTORE
000048c4: PUSH1 0x40
000048c6: MLOAD
000048c7: DUP1
000048c8: DUP3
000048c9: DUP1
000048ca: MLOAD
000048cb: SWAP1
000048cc: PUSH1 0x20
000048ce: ADD
000048cf: SWAP1
000048d0: DUP1
000048d1: DUP4
000048d2: DUP4
000048d3: JUMPDEST
000048d4: PUSH1 0x20
000048d6: DUP4
000048d7: LT
000048d8: PUSH2 0x48f2
000048db: JUMPI
000048dc: DUP1
000048dd: MLOAD
000048de: DUP3
000048df: MSTORE
000048e0: PUSH1 0x1f
000048e2: NOT
000048e3: SWAP1
000048e4: SWAP3
000048e5: ADD
000048e6: SWAP2
000048e7: PUSH1 0x20
000048e9: SWAP2
000048ea: DUP3
000048eb: ADD
000048ec: SWAP2
000048ed: ADD
000048ee: PUSH2 0x48d3
000048f1: JUMP
000048f2: JUMPDEST
000048f3: MLOAD
000048f4: DUP2
000048f5: MLOAD
000048f6: PUSH1 0x20
000048f8: SWAP4
000048f9: SWAP1
000048fa: SWAP4
000048fb: SUB
000048fc: PUSH2 0x0100
000048ff: EXP
00004900: PUSH1 0x00
00004902: NOT
00004903: ADD
00004904: DUP1
00004905: NOT
00004906: SWAP1
00004907: SWAP2
00004908: AND
00004909: SWAP3
0000490a: AND
0000490b: SWAP2
0000490c: SWAP1
0000490d: SWAP2
0000490e: OR
0000490f: SWAP1
00004910: MSTORE
00004911: PUSH1 0x40
00004913: MLOAD
00004914: SWAP3
00004915: ADD
00004916: DUP3
00004917: SWAP1
00004918: SUB
00004919: SWAP1
0000491a: SWAP2
0000491b: KECCAK256
0000491c: SWAP3
0000491d: POP
0000491e: POP
0000491f: POP
00004920: DUP2
00004921: ISZERO
00004922: ISZERO
00004923: PUSH2 0x4928
00004926: JUMPI
00004927: INVALID
00004928: JUMPDEST
00004929: DIV
0000492a: PUSH2 0x37e1
0000492d: TIMESTAMP
0000492e: DIFFICULTY
0000492f: PUSH4 0xffffffff
00004934: PUSH2 0x381c
00004937: AND
00004938: JUMP
00004939: JUMPDEST
0000493a: PUSH1 0x40
0000493c: MLOAD
0000493d: PUSH1 0x20
0000493f: ADD
00004940: DUP1
00004941: DUP3
00004942: DUP2
00004943: MSTORE
00004944: PUSH1 0x20
00004946: ADD
00004947: SWAP2
00004948: POP
00004949: POP
0000494a: PUSH1 0x40
0000494c: MLOAD
0000494d: PUSH1 0x20
0000494f: DUP2
00004950: DUP4
00004951: SUB
00004952: SUB
00004953: DUP2
00004954: MSTORE
00004955: SWAP1
00004956: PUSH1 0x40
00004958: MSTORE
00004959: PUSH1 0x40
0000495b: MLOAD
0000495c: DUP1
0000495d: DUP3
0000495e: DUP1
0000495f: MLOAD
00004960: SWAP1
00004961: PUSH1 0x20
00004963: ADD
00004964: SWAP1
00004965: DUP1
00004966: DUP4
00004967: DUP4
00004968: JUMPDEST
00004969: PUSH1 0x20
0000496b: DUP4
0000496c: LT
0000496d: PUSH2 0x4987
00004970: JUMPI
00004971: DUP1
00004972: MLOAD
00004973: DUP3
00004974: MSTORE
00004975: PUSH1 0x1f
00004977: NOT
00004978: SWAP1
00004979: SWAP3
0000497a: ADD
0000497b: SWAP2
0000497c: PUSH1 0x20
0000497e: SWAP2
0000497f: DUP3
00004980: ADD
00004981: SWAP2
00004982: ADD
00004983: PUSH2 0x4968
00004986: JUMP
00004987: JUMPDEST
00004988: MLOAD
00004989: DUP2
0000498a: MLOAD
0000498b: PUSH1 0x20
0000498d: SWAP4
0000498e: SWAP1
0000498f: SWAP4
00004990: SUB
00004991: PUSH2 0x0100
00004994: EXP
00004995: PUSH1 0x00
00004997: NOT
00004998: ADD
00004999: DUP1
0000499a: NOT
0000499b: SWAP1
0000499c: SWAP2
0000499d: AND
0000499e: SWAP3
0000499f: AND
000049a0: SWAP2
000049a1: SWAP1
000049a2: SWAP2
000049a3: OR
000049a4: SWAP1
000049a5: MSTORE
000049a6: PUSH1 0x40
000049a8: MLOAD
000049a9: SWAP3
000049aa: ADD
000049ab: DUP3
000049ac: SWAP1
000049ad: SUB
000049ae: SWAP1
000049af: SWAP2
000049b0: KECCAK256
000049b1: PUSH1 0x04
000049b3: SLOAD
000049b4: SWAP1
000049b5: SWAP5
000049b6: POP
000049b7: SWAP3
000049b8: POP
000049b9: PUSH2 0x03e8
000049bc: SWAP2
000049bd: POP
000049be: DUP4
000049bf: SWAP1
000049c0: POP
000049c1: DIV
000049c2: PUSH2 0x03e8
000049c5: MUL
000049c6: DUP3
000049c7: SUB
000049c8: LT
000049c9: ISZERO
000049ca: PUSH2 0x49d6
000049cd: JUMPI
000049ce: PUSH1 0x01
000049d0: SWAP2
000049d1: POP
000049d2: PUSH2 0x49db
000049d5: JUMP
000049d6: JUMPDEST
000049d7: PUSH1 0x00
000049d9: SWAP2
000049da: POP
000049db: JUMPDEST
000049dc: POP
000049dd: SWAP1
000049de: JUMP
000049df: JUMPDEST
000049e0: PUSH2 0x49e7
000049e3: PUSH2 0x51ee
000049e6: JUMP
000049e7: JUMPDEST
000049e8: PUSH1 0x32
000049ea: DUP6
000049eb: DIV
000049ec: DUP1
000049ed: PUSH1 0x00
000049ef: DUP1
000049f0: DUP1
000049f1: PUSH2 0x49fa
000049f4: DUP5
000049f5: DUP1
000049f6: PUSH2 0x381c
000049f9: JUMP
000049fa: JUMPDEST
000049fb: PUSH1 0x00
000049fd: DUP1
000049fe: SLOAD
000049ff: PUSH1 0x40
00004a01: MLOAD
00004a02: SWAP3
00004a03: SWAP7
00004a04: POP
00004a05: PUSH1 0x01
00004a07: PUSH1 0xa0
00004a09: PUSH1 0x02
00004a0b: EXP
00004a0c: SUB
00004a0d: AND
00004a0e: SWAP2
00004a0f: DUP7
00004a10: SWAP2
00004a11: DUP2
00004a12: DUP2
00004a13: DUP2
00004a14: DUP6
00004a15: DUP8
00004a16: GAS
00004a17: CALL
00004a18: SWAP3
00004a19: POP
00004a1a: POP
00004a1b: POP
00004a1c: ISZERO
00004a1d: ISZERO
00004a1e: PUSH2 0x4a27
00004a21: JUMPI
00004a22: PUSH1 0x00
00004a24: SWAP4
00004a25: SWAP3
00004a26: POP
00004a27: JUMPDEST
00004a28: PUSH1 0x00
00004a2a: SWAP2
00004a2b: POP
00004a2c: PUSH2 0x4a36
00004a2f: DUP12
00004a30: DUP12
00004a31: DUP12
00004a32: PUSH2 0x4f03
00004a35: JUMP
00004a36: JUMPDEST
00004a37: SWAP2
00004a38: POP
00004a39: PUSH2 0x4a48
00004a3c: DUP4
00004a3d: DUP4
00004a3e: PUSH4 0xffffffff
00004a43: PUSH2 0x381c
00004a46: AND
00004a47: JUMP
00004a48: JUMPDEST
00004a49: PUSH1 0x00
00004a4b: DUP10
00004a4c: DUP2
00004a4d: MSTORE
00004a4e: PUSH1 0x0d
00004a50: PUSH1 0x20
00004a52: MSTORE
00004a53: PUSH1 0x40
00004a55: SWAP1
00004a56: KECCAK256
00004a57: PUSH1 0x01
00004a59: ADD
00004a5a: SLOAD
00004a5b: SWAP1
00004a5c: SWAP4
00004a5d: POP
00004a5e: PUSH2 0x4a7e
00004a61: SWAP1
00004a62: PUSH1 0x64
00004a64: SWAP1
00004a65: PUSH2 0x4a75
00004a68: SWAP1
00004a69: DUP14
00004a6a: SWAP1
00004a6b: PUSH4 0xffffffff
00004a70: PUSH2 0x4385
00004a73: AND
00004a74: JUMP
00004a75: JUMPDEST
00004a76: DUP2
00004a77: ISZERO
00004a78: ISZERO
00004a79: PUSH2 0x3655
00004a7c: JUMPI
00004a7d: INVALID
00004a7e: JUMPDEST
00004a7f: SWAP3
00004a80: POP
00004a81: PUSH1 0x00
00004a83: DUP4
00004a84: GT
00004a85: ISZERO
00004a86: PUSH2 0x4b21
00004a89: JUMPI
00004a8a: POP
00004a8b: PUSH1 0x00
00004a8d: SLOAD
00004a8e: PUSH1 0x02
00004a90: DUP4
00004a91: DIV
00004a92: SWAP1
00004a93: PUSH1 0x01
00004a95: PUSH1 0xa0
00004a97: PUSH1 0x02
00004a99: EXP
00004a9a: SUB
00004a9b: AND
00004a9c: PUSH2 0x08fc
00004a9f: PUSH2 0x4aa8
00004aa2: DUP6
00004aa3: DUP5
00004aa4: PUSH2 0x44ca
00004aa7: JUMP
00004aa8: JUMPDEST
00004aa9: PUSH1 0x40
00004aab: MLOAD
00004aac: DUP2
00004aad: ISZERO
00004aae: SWAP1
00004aaf: SWAP3
00004ab0: MUL
00004ab1: SWAP2
00004ab2: PUSH1 0x00
00004ab4: DUP2
00004ab5: DUP2
00004ab6: DUP2
00004ab7: DUP6
00004ab8: DUP9
00004ab9: DUP9
00004aba: CALL
00004abb: SWAP4
00004abc: POP
00004abd: POP
00004abe: POP
00004abf: POP
00004ac0: ISZERO
00004ac1: DUP1
00004ac2: ISZERO
00004ac3: PUSH2 0x4ad0
00004ac6: JUMPI
00004ac7: RETURNDATASIZE
00004ac8: PUSH1 0x00
00004aca: DUP1
00004acb: RETURNDATACOPY
00004acc: RETURNDATASIZE
00004acd: PUSH1 0x00
00004acf: REVERT
00004ad0: JUMPDEST
00004ad1: POP
00004ad2: PUSH1 0x00
00004ad4: DUP13
00004ad5: DUP2
00004ad6: MSTORE
00004ad7: PUSH1 0x0b
00004ad9: PUSH1 0x20
00004adb: MSTORE
00004adc: PUSH1 0x40
00004ade: SWAP1
00004adf: KECCAK256
00004ae0: PUSH1 0x07
00004ae2: ADD
00004ae3: SLOAD
00004ae4: PUSH2 0x4af3
00004ae7: SWAP1
00004ae8: DUP3
00004ae9: PUSH4 0xffffffff
00004aee: PUSH2 0x381c
00004af1: AND
00004af2: JUMP
00004af3: JUMPDEST
00004af4: PUSH1 0x00
00004af6: DUP14
00004af7: DUP2
00004af8: MSTORE
00004af9: PUSH1 0x0b
00004afb: PUSH1 0x20
00004afd: MSTORE
00004afe: PUSH1 0x40
00004b00: SWAP1
00004b01: KECCAK256
00004b02: PUSH1 0x07
00004b04: ADD
00004b05: SSTORE
00004b06: PUSH1 0xc0
00004b08: DUP8
00004b09: ADD
00004b0a: MLOAD
00004b0b: PUSH2 0x4b1b
00004b0e: SWAP1
00004b0f: DUP5
00004b10: SWAP1
00004b11: PUSH4 0xffffffff
00004b16: PUSH2 0x381c
00004b19: AND
00004b1a: JUMP
00004b1b: JUMPDEST
00004b1c: PUSH1 0xc0
00004b1e: DUP9
00004b1f: ADD
00004b20: MSTORE
00004b21: JUMPDEST
00004b22: POP
00004b23: SWAP5
00004b24: SWAP11
00004b25: SWAP10
00004b26: POP
00004b27: POP
00004b28: POP
00004b29: POP
00004b2a: POP
00004b2b: POP
00004b2c: POP
00004b2d: POP
00004b2e: POP
00004b2f: POP
00004b30: JUMP
00004b31: JUMPDEST
00004b32: PUSH2 0x4b39
00004b35: PUSH2 0x51ee
00004b38: JUMP
00004b39: JUMPDEST
00004b3a: PUSH1 0x00
00004b3c: DUP5
00004b3d: DUP2
00004b3e: MSTORE
00004b3f: PUSH1 0x0d
00004b41: PUSH1 0x20
00004b43: MSTORE
00004b44: PUSH1 0x40
00004b46: DUP2
00004b47: KECCAK256
00004b48: SLOAD
00004b49: DUP2
00004b4a: SWAP1
00004b4b: DUP2
00004b4c: SWAP1
00004b4d: DUP2
00004b4e: SWAP1
00004b4f: PUSH1 0x64
00004b51: SWAP1
00004b52: PUSH2 0x4b62
00004b55: SWAP1
00004b56: DUP12
00004b57: SWAP1
00004b58: PUSH4 0xffffffff
00004b5d: PUSH2 0x4385
00004b60: AND
00004b61: JUMP
00004b62: JUMPDEST
00004b63: DUP2
00004b64: ISZERO
00004b65: ISZERO
00004b66: PUSH2 0x4b6b
00004b69: JUMPI
00004b6a: INVALID
00004b6b: JUMPDEST
00004b6c: DIV
00004b6d: SWAP4
00004b6e: POP
00004b6f: PUSH1 0x32
00004b71: DUP10
00004b72: DIV
00004b73: SWAP3
00004b74: POP
00004b75: PUSH2 0x4b89
00004b78: DUP4
00004b79: PUSH1 0x03
00004b7b: SLOAD
00004b7c: PUSH2 0x381c
00004b7f: SWAP1
00004b80: SWAP2
00004b81: SWAP1
00004b82: PUSH4 0xffffffff
00004b87: AND
00004b88: JUMP
00004b89: JUMPDEST
00004b8a: PUSH1 0x03
00004b8c: SSTORE
00004b8d: PUSH1 0x00
00004b8f: DUP9
00004b90: DUP2
00004b91: MSTORE
00004b92: PUSH1 0x0d
00004b94: PUSH1 0x20
00004b96: MSTORE
00004b97: PUSH1 0x40
00004b99: SWAP1
00004b9a: KECCAK256
00004b9b: PUSH1 0x01
00004b9d: ADD
00004b9e: SLOAD
00004b9f: PUSH2 0x4bfa
00004ba2: SWAP1
00004ba3: PUSH2 0x4bed
00004ba6: SWAP1
00004ba7: PUSH1 0x64
00004ba9: SWAP1
00004baa: PUSH2 0x4bba
00004bad: SWAP1
00004bae: DUP14
00004baf: SWAP1
00004bb0: PUSH4 0xffffffff
00004bb5: PUSH2 0x4385
00004bb8: AND
00004bb9: JUMP
00004bba: JUMPDEST
00004bbb: DUP2
00004bbc: ISZERO
00004bbd: ISZERO
00004bbe: PUSH2 0x4bc3
00004bc1: JUMPI
00004bc2: INVALID
00004bc3: JUMPDEST
00004bc4: DIV
00004bc5: PUSH1 0x64
00004bc7: PUSH2 0x4bd7
00004bca: DUP14
00004bcb: PUSH1 0x14
00004bcd: PUSH4 0xffffffff
00004bd2: PUSH2 0x4385
00004bd5: AND
00004bd6: JUMP
00004bd7: JUMPDEST
00004bd8: DUP2
00004bd9: ISZERO
00004bda: ISZERO
00004bdb: PUSH2 0x4be0
00004bde: JUMPI
00004bdf: INVALID
00004be0: JUMPDEST
00004be1: DIV
00004be2: SWAP1
00004be3: PUSH4 0xffffffff
00004be8: PUSH2 0x381c
00004beb: AND
00004bec: JUMP
00004bed: JUMPDEST
00004bee: DUP11
00004bef: SWAP1
00004bf0: PUSH4 0xffffffff
00004bf5: PUSH2 0x44ca
00004bf8: AND
00004bf9: JUMP
00004bfa: JUMPDEST
00004bfb: SWAP9
00004bfc: POP
00004bfd: PUSH2 0x4c0c
00004c00: DUP10
00004c01: DUP6
00004c02: PUSH4 0xffffffff
00004c07: PUSH2 0x44ca
00004c0a: AND
00004c0b: JUMP
00004c0c: JUMPDEST
00004c0d: SWAP2
00004c0e: POP
00004c0f: PUSH2 0x4c1a
00004c12: DUP12
00004c13: DUP12
00004c14: DUP7
00004c15: DUP11
00004c16: PUSH2 0x50b5
00004c19: JUMP
00004c1a: JUMPDEST
00004c1b: SWAP1
00004c1c: POP
00004c1d: PUSH1 0x00
00004c1f: DUP2
00004c20: GT
00004c21: ISZERO
00004c22: PUSH2 0x4c38
00004c25: JUMPI
00004c26: PUSH2 0x4c35
00004c29: DUP5
00004c2a: DUP3
00004c2b: PUSH4 0xffffffff
00004c30: PUSH2 0x44ca
00004c33: AND
00004c34: JUMP
00004c35: JUMPDEST
00004c36: SWAP4
00004c37: POP
00004c38: JUMPDEST
00004c39: PUSH1 0x00
00004c3b: DUP12
00004c3c: DUP2
00004c3d: MSTORE
00004c3e: PUSH1 0x0b
00004c40: PUSH1 0x20
00004c42: MSTORE
00004c43: PUSH1 0x40
00004c45: SWAP1
00004c46: KECCAK256
00004c47: PUSH1 0x07
00004c49: ADD
00004c4a: SLOAD
00004c4b: PUSH2 0x4c5e
00004c4e: SWAP1
00004c4f: PUSH2 0x37e1
00004c52: DUP5
00004c53: DUP5
00004c54: PUSH4 0xffffffff
00004c59: PUSH2 0x381c
00004c5c: AND
00004c5d: JUMP
00004c5e: JUMPDEST
00004c5f: PUSH1 0x00
00004c61: DUP13
00004c62: DUP2
00004c63: MSTORE
00004c64: PUSH1 0x0b
00004c66: PUSH1 0x20
00004c68: MSTORE
00004c69: PUSH1 0x40
00004c6b: SWAP1
00004c6c: KECCAK256
00004c6d: PUSH1 0x07
00004c6f: ADD
00004c70: SSTORE
00004c71: PUSH1 0xe0
00004c73: DUP7
00004c74: ADD
00004c75: MLOAD
00004c76: PUSH2 0x4c86
00004c79: SWAP1
00004c7a: DUP6
00004c7b: SWAP1
00004c7c: PUSH4 0xffffffff
00004c81: PUSH2 0x381c
00004c84: AND
00004c85: JUMP
00004c86: JUMPDEST
00004c87: PUSH1 0xe0
00004c89: DUP8
00004c8a: ADD
00004c8b: MSTORE
00004c8c: POP
00004c8d: PUSH2 0x0100
00004c90: DUP6
00004c91: ADD
00004c92: MSTORE
00004c93: POP
00004c94: SWAP2
00004c95: SWAP8
00004c96: SWAP7
00004c97: POP
00004c98: POP
00004c99: POP
00004c9a: POP
00004c9b: POP
00004c9c: POP
00004c9d: POP
00004c9e: JUMP
00004c9f: JUMPDEST
00004ca0: DUP4
00004ca1: PUSH13 0x01431e0fae6d7217caa0000000
00004caf: MUL
00004cb0: TIMESTAMP
00004cb1: PUSH8 0x0de0b6b3a7640000
00004cba: MUL
00004cbb: DUP3
00004cbc: PUSH1 0x00
00004cbe: ADD
00004cbf: MLOAD
00004cc0: ADD
00004cc1: ADD
00004cc2: DUP2
00004cc3: PUSH1 0x00
00004cc5: ADD
00004cc6: DUP2
00004cc7: DUP2
00004cc8: MSTORE
00004cc9: POP
00004cca: POP
00004ccb: PUSH1 0x05
00004ccd: SLOAD
00004cce: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00004ce5: MUL
00004ce6: DUP6
00004ce7: DUP3
00004ce8: PUSH1 0x20
00004cea: ADD
00004ceb: MLOAD
00004cec: ADD
00004ced: ADD
00004cee: DUP2
00004cef: PUSH1 0x20
00004cf1: ADD
00004cf2: DUP2
00004cf3: DUP2
00004cf4: MSTORE
00004cf5: POP
00004cf6: POP
00004cf7: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
00004d18: DUP2
00004d19: PUSH1 0x00
00004d1b: ADD
00004d1c: MLOAD
00004d1d: DUP3
00004d1e: PUSH1 0x20
00004d20: ADD
00004d21: MLOAD
00004d22: PUSH1 0x08
00004d24: PUSH1 0x00
00004d26: DUP10
00004d27: DUP2
00004d28: MSTORE
00004d29: PUSH1 0x20
00004d2b: ADD
00004d2c: SWAP1
00004d2d: DUP2
00004d2e: MSTORE
00004d2f: PUSH1 0x20
00004d31: ADD
00004d32: PUSH1 0x00
00004d34: KECCAK256
00004d35: PUSH1 0x01
00004d37: ADD
00004d38: SLOAD
00004d39: CALLER
00004d3a: DUP8
00004d3b: DUP8
00004d3c: DUP8
00004d3d: PUSH1 0x40
00004d3f: ADD
00004d40: MLOAD
00004d41: DUP9
00004d42: PUSH1 0x60
00004d44: ADD
00004d45: MLOAD
00004d46: DUP10
00004d47: PUSH1 0x80
00004d49: ADD
00004d4a: MLOAD
00004d4b: DUP11
00004d4c: PUSH1 0xa0
00004d4e: ADD
00004d4f: MLOAD
00004d50: DUP12
00004d51: PUSH1 0xc0
00004d53: ADD
00004d54: MLOAD
00004d55: DUP13
00004d56: PUSH1 0xe0
00004d58: ADD
00004d59: MLOAD
00004d5a: DUP14
00004d5b: PUSH2 0x0100
00004d5e: ADD
00004d5f: MLOAD
00004d60: PUSH1 0x03
00004d62: SLOAD
00004d63: PUSH1 0x40
00004d65: MLOAD
00004d66: DUP1
00004d67: DUP16
00004d68: DUP2
00004d69: MSTORE
00004d6a: PUSH1 0x20
00004d6c: ADD
00004d6d: DUP15
00004d6e: DUP2
00004d6f: MSTORE
00004d70: PUSH1 0x20
00004d72: ADD
00004d73: DUP14
00004d74: PUSH1 0x00
00004d76: NOT
00004d77: AND
00004d78: PUSH1 0x00
00004d7a: NOT
00004d7b: AND
00004d7c: DUP2
00004d7d: MSTORE
00004d7e: PUSH1 0x20
00004d80: ADD
00004d81: DUP13
00004d82: PUSH1 0x01
00004d84: PUSH1 0xa0
00004d86: PUSH1 0x02
00004d88: EXP
00004d89: SUB
00004d8a: AND
00004d8b: PUSH1 0x01
00004d8d: PUSH1 0xa0
00004d8f: PUSH1 0x02
00004d91: EXP
00004d92: SUB
00004d93: AND
00004d94: DUP2
00004d95: MSTORE
00004d96: PUSH1 0x20
00004d98: ADD
00004d99: DUP12
00004d9a: DUP2
00004d9b: MSTORE
00004d9c: PUSH1 0x20
00004d9e: ADD
00004d9f: DUP11
00004da0: DUP2
00004da1: MSTORE
00004da2: PUSH1 0x20
00004da4: ADD
00004da5: DUP10
00004da6: PUSH1 0x01
00004da8: PUSH1 0xa0
00004daa: PUSH1 0x02
00004dac: EXP
00004dad: SUB
00004dae: AND
00004daf: PUSH1 0x01
00004db1: PUSH1 0xa0
00004db3: PUSH1 0x02
00004db5: EXP
00004db6: SUB
00004db7: AND
00004db8: DUP2
00004db9: MSTORE
00004dba: PUSH1 0x20
00004dbc: ADD
00004dbd: DUP9
00004dbe: PUSH1 0x00
00004dc0: NOT
00004dc1: AND
00004dc2: PUSH1 0x00
00004dc4: NOT
00004dc5: AND
00004dc6: DUP2
00004dc7: MSTORE
00004dc8: PUSH1 0x20
00004dca: ADD
00004dcb: DUP8
00004dcc: DUP2
00004dcd: MSTORE
00004dce: PUSH1 0x20
00004dd0: ADD
00004dd1: DUP7
00004dd2: DUP2
00004dd3: MSTORE
00004dd4: PUSH1 0x20
00004dd6: ADD
00004dd7: DUP6
00004dd8: DUP2
00004dd9: MSTORE
00004dda: PUSH1 0x20
00004ddc: ADD
00004ddd: DUP5
00004dde: DUP2
00004ddf: MSTORE
00004de0: PUSH1 0x20
00004de2: ADD
00004de3: DUP4
00004de4: DUP2
00004de5: MSTORE
00004de6: PUSH1 0x20
00004de8: ADD
00004de9: DUP3
00004dea: DUP2
00004deb: MSTORE
00004dec: PUSH1 0x20
00004dee: ADD
00004def: SWAP15
00004df0: POP
00004df1: POP
00004df2: POP
00004df3: POP
00004df4: POP
00004df5: POP
00004df6: POP
00004df7: POP
00004df8: POP
00004df9: POP
00004dfa: POP
00004dfb: POP
00004dfc: POP
00004dfd: POP
00004dfe: POP
00004dff: PUSH1 0x40
00004e01: MLOAD
00004e02: DUP1
00004e03: SWAP2
00004e04: SUB
00004e05: SWAP1
00004e06: LOG1
00004e07: POP
00004e08: POP
00004e09: POP
00004e0a: POP
00004e0b: POP
00004e0c: JUMP
00004e0d: JUMPDEST
00004e0e: PUSH1 0x00
00004e10: PUSH2 0x4e19
00004e13: DUP4
00004e14: DUP4
00004e15: PUSH2 0x452a
00004e18: JUMP
00004e19: JUMPDEST
00004e1a: SWAP1
00004e1b: POP
00004e1c: PUSH1 0x00
00004e1e: DUP2
00004e1f: GT
00004e20: ISZERO
00004e21: PUSH2 0x4e9f
00004e24: JUMPI
00004e25: PUSH1 0x00
00004e27: DUP4
00004e28: DUP2
00004e29: MSTORE
00004e2a: PUSH1 0x08
00004e2c: PUSH1 0x20
00004e2e: MSTORE
00004e2f: PUSH1 0x40
00004e31: SWAP1
00004e32: KECCAK256
00004e33: PUSH1 0x03
00004e35: ADD
00004e36: SLOAD
00004e37: PUSH2 0x4e47
00004e3a: SWAP1
00004e3b: DUP3
00004e3c: SWAP1
00004e3d: PUSH4 0xffffffff
00004e42: PUSH2 0x381c
00004e45: AND
00004e46: JUMP
00004e47: JUMPDEST
00004e48: PUSH1 0x00
00004e4a: DUP5
00004e4b: DUP2
00004e4c: MSTORE
00004e4d: PUSH1 0x08
00004e4f: PUSH1 0x20
00004e51: SWAP1
00004e52: DUP2
00004e53: MSTORE
00004e54: PUSH1 0x40
00004e56: DUP1
00004e57: DUP4
00004e58: KECCAK256
00004e59: PUSH1 0x03
00004e5b: ADD
00004e5c: SWAP4
00004e5d: SWAP1
00004e5e: SWAP4
00004e5f: SSTORE
00004e60: PUSH1 0x09
00004e62: DUP2
00004e63: MSTORE
00004e64: DUP3
00004e65: DUP3
00004e66: KECCAK256
00004e67: DUP6
00004e68: DUP4
00004e69: MSTORE
00004e6a: SWAP1
00004e6b: MSTORE
00004e6c: KECCAK256
00004e6d: PUSH1 0x02
00004e6f: ADD
00004e70: SLOAD
00004e71: PUSH2 0x4e81
00004e74: SWAP1
00004e75: DUP3
00004e76: SWAP1
00004e77: PUSH4 0xffffffff
00004e7c: PUSH2 0x381c
00004e7f: AND
00004e80: JUMP
00004e81: JUMPDEST
00004e82: PUSH1 0x00
00004e84: DUP5
00004e85: DUP2
00004e86: MSTORE
00004e87: PUSH1 0x09
00004e89: PUSH1 0x20
00004e8b: SWAP1
00004e8c: DUP2
00004e8d: MSTORE
00004e8e: PUSH1 0x40
00004e90: DUP1
00004e91: DUP4
00004e92: KECCAK256
00004e93: DUP7
00004e94: DUP5
00004e95: MSTORE
00004e96: SWAP1
00004e97: SWAP2
00004e98: MSTORE
00004e99: SWAP1
00004e9a: KECCAK256
00004e9b: PUSH1 0x02
00004e9d: ADD
00004e9e: SSTORE
00004e9f: JUMPDEST
00004ea0: POP
00004ea1: POP
00004ea2: POP
00004ea3: JUMP
00004ea4: JUMPDEST
00004ea5: PUSH1 0x00
00004ea7: DUP1
00004ea8: PUSH1 0x02
00004eaa: PUSH2 0x4eb4
00004ead: DUP5
00004eae: PUSH1 0x01
00004eb0: PUSH2 0x381c
00004eb3: JUMP
00004eb4: JUMPDEST
00004eb5: DUP2
00004eb6: ISZERO
00004eb7: ISZERO
00004eb8: PUSH2 0x4ebd
00004ebb: JUMPI
00004ebc: INVALID
00004ebd: JUMPDEST
00004ebe: DIV
00004ebf: SWAP1
00004ec0: POP
00004ec1: DUP3
00004ec2: SWAP2
00004ec3: POP
00004ec4: JUMPDEST
00004ec5: DUP2
00004ec6: DUP2
00004ec7: LT
00004ec8: ISZERO
00004ec9: PUSH2 0x3b6c
00004ecc: JUMPI
00004ecd: DUP1
00004ece: SWAP2
00004ecf: POP
00004ed0: PUSH1 0x02
00004ed2: PUSH2 0x4ee6
00004ed5: DUP3
00004ed6: DUP6
00004ed7: DUP2
00004ed8: ISZERO
00004ed9: ISZERO
00004eda: PUSH2 0x4edf
00004edd: JUMPI
00004ede: INVALID
00004edf: JUMPDEST
00004ee0: DIV
00004ee1: DUP4
00004ee2: PUSH2 0x381c
00004ee5: JUMP
00004ee6: JUMPDEST
00004ee7: DUP2
00004ee8: ISZERO
00004ee9: ISZERO
00004eea: PUSH2 0x4eef
00004eed: JUMPI
00004eee: INVALID
00004eef: JUMPDEST
00004ef0: DIV
00004ef1: SWAP1
00004ef2: POP
00004ef3: PUSH2 0x4ec4
00004ef6: JUMP
00004ef7: JUMPDEST
00004ef8: PUSH1 0x00
00004efa: PUSH2 0x3877
00004efd: DUP3
00004efe: DUP4
00004eff: PUSH2 0x4385
00004f02: JUMP
00004f03: JUMPDEST
00004f04: PUSH1 0x00
00004f06: DUP2
00004f07: DUP2
00004f08: MSTORE
00004f09: PUSH1 0x08
00004f0b: PUSH1 0x20
00004f0d: MSTORE
00004f0e: PUSH1 0x40
00004f10: DUP1
00004f11: DUP3
00004f12: KECCAK256
00004f13: PUSH1 0x06
00004f15: SWAP1
00004f16: DUP2
00004f17: ADD
00004f18: SLOAD
00004f19: DUP1
00004f1a: DUP5
00004f1b: MSTORE
00004f1c: SWAP2
00004f1d: DUP4
00004f1e: KECCAK256
00004f1f: ADD
00004f20: SLOAD
00004f21: DUP3
00004f22: SWAP2
00004f23: PUSH1 0x0a
00004f25: DUP7
00004f26: DIV
00004f27: SWAP2
00004f28: PUSH1 0x64
00004f2a: PUSH1 0x03
00004f2c: DUP9
00004f2d: MUL
00004f2e: DUP2
00004f2f: SWAP1
00004f30: DIV
00004f31: SWAP3
00004f32: SWAP1
00004f33: DUP9
00004f34: DIV
00004f35: SWAP2
00004f36: DUP8
00004f37: SWAP2
00004f38: SWAP1
00004f39: DUP11
00004f3a: DUP4
00004f3b: EQ
00004f3c: DUP1
00004f3d: ISZERO
00004f3e: SWAP1
00004f3f: PUSH2 0x4f58
00004f42: JUMPI
00004f43: POP
00004f44: PUSH1 0x00
00004f46: DUP10
00004f47: DUP2
00004f48: MSTORE
00004f49: PUSH1 0x08
00004f4b: PUSH1 0x20
00004f4d: MSTORE
00004f4e: PUSH1 0x40
00004f50: SWAP1
00004f51: KECCAK256
00004f52: PUSH1 0x01
00004f54: ADD
00004f55: SLOAD
00004f56: ISZERO
00004f57: ISZERO
00004f58: JUMPDEST
00004f59: ISZERO
00004f5a: PUSH2 0x4f97
00004f5d: JUMPI
00004f5e: PUSH1 0x00
00004f60: DUP10
00004f61: DUP2
00004f62: MSTORE
00004f63: PUSH1 0x08
00004f65: PUSH1 0x20
00004f67: MSTORE
00004f68: PUSH1 0x40
00004f6a: SWAP1
00004f6b: KECCAK256
00004f6c: PUSH1 0x04
00004f6e: ADD
00004f6f: SLOAD
00004f70: PUSH2 0x4f80
00004f73: SWAP1
00004f74: DUP8
00004f75: SWAP1
00004f76: PUSH4 0xffffffff
00004f7b: PUSH2 0x381c
00004f7e: AND
00004f7f: JUMP
00004f80: JUMPDEST
00004f81: PUSH1 0x00
00004f83: DUP11
00004f84: DUP2
00004f85: MSTORE
00004f86: PUSH1 0x08
00004f88: PUSH1 0x20
00004f8a: MSTORE
00004f8b: PUSH1 0x40
00004f8d: SWAP1
00004f8e: KECCAK256
00004f8f: PUSH1 0x04
00004f91: ADD
00004f92: SSTORE
00004f93: PUSH2 0x4faa
00004f96: JUMP
00004f97: JUMPDEST
00004f98: PUSH2 0x4fa7
00004f9b: DUP8
00004f9c: DUP8
00004f9d: PUSH4 0xffffffff
00004fa2: PUSH2 0x381c
00004fa5: AND
00004fa6: JUMP
00004fa7: JUMPDEST
00004fa8: SWAP7
00004fa9: POP
00004faa: JUMPDEST
00004fab: DUP11
00004fac: DUP3
00004fad: EQ
00004fae: ISZERO
00004faf: DUP1
00004fb0: ISZERO
00004fb1: PUSH2 0x4fba
00004fb4: JUMPI
00004fb5: POP
00004fb6: DUP9
00004fb7: DUP3
00004fb8: EQ
00004fb9: ISZERO
00004fba: JUMPDEST
00004fbb: DUP1
00004fbc: ISZERO
00004fbd: PUSH2 0x4fd6
00004fc0: JUMPI
00004fc1: POP
00004fc2: PUSH1 0x00
00004fc4: DUP3
00004fc5: DUP2
00004fc6: MSTORE
00004fc7: PUSH1 0x08
00004fc9: PUSH1 0x20
00004fcb: MSTORE
00004fcc: PUSH1 0x40
00004fce: SWAP1
00004fcf: KECCAK256
00004fd0: PUSH1 0x01
00004fd2: ADD
00004fd3: SLOAD
00004fd4: ISZERO
00004fd5: ISZERO
00004fd6: JUMPDEST
00004fd7: ISZERO
00004fd8: PUSH2 0x5015
00004fdb: JUMPI
00004fdc: PUSH1 0x00
00004fde: DUP3
00004fdf: DUP2
00004fe0: MSTORE
00004fe1: PUSH1 0x08
00004fe3: PUSH1 0x20
00004fe5: MSTORE
00004fe6: PUSH1 0x40
00004fe8: SWAP1
00004fe9: KECCAK256
00004fea: PUSH1 0x04
00004fec: ADD
00004fed: SLOAD
00004fee: PUSH2 0x4ffe
00004ff1: SWAP1
00004ff2: DUP7
00004ff3: SWAP1
00004ff4: PUSH4 0xffffffff
00004ff9: PUSH2 0x381c
00004ffc: AND
00004ffd: JUMP
00004ffe: JUMPDEST
00004fff: PUSH1 0x00
00005001: DUP4
00005002: DUP2
00005003: MSTORE
00005004: PUSH1 0x08
00005006: PUSH1 0x20
00005008: MSTORE
00005009: PUSH1 0x40
0000500b: SWAP1
0000500c: KECCAK256
0000500d: PUSH1 0x04
0000500f: ADD
00005010: SSTORE
00005011: PUSH2 0x5028
00005014: JUMP
00005015: JUMPDEST
00005016: PUSH2 0x5025
00005019: DUP8
0000501a: DUP7
0000501b: PUSH4 0xffffffff
00005020: PUSH2 0x381c
00005023: AND
00005024: JUMP
00005025: JUMPDEST
00005026: SWAP7
00005027: POP
00005028: JUMPDEST
00005029: DUP11
0000502a: DUP2
0000502b: EQ
0000502c: ISZERO
0000502d: DUP1
0000502e: ISZERO
0000502f: PUSH2 0x5038
00005032: JUMPI
00005033: POP
00005034: DUP9
00005035: DUP2
00005036: EQ
00005037: ISZERO
00005038: JUMPDEST
00005039: DUP1
0000503a: ISZERO
0000503b: PUSH2 0x5054
0000503e: JUMPI
0000503f: POP
00005040: PUSH1 0x00
00005042: DUP2
00005043: DUP2
00005044: MSTORE
00005045: PUSH1 0x08
00005047: PUSH1 0x20
00005049: MSTORE
0000504a: PUSH1 0x40
0000504c: SWAP1
0000504d: KECCAK256
0000504e: PUSH1 0x01
00005050: ADD
00005051: SLOAD
00005052: ISZERO
00005053: ISZERO
00005054: JUMPDEST
00005055: ISZERO
00005056: PUSH2 0x5093
00005059: JUMPI
0000505a: PUSH1 0x00
0000505c: DUP2
0000505d: DUP2
0000505e: MSTORE
0000505f: PUSH1 0x08
00005061: PUSH1 0x20
00005063: MSTORE
00005064: PUSH1 0x40
00005066: SWAP1
00005067: KECCAK256
00005068: PUSH1 0x04
0000506a: ADD
0000506b: SLOAD
0000506c: PUSH2 0x507c
0000506f: SWAP1
00005070: DUP6
00005071: SWAP1
00005072: PUSH4 0xffffffff
00005077: PUSH2 0x381c
0000507a: AND
0000507b: JUMP
0000507c: JUMPDEST
0000507d: PUSH1 0x00
0000507f: DUP3
00005080: DUP2
00005081: MSTORE
00005082: PUSH1 0x08
00005084: PUSH1 0x20
00005086: MSTORE
00005087: PUSH1 0x40
00005089: SWAP1
0000508a: KECCAK256
0000508b: PUSH1 0x04
0000508d: ADD
0000508e: SSTORE
0000508f: PUSH2 0x50a6
00005092: JUMP
00005093: JUMPDEST
00005094: PUSH2 0x50a3
00005097: DUP8
00005098: DUP6
00005099: PUSH4 0xffffffff
0000509e: PUSH2 0x381c
000050a1: AND
000050a2: JUMP
000050a3: JUMPDEST
000050a4: SWAP7
000050a5: POP
000050a6: JUMPDEST
000050a7: POP
000050a8: SWAP5
000050a9: SWAP10
000050aa: SWAP9
000050ab: POP
000050ac: POP
000050ad: POP
000050ae: POP
000050af: POP
000050b0: POP
000050b1: POP
000050b2: POP
000050b3: POP
000050b4: JUMP
000050b5: JUMPDEST
000050b6: PUSH1 0x00
000050b8: DUP5
000050b9: DUP2
000050ba: MSTORE
000050bb: PUSH1 0x0b
000050bd: PUSH1 0x20
000050bf: MSTORE
000050c0: PUSH1 0x40
000050c2: DUP2
000050c3: KECCAK256
000050c4: PUSH1 0x05
000050c6: ADD
000050c7: SLOAD
000050c8: DUP2
000050c9: SWAP1
000050ca: DUP2
000050cb: SWAP1
000050cc: PUSH2 0x50e3
000050cf: DUP7
000050d0: PUSH8 0x0de0b6b3a7640000
000050d9: PUSH4 0xffffffff
000050de: PUSH2 0x4385
000050e1: AND
000050e2: JUMP
000050e3: JUMPDEST
000050e4: DUP2
000050e5: ISZERO
000050e6: ISZERO
000050e7: PUSH2 0x50ec
000050ea: JUMPI
000050eb: INVALID
000050ec: JUMPDEST
000050ed: PUSH1 0x00
000050ef: DUP10
000050f0: DUP2
000050f1: MSTORE
000050f2: PUSH1 0x0b
000050f4: PUSH1 0x20
000050f6: MSTORE
000050f7: PUSH1 0x40
000050f9: SWAP1
000050fa: KECCAK256
000050fb: PUSH1 0x08
000050fd: ADD
000050fe: SLOAD
000050ff: SWAP2
00005100: SWAP1
00005101: DIV
00005102: SWAP3
00005103: POP
00005104: PUSH2 0x5114
00005107: SWAP1
00005108: DUP4
00005109: SWAP1
0000510a: PUSH4 0xffffffff
0000510f: PUSH2 0x381c
00005112: AND
00005113: JUMP
00005114: JUMPDEST
00005115: PUSH1 0x00
00005117: DUP9
00005118: DUP2
00005119: MSTORE
0000511a: PUSH1 0x0b
0000511c: PUSH1 0x20
0000511e: MSTORE
0000511f: PUSH1 0x40
00005121: SWAP1
00005122: KECCAK256
00005123: PUSH1 0x08
00005125: ADD
00005126: SSTORE
00005127: PUSH8 0x0de0b6b3a7640000
00005130: PUSH2 0x513f
00005133: DUP4
00005134: DUP7
00005135: PUSH4 0xffffffff
0000513a: PUSH2 0x4385
0000513d: AND
0000513e: JUMP
0000513f: JUMPDEST
00005140: DUP2
00005141: ISZERO
00005142: ISZERO
00005143: PUSH2 0x5148
00005146: JUMPI
00005147: INVALID
00005148: JUMPDEST
00005149: PUSH1 0x00
0000514b: DUP9
0000514c: DUP2
0000514d: MSTORE
0000514e: PUSH1 0x09
00005150: PUSH1 0x20
00005152: SWAP1
00005153: DUP2
00005154: MSTORE
00005155: PUSH1 0x40
00005157: DUP1
00005158: DUP4
00005159: KECCAK256
0000515a: DUP13
0000515b: DUP5
0000515c: MSTORE
0000515d: DUP3
0000515e: MSTORE
0000515f: DUP1
00005160: DUP4
00005161: KECCAK256
00005162: PUSH1 0x02
00005164: ADD
00005165: SLOAD
00005166: PUSH1 0x0b
00005168: SWAP1
00005169: SWAP3
0000516a: MSTORE
0000516b: SWAP1
0000516c: SWAP2
0000516d: KECCAK256
0000516e: PUSH1 0x08
00005170: ADD
00005171: SLOAD
00005172: SWAP3
00005173: SWAP1
00005174: SWAP2
00005175: DIV
00005176: SWAP3
00005177: POP
00005178: PUSH2 0x519b
0000517b: SWAP2
0000517c: PUSH2 0x37e1
0000517f: SWAP1
00005180: DUP5
00005181: SWAP1
00005182: PUSH8 0x0de0b6b3a7640000
0000518b: SWAP1
0000518c: PUSH2 0x4571
0000518f: SWAP1
00005190: DUP11
00005191: PUSH4 0xffffffff
00005196: PUSH2 0x4385
00005199: AND
0000519a: JUMP
0000519b: JUMPDEST
0000519c: PUSH1 0x00
0000519e: DUP8
0000519f: DUP2
000051a0: MSTORE
000051a1: PUSH1 0x09
000051a3: PUSH1 0x20
000051a5: SWAP1
000051a6: DUP2
000051a7: MSTORE
000051a8: PUSH1 0x40
000051aa: DUP1
000051ab: DUP4
000051ac: KECCAK256
000051ad: DUP12
000051ae: DUP5
000051af: MSTORE
000051b0: DUP3
000051b1: MSTORE
000051b2: DUP1
000051b3: DUP4
000051b4: KECCAK256
000051b5: PUSH1 0x02
000051b7: ADD
000051b8: SWAP4
000051b9: SWAP1
000051ba: SWAP4
000051bb: SSTORE
000051bc: PUSH1 0x0b
000051be: SWAP1
000051bf: MSTORE
000051c0: KECCAK256
000051c1: PUSH1 0x05
000051c3: ADD
000051c4: SLOAD
000051c5: PUSH2 0x51e3
000051c8: SWAP1
000051c9: PUSH8 0x0de0b6b3a7640000
000051d2: SWAP1
000051d3: PUSH2 0x3575
000051d6: SWAP1
000051d7: DUP6
000051d8: SWAP1
000051d9: PUSH4 0xffffffff
000051de: PUSH2 0x4385
000051e1: AND
000051e2: JUMP
000051e3: JUMPDEST
000051e4: SWAP8
000051e5: SWAP7
000051e6: POP
000051e7: POP
000051e8: POP
000051e9: POP
000051ea: POP
000051eb: POP
000051ec: POP
000051ed: JUMP
000051ee: JUMPDEST
000051ef: PUSH2 0x0120
000051f2: PUSH1 0x40
000051f4: MLOAD
000051f5: SWAP1
000051f6: DUP2
000051f7: ADD
000051f8: PUSH1 0x40
000051fa: MSTORE
000051fb: DUP1
000051fc: PUSH1 0x00
000051fe: DUP2
000051ff: MSTORE
00005200: PUSH1 0x20
00005202: ADD
00005203: PUSH1 0x00
00005205: DUP2
00005206: MSTORE
00005207: PUSH1 0x20
00005209: ADD
0000520a: PUSH1 0x00
0000520c: PUSH1 0x01
0000520e: PUSH1 0xa0
00005210: PUSH1 0x02
00005212: EXP
00005213: SUB
00005214: AND
00005215: DUP2
00005216: MSTORE
00005217: PUSH1 0x20
00005219: ADD
0000521a: PUSH1 0x00
0000521c: DUP1
0000521d: NOT
0000521e: AND
0000521f: DUP2
00005220: MSTORE
00005221: PUSH1 0x20
00005223: ADD
00005224: PUSH1 0x00
00005226: DUP2
00005227: MSTORE
00005228: PUSH1 0x20
0000522a: ADD
0000522b: PUSH1 0x00
0000522d: DUP2
0000522e: MSTORE
0000522f: PUSH1 0x20
00005231: ADD
00005232: PUSH1 0x00
00005234: DUP2
00005235: MSTORE
00005236: PUSH1 0x20
00005238: ADD
00005239: PUSH1 0x00
0000523b: DUP2
0000523c: MSTORE
0000523d: PUSH1 0x20
0000523f: ADD
00005240: PUSH1 0x00
00005242: DUP2
00005243: MSTORE
00005244: POP
00005245: SWAP1
00005246: JUMP
00005247: STOP
00005248: PUSH15 0x20646973636f726400000000000000
00005258: STOP
00005259: STOP
0000525a: STOP
0000525b: STOP
0000525c: STOP
0000525d: STOP
0000525e: STOP
0000525f: STOP
00005260: STOP
00005261: STOP
00005262: STOP
00005263: STOP
00005264: STOP
00005265: STOP
00005266: STOP
00005267: STOP
00005268: PUSH17 0x6f636b6574206c696e743a206e6f742061
0000527a: KECCAK256
0000527b: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
00005293: PUSH5 0x7920796574
00005299: UNKNOWN(0x2E)
0000529a: KECCAK256
0000529b: KECCAK256
0000529c: PUSH4 0x6865636b
000052a1: KECCAK256
000052a2: EXTCODEHASH
000052a3: PUSH6 0x746120696e6f
000052aa: KECCAK256
000052ab: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
000052c3: STOP
000052c4: STOP
000052c5: STOP
000052c6: STOP
000052c7: STOP
000052c8: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
000052dd: STOP
000052de: STOP
000052df: STOP
000052e0: STOP
000052e1: STOP
000052e2: STOP
000052e3: STOP
000052e4: STOP
000052e5: STOP
000052e6: STOP
000052e7: STOP
000052e8: LOG1
000052e9: PUSH6 0x627a7a723058
000052f0: KECCAK256
000052f1: UNKNOWN(0xB4)
000052f2: PUSH17 0x4417fabc4f6038ce71a3a86815e5ac449c
00005304: UNKNOWN(0x0C)
00005305: PUSH4 0x6315a0b8
0000530a: SSTORE
0000530b: EQ
0000530c: SWAP5
0000530d: BALANCE
0000530e: SLT
0000530f: UNKNOWN(0xA6)
00005310: UNKNOWN(0xCE)
00005311: STOP
00005312: 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: 0xfb12b2296f80a4c8c73d4a338c49f9a97f36005f5657cc0bd3bbda642428ff08
call_targets: 0x29488e24cfdaa52a0b837217926c0c0853db7962
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfb12b2296f80a4c8c73d4a338c49f9a97f36005f5657cc0bd3bbda642428ff08",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x29488e24cfdaa52a0b837217926c0c0853db7962"
    ],
    "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": 2629,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2786,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2943,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [
        {
            "pc": 6875,
            "type": "msg_sender_eq_const",
            "value": 1.0517199565463932e+48
        },
        {
            "pc": 9556,
            "type": "msg_sender_eq_const",
            "value": 1.0517199565463932e+48
        },
        {
            "pc": 6853,
            "type": "msg_sender_eq_const",
            "value": "0xb838c100eb1a1d08b215fbbcc06698e9c181358c"
        },
        {
            "pc": 9534,
            "type": "msg_sender_eq_const",
            "value": "0xb838c100eb1a1d08b215fbbcc06698e9c181358c"
        }
    ],
    "untrusted_call_count": 9
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xfb12b2296f80a4c8c73d4a338c49f9a97f36005f5657cc0bd3bbda642428ff08
call_targets: 0x29488e24cfdaa52a0b837217926c0c0853db7962
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfb12b2296f80a4c8c73d4a338c49f9a97f36005f5657cc0bd3bbda642428ff08",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x29488e24cfdaa52a0b837217926c0c0853db7962"
    ],
    "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": 2629,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2786,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2943,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": [
        {
            "pc": 6875,
            "type": "msg_sender_eq_const",
            "value": 1.0517199565463932e+48
        },
        {
            "pc": 9556,
            "type": "msg_sender_eq_const",
            "value": 1.0517199565463932e+48
        },
        {
            "pc": 6853,
            "type": "msg_sender_eq_const",
            "value": "0xb838c100eb1a1d08b215fbbcc06698e9c181358c"
        },
        {
            "pc": 9534,
            "type": "msg_sender_eq_const",
            "value": "0xb838c100eb1a1d08b215fbbcc06698e9c181358c"
        }
    ]
}
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": 19
}