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

Analysis Run

6cdea2d6-9b56-4376-ba11-360610727295

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 12:56 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
Authorization based on tx.origin
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31500 report.consolidate complete 1 / 1 3 months ago
77626 artifact.fetch failed 1 / 3 1 week ago
77627 tool.cast_disasm complete 1 / 3 1 week ago
77628 analysis.bundle complete 1 / 3 1 week ago
77629 capability.graph complete 1 / 3 1 week ago
77630 detector.run complete 1 / 3 1 week ago
77631 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
Reviewed AUDIT_BUNDLE.txt (contracts/Contract.sol). No concrete, attacker-profitable exploit paths found under the stated assumptions.
View stderr
[codex:300274] OpenAI Codex v0.77.0 (research preview)
[codex:300274] --------
[codex:300274] workdir: /tmp/codex-multi-mzys7wkh
[codex:300274] model: gpt-5.2-codex
[codex:300274] provider: openai
[codex:300274] approval: never
[codex:300274] sandbox: read-only
[codex:300274] reasoning effort: xhigh
[codex:300274] reasoning summaries: auto
[codex:300274] session id: 019b867b-fd13-7571-9bdd-39483585eb5f
[codex:300274] --------
[codex:300274] user
[codex:300274] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:300274] 
[codex:300274] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:300274] 
[codex:300274] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:300274] - Gas inefficiency, code quality, naming, or best practices
[codex:300274] - Theoretical vulnerabilities without a clear extraction path
[codex:300274] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:300274] - Front-running unless it enables theft beyond MEV
[codex:300274] - DoS, griefing, or issues that don't result in attacker profit
[codex:300274] - Missing events, view function issues, or informational findings
[codex:300274] 
[codex:300274] HIGH-VALUE PATTERNS TO HUNT:
[codex:300274] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:300274] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:300274] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:300274] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:300274] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:300274] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:300274] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:300274] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:300274] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:300274] 
[codex:300274] For each finding, you MUST provide:
[codex:300274] 1. Exact file and line numbers of vulnerable code
[codex:300274] 2. Step-by-step exploit transaction sequence
[codex:300274] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:300274] 
[codex:300274] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:300274] 
[codex:300274] Output MUST be valid JSON matching the provided schema.
[codex:300274] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:300274] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:300274] mcp startup: no servers
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Preparing to review skills and audit instructions**
[codex:300274] exec
[codex:300274] /bin/bash -lc ls in /tmp/codex-multi-mzys7wkh succeeded in 6ms:
[codex:300274] AUDIT_BUNDLE.txt
[codex:300274] codex-output-schema.json
[codex:300274] contracts
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Reading AUDIT_BUNDLE.txt**
[codex:300274] exec
[codex:300274] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-mzys7wkh succeeded in 6ms:
[codex:300274] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:300274] 
[codex:300274] ================================================================================
[codex:300274] FILE: contracts/Contract.sol
[codex:300274] ================================================================================
[codex:300274] pragma solidity ^0.4.24;
[codex:300274] /**
[codex:300274]  * @title -FoMo-3D v0.7.1
[codex:300274]  * ┌┬┐┌─┐┌─┐┌┬┐   ╦╦ ╦╔═╗╔╦╗  ┌─┐┬─┐┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐
[codex:300274]  *  │ ├┤ ├─┤│││   ║║ ║╚═╗ ║   ├─┘├┬┘├┤ └─┐├┤ │││ │ └─┐
[codex:300274]  *  ┴ └─┘┴ ┴┴ ┴  ╚╝╚═╝╚═╝ ╩   ┴  ┴└─└─┘└─┘└─┘┘└┘ ┴ └─┘
[codex:300274]  *                                  _____                      _____
[codex:300274]  *                                 (, /     /)       /) /)    (, /      /)          /)
[codex:300274]  *          ┌─┐                      /   _ (/_      // //       /  _   // _   __  _(/
[codex:300274]  *          ├─┤                  ___/___(/_/(__(_/_(/_(/_   ___/__/_)_(/_(_(_/ (_(_(_
[codex:300274]  *          ┴ ┴                /   /          .-/ _____   (__ /
[codex:300274]  *                            (__ /          (_/ (, /                                      /)™
[codex:300274]  *                                                 /  __  __ __ __  _   __ __  _  _/_ _  _(/
[codex:300274]  * ┌─┐┬─┐┌─┐┌┬┐┬ ┬┌─┐┌┬┐                          /__/ (_(__(_)/ (_/_)_(_)/ (_(_(_(__(/_(_(_
[codex:300274]  * ├─┘├┬┘│ │ │││ ││   │                      (__ /              .-/  © Jekyll Island Inc. 2018
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Analyzing contract for profit exploits**
[codex:300274] exec
[codex:300274] /bin/bash -lc 'rg -n "withdraw" contracts/Contract.sol' in /tmp/codex-multi-mzys7wkh succeeded in 11ms:
[codex:300274] 95:	// fired whenever theres a withdraw
[codex:300274] 105:    // fired whenever a withdraw forces end round to be ran
[codex:300274] 429:     * from your wallet, it uses your unwithdrawn earnings.
[codex:300274] 550:     * @dev withdraws all of your earnings.
[codex:300274] 553:    function withdraw()
[codex:300274] 581:            _eth = withdrawEarnings(_pID);
[codex:300274] 591:            // fire withdraw and distribute event
[codex:300274] 610:            _eth = withdrawEarnings(_pID);
[codex:300274] 616:            // fire withdraw event
[codex:300274] 1009:        plyr_[_pID].gen = withdrawEarnings(_pID).sub(_eth);
[codex:300274] 1734:            on the rounds mask, my shares, and how much i've already withdrawn,
[codex:300274] 1755:    function withdrawEarnings(uint256 _pID)
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Examining the withdraw function**
[codex:300274] exec
[codex:300274] /bin/bash -lc "sed -n '520,700p' contracts/Contract.sol" in /tmp/codex-multi-mzys7wkh succeeded in 6ms:
[codex:300274]         
[codex:300274]         // manage affiliate residuals
[codex:300274]         uint256 _affID;
[codex:300274]         // if no affiliate code was given or player tried to use their own, lolz
[codex:300274]         if (_affCode == '' || _affCode == plyr_[_pID].name)
[codex:300274]         {
[codex:300274]             // use last stored affiliate code
[codex:300274]             _affID = plyr_[_pID].laff;
[codex:300274]         
[codex:300274]         // if affiliate code was given
[codex:300274]         } else {
[codex:300274]             // get affiliate ID from aff Code
[codex:300274]             _affID = pIDxName_[_affCode];
[codex:300274]             
[codex:300274]             // if affID is not the same as previously stored
[codex:300274]             if (_affID != plyr_[_pID].laff)
[codex:300274]             {
[codex:300274]                 // update last affiliate
[codex:300274]                 plyr_[_pID].laff = _affID;
[codex:300274]             }
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Analyzing reentrancy and contract interaction risks**
[codex:300274] exec
[codex:300274] /bin/bash -lc 'rg -n "endRound" contracts/Contract.sol' in /tmp/codex-multi-mzys7wkh succeeded in 6ms:
[codex:300274] 578:            _eventData_ = endRound(_eventData_);
[codex:300274] 1427:                _eventData_ = endRound(_eventData_);
[codex:300274] 1459:    function endRound(F3Ddatasets.EventReturns memory _eventData_)
[codex:300274] exec
[codex:300274] /bin/bash -lc "sed -n '1380,1600p' contracts/Contract.sol" in /tmp/codex-multi-mzys7wkh succeeded in 5ms:
[codex:300274]             }
[codex:300274]             
[codex:300274]             if (_laff != 0 && _laff != _pID)
[codex:300274]                 plyr_[_pID].laff = _laff;
[codex:300274]             
[codex:300274]             // set the new player bool to true
[codex:300274]             _eventData_.compressedData = _eventData_.compressedData + 1;
[codex:300274]         } 
[codex:300274]         return (_eventData_);
[codex:300274]     }
[codex:300274]     
[codex:300274]     /**
[codex:300274]      * @dev checks to make sure user picked a valid team.  if not sets team 
[codex:300274]      * to default (sneks)
[codex:300274]      */
[codex:300274]     function verifyTeam(uint256 _team)
[codex:300274]         private
[codex:300274]         pure
[codex:300274]         returns (uint256)
[codex:300274]     {
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Analyzing potential vulnerabilities in contract calls**
[codex:300274] exec
[codex:300274] /bin/bash -lc 'rg -n "buyCore" -n contracts/Contract.sol' in /tmp/codex-multi-mzys7wkh succeeded in 6ms:
[codex:300274] 301:        buyCore(_pID, plyr_[_pID].laff, 2, _eventData_);
[codex:300274] 342:        buyCore(_pID, _affCode, _team, _eventData_);
[codex:300274] 383:        buyCore(_pID, _affID, _team, _eventData_);
[codex:300274] 424:        buyCore(_pID, _affID, _team, _eventData_);
[codex:300274] 970:    function buyCore(uint256 _pID, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:300274] exec
[codex:300274] /bin/bash -lc "sed -n '900,1120p' contracts/Contract.sol" in /tmp/codex-multi-mzys7wkh succeeded in 5ms:
[codex:300274]                 rndTmEth_[_rID][1],             //10
[codex:300274]                 rndTmEth_[_rID][2],             //11
[codex:300274]                 rndTmEth_[_rID][3],             //12
[codex:300274]                 airDropTracker_ + (airDropPot_ * 1000)              //13
[codex:300274]             );
[codex:300274]         }
[codex:300274]     }
[codex:300274] 
[codex:300274]     /**
[codex:300274]      * @dev returns player info based on address.  if no address is given, it will 
[codex:300274]      * use msg.sender 
[codex:300274]      * -functionhash- 0xee0b5d8b
[codex:300274]      * @param _addr address of the player you want to lookup 
[codex:300274]      * @return player ID 
[codex:300274]      * @return player name
[codex:300274]      * @return keys owned (current round)
[codex:300274]      * @return winnings vault
[codex:300274]      * @return general vault 
[codex:300274]      * @return affiliate vault 
[codex:300274] 	 * @return player ico eth
[codex:300274] exec
[codex:300274] /bin/bash -lc "sed -n '1120,1385p' contracts/Contract.sol" in /tmp/codex-multi-mzys7wkh succeeded in 6ms:
[codex:300274]             // set new leaders
[codex:300274]             if (round_[_rID].plyr != _pID)
[codex:300274]                 round_[_rID].plyr = _pID;  
[codex:300274]             if (round_[_rID].team != _team)
[codex:300274]                 round_[_rID].team = _team; 
[codex:300274]             
[codex:300274]             // set the new leader bool to true
[codex:300274]             _eventData_.compressedData = _eventData_.compressedData + 100;
[codex:300274]         }
[codex:300274]         
[codex:300274]         // manage airdrops
[codex:300274]         if (_eth >= 100000000000000000)
[codex:300274]         {
[codex:300274]             airDropTracker_++;
[codex:300274]             if (airdrop() == true)
[codex:300274]             {
[codex:300274]                 // gib muni
[codex:300274]                 uint256 _prize;
[codex:300274]                 if (_eth >= 10000000000000000000) 
[codex:300274]                 {
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Analyzing potential reentrancy and contract vulnerabilities**
[codex:300274] exec
[codex:300274] /bin/bash -lc "rg -n \"\\.call\\.value|transfer\\(|send\\(\" contracts/Contract.sol" in /tmp/codex-multi-mzys7wkh succeeded in 7ms:
[codex:300274] 585:                plyr_[_pID].addr.transfer(_eth);    
[codex:300274] 614:                plyr_[_pID].addr.transfer(_eth);
[codex:300274] 1498:        if (!address(Jekyll_Island_Inc).call.value(_com)(bytes4(keccak256("deposit()"))))
[codex:300274] 1630:        if (!address(Jekyll_Island_Inc).call.value(_com)(bytes4(keccak256("deposit()"))))
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Checking for additional calls around 1630**
[codex:300274] exec
[codex:300274] /bin/bash -lc "sed -n '1560,1705p' contracts/Contract.sol" in /tmp/codex-multi-mzys7wkh succeeded in 6ms:
[codex:300274]      * @dev moves any unmasked earnings to gen vault.  updates earnings mask
[codex:300274]      */
[codex:300274]     function updateGenVault(uint256 _pID, uint256 _rIDlast)
[codex:300274]         private 
[codex:300274]     {
[codex:300274]         uint256 _earnings = calcUnMaskedEarnings(_pID, _rIDlast);
[codex:300274]         if (_earnings > 0)
[codex:300274]         {
[codex:300274]             // put in gen vault
[codex:300274]             plyr_[_pID].gen = _earnings.add(plyr_[_pID].gen);
[codex:300274]             // zero out their earnings by updating mask
[codex:300274]             plyrRnds_[_pID][_rIDlast].mask = _earnings.add(plyrRnds_[_pID][_rIDlast].mask);
[codex:300274]         }
[codex:300274]     }
[codex:300274]     
[codex:300274]     /**
[codex:300274]      * @dev updates round timer based on number of whole keys bought.
[codex:300274]      */
[codex:300274]     function updateTimer(uint256 _keys, uint256 _rID)
[codex:300274]         private
[codex:300274] 
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Analyzing reentrancy and external call risks**
[codex:300274] 
[codex:300274] I'm carefully examining where unchecked external calls occur, especially calls to trusted contracts like Jekyll_Island_Inc and Divies, and whether they could allow reentrancy. The presence of isHuman checks on most entry points should block malicious contract calls, but potSwap lacks this guard. I’m also considering arithmetic and access control issues, plus subtle risks like miner-influenced randomness and the interplay between state updates and external calls during round management. Overall, it looks complex but mostly safe given the trusted external contracts and various guards—though potSwap and external callbacks warrant closer thought.
[codex:300274] thinking
[codex:300274] **Evaluating division by zero risk in key calculations**
[codex:300274] 
[codex:300274] I’m exploring whether distributing internal funds can cause division by zero when round keys are zero, especially in edge cases with very small ETH amounts generating zero keys. By tracing the order of updates and key computations, it looks like if zero keys remain after adding the purchase, a division by zero in updateMasks would revert the transaction rather than cause a profit. To be sure, I plan to compute the keys formula for small values using Python to confirm the minimum key amount.
[codex:300274] exec
[codex:300274] /bin/bash -lc "python - <<'PY'
[codex:300274] from decimal import Decimal
[codex:300274] from math import isqrt
[codex:300274] 
[codex:300274] def keys(eth):
[codex:300274]     # eth in wei
[codex:300274]     # formula from contract: ((sqrt(eth*1e18*2e32 + 2.5e63) - 5e31) / 1e14)
[codex:300274]     # use int math
[codex:300274]     eth=int(eth)
[codex:300274]     a=eth*10**18*2*10**32
[codex:300274]     b=25*10**62  # 2.5e63
[codex:300274]     s=isqrt(a+b)
[codex:300274]     return (s-5*10**31)//10**14
[codex:300274] 
[codex:300274] for eth in [1,10**3,10**6,10**9,10**12,10**15,10**16,10**17]:
[codex:300274]     print(eth, keys(eth))
[codex:300274] PY" in /tmp/codex-multi-mzys7wkh succeeded in 28ms:
[codex:300274] 1 19999
[codex:300274] 1000 19999999
[codex:300274] 1000000 19999999600
[codex:300274] 1000000000 19999600015999
[codex:300274] 1000000000000 19615242270663188
[codex:300274] 1000000000000000 4000000000000000000
[codex:300274] 10000000000000000 13650971698084905716
[codex:300274] 100000000000000000 44224154547626722018
[codex:300274] 
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Analyzing potential vulnerabilities and rounding issues**
[codex:300274] thinking
[codex:300274] **Examining integer division rounding and player key calculations**
[codex:300274] 
[codex:300274] I'm exploring how integer division rounding affects ICO key calculations, especially how flooring the average key price might slightly inflate individual player keys. However, summing these floored keys shouldn't exceed total keys meaningfully due to properties of the floor function and large average key prices, so I’m considering whether this creates any exploitable rounding advantage. I’m also checking if calling PlayerBook registration asynchronously causes player ID mismatches that could lead to event inconsistencies or player identity issues during gameplay.
[codex:300274] exec
[codex:300274] /bin/bash -lc 'rg -n "reLoad" contracts/Contract.sol' in /tmp/codex-multi-mzys7wkh succeeded in 7ms:
[codex:300274] 437:    function reLoadXid(uint256 _affCode, uint256 _team, uint256 _eth)
[codex:300274] 466:        reLoadCore(_pID, _affCode, _team, _eth, _eventData_);
[codex:300274] 469:    function reLoadXaddr(address _affCode, uint256 _team, uint256 _eth)
[codex:300274] 506:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:300274] 509:    function reLoadXname(bytes32 _affCode, uint256 _team, uint256 _eth)
[codex:300274] 546:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:300274] 1000:    function reLoadCore(uint256 _pID, uint256 _affID, uint256 _team, uint256 _eth, F3Ddatasets.EventReturns memory _eventData_)
[codex:300274] exec
[codex:300274] /bin/bash -lc "sed -n '400,520p' contracts/Contract.sol" in /tmp/codex-multi-mzys7wkh succeeded in 6ms:
[codex:300274]         uint256 _affID;
[codex:300274]         // if no affiliate code was given or player tried to use their own, lolz
[codex:300274]         if (_affCode == '' || _affCode == plyr_[_pID].name)
[codex:300274]         {
[codex:300274]             // use last stored affiliate code
[codex:300274]             _affID = plyr_[_pID].laff;
[codex:300274]         
[codex:300274]         // if affiliate code was given
[codex:300274]         } else {
[codex:300274]             // get affiliate ID from aff Code
[codex:300274]             _affID = pIDxName_[_affCode];
[codex:300274]             
[codex:300274]             // if affID is not the same as previously stored
[codex:300274]             if (_affID != plyr_[_pID].laff)
[codex:300274]             {
[codex:300274]                 // update last affiliate
[codex:300274]                 plyr_[_pID].laff = _affID;
[codex:300274]             }
[codex:300274]         }
[codex:300274]         
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Verifying complete audit file read**
[codex:300274] exec
[codex:300274] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-mzys7wkh succeeded in 5ms:
[codex:300274]      */
[codex:300274]     function pwr(uint256 x, uint256 y)
[codex:300274]         internal 
[codex:300274]         pure 
[codex:300274]         returns (uint256)
[codex:300274]     {
[codex:300274]         if (x==0)
[codex:300274]             return (0);
[codex:300274]         else if (y==0)
[codex:300274]             return (1);
[codex:300274]         else 
[codex:300274]         {
[codex:300274]             uint256 z = x;
[codex:300274]             for (uint256 i=1; i < y; i++)
[codex:300274]                 z = mul(z,x);
[codex:300274]             return (z);
[codex:300274]         }
[codex:300274]     }
[codex:300274] }
[codex:300274] 
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Analyzing potential vulnerabilities and game logic**
[codex:300274] exec
[codex:300274] /bin/bash -lc 'rg -n "delegatecall|selfdestruct|suicide" contracts/Contract.sol' in /tmp/codex-multi-mzys7wkh exited 1 in 6ms:
[codex:300274] 
[codex:300274] 
[codex:300274] thinking
[codex:300274] **Analyzing potential vulnerabilities and concluding audit**
[codex:300274] codex
[codex:300274] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (contracts/Contract.sol). No concrete, attacker-profitable exploit paths found under the stated assumptions.","findings":[]}
[codex:300274] tokens used
[codex:300274] 53,824
[codex:300274] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (contracts/Contract.sol). No concrete, attacker-profitable exploit paths found under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T00:56:05.612785+00:00",
        "returncode": 0
    },
    "summary": "Reviewed AUDIT_BUNDLE.txt (contracts/Contract.sol). No concrete, attacker-profitable exploit paths found under the stated assumptions.",
    "raw_final": {
        "summary": "Reviewed AUDIT_BUNDLE.txt (contracts/Contract.sol). No concrete, attacker-profitable exploit paths found under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
20
Total opcodes
15339
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 0x01be
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x018a25e8
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x036b
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x06fdde03
0000002d: EQ
0000002e: PUSH2 0x0392
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x079ce327
00000038: EQ
00000039: PUSH2 0x041c
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x0f15f4c0
00000043: EQ
00000044: PUSH2 0x043c
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x10f01eba
0000004e: EQ
0000004f: PUSH2 0x0451
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x11a09ae7
00000059: EQ
0000005a: PUSH2 0x0472
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x24c33d33
00000064: EQ
00000065: PUSH2 0x0487
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x2660316e
0000006f: EQ
00000070: PUSH2 0x04fe
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x2ce21999
0000007a: EQ
0000007b: PUSH2 0x052d
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x2e19ebdc
00000085: EQ
00000086: PUSH2 0x055e
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x349cdcac
00000090: EQ
00000091: PUSH2 0x0576
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x3ccfd60b
0000009b: EQ
0000009c: PUSH2 0x0594
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x3ddd4698
000000a6: EQ
000000a7: PUSH2 0x05a9
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x49cc635d
000000b1: EQ
000000b2: PUSH2 0x0605
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x5893d481
000000bc: EQ
000000bd: PUSH2 0x062f
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x624ae5c0
000000c7: EQ
000000c8: PUSH2 0x064a
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x63066434
000000d2: EQ
000000d3: PUSH2 0x065f
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x685ffd83
000000dd: EQ
000000de: PUSH2 0x0695
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x747dff42
000000e8: EQ
000000e9: PUSH2 0x06e8
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x75661f4c
000000f3: EQ
000000f4: PUSH2 0x0773
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x82bfc739
000000fe: EQ
000000ff: PUSH2 0x078e
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x8f38f309
00000109: EQ
0000010a: PUSH2 0x07b5
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x8f7140ea
00000114: EQ
00000115: PUSH2 0x07c3
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x921dec21
0000011f: EQ
00000120: PUSH2 0x07de
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x95d89b41
0000012a: EQ
0000012b: PUSH2 0x0831
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x98a0871d
00000135: EQ
00000136: PUSH2 0x0846
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xa2bccae9
00000140: EQ
00000141: PUSH2 0x085d
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xa65b37a1
0000014b: EQ
0000014c: PUSH2 0x089e
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xc519500e
00000156: EQ
00000157: PUSH2 0x08ac
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xc7e284b8
00000161: EQ
00000162: PUSH2 0x08c4
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xce89c80c
0000016c: EQ
0000016d: PUSH2 0x08d9
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xcf808000
00000177: EQ
00000178: PUSH2 0x08f4
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xd53b2679
00000182: EQ
00000183: PUSH2 0x090c
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0xd87574e0
0000018d: EQ
0000018e: PUSH2 0x0921
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0xdcb6af48
00000198: EQ
00000199: PUSH2 0x0936
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0xde7874f3
000001a3: EQ
000001a4: PUSH2 0x094e
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0xed78cf4a
000001ae: EQ
000001af: PUSH2 0x09a8
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0xee0b5d8b
000001b9: EQ
000001ba: PUSH2 0x09b0
000001bd: JUMPI
000001be: JUMPDEST
000001bf: PUSH2 0x01c6
000001c2: PUSH2 0x5a32
000001c5: JUMP
000001c6: JUMPDEST
000001c7: PUSH1 0x0d
000001c9: SLOAD
000001ca: PUSH1 0x00
000001cc: SWAP1
000001cd: PUSH1 0xff
000001cf: AND
000001d0: ISZERO
000001d1: ISZERO
000001d2: PUSH1 0x01
000001d4: EQ
000001d5: PUSH2 0x022a
000001d8: JUMPI
000001d9: PUSH1 0x40
000001db: DUP1
000001dc: MLOAD
000001dd: PUSH1 0xe5
000001df: PUSH1 0x02
000001e1: EXP
000001e2: PUSH3 0x461bcd
000001e6: MUL
000001e7: DUP2
000001e8: MSTORE
000001e9: PUSH1 0x20
000001eb: PUSH1 0x04
000001ed: DUP3
000001ee: ADD
000001ef: MSTORE
000001f0: PUSH1 0x29
000001f2: PUSH1 0x24
000001f4: DUP3
000001f5: ADD
000001f6: MSTORE
000001f7: PUSH1 0x00
000001f9: DUP1
000001fa: MLOAD
000001fb: PUSH1 0x20
000001fd: PUSH2 0x5acc
00000200: DUP4
00000201: CODECOPY
00000202: DUP2
00000203: MLOAD
00000204: SWAP2
00000205: MSTORE
00000206: PUSH1 0x44
00000208: DUP3
00000209: ADD
0000020a: MSTORE
0000020b: PUSH1 0x00
0000020d: DUP1
0000020e: MLOAD
0000020f: PUSH1 0x20
00000211: PUSH2 0x5a8c
00000214: DUP4
00000215: CODECOPY
00000216: DUP2
00000217: MLOAD
00000218: SWAP2
00000219: MSTORE
0000021a: PUSH1 0x64
0000021c: DUP3
0000021d: ADD
0000021e: MSTORE
0000021f: SWAP1
00000220: MLOAD
00000221: SWAP1
00000222: DUP2
00000223: SWAP1
00000224: SUB
00000225: PUSH1 0x84
00000227: ADD
00000228: SWAP1
00000229: REVERT
0000022a: JUMPDEST
0000022b: CALLER
0000022c: PUSH1 0x00
0000022e: ORIGIN
0000022f: DUP3
00000230: EQ
00000231: PUSH2 0x0239
00000234: JUMPI
00000235: PUSH1 0x00
00000237: DUP1
00000238: REVERT
00000239: JUMPDEST
0000023a: POP
0000023b: DUP1
0000023c: EXTCODESIZE
0000023d: DUP1
0000023e: ISZERO
0000023f: PUSH2 0x0280
00000242: JUMPI
00000243: PUSH1 0x40
00000245: DUP1
00000246: MLOAD
00000247: PUSH1 0xe5
00000249: PUSH1 0x02
0000024b: EXP
0000024c: PUSH3 0x461bcd
00000250: MUL
00000251: DUP2
00000252: MSTORE
00000253: PUSH1 0x20
00000255: PUSH1 0x04
00000257: DUP3
00000258: ADD
00000259: MSTORE
0000025a: PUSH1 0x11
0000025c: PUSH1 0x24
0000025e: DUP3
0000025f: ADD
00000260: MSTORE
00000261: PUSH1 0x00
00000263: DUP1
00000264: MLOAD
00000265: PUSH1 0x20
00000267: PUSH2 0x5b0c
0000026a: DUP4
0000026b: CODECOPY
0000026c: DUP2
0000026d: MLOAD
0000026e: SWAP2
0000026f: MSTORE
00000270: PUSH1 0x44
00000272: DUP3
00000273: ADD
00000274: MSTORE
00000275: SWAP1
00000276: MLOAD
00000277: SWAP1
00000278: DUP2
00000279: SWAP1
0000027a: SUB
0000027b: PUSH1 0x64
0000027d: ADD
0000027e: SWAP1
0000027f: REVERT
00000280: JUMPDEST
00000281: CALLVALUE
00000282: PUSH4 0x3b9aca00
00000287: DUP2
00000288: LT
00000289: ISZERO
0000028a: PUSH2 0x02d8
0000028d: JUMPI
0000028e: PUSH1 0x40
00000290: DUP1
00000291: MLOAD
00000292: PUSH1 0xe5
00000294: PUSH1 0x02
00000296: EXP
00000297: PUSH3 0x461bcd
0000029b: MUL
0000029c: DUP2
0000029d: MSTORE
0000029e: PUSH1 0x20
000002a0: PUSH1 0x04
000002a2: DUP3
000002a3: ADD
000002a4: MSTORE
000002a5: PUSH1 0x21
000002a7: PUSH1 0x24
000002a9: DUP3
000002aa: ADD
000002ab: MSTORE
000002ac: PUSH1 0x00
000002ae: DUP1
000002af: MLOAD
000002b0: PUSH1 0x20
000002b2: PUSH2 0x5aac
000002b5: DUP4
000002b6: CODECOPY
000002b7: DUP2
000002b8: MLOAD
000002b9: SWAP2
000002ba: MSTORE
000002bb: PUSH1 0x44
000002bd: DUP3
000002be: ADD
000002bf: MSTORE
000002c0: PUSH1 0xf8
000002c2: PUSH1 0x02
000002c4: EXP
000002c5: PUSH1 0x79
000002c7: MUL
000002c8: PUSH1 0x64
000002ca: DUP3
000002cb: ADD
000002cc: MSTORE
000002cd: SWAP1
000002ce: MLOAD
000002cf: SWAP1
000002d0: DUP2
000002d1: SWAP1
000002d2: SUB
000002d3: PUSH1 0x84
000002d5: ADD
000002d6: SWAP1
000002d7: REVERT
000002d8: JUMPDEST
000002d9: PUSH10 0x152d02c7e14af6800000
000002e4: DUP2
000002e5: GT
000002e6: ISZERO
000002e7: PUSH2 0x0328
000002ea: JUMPI
000002eb: PUSH1 0x40
000002ed: DUP1
000002ee: MLOAD
000002ef: PUSH1 0xe5
000002f1: PUSH1 0x02
000002f3: EXP
000002f4: PUSH3 0x461bcd
000002f8: MUL
000002f9: DUP2
000002fa: MSTORE
000002fb: PUSH1 0x20
000002fd: PUSH1 0x04
000002ff: DUP3
00000300: ADD
00000301: MSTORE
00000302: PUSH1 0x0e
00000304: PUSH1 0x24
00000306: DUP3
00000307: ADD
00000308: MSTORE
00000309: PUSH1 0x00
0000030b: DUP1
0000030c: MLOAD
0000030d: PUSH1 0x20
0000030f: PUSH2 0x5aec
00000312: DUP4
00000313: CODECOPY
00000314: DUP2
00000315: MLOAD
00000316: SWAP2
00000317: MSTORE
00000318: PUSH1 0x44
0000031a: DUP3
0000031b: ADD
0000031c: MSTORE
0000031d: SWAP1
0000031e: MLOAD
0000031f: SWAP1
00000320: DUP2
00000321: SWAP1
00000322: SUB
00000323: PUSH1 0x64
00000325: ADD
00000326: SWAP1
00000327: REVERT
00000328: JUMPDEST
00000329: PUSH2 0x0331
0000032c: DUP6
0000032d: PUSH2 0x0a09
00000330: JUMP
00000331: JUMPDEST
00000332: CALLER
00000333: PUSH1 0x00
00000335: SWAP1
00000336: DUP2
00000337: MSTORE
00000338: PUSH1 0x04
0000033a: PUSH1 0x20
0000033c: SWAP1
0000033d: DUP2
0000033e: MSTORE
0000033f: PUSH1 0x40
00000341: DUP1
00000342: DUP4
00000343: KECCAK256
00000344: SLOAD
00000345: DUP1
00000346: DUP5
00000347: MSTORE
00000348: PUSH1 0x06
0000034a: SWAP3
0000034b: DUP4
0000034c: SWAP1
0000034d: MSTORE
0000034e: SWAP3
0000034f: KECCAK256
00000350: ADD
00000351: SLOAD
00000352: SWAP2
00000353: SWAP7
00000354: POP
00000355: SWAP5
00000356: POP
00000357: PUSH2 0x0364
0000035a: SWAP1
0000035b: DUP6
0000035c: SWAP1
0000035d: PUSH1 0x02
0000035f: DUP9
00000360: PUSH2 0x0cbe
00000363: JUMP
00000364: JUMPDEST
00000365: POP
00000366: POP
00000367: POP
00000368: POP
00000369: POP
0000036a: STOP
0000036b: JUMPDEST
0000036c: CALLVALUE
0000036d: DUP1
0000036e: ISZERO
0000036f: PUSH2 0x0377
00000372: JUMPI
00000373: PUSH1 0x00
00000375: DUP1
00000376: REVERT
00000377: JUMPDEST
00000378: POP
00000379: PUSH2 0x0380
0000037c: PUSH2 0x0d34
0000037f: JUMP
00000380: JUMPDEST
00000381: PUSH1 0x40
00000383: DUP1
00000384: MLOAD
00000385: SWAP2
00000386: DUP3
00000387: MSTORE
00000388: MLOAD
00000389: SWAP1
0000038a: DUP2
0000038b: SWAP1
0000038c: SUB
0000038d: PUSH1 0x20
0000038f: ADD
00000390: SWAP1
00000391: RETURN
00000392: JUMPDEST
00000393: CALLVALUE
00000394: DUP1
00000395: ISZERO
00000396: PUSH2 0x039e
00000399: JUMPI
0000039a: PUSH1 0x00
0000039c: DUP1
0000039d: REVERT
0000039e: JUMPDEST
0000039f: POP
000003a0: PUSH2 0x03a7
000003a3: PUSH2 0x0e3e
000003a6: JUMP
000003a7: JUMPDEST
000003a8: PUSH1 0x40
000003aa: DUP1
000003ab: MLOAD
000003ac: PUSH1 0x20
000003ae: DUP1
000003af: DUP3
000003b0: MSTORE
000003b1: DUP4
000003b2: MLOAD
000003b3: DUP2
000003b4: DUP4
000003b5: ADD
000003b6: MSTORE
000003b7: DUP4
000003b8: MLOAD
000003b9: SWAP2
000003ba: SWAP3
000003bb: DUP4
000003bc: SWAP3
000003bd: SWAP1
000003be: DUP4
000003bf: ADD
000003c0: SWAP2
000003c1: DUP6
000003c2: ADD
000003c3: SWAP1
000003c4: DUP1
000003c5: DUP4
000003c6: DUP4
000003c7: PUSH1 0x00
000003c9: JUMPDEST
000003ca: DUP4
000003cb: DUP2
000003cc: LT
000003cd: ISZERO
000003ce: PUSH2 0x03e1
000003d1: JUMPI
000003d2: DUP2
000003d3: DUP2
000003d4: ADD
000003d5: MLOAD
000003d6: DUP4
000003d7: DUP3
000003d8: ADD
000003d9: MSTORE
000003da: PUSH1 0x20
000003dc: ADD
000003dd: PUSH2 0x03c9
000003e0: JUMP
000003e1: JUMPDEST
000003e2: POP
000003e3: POP
000003e4: POP
000003e5: POP
000003e6: SWAP1
000003e7: POP
000003e8: SWAP1
000003e9: DUP2
000003ea: ADD
000003eb: SWAP1
000003ec: PUSH1 0x1f
000003ee: AND
000003ef: DUP1
000003f0: ISZERO
000003f1: PUSH2 0x040e
000003f4: JUMPI
000003f5: DUP1
000003f6: DUP3
000003f7: SUB
000003f8: DUP1
000003f9: MLOAD
000003fa: PUSH1 0x01
000003fc: DUP4
000003fd: PUSH1 0x20
000003ff: SUB
00000400: PUSH2 0x0100
00000403: EXP
00000404: SUB
00000405: NOT
00000406: AND
00000407: DUP2
00000408: MSTORE
00000409: PUSH1 0x20
0000040b: ADD
0000040c: SWAP2
0000040d: POP
0000040e: JUMPDEST
0000040f: POP
00000410: SWAP3
00000411: POP
00000412: POP
00000413: POP
00000414: PUSH1 0x40
00000416: MLOAD
00000417: DUP1
00000418: SWAP2
00000419: SUB
0000041a: SWAP1
0000041b: RETURN
0000041c: JUMPDEST
0000041d: CALLVALUE
0000041e: DUP1
0000041f: ISZERO
00000420: PUSH2 0x0428
00000423: JUMPI
00000424: PUSH1 0x00
00000426: DUP1
00000427: REVERT
00000428: JUMPDEST
00000429: POP
0000042a: PUSH2 0x043a
0000042d: PUSH1 0x04
0000042f: CALLDATALOAD
00000430: PUSH1 0x24
00000432: CALLDATALOAD
00000433: PUSH1 0x44
00000435: CALLDATALOAD
00000436: PUSH2 0x0e75
00000439: JUMP
0000043a: JUMPDEST
0000043b: STOP
0000043c: JUMPDEST
0000043d: CALLVALUE
0000043e: DUP1
0000043f: ISZERO
00000440: PUSH2 0x0448
00000443: JUMPI
00000444: PUSH1 0x00
00000446: DUP1
00000447: REVERT
00000448: JUMPDEST
00000449: POP
0000044a: PUSH2 0x043a
0000044d: PUSH2 0x1090
00000450: JUMP
00000451: JUMPDEST
00000452: CALLVALUE
00000453: DUP1
00000454: ISZERO
00000455: PUSH2 0x045d
00000458: JUMPI
00000459: PUSH1 0x00
0000045b: DUP1
0000045c: REVERT
0000045d: JUMPDEST
0000045e: POP
0000045f: PUSH2 0x0380
00000462: PUSH1 0x01
00000464: PUSH1 0xa0
00000466: PUSH1 0x02
00000468: EXP
00000469: SUB
0000046a: PUSH1 0x04
0000046c: CALLDATALOAD
0000046d: AND
0000046e: PUSH2 0x123f
00000471: JUMP
00000472: JUMPDEST
00000473: CALLVALUE
00000474: DUP1
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: POP
00000480: PUSH2 0x0380
00000483: PUSH2 0x1251
00000486: JUMP
00000487: JUMPDEST
00000488: CALLVALUE
00000489: DUP1
0000048a: ISZERO
0000048b: PUSH2 0x0493
0000048e: JUMPI
0000048f: PUSH1 0x00
00000491: DUP1
00000492: REVERT
00000493: JUMPDEST
00000494: POP
00000495: PUSH2 0x049f
00000498: PUSH1 0x04
0000049a: CALLDATALOAD
0000049b: PUSH2 0x1257
0000049e: JUMP
0000049f: JUMPDEST
000004a0: PUSH1 0x40
000004a2: DUP1
000004a3: MLOAD
000004a4: SWAP13
000004a5: DUP14
000004a6: MSTORE
000004a7: PUSH1 0x20
000004a9: DUP14
000004aa: ADD
000004ab: SWAP12
000004ac: SWAP1
000004ad: SWAP12
000004ae: MSTORE
000004af: DUP12
000004b0: DUP12
000004b1: ADD
000004b2: SWAP10
000004b3: SWAP1
000004b4: SWAP10
000004b5: MSTORE
000004b6: SWAP7
000004b7: ISZERO
000004b8: ISZERO
000004b9: PUSH1 0x60
000004bb: DUP12
000004bc: ADD
000004bd: MSTORE
000004be: PUSH1 0x80
000004c0: DUP11
000004c1: ADD
000004c2: SWAP6
000004c3: SWAP1
000004c4: SWAP6
000004c5: MSTORE
000004c6: PUSH1 0xa0
000004c8: DUP10
000004c9: ADD
000004ca: SWAP4
000004cb: SWAP1
000004cc: SWAP4
000004cd: MSTORE
000004ce: PUSH1 0xc0
000004d0: DUP9
000004d1: ADD
000004d2: SWAP2
000004d3: SWAP1
000004d4: SWAP2
000004d5: MSTORE
000004d6: PUSH1 0xe0
000004d8: DUP8
000004d9: ADD
000004da: MSTORE
000004db: PUSH2 0x0100
000004de: DUP7
000004df: ADD
000004e0: MSTORE
000004e1: PUSH2 0x0120
000004e4: DUP6
000004e5: ADD
000004e6: MSTORE
000004e7: PUSH2 0x0140
000004ea: DUP5
000004eb: ADD
000004ec: MSTORE
000004ed: PUSH2 0x0160
000004f0: DUP4
000004f1: ADD
000004f2: MSTORE
000004f3: MLOAD
000004f4: SWAP1
000004f5: DUP2
000004f6: SWAP1
000004f7: SUB
000004f8: PUSH2 0x0180
000004fb: ADD
000004fc: SWAP1
000004fd: RETURN
000004fe: JUMPDEST
000004ff: CALLVALUE
00000500: DUP1
00000501: ISZERO
00000502: PUSH2 0x050a
00000505: JUMPI
00000506: PUSH1 0x00
00000508: DUP1
00000509: REVERT
0000050a: JUMPDEST
0000050b: POP
0000050c: PUSH2 0x0519
0000050f: PUSH1 0x04
00000511: CALLDATALOAD
00000512: PUSH1 0x24
00000514: CALLDATALOAD
00000515: PUSH2 0x12c4
00000518: JUMP
00000519: JUMPDEST
0000051a: PUSH1 0x40
0000051c: DUP1
0000051d: MLOAD
0000051e: SWAP2
0000051f: ISZERO
00000520: ISZERO
00000521: DUP3
00000522: MSTORE
00000523: MLOAD
00000524: SWAP1
00000525: DUP2
00000526: SWAP1
00000527: SUB
00000528: PUSH1 0x20
0000052a: ADD
0000052b: SWAP1
0000052c: RETURN
0000052d: JUMPDEST
0000052e: CALLVALUE
0000052f: DUP1
00000530: ISZERO
00000531: PUSH2 0x0539
00000534: JUMPI
00000535: PUSH1 0x00
00000537: DUP1
00000538: REVERT
00000539: JUMPDEST
0000053a: POP
0000053b: PUSH2 0x0545
0000053e: PUSH1 0x04
00000540: CALLDATALOAD
00000541: PUSH2 0x12e4
00000544: JUMP
00000545: JUMPDEST
00000546: PUSH1 0x40
00000548: DUP1
00000549: MLOAD
0000054a: SWAP3
0000054b: DUP4
0000054c: MSTORE
0000054d: PUSH1 0x20
0000054f: DUP4
00000550: ADD
00000551: SWAP2
00000552: SWAP1
00000553: SWAP2
00000554: MSTORE
00000555: DUP1
00000556: MLOAD
00000557: SWAP2
00000558: DUP3
00000559: SWAP1
0000055a: SUB
0000055b: ADD
0000055c: SWAP1
0000055d: RETURN
0000055e: JUMPDEST
0000055f: CALLVALUE
00000560: DUP1
00000561: ISZERO
00000562: PUSH2 0x056a
00000565: JUMPI
00000566: PUSH1 0x00
00000568: DUP1
00000569: REVERT
0000056a: JUMPDEST
0000056b: POP
0000056c: PUSH2 0x0380
0000056f: PUSH1 0x04
00000571: CALLDATALOAD
00000572: PUSH2 0x12fd
00000575: JUMP
00000576: JUMPDEST
00000577: CALLVALUE
00000578: DUP1
00000579: ISZERO
0000057a: PUSH2 0x0582
0000057d: JUMPI
0000057e: PUSH1 0x00
00000580: DUP1
00000581: REVERT
00000582: JUMPDEST
00000583: POP
00000584: PUSH2 0x043a
00000587: PUSH1 0x04
00000589: CALLDATALOAD
0000058a: PUSH1 0x24
0000058c: CALLDATALOAD
0000058d: PUSH1 0x44
0000058f: CALLDATALOAD
00000590: PUSH2 0x130f
00000593: JUMP
00000594: JUMPDEST
00000595: CALLVALUE
00000596: DUP1
00000597: ISZERO
00000598: PUSH2 0x05a0
0000059b: JUMPI
0000059c: PUSH1 0x00
0000059e: DUP1
0000059f: REVERT
000005a0: JUMPDEST
000005a1: POP
000005a2: PUSH2 0x043a
000005a5: PUSH2 0x1507
000005a8: JUMP
000005a9: JUMPDEST
000005aa: PUSH1 0x40
000005ac: DUP1
000005ad: MLOAD
000005ae: PUSH1 0x20
000005b0: PUSH1 0x04
000005b2: DUP1
000005b3: CALLDATALOAD
000005b4: DUP1
000005b5: DUP3
000005b6: ADD
000005b7: CALLDATALOAD
000005b8: PUSH1 0x1f
000005ba: DUP2
000005bb: ADD
000005bc: DUP5
000005bd: SWAP1
000005be: DIV
000005bf: DUP5
000005c0: MUL
000005c1: DUP6
000005c2: ADD
000005c3: DUP5
000005c4: ADD
000005c5: SWAP1
000005c6: SWAP6
000005c7: MSTORE
000005c8: DUP5
000005c9: DUP5
000005ca: MSTORE
000005cb: PUSH2 0x043a
000005ce: SWAP5
000005cf: CALLDATASIZE
000005d0: SWAP5
000005d1: SWAP3
000005d2: SWAP4
000005d3: PUSH1 0x24
000005d5: SWAP4
000005d6: SWAP3
000005d7: DUP5
000005d8: ADD
000005d9: SWAP2
000005da: SWAP1
000005db: DUP2
000005dc: SWAP1
000005dd: DUP5
000005de: ADD
000005df: DUP4
000005e0: DUP3
000005e1: DUP1
000005e2: DUP3
000005e3: DUP5
000005e4: CALLDATACOPY
000005e5: POP
000005e6: SWAP5
000005e7: SWAP8
000005e8: POP
000005e9: POP
000005ea: PUSH1 0x01
000005ec: PUSH1 0xa0
000005ee: PUSH1 0x02
000005f0: EXP
000005f1: SUB
000005f2: DUP6
000005f3: CALLDATALOAD
000005f4: AND
000005f5: SWAP6
000005f6: POP
000005f7: POP
000005f8: POP
000005f9: POP
000005fa: POP
000005fb: PUSH1 0x20
000005fd: ADD
000005fe: CALLDATALOAD
000005ff: ISZERO
00000600: ISZERO
00000601: PUSH2 0x187e
00000604: JUMP
00000605: JUMPDEST
00000606: CALLVALUE
00000607: DUP1
00000608: ISZERO
00000609: PUSH2 0x0611
0000060c: JUMPI
0000060d: PUSH1 0x00
0000060f: DUP1
00000610: REVERT
00000611: JUMPDEST
00000612: POP
00000613: PUSH2 0x043a
00000616: PUSH1 0x04
00000618: CALLDATALOAD
00000619: PUSH1 0x01
0000061b: PUSH1 0xa0
0000061d: PUSH1 0x02
0000061f: EXP
00000620: SUB
00000621: PUSH1 0x24
00000623: CALLDATALOAD
00000624: AND
00000625: PUSH1 0x44
00000627: CALLDATALOAD
00000628: PUSH1 0x64
0000062a: CALLDATALOAD
0000062b: PUSH2 0x1a45
0000062e: JUMP
0000062f: JUMPDEST
00000630: CALLVALUE
00000631: DUP1
00000632: ISZERO
00000633: PUSH2 0x063b
00000636: JUMPI
00000637: PUSH1 0x00
00000639: DUP1
0000063a: REVERT
0000063b: JUMPDEST
0000063c: POP
0000063d: PUSH2 0x0380
00000640: PUSH1 0x04
00000642: CALLDATALOAD
00000643: PUSH1 0x24
00000645: CALLDATALOAD
00000646: PUSH2 0x1c37
00000649: JUMP
0000064a: JUMPDEST
0000064b: CALLVALUE
0000064c: DUP1
0000064d: ISZERO
0000064e: PUSH2 0x0656
00000651: JUMPI
00000652: PUSH1 0x00
00000654: DUP1
00000655: REVERT
00000656: JUMPDEST
00000657: POP
00000658: PUSH2 0x0380
0000065b: PUSH2 0x1c54
0000065e: JUMP
0000065f: JUMPDEST
00000660: CALLVALUE
00000661: DUP1
00000662: ISZERO
00000663: PUSH2 0x066b
00000666: JUMPI
00000667: PUSH1 0x00
00000669: DUP1
0000066a: REVERT
0000066b: JUMPDEST
0000066c: POP
0000066d: PUSH2 0x0677
00000670: PUSH1 0x04
00000672: CALLDATALOAD
00000673: PUSH2 0x1c5a
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH1 0x40
0000067a: DUP1
0000067b: MLOAD
0000067c: SWAP4
0000067d: DUP5
0000067e: MSTORE
0000067f: PUSH1 0x20
00000681: DUP5
00000682: ADD
00000683: SWAP3
00000684: SWAP1
00000685: SWAP3
00000686: MSTORE
00000687: DUP3
00000688: DUP3
00000689: ADD
0000068a: MSTORE
0000068b: MLOAD
0000068c: SWAP1
0000068d: DUP2
0000068e: SWAP1
0000068f: SUB
00000690: PUSH1 0x60
00000692: ADD
00000693: SWAP1
00000694: RETURN
00000695: JUMPDEST
00000696: PUSH1 0x40
00000698: DUP1
00000699: MLOAD
0000069a: PUSH1 0x20
0000069c: PUSH1 0x04
0000069e: DUP1
0000069f: CALLDATALOAD
000006a0: DUP1
000006a1: DUP3
000006a2: ADD
000006a3: CALLDATALOAD
000006a4: PUSH1 0x1f
000006a6: DUP2
000006a7: ADD
000006a8: DUP5
000006a9: SWAP1
000006aa: DIV
000006ab: DUP5
000006ac: MUL
000006ad: DUP6
000006ae: ADD
000006af: DUP5
000006b0: ADD
000006b1: SWAP1
000006b2: SWAP6
000006b3: MSTORE
000006b4: DUP5
000006b5: DUP5
000006b6: MSTORE
000006b7: PUSH2 0x043a
000006ba: SWAP5
000006bb: CALLDATASIZE
000006bc: SWAP5
000006bd: SWAP3
000006be: SWAP4
000006bf: PUSH1 0x24
000006c1: SWAP4
000006c2: SWAP3
000006c3: DUP5
000006c4: ADD
000006c5: SWAP2
000006c6: SWAP1
000006c7: DUP2
000006c8: SWAP1
000006c9: DUP5
000006ca: ADD
000006cb: DUP4
000006cc: DUP3
000006cd: DUP1
000006ce: DUP3
000006cf: DUP5
000006d0: CALLDATACOPY
000006d1: POP
000006d2: SWAP5
000006d3: SWAP8
000006d4: POP
000006d5: POP
000006d6: DUP5
000006d7: CALLDATALOAD
000006d8: SWAP6
000006d9: POP
000006da: POP
000006db: POP
000006dc: POP
000006dd: POP
000006de: PUSH1 0x20
000006e0: ADD
000006e1: CALLDATALOAD
000006e2: ISZERO
000006e3: ISZERO
000006e4: PUSH2 0x1f2f
000006e7: JUMP
000006e8: JUMPDEST
000006e9: CALLVALUE
000006ea: DUP1
000006eb: ISZERO
000006ec: PUSH2 0x06f4
000006ef: JUMPI
000006f0: PUSH1 0x00
000006f2: DUP1
000006f3: REVERT
000006f4: JUMPDEST
000006f5: POP
000006f6: PUSH2 0x06fd
000006f9: PUSH2 0x201d
000006fc: JUMP
000006fd: JUMPDEST
000006fe: PUSH1 0x40
00000700: DUP1
00000701: MLOAD
00000702: SWAP15
00000703: DUP16
00000704: MSTORE
00000705: PUSH1 0x20
00000707: DUP16
00000708: ADD
00000709: SWAP14
0000070a: SWAP1
0000070b: SWAP14
0000070c: MSTORE
0000070d: DUP14
0000070e: DUP14
0000070f: ADD
00000710: SWAP12
00000711: SWAP1
00000712: SWAP12
00000713: MSTORE
00000714: PUSH1 0x60
00000716: DUP14
00000717: ADD
00000718: SWAP10
00000719: SWAP1
0000071a: SWAP10
0000071b: MSTORE
0000071c: PUSH1 0x80
0000071e: DUP13
0000071f: ADD
00000720: SWAP8
00000721: SWAP1
00000722: SWAP8
00000723: MSTORE
00000724: PUSH1 0xa0
00000726: DUP12
00000727: ADD
00000728: SWAP6
00000729: SWAP1
0000072a: SWAP6
0000072b: MSTORE
0000072c: PUSH1 0xc0
0000072e: DUP11
0000072f: ADD
00000730: SWAP4
00000731: SWAP1
00000732: SWAP4
00000733: MSTORE
00000734: PUSH1 0x01
00000736: PUSH1 0xa0
00000738: PUSH1 0x02
0000073a: EXP
0000073b: SUB
0000073c: SWAP1
0000073d: SWAP2
0000073e: AND
0000073f: PUSH1 0xe0
00000741: DUP10
00000742: ADD
00000743: MSTORE
00000744: PUSH2 0x0100
00000747: DUP9
00000748: ADD
00000749: MSTORE
0000074a: PUSH2 0x0120
0000074d: DUP8
0000074e: ADD
0000074f: MSTORE
00000750: PUSH2 0x0140
00000753: DUP7
00000754: ADD
00000755: MSTORE
00000756: PUSH2 0x0160
00000759: DUP6
0000075a: ADD
0000075b: MSTORE
0000075c: PUSH2 0x0180
0000075f: DUP5
00000760: ADD
00000761: MSTORE
00000762: PUSH2 0x01a0
00000765: DUP4
00000766: ADD
00000767: MSTORE
00000768: MLOAD
00000769: SWAP1
0000076a: DUP2
0000076b: SWAP1
0000076c: SUB
0000076d: PUSH2 0x01c0
00000770: ADD
00000771: SWAP1
00000772: RETURN
00000773: JUMPDEST
00000774: CALLVALUE
00000775: DUP1
00000776: ISZERO
00000777: PUSH2 0x077f
0000077a: JUMPI
0000077b: PUSH1 0x00
0000077d: DUP1
0000077e: REVERT
0000077f: JUMPDEST
00000780: POP
00000781: PUSH2 0x0380
00000784: PUSH1 0x04
00000786: CALLDATALOAD
00000787: PUSH1 0x24
00000789: CALLDATALOAD
0000078a: PUSH2 0x2400
0000078d: JUMP
0000078e: JUMPDEST
0000078f: CALLVALUE
00000790: DUP1
00000791: ISZERO
00000792: PUSH2 0x079a
00000795: JUMPI
00000796: PUSH1 0x00
00000798: DUP1
00000799: REVERT
0000079a: JUMPDEST
0000079b: POP
0000079c: PUSH2 0x043a
0000079f: PUSH1 0x01
000007a1: PUSH1 0xa0
000007a3: PUSH1 0x02
000007a5: EXP
000007a6: SUB
000007a7: PUSH1 0x04
000007a9: CALLDATALOAD
000007aa: AND
000007ab: PUSH1 0x24
000007ad: CALLDATALOAD
000007ae: PUSH1 0x44
000007b0: CALLDATALOAD
000007b1: PUSH2 0x24cd
000007b4: JUMP
000007b5: JUMPDEST
000007b6: PUSH2 0x043a
000007b9: PUSH1 0x04
000007bb: CALLDATALOAD
000007bc: PUSH1 0x24
000007be: CALLDATALOAD
000007bf: PUSH2 0x26d8
000007c2: JUMP
000007c3: JUMPDEST
000007c4: CALLVALUE
000007c5: DUP1
000007c6: ISZERO
000007c7: PUSH2 0x07cf
000007ca: JUMPI
000007cb: PUSH1 0x00
000007cd: DUP1
000007ce: REVERT
000007cf: JUMPDEST
000007d0: POP
000007d1: PUSH2 0x043a
000007d4: PUSH1 0x04
000007d6: CALLDATALOAD
000007d7: PUSH1 0x24
000007d9: CALLDATALOAD
000007da: PUSH2 0x28d1
000007dd: JUMP
000007de: JUMPDEST
000007df: PUSH1 0x40
000007e1: DUP1
000007e2: MLOAD
000007e3: PUSH1 0x20
000007e5: PUSH1 0x04
000007e7: DUP1
000007e8: CALLDATALOAD
000007e9: DUP1
000007ea: DUP3
000007eb: ADD
000007ec: CALLDATALOAD
000007ed: PUSH1 0x1f
000007ef: DUP2
000007f0: ADD
000007f1: DUP5
000007f2: SWAP1
000007f3: DIV
000007f4: DUP5
000007f5: MUL
000007f6: DUP6
000007f7: ADD
000007f8: DUP5
000007f9: ADD
000007fa: SWAP1
000007fb: SWAP6
000007fc: MSTORE
000007fd: DUP5
000007fe: DUP5
000007ff: MSTORE
00000800: PUSH2 0x043a
00000803: SWAP5
00000804: CALLDATASIZE
00000805: SWAP5
00000806: SWAP3
00000807: SWAP4
00000808: PUSH1 0x24
0000080a: SWAP4
0000080b: SWAP3
0000080c: DUP5
0000080d: ADD
0000080e: SWAP2
0000080f: SWAP1
00000810: DUP2
00000811: SWAP1
00000812: DUP5
00000813: ADD
00000814: DUP4
00000815: DUP3
00000816: DUP1
00000817: DUP3
00000818: DUP5
00000819: CALLDATACOPY
0000081a: POP
0000081b: SWAP5
0000081c: SWAP8
0000081d: POP
0000081e: POP
0000081f: DUP5
00000820: CALLDATALOAD
00000821: SWAP6
00000822: POP
00000823: POP
00000824: POP
00000825: POP
00000826: POP
00000827: PUSH1 0x20
00000829: ADD
0000082a: CALLDATALOAD
0000082b: ISZERO
0000082c: ISZERO
0000082d: PUSH2 0x29ae
00000830: JUMP
00000831: JUMPDEST
00000832: CALLVALUE
00000833: DUP1
00000834: ISZERO
00000835: PUSH2 0x083d
00000838: JUMPI
00000839: PUSH1 0x00
0000083b: DUP1
0000083c: REVERT
0000083d: JUMPDEST
0000083e: POP
0000083f: PUSH2 0x03a7
00000842: PUSH2 0x2a9c
00000845: JUMP
00000846: JUMPDEST
00000847: PUSH2 0x043a
0000084a: PUSH1 0x01
0000084c: PUSH1 0xa0
0000084e: PUSH1 0x02
00000850: EXP
00000851: SUB
00000852: PUSH1 0x04
00000854: CALLDATALOAD
00000855: AND
00000856: PUSH1 0x24
00000858: CALLDATALOAD
00000859: PUSH2 0x2ad3
0000085c: JUMP
0000085d: JUMPDEST
0000085e: CALLVALUE
0000085f: DUP1
00000860: ISZERO
00000861: PUSH2 0x0869
00000864: JUMPI
00000865: PUSH1 0x00
00000867: DUP1
00000868: REVERT
00000869: JUMPDEST
0000086a: POP
0000086b: PUSH2 0x0878
0000086e: PUSH1 0x04
00000870: CALLDATALOAD
00000871: PUSH1 0x24
00000873: CALLDATALOAD
00000874: PUSH2 0x2cf9
00000877: JUMP
00000878: JUMPDEST
00000879: PUSH1 0x40
0000087b: DUP1
0000087c: MLOAD
0000087d: SWAP5
0000087e: DUP6
0000087f: MSTORE
00000880: PUSH1 0x20
00000882: DUP6
00000883: ADD
00000884: SWAP4
00000885: SWAP1
00000886: SWAP4
00000887: MSTORE
00000888: DUP4
00000889: DUP4
0000088a: ADD
0000088b: SWAP2
0000088c: SWAP1
0000088d: SWAP2
0000088e: MSTORE
0000088f: PUSH1 0x60
00000891: DUP4
00000892: ADD
00000893: MSTORE
00000894: MLOAD
00000895: SWAP1
00000896: DUP2
00000897: SWAP1
00000898: SUB
00000899: PUSH1 0x80
0000089b: ADD
0000089c: SWAP1
0000089d: RETURN
0000089e: JUMPDEST
0000089f: PUSH2 0x043a
000008a2: PUSH1 0x04
000008a4: CALLDATALOAD
000008a5: PUSH1 0x24
000008a7: CALLDATALOAD
000008a8: PUSH2 0x2d2b
000008ab: JUMP
000008ac: JUMPDEST
000008ad: CALLVALUE
000008ae: DUP1
000008af: ISZERO
000008b0: PUSH2 0x08b8
000008b3: JUMPI
000008b4: PUSH1 0x00
000008b6: DUP1
000008b7: REVERT
000008b8: JUMPDEST
000008b9: POP
000008ba: PUSH2 0x0545
000008bd: PUSH1 0x04
000008bf: CALLDATALOAD
000008c0: PUSH2 0x2f37
000008c3: JUMP
000008c4: JUMPDEST
000008c5: CALLVALUE
000008c6: DUP1
000008c7: ISZERO
000008c8: PUSH2 0x08d0
000008cb: JUMPI
000008cc: PUSH1 0x00
000008ce: DUP1
000008cf: REVERT
000008d0: JUMPDEST
000008d1: POP
000008d2: PUSH2 0x0380
000008d5: PUSH2 0x2f50
000008d8: JUMP
000008d9: JUMPDEST
000008da: CALLVALUE
000008db: DUP1
000008dc: ISZERO
000008dd: PUSH2 0x08e5
000008e0: JUMPI
000008e1: PUSH1 0x00
000008e3: DUP1
000008e4: REVERT
000008e5: JUMPDEST
000008e6: POP
000008e7: PUSH2 0x0380
000008ea: PUSH1 0x04
000008ec: CALLDATALOAD
000008ed: PUSH1 0x24
000008ef: CALLDATALOAD
000008f0: PUSH2 0x2fed
000008f3: JUMP
000008f4: JUMPDEST
000008f5: CALLVALUE
000008f6: DUP1
000008f7: ISZERO
000008f8: PUSH2 0x0900
000008fb: JUMPI
000008fc: PUSH1 0x00
000008fe: DUP1
000008ff: REVERT
00000900: JUMPDEST
00000901: POP
00000902: PUSH2 0x0380
00000905: PUSH1 0x04
00000907: CALLDATALOAD
00000908: PUSH2 0x30b8
0000090b: JUMP
0000090c: JUMPDEST
0000090d: CALLVALUE
0000090e: DUP1
0000090f: ISZERO
00000910: PUSH2 0x0918
00000913: JUMPI
00000914: PUSH1 0x00
00000916: DUP1
00000917: REVERT
00000918: JUMPDEST
00000919: POP
0000091a: PUSH2 0x0519
0000091d: PUSH2 0x3193
00000920: JUMP
00000921: JUMPDEST
00000922: CALLVALUE
00000923: DUP1
00000924: ISZERO
00000925: PUSH2 0x092d
00000928: JUMPI
00000929: PUSH1 0x00
0000092b: DUP1
0000092c: REVERT
0000092d: JUMPDEST
0000092e: POP
0000092f: PUSH2 0x0380
00000932: PUSH2 0x319c
00000935: JUMP
00000936: JUMPDEST
00000937: CALLVALUE
00000938: DUP1
00000939: ISZERO
0000093a: PUSH2 0x0942
0000093d: JUMPI
0000093e: PUSH1 0x00
00000940: DUP1
00000941: REVERT
00000942: JUMPDEST
00000943: POP
00000944: PUSH2 0x0380
00000947: PUSH1 0x04
00000949: CALLDATALOAD
0000094a: PUSH2 0x31a2
0000094d: JUMP
0000094e: JUMPDEST
0000094f: CALLVALUE
00000950: DUP1
00000951: ISZERO
00000952: PUSH2 0x095a
00000955: JUMPI
00000956: PUSH1 0x00
00000958: DUP1
00000959: REVERT
0000095a: JUMPDEST
0000095b: POP
0000095c: PUSH2 0x0966
0000095f: PUSH1 0x04
00000961: CALLDATALOAD
00000962: PUSH2 0x31fa
00000965: JUMP
00000966: JUMPDEST
00000967: PUSH1 0x40
00000969: DUP1
0000096a: MLOAD
0000096b: PUSH1 0x01
0000096d: PUSH1 0xa0
0000096f: PUSH1 0x02
00000971: EXP
00000972: SUB
00000973: SWAP1
00000974: SWAP9
00000975: AND
00000976: DUP9
00000977: MSTORE
00000978: PUSH1 0x20
0000097a: DUP9
0000097b: ADD
0000097c: SWAP7
0000097d: SWAP1
0000097e: SWAP7
0000097f: MSTORE
00000980: DUP7
00000981: DUP7
00000982: ADD
00000983: SWAP5
00000984: SWAP1
00000985: SWAP5
00000986: MSTORE
00000987: PUSH1 0x60
00000989: DUP7
0000098a: ADD
0000098b: SWAP3
0000098c: SWAP1
0000098d: SWAP3
0000098e: MSTORE
0000098f: PUSH1 0x80
00000991: DUP6
00000992: ADD
00000993: MSTORE
00000994: PUSH1 0xa0
00000996: DUP5
00000997: ADD
00000998: MSTORE
00000999: PUSH1 0xc0
0000099b: DUP4
0000099c: ADD
0000099d: MSTORE
0000099e: MLOAD
0000099f: SWAP1
000009a0: DUP2
000009a1: SWAP1
000009a2: SUB
000009a3: PUSH1 0xe0
000009a5: ADD
000009a6: SWAP1
000009a7: RETURN
000009a8: JUMPDEST
000009a9: PUSH2 0x043a
000009ac: PUSH2 0x3242
000009af: JUMP
000009b0: JUMPDEST
000009b1: CALLVALUE
000009b2: DUP1
000009b3: ISZERO
000009b4: PUSH2 0x09bc
000009b7: JUMPI
000009b8: PUSH1 0x00
000009ba: DUP1
000009bb: REVERT
000009bc: JUMPDEST
000009bd: POP
000009be: PUSH2 0x09d1
000009c1: PUSH1 0x01
000009c3: PUSH1 0xa0
000009c5: PUSH1 0x02
000009c7: EXP
000009c8: SUB
000009c9: PUSH1 0x04
000009cb: CALLDATALOAD
000009cc: AND
000009cd: PUSH2 0x32bf
000009d0: JUMP
000009d1: JUMPDEST
000009d2: PUSH1 0x40
000009d4: DUP1
000009d5: MLOAD
000009d6: SWAP8
000009d7: DUP9
000009d8: MSTORE
000009d9: PUSH1 0x20
000009db: DUP9
000009dc: ADD
000009dd: SWAP7
000009de: SWAP1
000009df: SWAP7
000009e0: MSTORE
000009e1: DUP7
000009e2: DUP7
000009e3: ADD
000009e4: SWAP5
000009e5: SWAP1
000009e6: SWAP5
000009e7: MSTORE
000009e8: PUSH1 0x60
000009ea: DUP7
000009eb: ADD
000009ec: SWAP3
000009ed: SWAP1
000009ee: SWAP3
000009ef: MSTORE
000009f0: PUSH1 0x80
000009f2: DUP6
000009f3: ADD
000009f4: MSTORE
000009f5: PUSH1 0xa0
000009f7: DUP5
000009f8: ADD
000009f9: MSTORE
000009fa: PUSH1 0xc0
000009fc: DUP4
000009fd: ADD
000009fe: MSTORE
000009ff: MLOAD
00000a00: SWAP1
00000a01: DUP2
00000a02: SWAP1
00000a03: SUB
00000a04: PUSH1 0xe0
00000a06: ADD
00000a07: SWAP1
00000a08: RETURN
00000a09: JUMPDEST
00000a0a: PUSH2 0x0a11
00000a0d: PUSH2 0x5a32
00000a10: JUMP
00000a11: JUMPDEST
00000a12: CALLER
00000a13: PUSH1 0x00
00000a15: SWAP1
00000a16: DUP2
00000a17: MSTORE
00000a18: PUSH1 0x04
00000a1a: PUSH1 0x20
00000a1c: MSTORE
00000a1d: PUSH1 0x40
00000a1f: DUP2
00000a20: KECCAK256
00000a21: SLOAD
00000a22: SWAP1
00000a23: DUP1
00000a24: DUP3
00000a25: ISZERO
00000a26: ISZERO
00000a27: PUSH2 0x0cb5
00000a2a: JUMPI
00000a2b: PUSH1 0x40
00000a2d: DUP1
00000a2e: MLOAD
00000a2f: PUSH32 0xe56556a900000000000000000000000000000000000000000000000000000000
00000a50: DUP2
00000a51: MSTORE
00000a52: CALLER
00000a53: PUSH1 0x04
00000a55: DUP3
00000a56: ADD
00000a57: MSTORE
00000a58: SWAP1
00000a59: MLOAD
00000a5a: PUSH20 0xd60d353610d9a5ca478769d371b53cefaa7b6e4c
00000a6f: SWAP2
00000a70: PUSH4 0xe56556a9
00000a75: SWAP2
00000a76: PUSH1 0x24
00000a78: DUP1
00000a79: DUP4
00000a7a: ADD
00000a7b: SWAP3
00000a7c: PUSH1 0x20
00000a7e: SWAP3
00000a7f: SWAP2
00000a80: SWAP1
00000a81: DUP3
00000a82: SWAP1
00000a83: SUB
00000a84: ADD
00000a85: DUP2
00000a86: PUSH1 0x00
00000a88: DUP8
00000a89: DUP1
00000a8a: EXTCODESIZE
00000a8b: ISZERO
00000a8c: DUP1
00000a8d: ISZERO
00000a8e: PUSH2 0x0a96
00000a91: JUMPI
00000a92: PUSH1 0x00
00000a94: DUP1
00000a95: REVERT
00000a96: JUMPDEST
00000a97: POP
00000a98: GAS
00000a99: CALL
00000a9a: ISZERO
00000a9b: DUP1
00000a9c: ISZERO
00000a9d: PUSH2 0x0aaa
00000aa0: JUMPI
00000aa1: RETURNDATASIZE
00000aa2: PUSH1 0x00
00000aa4: DUP1
00000aa5: RETURNDATACOPY
00000aa6: RETURNDATASIZE
00000aa7: PUSH1 0x00
00000aa9: REVERT
00000aaa: JUMPDEST
00000aab: POP
00000aac: POP
00000aad: POP
00000aae: POP
00000aaf: PUSH1 0x40
00000ab1: MLOAD
00000ab2: RETURNDATASIZE
00000ab3: PUSH1 0x20
00000ab5: DUP2
00000ab6: LT
00000ab7: ISZERO
00000ab8: PUSH2 0x0ac0
00000abb: JUMPI
00000abc: PUSH1 0x00
00000abe: DUP1
00000abf: REVERT
00000ac0: JUMPDEST
00000ac1: POP
00000ac2: MLOAD
00000ac3: PUSH1 0x40
00000ac5: DUP1
00000ac6: MLOAD
00000ac7: PUSH32 0x82e37b2c00000000000000000000000000000000000000000000000000000000
00000ae8: DUP2
00000ae9: MSTORE
00000aea: PUSH1 0x04
00000aec: DUP2
00000aed: ADD
00000aee: DUP4
00000aef: SWAP1
00000af0: MSTORE
00000af1: SWAP1
00000af2: MLOAD
00000af3: SWAP2
00000af4: SWAP5
00000af5: POP
00000af6: PUSH20 0xd60d353610d9a5ca478769d371b53cefaa7b6e4c
00000b0b: SWAP2
00000b0c: PUSH4 0x82e37b2c
00000b11: SWAP2
00000b12: PUSH1 0x24
00000b14: DUP1
00000b15: DUP3
00000b16: ADD
00000b17: SWAP3
00000b18: PUSH1 0x20
00000b1a: SWAP3
00000b1b: SWAP1
00000b1c: SWAP2
00000b1d: SWAP1
00000b1e: DUP3
00000b1f: SWAP1
00000b20: SUB
00000b21: ADD
00000b22: DUP2
00000b23: PUSH1 0x00
00000b25: DUP8
00000b26: DUP1
00000b27: EXTCODESIZE
00000b28: ISZERO
00000b29: DUP1
00000b2a: ISZERO
00000b2b: PUSH2 0x0b33
00000b2e: JUMPI
00000b2f: PUSH1 0x00
00000b31: DUP1
00000b32: REVERT
00000b33: JUMPDEST
00000b34: POP
00000b35: GAS
00000b36: CALL
00000b37: ISZERO
00000b38: DUP1
00000b39: ISZERO
00000b3a: PUSH2 0x0b47
00000b3d: JUMPI
00000b3e: RETURNDATASIZE
00000b3f: PUSH1 0x00
00000b41: DUP1
00000b42: RETURNDATACOPY
00000b43: RETURNDATASIZE
00000b44: PUSH1 0x00
00000b46: REVERT
00000b47: JUMPDEST
00000b48: POP
00000b49: POP
00000b4a: POP
00000b4b: POP
00000b4c: PUSH1 0x40
00000b4e: MLOAD
00000b4f: RETURNDATASIZE
00000b50: PUSH1 0x20
00000b52: DUP2
00000b53: LT
00000b54: ISZERO
00000b55: PUSH2 0x0b5d
00000b58: JUMPI
00000b59: PUSH1 0x00
00000b5b: DUP1
00000b5c: REVERT
00000b5d: JUMPDEST
00000b5e: POP
00000b5f: MLOAD
00000b60: PUSH1 0x40
00000b62: DUP1
00000b63: MLOAD
00000b64: PUSH32 0xe3c08adf00000000000000000000000000000000000000000000000000000000
00000b85: DUP2
00000b86: MSTORE
00000b87: PUSH1 0x04
00000b89: DUP2
00000b8a: ADD
00000b8b: DUP7
00000b8c: SWAP1
00000b8d: MSTORE
00000b8e: SWAP1
00000b8f: MLOAD
00000b90: SWAP2
00000b91: SWAP4
00000b92: POP
00000b93: PUSH20 0xd60d353610d9a5ca478769d371b53cefaa7b6e4c
00000ba8: SWAP2
00000ba9: PUSH4 0xe3c08adf
00000bae: SWAP2
00000baf: PUSH1 0x24
00000bb1: DUP1
00000bb2: DUP3
00000bb3: ADD
00000bb4: SWAP3
00000bb5: PUSH1 0x20
00000bb7: SWAP3
00000bb8: SWAP1
00000bb9: SWAP2
00000bba: SWAP1
00000bbb: DUP3
00000bbc: SWAP1
00000bbd: SUB
00000bbe: ADD
00000bbf: DUP2
00000bc0: PUSH1 0x00
00000bc2: DUP8
00000bc3: DUP1
00000bc4: EXTCODESIZE
00000bc5: ISZERO
00000bc6: DUP1
00000bc7: ISZERO
00000bc8: PUSH2 0x0bd0
00000bcb: JUMPI
00000bcc: PUSH1 0x00
00000bce: DUP1
00000bcf: REVERT
00000bd0: JUMPDEST
00000bd1: POP
00000bd2: GAS
00000bd3: CALL
00000bd4: ISZERO
00000bd5: DUP1
00000bd6: ISZERO
00000bd7: PUSH2 0x0be4
00000bda: JUMPI
00000bdb: RETURNDATASIZE
00000bdc: PUSH1 0x00
00000bde: DUP1
00000bdf: RETURNDATACOPY
00000be0: RETURNDATASIZE
00000be1: PUSH1 0x00
00000be3: REVERT
00000be4: JUMPDEST
00000be5: POP
00000be6: POP
00000be7: POP
00000be8: POP
00000be9: PUSH1 0x40
00000beb: MLOAD
00000bec: RETURNDATASIZE
00000bed: PUSH1 0x20
00000bef: DUP2
00000bf0: LT
00000bf1: ISZERO
00000bf2: PUSH2 0x0bfa
00000bf5: JUMPI
00000bf6: PUSH1 0x00
00000bf8: DUP1
00000bf9: REVERT
00000bfa: JUMPDEST
00000bfb: POP
00000bfc: MLOAD
00000bfd: CALLER
00000bfe: PUSH1 0x00
00000c00: DUP2
00000c01: DUP2
00000c02: MSTORE
00000c03: PUSH1 0x04
00000c05: PUSH1 0x20
00000c07: SWAP1
00000c08: DUP2
00000c09: MSTORE
00000c0a: PUSH1 0x40
00000c0c: DUP1
00000c0d: DUP4
00000c0e: KECCAK256
00000c0f: DUP9
00000c10: SWAP1
00000c11: SSTORE
00000c12: DUP8
00000c13: DUP4
00000c14: MSTORE
00000c15: PUSH1 0x06
00000c17: SWAP1
00000c18: SWAP2
00000c19: MSTORE
00000c1a: SWAP1
00000c1b: KECCAK256
00000c1c: DUP1
00000c1d: SLOAD
00000c1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c33: NOT
00000c34: AND
00000c35: SWAP1
00000c36: SWAP2
00000c37: OR
00000c38: SWAP1
00000c39: SSTORE
00000c3a: SWAP1
00000c3b: POP
00000c3c: DUP2
00000c3d: ISZERO
00000c3e: PUSH2 0x0c83
00000c41: JUMPI
00000c42: PUSH1 0x00
00000c44: DUP3
00000c45: DUP2
00000c46: MSTORE
00000c47: PUSH1 0x05
00000c49: PUSH1 0x20
00000c4b: SWAP1
00000c4c: DUP2
00000c4d: MSTORE
00000c4e: PUSH1 0x40
00000c50: DUP1
00000c51: DUP4
00000c52: KECCAK256
00000c53: DUP7
00000c54: SWAP1
00000c55: SSTORE
00000c56: DUP6
00000c57: DUP4
00000c58: MSTORE
00000c59: PUSH1 0x06
00000c5b: DUP3
00000c5c: MSTORE
00000c5d: DUP1
00000c5e: DUP4
00000c5f: KECCAK256
00000c60: PUSH1 0x01
00000c62: SWAP1
00000c63: DUP2
00000c64: ADD
00000c65: DUP7
00000c66: SWAP1
00000c67: SSTORE
00000c68: PUSH1 0x08
00000c6a: DUP4
00000c6b: MSTORE
00000c6c: DUP2
00000c6d: DUP5
00000c6e: KECCAK256
00000c6f: DUP7
00000c70: DUP6
00000c71: MSTORE
00000c72: SWAP1
00000c73: SWAP3
00000c74: MSTORE
00000c75: SWAP1
00000c76: SWAP2
00000c77: KECCAK256
00000c78: DUP1
00000c79: SLOAD
00000c7a: PUSH1 0xff
00000c7c: NOT
00000c7d: AND
00000c7e: SWAP1
00000c7f: SWAP2
00000c80: OR
00000c81: SWAP1
00000c82: SSTORE
00000c83: JUMPDEST
00000c84: DUP1
00000c85: ISZERO
00000c86: DUP1
00000c87: ISZERO
00000c88: SWAP1
00000c89: PUSH2 0x0c92
00000c8c: JUMPI
00000c8d: POP
00000c8e: DUP3
00000c8f: DUP2
00000c90: EQ
00000c91: ISZERO
00000c92: JUMPDEST
00000c93: ISZERO
00000c94: PUSH2 0x0cad
00000c97: JUMPI
00000c98: PUSH1 0x00
00000c9a: DUP4
00000c9b: DUP2
00000c9c: MSTORE
00000c9d: PUSH1 0x06
00000c9f: PUSH1 0x20
00000ca1: DUP2
00000ca2: SWAP1
00000ca3: MSTORE
00000ca4: PUSH1 0x40
00000ca6: SWAP1
00000ca7: SWAP2
00000ca8: KECCAK256
00000ca9: ADD
00000caa: DUP2
00000cab: SWAP1
00000cac: SSTORE
00000cad: JUMPDEST
00000cae: DUP5
00000caf: MLOAD
00000cb0: PUSH1 0x01
00000cb2: ADD
00000cb3: DUP6
00000cb4: MSTORE
00000cb5: JUMPDEST
00000cb6: POP
00000cb7: SWAP3
00000cb8: SWAP4
00000cb9: SWAP3
00000cba: POP
00000cbb: POP
00000cbc: POP
00000cbd: JUMP
00000cbe: JUMPDEST
00000cbf: PUSH2 0x0cc8
00000cc2: DUP5
00000cc3: DUP3
00000cc4: PUSH2 0x3430
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: PUSH1 0x00
00000ccb: DUP1
00000ccc: SLOAD
00000ccd: PUSH1 0x03
00000ccf: SLOAD
00000cd0: DUP3
00000cd1: MSTORE
00000cd2: PUSH1 0x09
00000cd4: PUSH1 0x20
00000cd6: MSTORE
00000cd7: PUSH1 0x40
00000cd9: SWAP1
00000cda: SWAP2
00000cdb: KECCAK256
00000cdc: PUSH1 0x04
00000cde: ADD
00000cdf: SLOAD
00000ce0: SWAP2
00000ce1: SWAP3
00000ce2: POP
00000ce3: ADD
00000ce4: TIMESTAMP
00000ce5: GT
00000ce6: PUSH2 0x0d0e
00000ce9: JUMPI
00000cea: DUP1
00000ceb: MLOAD
00000cec: PUSH13 0x193e5939a08ce9dbd480000000
00000cfa: ADD
00000cfb: DUP2
00000cfc: MSTORE
00000cfd: PUSH2 0x0d09
00000d00: DUP5
00000d01: CALLVALUE
00000d02: DUP5
00000d03: DUP7
00000d04: DUP6
00000d05: PUSH2 0x355b
00000d08: JUMP
00000d09: JUMPDEST
00000d0a: PUSH2 0x0d2e
00000d0d: JUMP
00000d0e: JUMPDEST
00000d0f: DUP1
00000d10: MLOAD
00000d11: PUSH13 0x0c9f2c9cd04674edea40000000
00000d1f: ADD
00000d20: DUP2
00000d21: MSTORE
00000d22: PUSH2 0x0d2e
00000d25: DUP5
00000d26: CALLVALUE
00000d27: DUP6
00000d28: DUP6
00000d29: DUP6
00000d2a: PUSH2 0x3835
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: POP
00000d30: POP
00000d31: POP
00000d32: POP
00000d33: JUMP
00000d34: JUMPDEST
00000d35: PUSH1 0x03
00000d37: SLOAD
00000d38: PUSH1 0x00
00000d3a: DUP1
00000d3b: SLOAD
00000d3c: DUP3
00000d3d: DUP3
00000d3e: MSTORE
00000d3f: PUSH1 0x09
00000d41: PUSH1 0x20
00000d43: MSTORE
00000d44: PUSH1 0x40
00000d46: DUP3
00000d47: KECCAK256
00000d48: PUSH1 0x04
00000d4a: ADD
00000d4b: SLOAD
00000d4c: SWAP2
00000d4d: SWAP3
00000d4e: SWAP2
00000d4f: TIMESTAMP
00000d50: SWAP2
00000d51: ADD
00000d52: DUP2
00000d53: GT
00000d54: DUP1
00000d55: ISZERO
00000d56: PUSH2 0x0d6f
00000d59: JUMPI
00000d5a: POP
00000d5b: PUSH1 0x00
00000d5d: DUP3
00000d5e: DUP2
00000d5f: MSTORE
00000d60: PUSH1 0x09
00000d62: PUSH1 0x20
00000d64: MSTORE
00000d65: PUSH1 0x40
00000d67: SWAP1
00000d68: KECCAK256
00000d69: PUSH1 0x06
00000d6b: ADD
00000d6c: SLOAD
00000d6d: ISZERO
00000d6e: ISZERO
00000d6f: JUMPDEST
00000d70: DUP1
00000d71: ISZERO
00000d72: PUSH2 0x0d8c
00000d75: JUMPI
00000d76: POP
00000d77: PUSH1 0x00
00000d79: DUP3
00000d7a: DUP2
00000d7b: MSTORE
00000d7c: PUSH1 0x09
00000d7e: PUSH1 0x20
00000d80: MSTORE
00000d81: PUSH1 0x40
00000d83: SWAP1
00000d84: KECCAK256
00000d85: PUSH1 0x02
00000d87: ADD
00000d88: SLOAD
00000d89: DUP2
00000d8a: GT
00000d8b: ISZERO
00000d8c: JUMPDEST
00000d8d: ISZERO
00000d8e: PUSH2 0x0dd4
00000d91: JUMPI
00000d92: PUSH1 0x00
00000d94: DUP3
00000d95: DUP2
00000d96: MSTORE
00000d97: PUSH1 0x09
00000d99: PUSH1 0x20
00000d9b: MSTORE
00000d9c: PUSH1 0x40
00000d9e: SWAP1
00000d9f: KECCAK256
00000da0: PUSH1 0x05
00000da2: ADD
00000da3: SLOAD
00000da4: PUSH2 0x0dcd
00000da7: SWAP1
00000da8: PUSH8 0x0de0b6b3a7640000
00000db1: SWAP1
00000db2: PUSH2 0x0dc1
00000db5: SWAP1
00000db6: DUP3
00000db7: PUSH4 0xffffffff
00000dbc: PUSH2 0x3cea
00000dbf: AND
00000dc0: JUMP
00000dc1: JUMPDEST
00000dc2: SWAP1
00000dc3: PUSH4 0xffffffff
00000dc8: PUSH2 0x3d45
00000dcb: AND
00000dcc: JUMP
00000dcd: JUMPDEST
00000dce: SWAP3
00000dcf: POP
00000dd0: PUSH2 0x0e39
00000dd3: JUMP
00000dd4: JUMPDEST
00000dd5: PUSH1 0x00
00000dd7: DUP3
00000dd8: DUP2
00000dd9: MSTORE
00000dda: PUSH1 0x09
00000ddc: PUSH1 0x20
00000dde: MSTORE
00000ddf: PUSH1 0x40
00000de1: SWAP1
00000de2: KECCAK256
00000de3: PUSH1 0x02
00000de5: ADD
00000de6: SLOAD
00000de7: DUP2
00000de8: GT
00000de9: PUSH2 0x0e2f
00000dec: JUMPI
00000ded: PUSH2 0x0dcd
00000df0: PUSH8 0x0de0b6b3a7640000
00000df9: PUSH2 0x0dc1
00000dfc: PUSH8 0x0de0b6b3a7640000
00000e05: PUSH2 0x0e23
00000e08: PUSH1 0x09
00000e0a: PUSH1 0x00
00000e0c: DUP9
00000e0d: DUP2
00000e0e: MSTORE
00000e0f: PUSH1 0x20
00000e11: ADD
00000e12: SWAP1
00000e13: DUP2
00000e14: MSTORE
00000e15: PUSH1 0x20
00000e17: ADD
00000e18: PUSH1 0x00
00000e1a: KECCAK256
00000e1b: PUSH1 0x09
00000e1d: ADD
00000e1e: SLOAD
00000e1f: PUSH2 0x3d72
00000e22: JUMP
00000e23: JUMPDEST
00000e24: SWAP1
00000e25: PUSH4 0xffffffff
00000e2a: PUSH2 0x3cea
00000e2d: AND
00000e2e: JUMP
00000e2f: JUMPDEST
00000e30: PUSH6 0x5af3107a4000
00000e37: SWAP3
00000e38: POP
00000e39: JUMPDEST
00000e3a: POP
00000e3b: POP
00000e3c: SWAP1
00000e3d: JUMP
00000e3e: JUMPDEST
00000e3f: PUSH1 0x40
00000e41: DUP1
00000e42: MLOAD
00000e43: DUP1
00000e44: DUP3
00000e45: ADD
00000e46: SWAP1
00000e47: SWAP2
00000e48: MSTORE
00000e49: PUSH1 0x17
00000e4b: DUP2
00000e4c: MSTORE
00000e4d: PUSH32 0x466f4d6f334420536f6f6e28746d292045646974696f6e000000000000000000
00000e6e: PUSH1 0x20
00000e70: DUP3
00000e71: ADD
00000e72: MSTORE
00000e73: DUP2
00000e74: JUMP
00000e75: JUMPDEST
00000e76: PUSH2 0x0e7d
00000e79: PUSH2 0x5a32
00000e7c: JUMP
00000e7d: JUMPDEST
00000e7e: PUSH1 0x0d
00000e80: SLOAD
00000e81: PUSH1 0x00
00000e83: SWAP1
00000e84: DUP2
00000e85: SWAP1
00000e86: PUSH1 0xff
00000e88: AND
00000e89: ISZERO
00000e8a: ISZERO
00000e8b: PUSH1 0x01
00000e8d: EQ
00000e8e: PUSH2 0x0ee3
00000e91: JUMPI
00000e92: PUSH1 0x40
00000e94: DUP1
00000e95: MLOAD
00000e96: PUSH1 0xe5
00000e98: PUSH1 0x02
00000e9a: EXP
00000e9b: PUSH3 0x461bcd
00000e9f: MUL
00000ea0: DUP2
00000ea1: MSTORE
00000ea2: PUSH1 0x20
00000ea4: PUSH1 0x04
00000ea6: DUP3
00000ea7: ADD
00000ea8: MSTORE
00000ea9: PUSH1 0x29
00000eab: PUSH1 0x24
00000ead: DUP3
00000eae: ADD
00000eaf: MSTORE
00000eb0: PUSH1 0x00
00000eb2: DUP1
00000eb3: MLOAD
00000eb4: PUSH1 0x20
00000eb6: PUSH2 0x5acc
00000eb9: DUP4
00000eba: CODECOPY
00000ebb: DUP2
00000ebc: MLOAD
00000ebd: SWAP2
00000ebe: MSTORE
00000ebf: PUSH1 0x44
00000ec1: DUP3
00000ec2: ADD
00000ec3: MSTORE
00000ec4: PUSH1 0x00
00000ec6: DUP1
00000ec7: MLOAD
00000ec8: PUSH1 0x20
00000eca: PUSH2 0x5a8c
00000ecd: DUP4
00000ece: CODECOPY
00000ecf: DUP2
00000ed0: MLOAD
00000ed1: SWAP2
00000ed2: MSTORE
00000ed3: PUSH1 0x64
00000ed5: DUP3
00000ed6: ADD
00000ed7: MSTORE
00000ed8: SWAP1
00000ed9: MLOAD
00000eda: SWAP1
00000edb: DUP2
00000edc: SWAP1
00000edd: SUB
00000ede: PUSH1 0x84
00000ee0: ADD
00000ee1: SWAP1
00000ee2: REVERT
00000ee3: JUMPDEST
00000ee4: CALLER
00000ee5: PUSH1 0x00
00000ee7: ORIGIN
00000ee8: DUP3
00000ee9: EQ
00000eea: PUSH2 0x0ef2
00000eed: JUMPI
00000eee: PUSH1 0x00
00000ef0: DUP1
00000ef1: REVERT
00000ef2: JUMPDEST
00000ef3: POP
00000ef4: DUP1
00000ef5: EXTCODESIZE
00000ef6: DUP1
00000ef7: ISZERO
00000ef8: PUSH2 0x0f39
00000efb: JUMPI
00000efc: PUSH1 0x40
00000efe: DUP1
00000eff: MLOAD
00000f00: PUSH1 0xe5
00000f02: PUSH1 0x02
00000f04: EXP
00000f05: PUSH3 0x461bcd
00000f09: MUL
00000f0a: DUP2
00000f0b: MSTORE
00000f0c: PUSH1 0x20
00000f0e: PUSH1 0x04
00000f10: DUP3
00000f11: ADD
00000f12: MSTORE
00000f13: PUSH1 0x11
00000f15: PUSH1 0x24
00000f17: DUP3
00000f18: ADD
00000f19: MSTORE
00000f1a: PUSH1 0x00
00000f1c: DUP1
00000f1d: MLOAD
00000f1e: PUSH1 0x20
00000f20: PUSH2 0x5b0c
00000f23: DUP4
00000f24: CODECOPY
00000f25: DUP2
00000f26: MLOAD
00000f27: SWAP2
00000f28: MSTORE
00000f29: PUSH1 0x44
00000f2b: DUP3
00000f2c: ADD
00000f2d: MSTORE
00000f2e: SWAP1
00000f2f: MLOAD
00000f30: SWAP1
00000f31: DUP2
00000f32: SWAP1
00000f33: SUB
00000f34: PUSH1 0x64
00000f36: ADD
00000f37: SWAP1
00000f38: REVERT
00000f39: JUMPDEST
00000f3a: DUP6
00000f3b: PUSH4 0x3b9aca00
00000f40: DUP2
00000f41: LT
00000f42: ISZERO
00000f43: PUSH2 0x0f91
00000f46: JUMPI
00000f47: PUSH1 0x40
00000f49: DUP1
00000f4a: MLOAD
00000f4b: PUSH1 0xe5
00000f4d: PUSH1 0x02
00000f4f: EXP
00000f50: PUSH3 0x461bcd
00000f54: MUL
00000f55: DUP2
00000f56: MSTORE
00000f57: PUSH1 0x20
00000f59: PUSH1 0x04
00000f5b: DUP3
00000f5c: ADD
00000f5d: MSTORE
00000f5e: PUSH1 0x21
00000f60: PUSH1 0x24
00000f62: DUP3
00000f63: ADD
00000f64: MSTORE
00000f65: PUSH1 0x00
00000f67: DUP1
00000f68: MLOAD
00000f69: PUSH1 0x20
00000f6b: PUSH2 0x5aac
00000f6e: DUP4
00000f6f: CODECOPY
00000f70: DUP2
00000f71: MLOAD
00000f72: SWAP2
00000f73: MSTORE
00000f74: PUSH1 0x44
00000f76: DUP3
00000f77: ADD
00000f78: MSTORE
00000f79: PUSH1 0xf8
00000f7b: PUSH1 0x02
00000f7d: EXP
00000f7e: PUSH1 0x79
00000f80: MUL
00000f81: PUSH1 0x64
00000f83: DUP3
00000f84: ADD
00000f85: MSTORE
00000f86: SWAP1
00000f87: MLOAD
00000f88: SWAP1
00000f89: DUP2
00000f8a: SWAP1
00000f8b: SUB
00000f8c: PUSH1 0x84
00000f8e: ADD
00000f8f: SWAP1
00000f90: REVERT
00000f91: JUMPDEST
00000f92: PUSH10 0x152d02c7e14af6800000
00000f9d: DUP2
00000f9e: GT
00000f9f: ISZERO
00000fa0: PUSH2 0x0fe1
00000fa3: JUMPI
00000fa4: PUSH1 0x40
00000fa6: DUP1
00000fa7: MLOAD
00000fa8: PUSH1 0xe5
00000faa: PUSH1 0x02
00000fac: EXP
00000fad: PUSH3 0x461bcd
00000fb1: MUL
00000fb2: DUP2
00000fb3: MSTORE
00000fb4: PUSH1 0x20
00000fb6: PUSH1 0x04
00000fb8: DUP3
00000fb9: ADD
00000fba: MSTORE
00000fbb: PUSH1 0x0e
00000fbd: PUSH1 0x24
00000fbf: DUP3
00000fc0: ADD
00000fc1: MSTORE
00000fc2: PUSH1 0x00
00000fc4: DUP1
00000fc5: MLOAD
00000fc6: PUSH1 0x20
00000fc8: PUSH2 0x5aec
00000fcb: DUP4
00000fcc: CODECOPY
00000fcd: DUP2
00000fce: MLOAD
00000fcf: SWAP2
00000fd0: MSTORE
00000fd1: PUSH1 0x44
00000fd3: DUP3
00000fd4: ADD
00000fd5: MSTORE
00000fd6: SWAP1
00000fd7: MLOAD
00000fd8: SWAP1
00000fd9: DUP2
00000fda: SWAP1
00000fdb: SUB
00000fdc: PUSH1 0x64
00000fde: ADD
00000fdf: SWAP1
00000fe0: REVERT
00000fe1: JUMPDEST
00000fe2: CALLER
00000fe3: PUSH1 0x00
00000fe5: SWAP1
00000fe6: DUP2
00000fe7: MSTORE
00000fe8: PUSH1 0x04
00000fea: PUSH1 0x20
00000fec: MSTORE
00000fed: PUSH1 0x40
00000fef: SWAP1
00000ff0: KECCAK256
00000ff1: SLOAD
00000ff2: SWAP5
00000ff3: POP
00000ff4: DUP9
00000ff5: ISZERO
00000ff6: DUP1
00000ff7: PUSH2 0x1010
00000ffa: JUMPI
00000ffb: POP
00000ffc: PUSH1 0x00
00000ffe: DUP6
00000fff: DUP2
00001000: MSTORE
00001001: PUSH1 0x06
00001003: PUSH1 0x20
00001005: MSTORE
00001006: PUSH1 0x40
00001008: SWAP1
00001009: KECCAK256
0000100a: PUSH1 0x01
0000100c: ADD
0000100d: SLOAD
0000100e: DUP10
0000100f: EQ
00001010: JUMPDEST
00001011: ISZERO
00001012: PUSH2 0x102f
00001015: JUMPI
00001016: PUSH1 0x00
00001018: DUP6
00001019: DUP2
0000101a: MSTORE
0000101b: PUSH1 0x06
0000101d: PUSH1 0x20
0000101f: DUP2
00001020: SWAP1
00001021: MSTORE
00001022: PUSH1 0x40
00001024: SWAP1
00001025: SWAP2
00001026: KECCAK256
00001027: ADD
00001028: SLOAD
00001029: SWAP4
0000102a: POP
0000102b: PUSH2 0x106d
0000102e: JUMP
0000102f: JUMPDEST
00001030: PUSH1 0x00
00001032: DUP10
00001033: DUP2
00001034: MSTORE
00001035: PUSH1 0x05
00001037: PUSH1 0x20
00001039: SWAP1
0000103a: DUP2
0000103b: MSTORE
0000103c: PUSH1 0x40
0000103e: DUP1
0000103f: DUP4
00001040: KECCAK256
00001041: SLOAD
00001042: DUP9
00001043: DUP5
00001044: MSTORE
00001045: PUSH1 0x06
00001047: SWAP3
00001048: DUP4
00001049: SWAP1
0000104a: MSTORE
0000104b: SWAP3
0000104c: KECCAK256
0000104d: ADD
0000104e: SLOAD
0000104f: SWAP1
00001050: SWAP5
00001051: POP
00001052: DUP5
00001053: EQ
00001054: PUSH2 0x106d
00001057: JUMPI
00001058: PUSH1 0x00
0000105a: DUP6
0000105b: DUP2
0000105c: MSTORE
0000105d: PUSH1 0x06
0000105f: PUSH1 0x20
00001061: DUP2
00001062: SWAP1
00001063: MSTORE
00001064: PUSH1 0x40
00001066: SWAP1
00001067: SWAP2
00001068: KECCAK256
00001069: ADD
0000106a: DUP5
0000106b: SWAP1
0000106c: SSTORE
0000106d: JUMPDEST
0000106e: PUSH2 0x1076
00001071: DUP9
00001072: PUSH2 0x3dea
00001075: JUMP
00001076: JUMPDEST
00001077: SWAP8
00001078: POP
00001079: PUSH2 0x1085
0000107c: DUP6
0000107d: DUP6
0000107e: DUP11
0000107f: DUP11
00001080: DUP11
00001081: PUSH2 0x3e0e
00001084: JUMP
00001085: JUMPDEST
00001086: POP
00001087: POP
00001088: POP
00001089: POP
0000108a: POP
0000108b: POP
0000108c: POP
0000108d: POP
0000108e: POP
0000108f: JUMP
00001090: JUMPDEST
00001091: PUSH20 0x18e90fc6f70344f53ebd4f6070bf6aa23e2d748c
000010a6: CALLER
000010a7: EQ
000010a8: DUP1
000010a9: PUSH2 0x10c5
000010ac: JUMPI
000010ad: POP
000010ae: PUSH20 0x8b4da1827932d71759687f925d17f81fc94e3a9d
000010c3: CALLER
000010c4: EQ
000010c5: JUMPDEST
000010c6: DUP1
000010c7: PUSH2 0x10e3
000010ca: JUMPI
000010cb: POP
000010cc: PUSH20 0x8e0d985f3ec1857bec39b76aaabdea6b31b67d53
000010e1: CALLER
000010e2: EQ
000010e3: JUMPDEST
000010e4: DUP1
000010e5: PUSH2 0x1101
000010e8: JUMPI
000010e9: POP
000010ea: PUSH20 0x7ac74fcc1a71b106f12c55ee8f802c9f672ce40c
000010ff: CALLER
00001100: EQ
00001101: JUMPDEST
00001102: DUP1
00001103: PUSH2 0x111f
00001106: JUMPI
00001107: POP
00001108: PUSH20 0xf39e044e1ab204460e06e87c6dca2c6319fc69e3
0000111d: CALLER
0000111e: EQ
0000111f: JUMPDEST
00001120: ISZERO
00001121: ISZERO
00001122: PUSH2 0x1175
00001125: JUMPI
00001126: PUSH1 0x40
00001128: DUP1
00001129: MLOAD
0000112a: PUSH1 0xe5
0000112c: PUSH1 0x02
0000112e: EXP
0000112f: PUSH3 0x461bcd
00001133: MUL
00001134: DUP2
00001135: MSTORE
00001136: PUSH1 0x20
00001138: PUSH1 0x04
0000113a: DUP3
0000113b: ADD
0000113c: MSTORE
0000113d: PUSH1 0x1b
0000113f: PUSH1 0x24
00001141: DUP3
00001142: ADD
00001143: MSTORE
00001144: PUSH32 0x6f6e6c79207465616d206a7573742063616e2061637469766174650000000000
00001165: PUSH1 0x44
00001167: DUP3
00001168: ADD
00001169: MSTORE
0000116a: SWAP1
0000116b: MLOAD
0000116c: SWAP1
0000116d: DUP2
0000116e: SWAP1
0000116f: SUB
00001170: PUSH1 0x64
00001172: ADD
00001173: SWAP1
00001174: REVERT
00001175: JUMPDEST
00001176: PUSH1 0x0d
00001178: SLOAD
00001179: PUSH1 0xff
0000117b: AND
0000117c: ISZERO
0000117d: PUSH2 0x11d0
00001180: JUMPI
00001181: PUSH1 0x40
00001183: DUP1
00001184: MLOAD
00001185: PUSH1 0xe5
00001187: PUSH1 0x02
00001189: EXP
0000118a: PUSH3 0x461bcd
0000118e: MUL
0000118f: DUP2
00001190: MSTORE
00001191: PUSH1 0x20
00001193: PUSH1 0x04
00001195: DUP3
00001196: ADD
00001197: MSTORE
00001198: PUSH1 0x18
0000119a: PUSH1 0x24
0000119c: DUP3
0000119d: ADD
0000119e: MSTORE
0000119f: PUSH32 0x666f6d6f336420616c7265616479206163746976617465640000000000000000
000011c0: PUSH1 0x44
000011c2: DUP3
000011c3: ADD
000011c4: MSTORE
000011c5: SWAP1
000011c6: MLOAD
000011c7: SWAP1
000011c8: DUP2
000011c9: SWAP1
000011ca: SUB
000011cb: PUSH1 0x64
000011cd: ADD
000011ce: SWAP1
000011cf: REVERT
000011d0: JUMPDEST
000011d1: PUSH1 0x0d
000011d3: DUP1
000011d4: SLOAD
000011d5: PUSH1 0xff
000011d7: NOT
000011d8: AND
000011d9: PUSH1 0x01
000011db: SWAP1
000011dc: DUP2
000011dd: OR
000011de: SWAP1
000011df: SWAP2
000011e0: SSTORE
000011e1: PUSH1 0x03
000011e3: DUP2
000011e4: SWAP1
000011e5: SSTORE
000011e6: PUSH1 0x00
000011e8: SWAP1
000011e9: DUP2
000011ea: MSTORE
000011eb: PUSH1 0x09
000011ed: PUSH1 0x20
000011ef: MSTORE
000011f0: TIMESTAMP
000011f1: PUSH32 0x92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a3a
00001212: DUP2
00001213: SWAP1
00001214: SSTORE
00001215: SWAP1
00001216: SLOAD
00001217: ADD
00001218: PUSH2 0x012c
0000121b: ADD
0000121c: PUSH32 0x92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a38
0000123d: SSTORE
0000123e: JUMP
0000123f: JUMPDEST
00001240: PUSH1 0x04
00001242: PUSH1 0x20
00001244: MSTORE
00001245: PUSH1 0x00
00001247: SWAP1
00001248: DUP2
00001249: MSTORE
0000124a: PUSH1 0x40
0000124c: SWAP1
0000124d: KECCAK256
0000124e: SLOAD
0000124f: DUP2
00001250: JUMP
00001251: JUMPDEST
00001252: PUSH1 0x02
00001254: SLOAD
00001255: DUP2
00001256: JUMP
00001257: JUMPDEST
00001258: PUSH1 0x09
0000125a: PUSH1 0x20
0000125c: MSTORE
0000125d: DUP1
0000125e: PUSH1 0x00
00001260: MSTORE
00001261: PUSH1 0x40
00001263: PUSH1 0x00
00001265: KECCAK256
00001266: PUSH1 0x00
00001268: SWAP2
00001269: POP
0000126a: SWAP1
0000126b: POP
0000126c: DUP1
0000126d: PUSH1 0x00
0000126f: ADD
00001270: SLOAD
00001271: SWAP1
00001272: DUP1
00001273: PUSH1 0x01
00001275: ADD
00001276: SLOAD
00001277: SWAP1
00001278: DUP1
00001279: PUSH1 0x02
0000127b: ADD
0000127c: SLOAD
0000127d: SWAP1
0000127e: DUP1
0000127f: PUSH1 0x03
00001281: ADD
00001282: PUSH1 0x00
00001284: SWAP1
00001285: SLOAD
00001286: SWAP1
00001287: PUSH2 0x0100
0000128a: EXP
0000128b: SWAP1
0000128c: DIV
0000128d: PUSH1 0xff
0000128f: AND
00001290: SWAP1
00001291: DUP1
00001292: PUSH1 0x04
00001294: ADD
00001295: SLOAD
00001296: SWAP1
00001297: DUP1
00001298: PUSH1 0x05
0000129a: ADD
0000129b: SLOAD
0000129c: SWAP1
0000129d: DUP1
0000129e: PUSH1 0x06
000012a0: ADD
000012a1: SLOAD
000012a2: SWAP1
000012a3: DUP1
000012a4: PUSH1 0x07
000012a6: ADD
000012a7: SLOAD
000012a8: SWAP1
000012a9: DUP1
000012aa: PUSH1 0x08
000012ac: ADD
000012ad: SLOAD
000012ae: SWAP1
000012af: DUP1
000012b0: PUSH1 0x09
000012b2: ADD
000012b3: SLOAD
000012b4: SWAP1
000012b5: DUP1
000012b6: PUSH1 0x0a
000012b8: ADD
000012b9: SLOAD
000012ba: SWAP1
000012bb: DUP1
000012bc: PUSH1 0x0b
000012be: ADD
000012bf: SLOAD
000012c0: SWAP1
000012c1: POP
000012c2: DUP13
000012c3: JUMP
000012c4: JUMPDEST
000012c5: PUSH1 0x08
000012c7: PUSH1 0x20
000012c9: SWAP1
000012ca: DUP2
000012cb: MSTORE
000012cc: PUSH1 0x00
000012ce: SWAP3
000012cf: DUP4
000012d0: MSTORE
000012d1: PUSH1 0x40
000012d3: DUP1
000012d4: DUP5
000012d5: KECCAK256
000012d6: SWAP1
000012d7: SWAP2
000012d8: MSTORE
000012d9: SWAP1
000012da: DUP3
000012db: MSTORE
000012dc: SWAP1
000012dd: KECCAK256
000012de: SLOAD
000012df: PUSH1 0xff
000012e1: AND
000012e2: DUP2
000012e3: JUMP
000012e4: JUMPDEST
000012e5: PUSH1 0x0b
000012e7: PUSH1 0x20
000012e9: MSTORE
000012ea: PUSH1 0x00
000012ec: SWAP1
000012ed: DUP2
000012ee: MSTORE
000012ef: PUSH1 0x40
000012f1: SWAP1
000012f2: KECCAK256
000012f3: DUP1
000012f4: SLOAD
000012f5: PUSH1 0x01
000012f7: SWAP1
000012f8: SWAP2
000012f9: ADD
000012fa: SLOAD
000012fb: DUP3
000012fc: JUMP
000012fd: JUMPDEST
000012fe: PUSH1 0x05
00001300: PUSH1 0x20
00001302: MSTORE
00001303: PUSH1 0x00
00001305: SWAP1
00001306: DUP2
00001307: MSTORE
00001308: PUSH1 0x40
0000130a: SWAP1
0000130b: KECCAK256
0000130c: SLOAD
0000130d: DUP2
0000130e: JUMP
0000130f: JUMPDEST
00001310: PUSH2 0x1317
00001313: PUSH2 0x5a32
00001316: JUMP
00001317: JUMPDEST
00001318: PUSH1 0x0d
0000131a: SLOAD
0000131b: PUSH1 0x00
0000131d: SWAP1
0000131e: PUSH1 0xff
00001320: AND
00001321: ISZERO
00001322: ISZERO
00001323: PUSH1 0x01
00001325: EQ
00001326: PUSH2 0x137b
00001329: JUMPI
0000132a: PUSH1 0x40
0000132c: DUP1
0000132d: MLOAD
0000132e: PUSH1 0xe5
00001330: PUSH1 0x02
00001332: EXP
00001333: PUSH3 0x461bcd
00001337: MUL
00001338: DUP2
00001339: MSTORE
0000133a: PUSH1 0x20
0000133c: PUSH1 0x04
0000133e: DUP3
0000133f: ADD
00001340: MSTORE
00001341: PUSH1 0x29
00001343: PUSH1 0x24
00001345: DUP3
00001346: ADD
00001347: MSTORE
00001348: PUSH1 0x00
0000134a: DUP1
0000134b: MLOAD
0000134c: PUSH1 0x20
0000134e: PUSH2 0x5acc
00001351: DUP4
00001352: CODECOPY
00001353: DUP2
00001354: MLOAD
00001355: SWAP2
00001356: MSTORE
00001357: PUSH1 0x44
00001359: DUP3
0000135a: ADD
0000135b: MSTORE
0000135c: PUSH1 0x00
0000135e: DUP1
0000135f: MLOAD
00001360: PUSH1 0x20
00001362: PUSH2 0x5a8c
00001365: DUP4
00001366: CODECOPY
00001367: DUP2
00001368: MLOAD
00001369: SWAP2
0000136a: MSTORE
0000136b: PUSH1 0x64
0000136d: DUP3
0000136e: ADD
0000136f: MSTORE
00001370: SWAP1
00001371: MLOAD
00001372: SWAP1
00001373: DUP2
00001374: SWAP1
00001375: SUB
00001376: PUSH1 0x84
00001378: ADD
00001379: SWAP1
0000137a: REVERT
0000137b: JUMPDEST
0000137c: CALLER
0000137d: PUSH1 0x00
0000137f: ORIGIN
00001380: DUP3
00001381: EQ
00001382: PUSH2 0x138a
00001385: JUMPI
00001386: PUSH1 0x00
00001388: DUP1
00001389: REVERT
0000138a: JUMPDEST
0000138b: POP
0000138c: DUP1
0000138d: EXTCODESIZE
0000138e: DUP1
0000138f: ISZERO
00001390: PUSH2 0x13d1
00001393: JUMPI
00001394: PUSH1 0x40
00001396: DUP1
00001397: MLOAD
00001398: PUSH1 0xe5
0000139a: PUSH1 0x02
0000139c: EXP
0000139d: PUSH3 0x461bcd
000013a1: MUL
000013a2: DUP2
000013a3: MSTORE
000013a4: PUSH1 0x20
000013a6: PUSH1 0x04
000013a8: DUP3
000013a9: ADD
000013aa: MSTORE
000013ab: PUSH1 0x11
000013ad: PUSH1 0x24
000013af: DUP3
000013b0: ADD
000013b1: MSTORE
000013b2: PUSH1 0x00
000013b4: DUP1
000013b5: MLOAD
000013b6: PUSH1 0x20
000013b8: PUSH2 0x5b0c
000013bb: DUP4
000013bc: CODECOPY
000013bd: DUP2
000013be: MLOAD
000013bf: SWAP2
000013c0: MSTORE
000013c1: PUSH1 0x44
000013c3: DUP3
000013c4: ADD
000013c5: MSTORE
000013c6: SWAP1
000013c7: MLOAD
000013c8: SWAP1
000013c9: DUP2
000013ca: SWAP1
000013cb: SUB
000013cc: PUSH1 0x64
000013ce: ADD
000013cf: SWAP1
000013d0: REVERT
000013d1: JUMPDEST
000013d2: DUP5
000013d3: PUSH4 0x3b9aca00
000013d8: DUP2
000013d9: LT
000013da: ISZERO
000013db: PUSH2 0x1429
000013de: JUMPI
000013df: PUSH1 0x40
000013e1: DUP1
000013e2: MLOAD
000013e3: PUSH1 0xe5
000013e5: PUSH1 0x02
000013e7: EXP
000013e8: PUSH3 0x461bcd
000013ec: MUL
000013ed: DUP2
000013ee: MSTORE
000013ef: PUSH1 0x20
000013f1: PUSH1 0x04
000013f3: DUP3
000013f4: ADD
000013f5: MSTORE
000013f6: PUSH1 0x21
000013f8: PUSH1 0x24
000013fa: DUP3
000013fb: ADD
000013fc: MSTORE
000013fd: PUSH1 0x00
000013ff: DUP1
00001400: MLOAD
00001401: PUSH1 0x20
00001403: PUSH2 0x5aac
00001406: DUP4
00001407: CODECOPY
00001408: DUP2
00001409: MLOAD
0000140a: SWAP2
0000140b: MSTORE
0000140c: PUSH1 0x44
0000140e: DUP3
0000140f: ADD
00001410: MSTORE
00001411: PUSH1 0xf8
00001413: PUSH1 0x02
00001415: EXP
00001416: PUSH1 0x79
00001418: MUL
00001419: PUSH1 0x64
0000141b: DUP3
0000141c: ADD
0000141d: MSTORE
0000141e: SWAP1
0000141f: MLOAD
00001420: SWAP1
00001421: DUP2
00001422: SWAP1
00001423: SUB
00001424: PUSH1 0x84
00001426: ADD
00001427: SWAP1
00001428: REVERT
00001429: JUMPDEST
0000142a: PUSH10 0x152d02c7e14af6800000
00001435: DUP2
00001436: GT
00001437: ISZERO
00001438: PUSH2 0x1479
0000143b: JUMPI
0000143c: PUSH1 0x40
0000143e: DUP1
0000143f: MLOAD
00001440: PUSH1 0xe5
00001442: PUSH1 0x02
00001444: EXP
00001445: PUSH3 0x461bcd
00001449: MUL
0000144a: DUP2
0000144b: MSTORE
0000144c: PUSH1 0x20
0000144e: PUSH1 0x04
00001450: DUP3
00001451: ADD
00001452: MSTORE
00001453: PUSH1 0x0e
00001455: PUSH1 0x24
00001457: DUP3
00001458: ADD
00001459: MSTORE
0000145a: PUSH1 0x00
0000145c: DUP1
0000145d: MLOAD
0000145e: PUSH1 0x20
00001460: PUSH2 0x5aec
00001463: DUP4
00001464: CODECOPY
00001465: DUP2
00001466: MLOAD
00001467: SWAP2
00001468: MSTORE
00001469: PUSH1 0x44
0000146b: DUP3
0000146c: ADD
0000146d: MSTORE
0000146e: SWAP1
0000146f: MLOAD
00001470: SWAP1
00001471: DUP2
00001472: SWAP1
00001473: SUB
00001474: PUSH1 0x64
00001476: ADD
00001477: SWAP1
00001478: REVERT
00001479: JUMPDEST
0000147a: CALLER
0000147b: PUSH1 0x00
0000147d: SWAP1
0000147e: DUP2
0000147f: MSTORE
00001480: PUSH1 0x04
00001482: PUSH1 0x20
00001484: MSTORE
00001485: PUSH1 0x40
00001487: SWAP1
00001488: KECCAK256
00001489: SLOAD
0000148a: SWAP4
0000148b: POP
0000148c: DUP8
0000148d: ISZERO
0000148e: DUP1
0000148f: PUSH2 0x1497
00001492: JUMPI
00001493: POP
00001494: DUP4
00001495: DUP9
00001496: EQ
00001497: JUMPDEST
00001498: ISZERO
00001499: PUSH2 0x14b6
0000149c: JUMPI
0000149d: PUSH1 0x00
0000149f: DUP5
000014a0: DUP2
000014a1: MSTORE
000014a2: PUSH1 0x06
000014a4: PUSH1 0x20
000014a6: DUP2
000014a7: SWAP1
000014a8: MSTORE
000014a9: PUSH1 0x40
000014ab: SWAP1
000014ac: SWAP2
000014ad: KECCAK256
000014ae: ADD
000014af: SLOAD
000014b0: SWAP8
000014b1: POP
000014b2: PUSH2 0x14e5
000014b5: JUMP
000014b6: JUMPDEST
000014b7: PUSH1 0x00
000014b9: DUP5
000014ba: DUP2
000014bb: MSTORE
000014bc: PUSH1 0x06
000014be: PUSH1 0x20
000014c0: DUP2
000014c1: SWAP1
000014c2: MSTORE
000014c3: PUSH1 0x40
000014c5: SWAP1
000014c6: SWAP2
000014c7: KECCAK256
000014c8: ADD
000014c9: SLOAD
000014ca: DUP9
000014cb: EQ
000014cc: PUSH2 0x14e5
000014cf: JUMPI
000014d0: PUSH1 0x00
000014d2: DUP5
000014d3: DUP2
000014d4: MSTORE
000014d5: PUSH1 0x06
000014d7: PUSH1 0x20
000014d9: DUP2
000014da: SWAP1
000014db: MSTORE
000014dc: PUSH1 0x40
000014de: SWAP1
000014df: SWAP2
000014e0: KECCAK256
000014e1: ADD
000014e2: DUP9
000014e3: SWAP1
000014e4: SSTORE
000014e5: JUMPDEST
000014e6: PUSH2 0x14ee
000014e9: DUP8
000014ea: PUSH2 0x3dea
000014ed: JUMP
000014ee: JUMPDEST
000014ef: SWAP7
000014f0: POP
000014f1: PUSH2 0x14fd
000014f4: DUP5
000014f5: DUP10
000014f6: DUP10
000014f7: DUP10
000014f8: DUP10
000014f9: PUSH2 0x3e0e
000014fc: JUMP
000014fd: JUMPDEST
000014fe: POP
000014ff: POP
00001500: POP
00001501: POP
00001502: POP
00001503: POP
00001504: POP
00001505: POP
00001506: JUMP
00001507: JUMPDEST
00001508: PUSH1 0x00
0000150a: DUP1
0000150b: PUSH1 0x00
0000150d: DUP1
0000150e: PUSH2 0x1515
00001511: PUSH2 0x5a32
00001514: JUMP
00001515: JUMPDEST
00001516: PUSH1 0x0d
00001518: SLOAD
00001519: PUSH1 0xff
0000151b: AND
0000151c: ISZERO
0000151d: ISZERO
0000151e: PUSH1 0x01
00001520: EQ
00001521: PUSH2 0x1576
00001524: JUMPI
00001525: PUSH1 0x40
00001527: DUP1
00001528: MLOAD
00001529: PUSH1 0xe5
0000152b: PUSH1 0x02
0000152d: EXP
0000152e: PUSH3 0x461bcd
00001532: MUL
00001533: DUP2
00001534: MSTORE
00001535: PUSH1 0x20
00001537: PUSH1 0x04
00001539: DUP3
0000153a: ADD
0000153b: MSTORE
0000153c: PUSH1 0x29
0000153e: PUSH1 0x24
00001540: DUP3
00001541: ADD
00001542: MSTORE
00001543: PUSH1 0x00
00001545: DUP1
00001546: MLOAD
00001547: PUSH1 0x20
00001549: PUSH2 0x5acc
0000154c: DUP4
0000154d: CODECOPY
0000154e: DUP2
0000154f: MLOAD
00001550: SWAP2
00001551: MSTORE
00001552: PUSH1 0x44
00001554: DUP3
00001555: ADD
00001556: MSTORE
00001557: PUSH1 0x00
00001559: DUP1
0000155a: MLOAD
0000155b: PUSH1 0x20
0000155d: PUSH2 0x5a8c
00001560: DUP4
00001561: CODECOPY
00001562: DUP2
00001563: MLOAD
00001564: SWAP2
00001565: MSTORE
00001566: PUSH1 0x64
00001568: DUP3
00001569: ADD
0000156a: MSTORE
0000156b: SWAP1
0000156c: MLOAD
0000156d: SWAP1
0000156e: DUP2
0000156f: SWAP1
00001570: SUB
00001571: PUSH1 0x84
00001573: ADD
00001574: SWAP1
00001575: REVERT
00001576: JUMPDEST
00001577: CALLER
00001578: PUSH1 0x00
0000157a: ORIGIN
0000157b: DUP3
0000157c: EQ
0000157d: PUSH2 0x1585
00001580: JUMPI
00001581: PUSH1 0x00
00001583: DUP1
00001584: REVERT
00001585: JUMPDEST
00001586: POP
00001587: DUP1
00001588: EXTCODESIZE
00001589: DUP1
0000158a: ISZERO
0000158b: PUSH2 0x15cc
0000158e: JUMPI
0000158f: PUSH1 0x40
00001591: DUP1
00001592: MLOAD
00001593: PUSH1 0xe5
00001595: PUSH1 0x02
00001597: EXP
00001598: PUSH3 0x461bcd
0000159c: MUL
0000159d: DUP2
0000159e: MSTORE
0000159f: PUSH1 0x20
000015a1: PUSH1 0x04
000015a3: DUP3
000015a4: ADD
000015a5: MSTORE
000015a6: PUSH1 0x11
000015a8: PUSH1 0x24
000015aa: DUP3
000015ab: ADD
000015ac: MSTORE
000015ad: PUSH1 0x00
000015af: DUP1
000015b0: MLOAD
000015b1: PUSH1 0x20
000015b3: PUSH2 0x5b0c
000015b6: DUP4
000015b7: CODECOPY
000015b8: DUP2
000015b9: MLOAD
000015ba: SWAP2
000015bb: MSTORE
000015bc: PUSH1 0x44
000015be: DUP3
000015bf: ADD
000015c0: MSTORE
000015c1: SWAP1
000015c2: MLOAD
000015c3: SWAP1
000015c4: DUP2
000015c5: SWAP1
000015c6: SUB
000015c7: PUSH1 0x64
000015c9: ADD
000015ca: SWAP1
000015cb: REVERT
000015cc: JUMPDEST
000015cd: PUSH1 0x03
000015cf: SLOAD
000015d0: CALLER
000015d1: PUSH1 0x00
000015d3: SWAP1
000015d4: DUP2
000015d5: MSTORE
000015d6: PUSH1 0x04
000015d8: PUSH1 0x20
000015da: SWAP1
000015db: DUP2
000015dc: MSTORE
000015dd: PUSH1 0x40
000015df: DUP1
000015e0: DUP4
000015e1: KECCAK256
000015e2: SLOAD
000015e3: DUP5
000015e4: DUP5
000015e5: MSTORE
000015e6: PUSH1 0x09
000015e8: SWAP1
000015e9: SWAP3
000015ea: MSTORE
000015eb: SWAP1
000015ec: SWAP2
000015ed: KECCAK256
000015ee: PUSH1 0x02
000015f0: ADD
000015f1: SLOAD
000015f2: SWAP2
000015f3: SWAP9
000015f4: POP
000015f5: TIMESTAMP
000015f6: SWAP8
000015f7: POP
000015f8: SWAP6
000015f9: POP
000015fa: DUP7
000015fb: GT
000015fc: DUP1
000015fd: ISZERO
000015fe: PUSH2 0x1619
00001601: JUMPI
00001602: POP
00001603: PUSH1 0x00
00001605: DUP8
00001606: DUP2
00001607: MSTORE
00001608: PUSH1 0x09
0000160a: PUSH1 0x20
0000160c: MSTORE
0000160d: PUSH1 0x40
0000160f: SWAP1
00001610: KECCAK256
00001611: PUSH1 0x03
00001613: ADD
00001614: SLOAD
00001615: PUSH1 0xff
00001617: AND
00001618: ISZERO
00001619: JUMPDEST
0000161a: ISZERO
0000161b: PUSH2 0x17bf
0000161e: JUMPI
0000161f: PUSH1 0x00
00001621: DUP8
00001622: DUP2
00001623: MSTORE
00001624: PUSH1 0x09
00001626: PUSH1 0x20
00001628: MSTORE
00001629: PUSH1 0x40
0000162b: SWAP1
0000162c: KECCAK256
0000162d: PUSH1 0x03
0000162f: ADD
00001630: DUP1
00001631: SLOAD
00001632: PUSH1 0xff
00001634: NOT
00001635: AND
00001636: PUSH1 0x01
00001638: OR
00001639: SWAP1
0000163a: SSTORE
0000163b: PUSH2 0x1643
0000163e: DUP4
0000163f: PUSH2 0x3e92
00001642: JUMP
00001643: JUMPDEST
00001644: SWAP3
00001645: POP
00001646: PUSH2 0x164e
00001649: DUP6
0000164a: PUSH2 0x428f
0000164d: JUMP
0000164e: JUMPDEST
0000164f: SWAP4
00001650: POP
00001651: PUSH1 0x00
00001653: DUP5
00001654: GT
00001655: ISZERO
00001656: PUSH2 0x169f
00001659: JUMPI
0000165a: PUSH1 0x00
0000165c: DUP6
0000165d: DUP2
0000165e: MSTORE
0000165f: PUSH1 0x06
00001661: PUSH1 0x20
00001663: MSTORE
00001664: PUSH1 0x40
00001666: DUP1
00001667: DUP3
00001668: KECCAK256
00001669: SLOAD
0000166a: SWAP1
0000166b: MLOAD
0000166c: PUSH1 0x01
0000166e: PUSH1 0xa0
00001670: PUSH1 0x02
00001672: EXP
00001673: SUB
00001674: SWAP1
00001675: SWAP2
00001676: AND
00001677: SWAP2
00001678: DUP7
00001679: ISZERO
0000167a: PUSH2 0x08fc
0000167d: MUL
0000167e: SWAP2
0000167f: DUP8
00001680: SWAP2
00001681: DUP2
00001682: DUP2
00001683: DUP2
00001684: DUP6
00001685: DUP9
00001686: DUP9
00001687: CALL
00001688: SWAP4
00001689: POP
0000168a: POP
0000168b: POP
0000168c: POP
0000168d: ISZERO
0000168e: DUP1
0000168f: ISZERO
00001690: PUSH2 0x169d
00001693: JUMPI
00001694: RETURNDATASIZE
00001695: PUSH1 0x00
00001697: DUP1
00001698: RETURNDATACOPY
00001699: RETURNDATASIZE
0000169a: PUSH1 0x00
0000169c: REVERT
0000169d: JUMPDEST
0000169e: POP
0000169f: JUMPDEST
000016a0: DUP6
000016a1: PUSH8 0x0de0b6b3a7640000
000016aa: MUL
000016ab: DUP4
000016ac: PUSH1 0x00
000016ae: ADD
000016af: MLOAD
000016b0: ADD
000016b1: DUP4
000016b2: PUSH1 0x00
000016b4: ADD
000016b5: DUP2
000016b6: DUP2
000016b7: MSTORE
000016b8: POP
000016b9: POP
000016ba: DUP5
000016bb: DUP4
000016bc: PUSH1 0x20
000016be: ADD
000016bf: MLOAD
000016c0: ADD
000016c1: DUP4
000016c2: PUSH1 0x20
000016c4: ADD
000016c5: DUP2
000016c6: DUP2
000016c7: MSTORE
000016c8: POP
000016c9: POP
000016ca: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
000016eb: CALLER
000016ec: PUSH1 0x06
000016ee: PUSH1 0x00
000016f0: DUP9
000016f1: DUP2
000016f2: MSTORE
000016f3: PUSH1 0x20
000016f5: ADD
000016f6: SWAP1
000016f7: DUP2
000016f8: MSTORE
000016f9: PUSH1 0x20
000016fb: ADD
000016fc: PUSH1 0x00
000016fe: KECCAK256
000016ff: PUSH1 0x01
00001701: ADD
00001702: SLOAD
00001703: DUP7
00001704: DUP7
00001705: PUSH1 0x00
00001707: ADD
00001708: MLOAD
00001709: DUP8
0000170a: PUSH1 0x20
0000170c: ADD
0000170d: MLOAD
0000170e: DUP9
0000170f: PUSH1 0x40
00001711: ADD
00001712: MLOAD
00001713: DUP10
00001714: PUSH1 0x60
00001716: ADD
00001717: MLOAD
00001718: DUP11
00001719: PUSH1 0x80
0000171b: ADD
0000171c: MLOAD
0000171d: DUP12
0000171e: PUSH1 0xa0
00001720: ADD
00001721: MLOAD
00001722: DUP13
00001723: PUSH1 0xc0
00001725: ADD
00001726: MLOAD
00001727: DUP14
00001728: PUSH1 0xe0
0000172a: ADD
0000172b: MLOAD
0000172c: PUSH1 0x40
0000172e: MLOAD
0000172f: DUP1
00001730: DUP13
00001731: PUSH1 0x01
00001733: PUSH1 0xa0
00001735: PUSH1 0x02
00001737: EXP
00001738: SUB
00001739: AND
0000173a: PUSH1 0x01
0000173c: PUSH1 0xa0
0000173e: PUSH1 0x02
00001740: EXP
00001741: SUB
00001742: AND
00001743: DUP2
00001744: MSTORE
00001745: PUSH1 0x20
00001747: ADD
00001748: DUP12
00001749: PUSH1 0x00
0000174b: NOT
0000174c: AND
0000174d: PUSH1 0x00
0000174f: NOT
00001750: AND
00001751: DUP2
00001752: MSTORE
00001753: PUSH1 0x20
00001755: ADD
00001756: DUP11
00001757: DUP2
00001758: MSTORE
00001759: PUSH1 0x20
0000175b: ADD
0000175c: DUP10
0000175d: DUP2
0000175e: MSTORE
0000175f: PUSH1 0x20
00001761: ADD
00001762: DUP9
00001763: DUP2
00001764: MSTORE
00001765: PUSH1 0x20
00001767: ADD
00001768: DUP8
00001769: PUSH1 0x01
0000176b: PUSH1 0xa0
0000176d: PUSH1 0x02
0000176f: EXP
00001770: SUB
00001771: AND
00001772: PUSH1 0x01
00001774: PUSH1 0xa0
00001776: PUSH1 0x02
00001778: EXP
00001779: SUB
0000177a: AND
0000177b: DUP2
0000177c: MSTORE
0000177d: PUSH1 0x20
0000177f: ADD
00001780: DUP7
00001781: PUSH1 0x00
00001783: NOT
00001784: AND
00001785: PUSH1 0x00
00001787: NOT
00001788: AND
00001789: DUP2
0000178a: MSTORE
0000178b: PUSH1 0x20
0000178d: ADD
0000178e: DUP6
0000178f: DUP2
00001790: MSTORE
00001791: PUSH1 0x20
00001793: ADD
00001794: DUP5
00001795: DUP2
00001796: MSTORE
00001797: PUSH1 0x20
00001799: ADD
0000179a: DUP4
0000179b: DUP2
0000179c: MSTORE
0000179d: PUSH1 0x20
0000179f: ADD
000017a0: DUP3
000017a1: DUP2
000017a2: MSTORE
000017a3: PUSH1 0x20
000017a5: ADD
000017a6: SWAP12
000017a7: POP
000017a8: POP
000017a9: POP
000017aa: POP
000017ab: POP
000017ac: POP
000017ad: POP
000017ae: POP
000017af: POP
000017b0: POP
000017b1: POP
000017b2: POP
000017b3: PUSH1 0x40
000017b5: MLOAD
000017b6: DUP1
000017b7: SWAP2
000017b8: SUB
000017b9: SWAP1
000017ba: LOG1
000017bb: PUSH2 0x1875
000017be: JUMP
000017bf: JUMPDEST
000017c0: PUSH2 0x17c8
000017c3: DUP6
000017c4: PUSH2 0x428f
000017c7: JUMP
000017c8: JUMPDEST
000017c9: SWAP4
000017ca: POP
000017cb: PUSH1 0x00
000017cd: DUP5
000017ce: GT
000017cf: ISZERO
000017d0: PUSH2 0x1819
000017d3: JUMPI
000017d4: PUSH1 0x00
000017d6: DUP6
000017d7: DUP2
000017d8: MSTORE
000017d9: PUSH1 0x06
000017db: PUSH1 0x20
000017dd: MSTORE
000017de: PUSH1 0x40
000017e0: DUP1
000017e1: DUP3
000017e2: KECCAK256
000017e3: SLOAD
000017e4: SWAP1
000017e5: MLOAD
000017e6: PUSH1 0x01
000017e8: PUSH1 0xa0
000017ea: PUSH1 0x02
000017ec: EXP
000017ed: SUB
000017ee: SWAP1
000017ef: SWAP2
000017f0: AND
000017f1: SWAP2
000017f2: DUP7
000017f3: ISZERO
000017f4: PUSH2 0x08fc
000017f7: MUL
000017f8: SWAP2
000017f9: DUP8
000017fa: SWAP2
000017fb: DUP2
000017fc: DUP2
000017fd: DUP2
000017fe: DUP6
000017ff: DUP9
00001800: DUP9
00001801: CALL
00001802: SWAP4
00001803: POP
00001804: POP
00001805: POP
00001806: POP
00001807: ISZERO
00001808: DUP1
00001809: ISZERO
0000180a: PUSH2 0x1817
0000180d: JUMPI
0000180e: RETURNDATASIZE
0000180f: PUSH1 0x00
00001811: DUP1
00001812: RETURNDATACOPY
00001813: RETURNDATASIZE
00001814: PUSH1 0x00
00001816: REVERT
00001817: JUMPDEST
00001818: POP
00001819: JUMPDEST
0000181a: PUSH1 0x00
0000181c: DUP6
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x06
00001821: PUSH1 0x20
00001823: SWAP1
00001824: DUP2
00001825: MSTORE
00001826: PUSH1 0x40
00001828: SWAP2
00001829: DUP3
0000182a: SWAP1
0000182b: KECCAK256
0000182c: PUSH1 0x01
0000182e: ADD
0000182f: SLOAD
00001830: DUP3
00001831: MLOAD
00001832: CALLER
00001833: DUP2
00001834: MSTORE
00001835: SWAP2
00001836: DUP3
00001837: ADD
00001838: MSTORE
00001839: DUP1
0000183a: DUP3
0000183b: ADD
0000183c: DUP7
0000183d: SWAP1
0000183e: MSTORE
0000183f: PUSH1 0x60
00001841: DUP2
00001842: ADD
00001843: DUP9
00001844: SWAP1
00001845: MSTORE
00001846: SWAP1
00001847: MLOAD
00001848: DUP7
00001849: SWAP2
0000184a: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
0000186b: SWAP2
0000186c: SWAP1
0000186d: DUP2
0000186e: SWAP1
0000186f: SUB
00001870: PUSH1 0x80
00001872: ADD
00001873: SWAP1
00001874: LOG2
00001875: JUMPDEST
00001876: POP
00001877: POP
00001878: POP
00001879: POP
0000187a: POP
0000187b: POP
0000187c: POP
0000187d: JUMP
0000187e: JUMPDEST
0000187f: PUSH1 0x00
00001881: DUP1
00001882: DUP1
00001883: DUP1
00001884: DUP1
00001885: DUP1
00001886: CALLER
00001887: DUP2
00001888: ORIGIN
00001889: DUP3
0000188a: EQ
0000188b: PUSH2 0x1893
0000188e: JUMPI
0000188f: PUSH1 0x00
00001891: DUP1
00001892: REVERT
00001893: JUMPDEST
00001894: POP
00001895: DUP1
00001896: EXTCODESIZE
00001897: DUP1
00001898: ISZERO
00001899: PUSH2 0x18da
0000189c: JUMPI
0000189d: PUSH1 0x40
0000189f: DUP1
000018a0: MLOAD
000018a1: PUSH1 0xe5
000018a3: PUSH1 0x02
000018a5: EXP
000018a6: PUSH3 0x461bcd
000018aa: MUL
000018ab: DUP2
000018ac: MSTORE
000018ad: PUSH1 0x20
000018af: PUSH1 0x04
000018b1: DUP3
000018b2: ADD
000018b3: MSTORE
000018b4: PUSH1 0x11
000018b6: PUSH1 0x24
000018b8: DUP3
000018b9: ADD
000018ba: MSTORE
000018bb: PUSH1 0x00
000018bd: DUP1
000018be: MLOAD
000018bf: PUSH1 0x20
000018c1: PUSH2 0x5b0c
000018c4: DUP4
000018c5: CODECOPY
000018c6: DUP2
000018c7: MLOAD
000018c8: SWAP2
000018c9: MSTORE
000018ca: PUSH1 0x44
000018cc: DUP3
000018cd: ADD
000018ce: MSTORE
000018cf: SWAP1
000018d0: MLOAD
000018d1: SWAP1
000018d2: DUP2
000018d3: SWAP1
000018d4: SUB
000018d5: PUSH1 0x64
000018d7: ADD
000018d8: SWAP1
000018d9: REVERT
000018da: JUMPDEST
000018db: PUSH2 0x18e3
000018de: DUP12
000018df: PUSH2 0x4316
000018e2: JUMP
000018e3: JUMPDEST
000018e4: PUSH1 0x40
000018e6: DUP1
000018e7: MLOAD
000018e8: PUSH32 0xaa4d490b00000000000000000000000000000000000000000000000000000000
00001909: DUP2
0000190a: MSTORE
0000190b: CALLER
0000190c: PUSH1 0x04
0000190e: DUP3
0000190f: ADD
00001910: DUP2
00001911: SWAP1
00001912: MSTORE
00001913: PUSH1 0x24
00001915: DUP3
00001916: ADD
00001917: DUP5
00001918: SWAP1
00001919: MSTORE
0000191a: PUSH1 0x01
0000191c: PUSH1 0xa0
0000191e: PUSH1 0x02
00001920: EXP
00001921: SUB
00001922: DUP15
00001923: AND
00001924: PUSH1 0x44
00001926: DUP4
00001927: ADD
00001928: MSTORE
00001929: DUP13
0000192a: ISZERO
0000192b: ISZERO
0000192c: PUSH1 0x64
0000192e: DUP4
0000192f: ADD
00001930: MSTORE
00001931: DUP3
00001932: MLOAD
00001933: SWAP4
00001934: SWAP12
00001935: POP
00001936: SWAP10
00001937: POP
00001938: CALLVALUE
00001939: SWAP9
0000193a: POP
0000193b: PUSH20 0xd60d353610d9a5ca478769d371b53cefaa7b6e4c
00001950: SWAP3
00001951: PUSH4 0xaa4d490b
00001956: SWAP3
00001957: DUP11
00001958: SWAP3
00001959: PUSH1 0x84
0000195b: DUP1
0000195c: DUP3
0000195d: ADD
0000195e: SWAP4
0000195f: SWAP2
00001960: DUP3
00001961: SWAP1
00001962: SUB
00001963: ADD
00001964: DUP2
00001965: DUP6
00001966: DUP9
00001967: DUP1
00001968: EXTCODESIZE
00001969: ISZERO
0000196a: DUP1
0000196b: ISZERO
0000196c: PUSH2 0x1974
0000196f: JUMPI
00001970: PUSH1 0x00
00001972: DUP1
00001973: REVERT
00001974: JUMPDEST
00001975: POP
00001976: GAS
00001977: CALL
00001978: ISZERO
00001979: DUP1
0000197a: ISZERO
0000197b: PUSH2 0x1988
0000197e: JUMPI
0000197f: RETURNDATASIZE
00001980: PUSH1 0x00
00001982: DUP1
00001983: RETURNDATACOPY
00001984: RETURNDATASIZE
00001985: PUSH1 0x00
00001987: REVERT
00001988: JUMPDEST
00001989: POP
0000198a: POP
0000198b: POP
0000198c: POP
0000198d: POP
0000198e: PUSH1 0x40
00001990: MLOAD
00001991: RETURNDATASIZE
00001992: PUSH1 0x40
00001994: DUP2
00001995: LT
00001996: ISZERO
00001997: PUSH2 0x199f
0000199a: JUMPI
0000199b: PUSH1 0x00
0000199d: DUP1
0000199e: REVERT
0000199f: JUMPDEST
000019a0: POP
000019a1: DUP1
000019a2: MLOAD
000019a3: PUSH1 0x20
000019a5: SWAP2
000019a6: DUP3
000019a7: ADD
000019a8: MLOAD
000019a9: PUSH1 0x01
000019ab: PUSH1 0xa0
000019ad: PUSH1 0x02
000019af: EXP
000019b0: SUB
000019b1: DUP1
000019b2: DUP12
000019b3: AND
000019b4: PUSH1 0x00
000019b6: DUP2
000019b7: DUP2
000019b8: MSTORE
000019b9: PUSH1 0x04
000019bb: DUP7
000019bc: MSTORE
000019bd: PUSH1 0x40
000019bf: DUP1
000019c0: DUP3
000019c1: KECCAK256
000019c2: SLOAD
000019c3: DUP6
000019c4: DUP4
000019c5: MSTORE
000019c6: PUSH1 0x06
000019c8: DUP9
000019c9: MSTORE
000019ca: SWAP2
000019cb: DUP2
000019cc: SWAP1
000019cd: KECCAK256
000019ce: DUP1
000019cf: SLOAD
000019d0: PUSH1 0x01
000019d2: SWAP1
000019d3: SWAP2
000019d4: ADD
000019d5: SLOAD
000019d6: DUP3
000019d7: MLOAD
000019d8: DUP9
000019d9: ISZERO
000019da: ISZERO
000019db: DUP2
000019dc: MSTORE
000019dd: SWAP9
000019de: DUP10
000019df: ADD
000019e0: DUP8
000019e1: SWAP1
000019e2: MSTORE
000019e3: SWAP5
000019e4: AND
000019e5: DUP8
000019e6: DUP3
000019e7: ADD
000019e8: MSTORE
000019e9: PUSH1 0x60
000019eb: DUP8
000019ec: ADD
000019ed: SWAP4
000019ee: SWAP1
000019ef: SWAP4
000019f0: MSTORE
000019f1: PUSH1 0x80
000019f3: DUP7
000019f4: ADD
000019f5: DUP13
000019f6: SWAP1
000019f7: MSTORE
000019f8: TIMESTAMP
000019f9: PUSH1 0xa0
000019fb: DUP8
000019fc: ADD
000019fd: MSTORE
000019fe: SWAP2
000019ff: MLOAD
00001a00: SWAP4
00001a01: SWAP10
00001a02: POP
00001a03: SWAP2
00001a04: SWAP8
00001a05: POP
00001a06: SWAP6
00001a07: POP
00001a08: DUP11
00001a09: SWAP3
00001a0a: SWAP1
00001a0b: SWAP2
00001a0c: DUP7
00001a0d: SWAP2
00001a0e: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001a2f: SWAP2
00001a30: SWAP1
00001a31: DUP2
00001a32: SWAP1
00001a33: SUB
00001a34: PUSH1 0xc0
00001a36: ADD
00001a37: SWAP1
00001a38: LOG4
00001a39: POP
00001a3a: POP
00001a3b: POP
00001a3c: POP
00001a3d: POP
00001a3e: POP
00001a3f: POP
00001a40: POP
00001a41: POP
00001a42: POP
00001a43: POP
00001a44: JUMP
00001a45: JUMPDEST
00001a46: CALLER
00001a47: PUSH20 0xd60d353610d9a5ca478769d371b53cefaa7b6e4c
00001a5c: EQ
00001a5d: PUSH2 0x1ad6
00001a60: JUMPI
00001a61: PUSH1 0x40
00001a63: DUP1
00001a64: MLOAD
00001a65: PUSH1 0xe5
00001a67: PUSH1 0x02
00001a69: EXP
00001a6a: PUSH3 0x461bcd
00001a6e: MUL
00001a6f: DUP2
00001a70: MSTORE
00001a71: PUSH1 0x20
00001a73: PUSH1 0x04
00001a75: DUP3
00001a76: ADD
00001a77: MSTORE
00001a78: PUSH1 0x27
00001a7a: PUSH1 0x24
00001a7c: DUP3
00001a7d: ADD
00001a7e: MSTORE
00001a7f: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001aa0: PUSH1 0x44
00001aa2: DUP3
00001aa3: ADD
00001aa4: MSTORE
00001aa5: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00001ac6: PUSH1 0x64
00001ac8: DUP3
00001ac9: ADD
00001aca: MSTORE
00001acb: SWAP1
00001acc: MLOAD
00001acd: SWAP1
00001ace: DUP2
00001acf: SWAP1
00001ad0: SUB
00001ad1: PUSH1 0x84
00001ad3: ADD
00001ad4: SWAP1
00001ad5: REVERT
00001ad6: JUMPDEST
00001ad7: PUSH1 0x01
00001ad9: PUSH1 0xa0
00001adb: PUSH1 0x02
00001add: EXP
00001ade: SUB
00001adf: DUP4
00001ae0: AND
00001ae1: PUSH1 0x00
00001ae3: SWAP1
00001ae4: DUP2
00001ae5: MSTORE
00001ae6: PUSH1 0x04
00001ae8: PUSH1 0x20
00001aea: MSTORE
00001aeb: PUSH1 0x40
00001aed: SWAP1
00001aee: KECCAK256
00001aef: SLOAD
00001af0: DUP5
00001af1: EQ
00001af2: PUSH2 0x1b11
00001af5: JUMPI
00001af6: PUSH1 0x01
00001af8: PUSH1 0xa0
00001afa: PUSH1 0x02
00001afc: EXP
00001afd: SUB
00001afe: DUP4
00001aff: AND
00001b00: PUSH1 0x00
00001b02: SWAP1
00001b03: DUP2
00001b04: MSTORE
00001b05: PUSH1 0x04
00001b07: PUSH1 0x20
00001b09: MSTORE
00001b0a: PUSH1 0x40
00001b0c: SWAP1
00001b0d: KECCAK256
00001b0e: DUP5
00001b0f: SWAP1
00001b10: SSTORE
00001b11: JUMPDEST
00001b12: PUSH1 0x00
00001b14: DUP3
00001b15: DUP2
00001b16: MSTORE
00001b17: PUSH1 0x05
00001b19: PUSH1 0x20
00001b1b: MSTORE
00001b1c: PUSH1 0x40
00001b1e: SWAP1
00001b1f: KECCAK256
00001b20: SLOAD
00001b21: DUP5
00001b22: EQ
00001b23: PUSH2 0x1b38
00001b26: JUMPI
00001b27: PUSH1 0x00
00001b29: DUP3
00001b2a: DUP2
00001b2b: MSTORE
00001b2c: PUSH1 0x05
00001b2e: PUSH1 0x20
00001b30: MSTORE
00001b31: PUSH1 0x40
00001b33: SWAP1
00001b34: KECCAK256
00001b35: DUP5
00001b36: SWAP1
00001b37: SSTORE
00001b38: JUMPDEST
00001b39: PUSH1 0x00
00001b3b: DUP5
00001b3c: DUP2
00001b3d: MSTORE
00001b3e: PUSH1 0x06
00001b40: PUSH1 0x20
00001b42: MSTORE
00001b43: PUSH1 0x40
00001b45: SWAP1
00001b46: KECCAK256
00001b47: SLOAD
00001b48: PUSH1 0x01
00001b4a: PUSH1 0xa0
00001b4c: PUSH1 0x02
00001b4e: EXP
00001b4f: SUB
00001b50: DUP5
00001b51: DUP2
00001b52: AND
00001b53: SWAP2
00001b54: AND
00001b55: EQ
00001b56: PUSH2 0x1b8e
00001b59: JUMPI
00001b5a: PUSH1 0x00
00001b5c: DUP5
00001b5d: DUP2
00001b5e: MSTORE
00001b5f: PUSH1 0x06
00001b61: PUSH1 0x20
00001b63: MSTORE
00001b64: PUSH1 0x40
00001b66: SWAP1
00001b67: KECCAK256
00001b68: DUP1
00001b69: SLOAD
00001b6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b7f: NOT
00001b80: AND
00001b81: PUSH1 0x01
00001b83: PUSH1 0xa0
00001b85: PUSH1 0x02
00001b87: EXP
00001b88: SUB
00001b89: DUP6
00001b8a: AND
00001b8b: OR
00001b8c: SWAP1
00001b8d: SSTORE
00001b8e: JUMPDEST
00001b8f: PUSH1 0x00
00001b91: DUP5
00001b92: DUP2
00001b93: MSTORE
00001b94: PUSH1 0x06
00001b96: PUSH1 0x20
00001b98: MSTORE
00001b99: PUSH1 0x40
00001b9b: SWAP1
00001b9c: KECCAK256
00001b9d: PUSH1 0x01
00001b9f: ADD
00001ba0: SLOAD
00001ba1: DUP3
00001ba2: EQ
00001ba3: PUSH2 0x1bbb
00001ba6: JUMPI
00001ba7: PUSH1 0x00
00001ba9: DUP5
00001baa: DUP2
00001bab: MSTORE
00001bac: PUSH1 0x06
00001bae: PUSH1 0x20
00001bb0: MSTORE
00001bb1: PUSH1 0x40
00001bb3: SWAP1
00001bb4: KECCAK256
00001bb5: PUSH1 0x01
00001bb7: ADD
00001bb8: DUP3
00001bb9: SWAP1
00001bba: SSTORE
00001bbb: JUMPDEST
00001bbc: PUSH1 0x00
00001bbe: DUP5
00001bbf: DUP2
00001bc0: MSTORE
00001bc1: PUSH1 0x06
00001bc3: PUSH1 0x20
00001bc5: DUP2
00001bc6: SWAP1
00001bc7: MSTORE
00001bc8: PUSH1 0x40
00001bca: SWAP1
00001bcb: SWAP2
00001bcc: KECCAK256
00001bcd: ADD
00001bce: SLOAD
00001bcf: DUP2
00001bd0: EQ
00001bd1: PUSH2 0x1bea
00001bd4: JUMPI
00001bd5: PUSH1 0x00
00001bd7: DUP5
00001bd8: DUP2
00001bd9: MSTORE
00001bda: PUSH1 0x06
00001bdc: PUSH1 0x20
00001bde: DUP2
00001bdf: SWAP1
00001be0: MSTORE
00001be1: PUSH1 0x40
00001be3: SWAP1
00001be4: SWAP2
00001be5: KECCAK256
00001be6: ADD
00001be7: DUP2
00001be8: SWAP1
00001be9: SSTORE
00001bea: JUMPDEST
00001beb: PUSH1 0x00
00001bed: DUP5
00001bee: DUP2
00001bef: MSTORE
00001bf0: PUSH1 0x08
00001bf2: PUSH1 0x20
00001bf4: SWAP1
00001bf5: DUP2
00001bf6: MSTORE
00001bf7: PUSH1 0x40
00001bf9: DUP1
00001bfa: DUP4
00001bfb: KECCAK256
00001bfc: DUP6
00001bfd: DUP5
00001bfe: MSTORE
00001bff: SWAP1
00001c00: SWAP2
00001c01: MSTORE
00001c02: SWAP1
00001c03: KECCAK256
00001c04: SLOAD
00001c05: PUSH1 0xff
00001c07: AND
00001c08: ISZERO
00001c09: ISZERO
00001c0a: PUSH2 0x0d2e
00001c0d: JUMPI
00001c0e: PUSH1 0x00
00001c10: DUP5
00001c11: DUP2
00001c12: MSTORE
00001c13: PUSH1 0x08
00001c15: PUSH1 0x20
00001c17: SWAP1
00001c18: DUP2
00001c19: MSTORE
00001c1a: PUSH1 0x40
00001c1c: DUP1
00001c1d: DUP4
00001c1e: KECCAK256
00001c1f: DUP6
00001c20: DUP5
00001c21: MSTORE
00001c22: SWAP1
00001c23: SWAP2
00001c24: MSTORE
00001c25: SWAP1
00001c26: KECCAK256
00001c27: DUP1
00001c28: SLOAD
00001c29: PUSH1 0xff
00001c2b: NOT
00001c2c: AND
00001c2d: PUSH1 0x01
00001c2f: OR
00001c30: SWAP1
00001c31: SSTORE
00001c32: POP
00001c33: POP
00001c34: POP
00001c35: POP
00001c36: JUMP
00001c37: JUMPDEST
00001c38: PUSH1 0x0a
00001c3a: PUSH1 0x20
00001c3c: SWAP1
00001c3d: DUP2
00001c3e: MSTORE
00001c3f: PUSH1 0x00
00001c41: SWAP3
00001c42: DUP4
00001c43: MSTORE
00001c44: PUSH1 0x40
00001c46: DUP1
00001c47: DUP5
00001c48: KECCAK256
00001c49: SWAP1
00001c4a: SWAP2
00001c4b: MSTORE
00001c4c: SWAP1
00001c4d: DUP3
00001c4e: MSTORE
00001c4f: SWAP1
00001c50: KECCAK256
00001c51: SLOAD
00001c52: DUP2
00001c53: JUMP
00001c54: JUMPDEST
00001c55: PUSH1 0x03
00001c57: SLOAD
00001c58: DUP2
00001c59: JUMP
00001c5a: JUMPDEST
00001c5b: PUSH1 0x00
00001c5d: DUP1
00001c5e: PUSH1 0x00
00001c60: DUP1
00001c61: PUSH1 0x00
00001c63: DUP1
00001c64: PUSH1 0x00
00001c66: DUP1
00001c67: PUSH1 0x00
00001c69: PUSH1 0x03
00001c6b: SLOAD
00001c6c: SWAP6
00001c6d: POP
00001c6e: PUSH1 0x09
00001c70: PUSH1 0x00
00001c72: DUP8
00001c73: DUP2
00001c74: MSTORE
00001c75: PUSH1 0x20
00001c77: ADD
00001c78: SWAP1
00001c79: DUP2
00001c7a: MSTORE
00001c7b: PUSH1 0x20
00001c7d: ADD
00001c7e: PUSH1 0x00
00001c80: KECCAK256
00001c81: PUSH1 0x02
00001c83: ADD
00001c84: SLOAD
00001c85: TIMESTAMP
00001c86: GT
00001c87: DUP1
00001c88: ISZERO
00001c89: PUSH2 0x1ca4
00001c8c: JUMPI
00001c8d: POP
00001c8e: PUSH1 0x00
00001c90: DUP7
00001c91: DUP2
00001c92: MSTORE
00001c93: PUSH1 0x09
00001c95: PUSH1 0x20
00001c97: MSTORE
00001c98: PUSH1 0x40
00001c9a: SWAP1
00001c9b: KECCAK256
00001c9c: PUSH1 0x03
00001c9e: ADD
00001c9f: SLOAD
00001ca0: PUSH1 0xff
00001ca2: AND
00001ca3: ISZERO
00001ca4: JUMPDEST
00001ca5: ISZERO
00001ca6: PUSH2 0x1efa
00001ca9: JUMPI
00001caa: PUSH1 0x00
00001cac: DUP7
00001cad: DUP2
00001cae: MSTORE
00001caf: PUSH1 0x09
00001cb1: PUSH1 0x20
00001cb3: MSTORE
00001cb4: PUSH1 0x40
00001cb6: SWAP1
00001cb7: KECCAK256
00001cb8: PUSH1 0x06
00001cba: ADD
00001cbb: SLOAD
00001cbc: ISZERO
00001cbd: DUP1
00001cbe: ISZERO
00001cbf: PUSH2 0x1cd7
00001cc2: JUMPI
00001cc3: POP
00001cc4: PUSH1 0x00
00001cc6: DUP7
00001cc7: DUP2
00001cc8: MSTORE
00001cc9: PUSH1 0x09
00001ccb: PUSH1 0x20
00001ccd: DUP2
00001cce: SWAP1
00001ccf: MSTORE
00001cd0: PUSH1 0x40
00001cd2: DUP3
00001cd3: KECCAK256
00001cd4: ADD
00001cd5: SLOAD
00001cd6: GT
00001cd7: JUMPDEST
00001cd8: ISZERO
00001cd9: PUSH2 0x1da2
00001cdc: JUMPI
00001cdd: PUSH1 0x00
00001cdf: DUP7
00001ce0: DUP2
00001ce1: MSTORE
00001ce2: PUSH1 0x09
00001ce4: PUSH1 0x20
00001ce6: DUP2
00001ce7: SWAP1
00001ce8: MSTORE
00001ce9: PUSH1 0x40
00001ceb: SWAP1
00001cec: SWAP2
00001ced: KECCAK256
00001cee: ADD
00001cef: SLOAD
00001cf0: SWAP4
00001cf1: POP
00001cf2: PUSH2 0x1cfa
00001cf5: DUP5
00001cf6: PUSH2 0x3d72
00001cf9: JUMP
00001cfa: JUMPDEST
00001cfb: PUSH1 0x00
00001cfd: DUP8
00001cfe: DUP2
00001cff: MSTORE
00001d00: PUSH1 0x09
00001d02: PUSH1 0x20
00001d04: MSTORE
00001d05: PUSH1 0x40
00001d07: SWAP1
00001d08: KECCAK256
00001d09: PUSH1 0x0a
00001d0b: ADD
00001d0c: SLOAD
00001d0d: SWAP1
00001d0e: SWAP4
00001d0f: POP
00001d10: DUP4
00001d11: SWAP1
00001d12: PUSH2 0x1d29
00001d15: SWAP1
00001d16: PUSH8 0x0de0b6b3a7640000
00001d1f: PUSH4 0xffffffff
00001d24: PUSH2 0x4b29
00001d27: AND
00001d28: JUMP
00001d29: JUMPDEST
00001d2a: DUP2
00001d2b: ISZERO
00001d2c: ISZERO
00001d2d: PUSH2 0x1d32
00001d30: JUMPI
00001d31: INVALID
00001d32: JUMPDEST
00001d33: DIV
00001d34: SWAP5
00001d35: POP
00001d36: PUSH2 0x1d9b
00001d39: PUSH2 0x1d7d
00001d3c: PUSH8 0x0de0b6b3a7640000
00001d45: PUSH2 0x1d54
00001d48: DUP9
00001d49: DUP8
00001d4a: PUSH4 0xffffffff
00001d4f: PUSH2 0x4b29
00001d52: AND
00001d53: JUMP
00001d54: JUMPDEST
00001d55: DUP2
00001d56: ISZERO
00001d57: ISZERO
00001d58: PUSH2 0x1d5d
00001d5b: JUMPI
00001d5c: INVALID
00001d5d: JUMPDEST
00001d5e: PUSH1 0x00
00001d60: DUP11
00001d61: DUP2
00001d62: MSTORE
00001d63: PUSH1 0x09
00001d65: PUSH1 0x20
00001d67: MSTORE
00001d68: PUSH1 0x40
00001d6a: SWAP1
00001d6b: KECCAK256
00001d6c: PUSH1 0x0a
00001d6e: ADD
00001d6f: SLOAD
00001d70: SWAP2
00001d71: SWAP1
00001d72: DIV
00001d73: PUSH4 0xffffffff
00001d78: PUSH2 0x4ba0
00001d7b: AND
00001d7c: JUMP
00001d7d: JUMPDEST
00001d7e: PUSH1 0x00
00001d80: DUP9
00001d81: DUP2
00001d82: MSTORE
00001d83: PUSH1 0x09
00001d85: PUSH1 0x20
00001d87: MSTORE
00001d88: PUSH1 0x40
00001d8a: SWAP1
00001d8b: KECCAK256
00001d8c: PUSH1 0x07
00001d8e: ADD
00001d8f: SLOAD
00001d90: SWAP1
00001d91: PUSH4 0xffffffff
00001d96: PUSH2 0x3cea
00001d99: AND
00001d9a: JUMP
00001d9b: JUMPDEST
00001d9c: SWAP2
00001d9d: POP
00001d9e: PUSH2 0x1dd0
00001da1: JUMP
00001da2: JUMPDEST
00001da3: PUSH1 0x00
00001da5: DUP7
00001da6: DUP2
00001da7: MSTORE
00001da8: PUSH1 0x09
00001daa: PUSH1 0x20
00001dac: MSTORE
00001dad: PUSH1 0x40
00001daf: SWAP1
00001db0: KECCAK256
00001db1: PUSH1 0x06
00001db3: DUP2
00001db4: ADD
00001db5: SLOAD
00001db6: PUSH1 0x05
00001db8: DUP3
00001db9: ADD
00001dba: SLOAD
00001dbb: PUSH1 0x08
00001dbd: DUP4
00001dbe: ADD
00001dbf: SLOAD
00001dc0: PUSH1 0x07
00001dc2: SWAP1
00001dc3: SWAP4
00001dc4: ADD
00001dc5: SLOAD
00001dc6: SWAP3
00001dc7: SWAP8
00001dc8: POP
00001dc9: SWAP1
00001dca: SWAP6
00001dcb: POP
00001dcc: SWAP4
00001dcd: POP
00001dce: SWAP2
00001dcf: POP
00001dd0: JUMPDEST
00001dd1: PUSH1 0x00
00001dd3: DUP11
00001dd4: DUP2
00001dd5: MSTORE
00001dd6: PUSH1 0x07
00001dd8: PUSH1 0x20
00001dda: SWAP1
00001ddb: DUP2
00001ddc: MSTORE
00001ddd: PUSH1 0x40
00001ddf: DUP1
00001de0: DUP4
00001de1: KECCAK256
00001de2: PUSH1 0x06
00001de4: DUP4
00001de5: MSTORE
00001de6: DUP2
00001de7: DUP5
00001de8: KECCAK256
00001de9: PUSH1 0x05
00001deb: ADD
00001dec: SLOAD
00001ded: DUP5
00001dee: MSTORE
00001def: SWAP1
00001df0: SWAP2
00001df1: MSTORE
00001df2: SWAP1
00001df3: KECCAK256
00001df4: PUSH1 0x03
00001df6: ADD
00001df7: SLOAD
00001df8: ISZERO
00001df9: ISZERO
00001dfa: PUSH2 0x1e2a
00001dfd: JUMPI
00001dfe: POP
00001dff: PUSH1 0x00
00001e01: DUP10
00001e02: DUP2
00001e03: MSTORE
00001e04: PUSH1 0x07
00001e06: PUSH1 0x20
00001e08: SWAP1
00001e09: DUP2
00001e0a: MSTORE
00001e0b: PUSH1 0x40
00001e0d: DUP1
00001e0e: DUP4
00001e0f: KECCAK256
00001e10: PUSH1 0x06
00001e12: DUP4
00001e13: MSTORE
00001e14: DUP2
00001e15: DUP5
00001e16: KECCAK256
00001e17: PUSH1 0x05
00001e19: ADD
00001e1a: SLOAD
00001e1b: DUP5
00001e1c: MSTORE
00001e1d: SWAP1
00001e1e: SWAP2
00001e1f: MSTORE
00001e20: SWAP1
00001e21: KECCAK256
00001e22: PUSH1 0x01
00001e24: ADD
00001e25: SLOAD
00001e26: PUSH2 0x1e37
00001e29: JUMP
00001e2a: JUMPDEST
00001e2b: PUSH2 0x1e34
00001e2e: DUP11
00001e2f: DUP8
00001e30: PUSH2 0x2400
00001e33: JUMP
00001e34: JUMPDEST
00001e35: SWAP1
00001e36: POP
00001e37: JUMPDEST
00001e38: PUSH1 0x00
00001e3a: DUP7
00001e3b: DUP2
00001e3c: MSTORE
00001e3d: PUSH1 0x09
00001e3f: PUSH1 0x20
00001e41: MSTORE
00001e42: PUSH1 0x40
00001e44: SWAP1
00001e45: KECCAK256
00001e46: SLOAD
00001e47: DUP11
00001e48: EQ
00001e49: ISZERO
00001e4a: PUSH2 0x1ed8
00001e4d: JUMPI
00001e4e: PUSH2 0x1e8c
00001e51: PUSH1 0x64
00001e53: PUSH2 0x1e63
00001e56: DUP5
00001e57: PUSH1 0x30
00001e59: PUSH4 0xffffffff
00001e5e: PUSH2 0x4b29
00001e61: AND
00001e62: JUMP
00001e63: JUMPDEST
00001e64: DUP2
00001e65: ISZERO
00001e66: ISZERO
00001e67: PUSH2 0x1e6c
00001e6a: JUMPI
00001e6b: INVALID
00001e6c: JUMPDEST
00001e6d: PUSH1 0x00
00001e6f: DUP14
00001e70: DUP2
00001e71: MSTORE
00001e72: PUSH1 0x06
00001e74: PUSH1 0x20
00001e76: MSTORE
00001e77: PUSH1 0x40
00001e79: SWAP1
00001e7a: KECCAK256
00001e7b: PUSH1 0x02
00001e7d: ADD
00001e7e: SLOAD
00001e7f: SWAP2
00001e80: SWAP1
00001e81: DIV
00001e82: PUSH4 0xffffffff
00001e87: PUSH2 0x3cea
00001e8a: AND
00001e8b: JUMP
00001e8c: JUMPDEST
00001e8d: PUSH2 0x1eba
00001e90: PUSH2 0x1e9c
00001e93: DUP13
00001e94: DUP9
00001e95: DUP7
00001e96: DUP9
00001e97: DUP8
00001e98: PUSH2 0x4c00
00001e9b: JUMP
00001e9c: JUMPDEST
00001e9d: PUSH1 0x00
00001e9f: DUP14
00001ea0: DUP2
00001ea1: MSTORE
00001ea2: PUSH1 0x06
00001ea4: PUSH1 0x20
00001ea6: MSTORE
00001ea7: PUSH1 0x40
00001ea9: SWAP1
00001eaa: KECCAK256
00001eab: PUSH1 0x03
00001ead: ADD
00001eae: SLOAD
00001eaf: SWAP1
00001eb0: PUSH4 0xffffffff
00001eb5: PUSH2 0x3cea
00001eb8: AND
00001eb9: JUMP
00001eba: JUMPDEST
00001ebb: PUSH1 0x00
00001ebd: DUP13
00001ebe: DUP2
00001ebf: MSTORE
00001ec0: PUSH1 0x06
00001ec2: PUSH1 0x20
00001ec4: MSTORE
00001ec5: PUSH1 0x40
00001ec7: SWAP1
00001ec8: KECCAK256
00001ec9: PUSH1 0x04
00001ecb: ADD
00001ecc: SLOAD
00001ecd: SWAP2
00001ece: SWAP11
00001ecf: POP
00001ed0: SWAP9
00001ed1: POP
00001ed2: SWAP7
00001ed3: POP
00001ed4: PUSH2 0x1f22
00001ed7: JUMP
00001ed8: JUMPDEST
00001ed9: PUSH1 0x00
00001edb: DUP11
00001edc: DUP2
00001edd: MSTORE
00001ede: PUSH1 0x06
00001ee0: PUSH1 0x20
00001ee2: MSTORE
00001ee3: PUSH1 0x40
00001ee5: SWAP1
00001ee6: KECCAK256
00001ee7: PUSH1 0x02
00001ee9: ADD
00001eea: SLOAD
00001eeb: PUSH2 0x1eba
00001eee: PUSH2 0x1e9c
00001ef1: DUP13
00001ef2: DUP9
00001ef3: DUP7
00001ef4: DUP9
00001ef5: DUP8
00001ef6: PUSH2 0x4c00
00001ef9: JUMP
00001efa: JUMPDEST
00001efb: PUSH1 0x00
00001efd: DUP11
00001efe: DUP2
00001eff: MSTORE
00001f00: PUSH1 0x06
00001f02: PUSH1 0x20
00001f04: MSTORE
00001f05: PUSH1 0x40
00001f07: SWAP1
00001f08: KECCAK256
00001f09: PUSH1 0x02
00001f0b: DUP2
00001f0c: ADD
00001f0d: SLOAD
00001f0e: PUSH1 0x05
00001f10: SWAP1
00001f11: SWAP2
00001f12: ADD
00001f13: SLOAD
00001f14: PUSH2 0x1eba
00001f17: SWAP1
00001f18: PUSH2 0x1e9c
00001f1b: SWAP1
00001f1c: DUP14
00001f1d: SWAP1
00001f1e: PUSH2 0x4cb7
00001f21: JUMP
00001f22: JUMPDEST
00001f23: POP
00001f24: POP
00001f25: POP
00001f26: POP
00001f27: POP
00001f28: POP
00001f29: SWAP2
00001f2a: SWAP4
00001f2b: SWAP1
00001f2c: SWAP3
00001f2d: POP
00001f2e: JUMP
00001f2f: JUMPDEST
00001f30: PUSH1 0x00
00001f32: DUP1
00001f33: DUP1
00001f34: DUP1
00001f35: DUP1
00001f36: DUP1
00001f37: CALLER
00001f38: DUP2
00001f39: ORIGIN
00001f3a: DUP3
00001f3b: EQ
00001f3c: PUSH2 0x1f44
00001f3f: JUMPI
00001f40: PUSH1 0x00
00001f42: DUP1
00001f43: REVERT
00001f44: JUMPDEST
00001f45: POP
00001f46: DUP1
00001f47: EXTCODESIZE
00001f48: DUP1
00001f49: ISZERO
00001f4a: PUSH2 0x1f8b
00001f4d: JUMPI
00001f4e: PUSH1 0x40
00001f50: DUP1
00001f51: MLOAD
00001f52: PUSH1 0xe5
00001f54: PUSH1 0x02
00001f56: EXP
00001f57: PUSH3 0x461bcd
00001f5b: MUL
00001f5c: DUP2
00001f5d: MSTORE
00001f5e: PUSH1 0x20
00001f60: PUSH1 0x04
00001f62: DUP3
00001f63: ADD
00001f64: MSTORE
00001f65: PUSH1 0x11
00001f67: PUSH1 0x24
00001f69: DUP3
00001f6a: ADD
00001f6b: MSTORE
00001f6c: PUSH1 0x00
00001f6e: DUP1
00001f6f: MLOAD
00001f70: PUSH1 0x20
00001f72: PUSH2 0x5b0c
00001f75: DUP4
00001f76: CODECOPY
00001f77: DUP2
00001f78: MLOAD
00001f79: SWAP2
00001f7a: MSTORE
00001f7b: PUSH1 0x44
00001f7d: DUP3
00001f7e: ADD
00001f7f: MSTORE
00001f80: SWAP1
00001f81: MLOAD
00001f82: SWAP1
00001f83: DUP2
00001f84: SWAP1
00001f85: SUB
00001f86: PUSH1 0x64
00001f88: ADD
00001f89: SWAP1
00001f8a: REVERT
00001f8b: JUMPDEST
00001f8c: PUSH2 0x1f94
00001f8f: DUP12
00001f90: PUSH2 0x4316
00001f93: JUMP
00001f94: JUMPDEST
00001f95: PUSH1 0x40
00001f97: DUP1
00001f98: MLOAD
00001f99: PUSH32 0x745ea0c100000000000000000000000000000000000000000000000000000000
00001fba: DUP2
00001fbb: MSTORE
00001fbc: CALLER
00001fbd: PUSH1 0x04
00001fbf: DUP3
00001fc0: ADD
00001fc1: DUP2
00001fc2: SWAP1
00001fc3: MSTORE
00001fc4: PUSH1 0x24
00001fc6: DUP3
00001fc7: ADD
00001fc8: DUP5
00001fc9: SWAP1
00001fca: MSTORE
00001fcb: PUSH1 0x44
00001fcd: DUP3
00001fce: ADD
00001fcf: DUP15
00001fd0: SWAP1
00001fd1: MSTORE
00001fd2: DUP13
00001fd3: ISZERO
00001fd4: ISZERO
00001fd5: PUSH1 0x64
00001fd7: DUP4
00001fd8: ADD
00001fd9: MSTORE
00001fda: DUP3
00001fdb: MLOAD
00001fdc: SWAP4
00001fdd: SWAP12
00001fde: POP
00001fdf: SWAP10
00001fe0: POP
00001fe1: CALLVALUE
00001fe2: SWAP9
00001fe3: POP
00001fe4: PUSH20 0xd60d353610d9a5ca478769d371b53cefaa7b6e4c
00001ff9: SWAP3
00001ffa: PUSH4 0x745ea0c1
00001fff: SWAP3
00002000: DUP11
00002001: SWAP3
00002002: PUSH1 0x84
00002004: DUP1
00002005: DUP3
00002006: ADD
00002007: SWAP4
00002008: SWAP2
00002009: DUP3
0000200a: SWAP1
0000200b: SUB
0000200c: ADD
0000200d: DUP2
0000200e: DUP6
0000200f: DUP9
00002010: DUP1
00002011: EXTCODESIZE
00002012: ISZERO
00002013: DUP1
00002014: ISZERO
00002015: PUSH2 0x1974
00002018: JUMPI
00002019: PUSH1 0x00
0000201b: DUP1
0000201c: REVERT
0000201d: JUMPDEST
0000201e: PUSH1 0x00
00002020: DUP1
00002021: PUSH1 0x00
00002023: DUP1
00002024: PUSH1 0x00
00002026: DUP1
00002027: PUSH1 0x00
00002029: DUP1
0000202a: PUSH1 0x00
0000202c: DUP1
0000202d: PUSH1 0x00
0000202f: DUP1
00002030: PUSH1 0x00
00002032: DUP1
00002033: PUSH1 0x00
00002035: PUSH1 0x03
00002037: SLOAD
00002038: SWAP1
00002039: POP
0000203a: PUSH1 0x09
0000203c: PUSH1 0x00
0000203e: DUP3
0000203f: DUP2
00002040: MSTORE
00002041: PUSH1 0x20
00002043: ADD
00002044: SWAP1
00002045: DUP2
00002046: MSTORE
00002047: PUSH1 0x20
00002049: ADD
0000204a: PUSH1 0x00
0000204c: KECCAK256
0000204d: PUSH1 0x06
0000204f: ADD
00002050: SLOAD
00002051: PUSH1 0x00
00002053: EQ
00002054: ISZERO
00002055: ISZERO
00002056: PUSH2 0x222f
00002059: JUMPI
0000205a: PUSH1 0x09
0000205c: PUSH1 0x00
0000205e: DUP3
0000205f: DUP2
00002060: MSTORE
00002061: PUSH1 0x20
00002063: ADD
00002064: SWAP1
00002065: DUP2
00002066: MSTORE
00002067: PUSH1 0x20
00002069: ADD
0000206a: PUSH1 0x00
0000206c: KECCAK256
0000206d: PUSH1 0x09
0000206f: ADD
00002070: SLOAD
00002071: DUP2
00002072: PUSH1 0x09
00002074: PUSH1 0x00
00002076: DUP5
00002077: DUP2
00002078: MSTORE
00002079: PUSH1 0x20
0000207b: ADD
0000207c: SWAP1
0000207d: DUP2
0000207e: MSTORE
0000207f: PUSH1 0x20
00002081: ADD
00002082: PUSH1 0x00
00002084: KECCAK256
00002085: PUSH1 0x05
00002087: ADD
00002088: SLOAD
00002089: PUSH1 0x09
0000208b: PUSH1 0x00
0000208d: DUP6
0000208e: DUP2
0000208f: MSTORE
00002090: PUSH1 0x20
00002092: ADD
00002093: SWAP1
00002094: DUP2
00002095: MSTORE
00002096: PUSH1 0x20
00002098: ADD
00002099: PUSH1 0x00
0000209b: KECCAK256
0000209c: PUSH1 0x02
0000209e: ADD
0000209f: SLOAD
000020a0: PUSH1 0x09
000020a2: PUSH1 0x00
000020a4: DUP7
000020a5: DUP2
000020a6: MSTORE
000020a7: PUSH1 0x20
000020a9: ADD
000020aa: SWAP1
000020ab: DUP2
000020ac: MSTORE
000020ad: PUSH1 0x20
000020af: ADD
000020b0: PUSH1 0x00
000020b2: KECCAK256
000020b3: PUSH1 0x04
000020b5: ADD
000020b6: SLOAD
000020b7: PUSH1 0x09
000020b9: PUSH1 0x00
000020bb: DUP8
000020bc: DUP2
000020bd: MSTORE
000020be: PUSH1 0x20
000020c0: ADD
000020c1: SWAP1
000020c2: DUP2
000020c3: MSTORE
000020c4: PUSH1 0x20
000020c6: ADD
000020c7: PUSH1 0x00
000020c9: KECCAK256
000020ca: PUSH1 0x07
000020cc: ADD
000020cd: SLOAD
000020ce: PUSH1 0x09
000020d0: PUSH1 0x00
000020d2: DUP9
000020d3: DUP2
000020d4: MSTORE
000020d5: PUSH1 0x20
000020d7: ADD
000020d8: SWAP1
000020d9: DUP2
000020da: MSTORE
000020db: PUSH1 0x20
000020dd: ADD
000020de: PUSH1 0x00
000020e0: KECCAK256
000020e1: PUSH1 0x00
000020e3: ADD
000020e4: SLOAD
000020e5: PUSH1 0x0a
000020e7: MUL
000020e8: PUSH1 0x09
000020ea: PUSH1 0x00
000020ec: DUP10
000020ed: DUP2
000020ee: MSTORE
000020ef: PUSH1 0x20
000020f1: ADD
000020f2: SWAP1
000020f3: DUP2
000020f4: MSTORE
000020f5: PUSH1 0x20
000020f7: ADD
000020f8: PUSH1 0x00
000020fa: KECCAK256
000020fb: PUSH1 0x01
000020fd: ADD
000020fe: SLOAD
000020ff: ADD
00002100: PUSH1 0x06
00002102: PUSH1 0x00
00002104: PUSH1 0x09
00002106: PUSH1 0x00
00002108: DUP12
00002109: DUP2
0000210a: MSTORE
0000210b: PUSH1 0x20
0000210d: ADD
0000210e: SWAP1
0000210f: DUP2
00002110: MSTORE
00002111: PUSH1 0x20
00002113: ADD
00002114: PUSH1 0x00
00002116: KECCAK256
00002117: PUSH1 0x00
00002119: ADD
0000211a: SLOAD
0000211b: DUP2
0000211c: MSTORE
0000211d: PUSH1 0x20
0000211f: ADD
00002120: SWAP1
00002121: DUP2
00002122: MSTORE
00002123: PUSH1 0x20
00002125: ADD
00002126: PUSH1 0x00
00002128: KECCAK256
00002129: PUSH1 0x00
0000212b: ADD
0000212c: PUSH1 0x00
0000212e: SWAP1
0000212f: SLOAD
00002130: SWAP1
00002131: PUSH2 0x0100
00002134: EXP
00002135: SWAP1
00002136: DIV
00002137: PUSH1 0x01
00002139: PUSH1 0xa0
0000213b: PUSH1 0x02
0000213d: EXP
0000213e: SUB
0000213f: AND
00002140: PUSH1 0x06
00002142: PUSH1 0x00
00002144: PUSH1 0x09
00002146: PUSH1 0x00
00002148: DUP13
00002149: DUP2
0000214a: MSTORE
0000214b: PUSH1 0x20
0000214d: ADD
0000214e: SWAP1
0000214f: DUP2
00002150: MSTORE
00002151: PUSH1 0x20
00002153: ADD
00002154: PUSH1 0x00
00002156: KECCAK256
00002157: PUSH1 0x00
00002159: ADD
0000215a: SLOAD
0000215b: DUP2
0000215c: MSTORE
0000215d: PUSH1 0x20
0000215f: ADD
00002160: SWAP1
00002161: DUP2
00002162: MSTORE
00002163: PUSH1 0x20
00002165: ADD
00002166: PUSH1 0x00
00002168: KECCAK256
00002169: PUSH1 0x01
0000216b: ADD
0000216c: SLOAD
0000216d: PUSH1 0x0a
0000216f: PUSH1 0x00
00002171: DUP12
00002172: DUP2
00002173: MSTORE
00002174: PUSH1 0x20
00002176: ADD
00002177: SWAP1
00002178: DUP2
00002179: MSTORE
0000217a: PUSH1 0x20
0000217c: ADD
0000217d: PUSH1 0x00
0000217f: KECCAK256
00002180: PUSH1 0x00
00002182: DUP1
00002183: DUP2
00002184: MSTORE
00002185: PUSH1 0x20
00002187: ADD
00002188: SWAP1
00002189: DUP2
0000218a: MSTORE
0000218b: PUSH1 0x20
0000218d: ADD
0000218e: PUSH1 0x00
00002190: KECCAK256
00002191: SLOAD
00002192: PUSH1 0x0a
00002194: PUSH1 0x00
00002196: DUP13
00002197: DUP2
00002198: MSTORE
00002199: PUSH1 0x20
0000219b: ADD
0000219c: SWAP1
0000219d: DUP2
0000219e: MSTORE
0000219f: PUSH1 0x20
000021a1: ADD
000021a2: PUSH1 0x00
000021a4: KECCAK256
000021a5: PUSH1 0x00
000021a7: PUSH1 0x01
000021a9: DUP2
000021aa: MSTORE
000021ab: PUSH1 0x20
000021ad: ADD
000021ae: SWAP1
000021af: DUP2
000021b0: MSTORE
000021b1: PUSH1 0x20
000021b3: ADD
000021b4: PUSH1 0x00
000021b6: KECCAK256
000021b7: SLOAD
000021b8: PUSH1 0x0a
000021ba: PUSH1 0x00
000021bc: DUP14
000021bd: DUP2
000021be: MSTORE
000021bf: PUSH1 0x20
000021c1: ADD
000021c2: SWAP1
000021c3: DUP2
000021c4: MSTORE
000021c5: PUSH1 0x20
000021c7: ADD
000021c8: PUSH1 0x00
000021ca: KECCAK256
000021cb: PUSH1 0x00
000021cd: PUSH1 0x02
000021cf: DUP2
000021d0: MSTORE
000021d1: PUSH1 0x20
000021d3: ADD
000021d4: SWAP1
000021d5: DUP2
000021d6: MSTORE
000021d7: PUSH1 0x20
000021d9: ADD
000021da: PUSH1 0x00
000021dc: KECCAK256
000021dd: SLOAD
000021de: PUSH1 0x0a
000021e0: PUSH1 0x00
000021e2: DUP15
000021e3: DUP2
000021e4: MSTORE
000021e5: PUSH1 0x20
000021e7: ADD
000021e8: SWAP1
000021e9: DUP2
000021ea: MSTORE
000021eb: PUSH1 0x20
000021ed: ADD
000021ee: PUSH1 0x00
000021f0: KECCAK256
000021f1: PUSH1 0x00
000021f3: PUSH1 0x03
000021f5: DUP2
000021f6: MSTORE
000021f7: PUSH1 0x20
000021f9: ADD
000021fa: SWAP1
000021fb: DUP2
000021fc: MSTORE
000021fd: PUSH1 0x20
000021ff: ADD
00002200: PUSH1 0x00
00002202: KECCAK256
00002203: SLOAD
00002204: PUSH1 0x01
00002206: SLOAD
00002207: PUSH2 0x03e8
0000220a: MUL
0000220b: PUSH1 0x02
0000220d: SLOAD
0000220e: ADD
0000220f: SWAP15
00002210: POP
00002211: SWAP15
00002212: POP
00002213: SWAP15
00002214: POP
00002215: SWAP15
00002216: POP
00002217: SWAP15
00002218: POP
00002219: SWAP15
0000221a: POP
0000221b: SWAP15
0000221c: POP
0000221d: SWAP15
0000221e: POP
0000221f: SWAP15
00002220: POP
00002221: SWAP15
00002222: POP
00002223: SWAP15
00002224: POP
00002225: SWAP15
00002226: POP
00002227: SWAP15
00002228: POP
00002229: SWAP15
0000222a: POP
0000222b: PUSH2 0x23ef
0000222e: JUMP
0000222f: JUMPDEST
00002230: PUSH1 0x00
00002232: DUP2
00002233: DUP2
00002234: MSTORE
00002235: PUSH1 0x09
00002237: PUSH1 0x20
00002239: DUP2
0000223a: SWAP1
0000223b: MSTORE
0000223c: PUSH1 0x40
0000223e: SWAP1
0000223f: SWAP2
00002240: KECCAK256
00002241: ADD
00002242: SLOAD
00002243: DUP2
00002244: PUSH2 0x224c
00002247: DUP3
00002248: PUSH2 0x3d72
0000224b: JUMP
0000224c: JUMPDEST
0000224d: PUSH1 0x09
0000224f: PUSH1 0x00
00002251: DUP6
00002252: DUP2
00002253: MSTORE
00002254: PUSH1 0x20
00002256: ADD
00002257: SWAP1
00002258: DUP2
00002259: MSTORE
0000225a: PUSH1 0x20
0000225c: ADD
0000225d: PUSH1 0x00
0000225f: KECCAK256
00002260: PUSH1 0x02
00002262: ADD
00002263: SLOAD
00002264: PUSH1 0x09
00002266: PUSH1 0x00
00002268: DUP7
00002269: DUP2
0000226a: MSTORE
0000226b: PUSH1 0x20
0000226d: ADD
0000226e: SWAP1
0000226f: DUP2
00002270: MSTORE
00002271: PUSH1 0x20
00002273: ADD
00002274: PUSH1 0x00
00002276: KECCAK256
00002277: PUSH1 0x04
00002279: ADD
0000227a: SLOAD
0000227b: PUSH1 0x09
0000227d: PUSH1 0x00
0000227f: DUP8
00002280: DUP2
00002281: MSTORE
00002282: PUSH1 0x20
00002284: ADD
00002285: SWAP1
00002286: DUP2
00002287: MSTORE
00002288: PUSH1 0x20
0000228a: ADD
0000228b: PUSH1 0x00
0000228d: KECCAK256
0000228e: PUSH1 0x07
00002290: ADD
00002291: SLOAD
00002292: PUSH1 0x09
00002294: PUSH1 0x00
00002296: DUP9
00002297: DUP2
00002298: MSTORE
00002299: PUSH1 0x20
0000229b: ADD
0000229c: SWAP1
0000229d: DUP2
0000229e: MSTORE
0000229f: PUSH1 0x20
000022a1: ADD
000022a2: PUSH1 0x00
000022a4: KECCAK256
000022a5: PUSH1 0x00
000022a7: ADD
000022a8: SLOAD
000022a9: PUSH1 0x0a
000022ab: MUL
000022ac: PUSH1 0x09
000022ae: PUSH1 0x00
000022b0: DUP10
000022b1: DUP2
000022b2: MSTORE
000022b3: PUSH1 0x20
000022b5: ADD
000022b6: SWAP1
000022b7: DUP2
000022b8: MSTORE
000022b9: PUSH1 0x20
000022bb: ADD
000022bc: PUSH1 0x00
000022be: KECCAK256
000022bf: PUSH1 0x01
000022c1: ADD
000022c2: SLOAD
000022c3: ADD
000022c4: PUSH1 0x06
000022c6: PUSH1 0x00
000022c8: PUSH1 0x09
000022ca: PUSH1 0x00
000022cc: DUP12
000022cd: DUP2
000022ce: MSTORE
000022cf: PUSH1 0x20
000022d1: ADD
000022d2: SWAP1
000022d3: DUP2
000022d4: MSTORE
000022d5: PUSH1 0x20
000022d7: ADD
000022d8: PUSH1 0x00
000022da: KECCAK256
000022db: PUSH1 0x00
000022dd: ADD
000022de: SLOAD
000022df: DUP2
000022e0: MSTORE
000022e1: PUSH1 0x20
000022e3: ADD
000022e4: SWAP1
000022e5: DUP2
000022e6: MSTORE
000022e7: PUSH1 0x20
000022e9: ADD
000022ea: PUSH1 0x00
000022ec: KECCAK256
000022ed: PUSH1 0x00
000022ef: ADD
000022f0: PUSH1 0x00
000022f2: SWAP1
000022f3: SLOAD
000022f4: SWAP1
000022f5: PUSH2 0x0100
000022f8: EXP
000022f9: SWAP1
000022fa: DIV
000022fb: PUSH1 0x01
000022fd: PUSH1 0xa0
000022ff: PUSH1 0x02
00002301: EXP
00002302: SUB
00002303: AND
00002304: PUSH1 0x06
00002306: PUSH1 0x00
00002308: PUSH1 0x09
0000230a: PUSH1 0x00
0000230c: DUP13
0000230d: DUP2
0000230e: MSTORE
0000230f: PUSH1 0x20
00002311: ADD
00002312: SWAP1
00002313: DUP2
00002314: MSTORE
00002315: PUSH1 0x20
00002317: ADD
00002318: PUSH1 0x00
0000231a: KECCAK256
0000231b: PUSH1 0x00
0000231d: ADD
0000231e: SLOAD
0000231f: DUP2
00002320: MSTORE
00002321: PUSH1 0x20
00002323: ADD
00002324: SWAP1
00002325: DUP2
00002326: MSTORE
00002327: PUSH1 0x20
00002329: ADD
0000232a: PUSH1 0x00
0000232c: KECCAK256
0000232d: PUSH1 0x01
0000232f: ADD
00002330: SLOAD
00002331: PUSH1 0x0a
00002333: PUSH1 0x00
00002335: DUP12
00002336: DUP2
00002337: MSTORE
00002338: PUSH1 0x20
0000233a: ADD
0000233b: SWAP1
0000233c: DUP2
0000233d: MSTORE
0000233e: PUSH1 0x20
00002340: ADD
00002341: PUSH1 0x00
00002343: KECCAK256
00002344: PUSH1 0x00
00002346: DUP1
00002347: DUP2
00002348: MSTORE
00002349: PUSH1 0x20
0000234b: ADD
0000234c: SWAP1
0000234d: DUP2
0000234e: MSTORE
0000234f: PUSH1 0x20
00002351: ADD
00002352: PUSH1 0x00
00002354: KECCAK256
00002355: SLOAD
00002356: PUSH1 0x0a
00002358: PUSH1 0x00
0000235a: DUP13
0000235b: DUP2
0000235c: MSTORE
0000235d: PUSH1 0x20
0000235f: ADD
00002360: SWAP1
00002361: DUP2
00002362: MSTORE
00002363: PUSH1 0x20
00002365: ADD
00002366: PUSH1 0x00
00002368: KECCAK256
00002369: PUSH1 0x00
0000236b: PUSH1 0x01
0000236d: DUP2
0000236e: MSTORE
0000236f: PUSH1 0x20
00002371: ADD
00002372: SWAP1
00002373: DUP2
00002374: MSTORE
00002375: PUSH1 0x20
00002377: ADD
00002378: PUSH1 0x00
0000237a: KECCAK256
0000237b: SLOAD
0000237c: PUSH1 0x0a
0000237e: PUSH1 0x00
00002380: DUP14
00002381: DUP2
00002382: MSTORE
00002383: PUSH1 0x20
00002385: ADD
00002386: SWAP1
00002387: DUP2
00002388: MSTORE
00002389: PUSH1 0x20
0000238b: ADD
0000238c: PUSH1 0x00
0000238e: KECCAK256
0000238f: PUSH1 0x00
00002391: PUSH1 0x02
00002393: DUP2
00002394: MSTORE
00002395: PUSH1 0x20
00002397: ADD
00002398: SWAP1
00002399: DUP2
0000239a: MSTORE
0000239b: PUSH1 0x20
0000239d: ADD
0000239e: PUSH1 0x00
000023a0: KECCAK256
000023a1: SLOAD
000023a2: PUSH1 0x0a
000023a4: PUSH1 0x00
000023a6: DUP15
000023a7: DUP2
000023a8: MSTORE
000023a9: PUSH1 0x20
000023ab: ADD
000023ac: SWAP1
000023ad: DUP2
000023ae: MSTORE
000023af: PUSH1 0x20
000023b1: ADD
000023b2: PUSH1 0x00
000023b4: KECCAK256
000023b5: PUSH1 0x00
000023b7: PUSH1 0x03
000023b9: DUP2
000023ba: MSTORE
000023bb: PUSH1 0x20
000023bd: ADD
000023be: SWAP1
000023bf: DUP2
000023c0: MSTORE
000023c1: PUSH1 0x20
000023c3: ADD
000023c4: PUSH1 0x00
000023c6: KECCAK256
000023c7: SLOAD
000023c8: PUSH1 0x01
000023ca: SLOAD
000023cb: PUSH2 0x03e8
000023ce: MUL
000023cf: PUSH1 0x02
000023d1: SLOAD
000023d2: ADD
000023d3: SWAP15
000023d4: POP
000023d5: SWAP15
000023d6: POP
000023d7: SWAP15
000023d8: POP
000023d9: SWAP15
000023da: POP
000023db: SWAP15
000023dc: POP
000023dd: SWAP15
000023de: POP
000023df: SWAP15
000023e0: POP
000023e1: SWAP15
000023e2: POP
000023e3: SWAP15
000023e4: POP
000023e5: SWAP15
000023e6: POP
000023e7: SWAP15
000023e8: POP
000023e9: SWAP15
000023ea: POP
000023eb: SWAP15
000023ec: POP
000023ed: SWAP15
000023ee: POP
000023ef: JUMPDEST
000023f0: POP
000023f1: SWAP1
000023f2: SWAP2
000023f3: SWAP3
000023f4: SWAP4
000023f5: SWAP5
000023f6: SWAP6
000023f7: SWAP7
000023f8: SWAP8
000023f9: SWAP9
000023fa: SWAP10
000023fb: SWAP11
000023fc: SWAP12
000023fd: SWAP13
000023fe: SWAP14
000023ff: JUMP
00002400: JUMPDEST
00002401: PUSH1 0x00
00002403: DUP2
00002404: DUP2
00002405: MSTORE
00002406: PUSH1 0x09
00002408: PUSH1 0x20
0000240a: MSTORE
0000240b: PUSH1 0x40
0000240d: DUP2
0000240e: KECCAK256
0000240f: PUSH1 0x0b
00002411: ADD
00002412: SLOAD
00002413: ISZERO
00002414: ISZERO
00002415: DUP1
00002416: PUSH2 0x242f
00002419: JUMPI
0000241a: POP
0000241b: PUSH1 0x00
0000241d: DUP3
0000241e: DUP2
0000241f: MSTORE
00002420: PUSH1 0x09
00002422: PUSH1 0x20
00002424: DUP2
00002425: SWAP1
00002426: MSTORE
00002427: PUSH1 0x40
00002429: SWAP1
0000242a: SWAP2
0000242b: KECCAK256
0000242c: ADD
0000242d: SLOAD
0000242e: ISZERO
0000242f: JUMPDEST
00002430: ISZERO
00002431: PUSH2 0x2489
00002434: JUMPI
00002435: PUSH1 0x00
00002437: DUP3
00002438: DUP2
00002439: MSTORE
0000243a: PUSH1 0x09
0000243c: PUSH1 0x20
0000243e: SWAP1
0000243f: DUP2
00002440: MSTORE
00002441: PUSH1 0x40
00002443: DUP1
00002444: DUP4
00002445: KECCAK256
00002446: PUSH1 0x0b
00002448: ADD
00002449: SLOAD
0000244a: DUP7
0000244b: DUP5
0000244c: MSTORE
0000244d: PUSH1 0x07
0000244f: DUP4
00002450: MSTORE
00002451: DUP2
00002452: DUP5
00002453: KECCAK256
00002454: DUP7
00002455: DUP6
00002456: MSTORE
00002457: SWAP1
00002458: SWAP3
00002459: MSTORE
0000245a: SWAP1
0000245b: SWAP2
0000245c: KECCAK256
0000245d: PUSH1 0x03
0000245f: ADD
00002460: SLOAD
00002461: PUSH2 0x2478
00002464: SWAP1
00002465: PUSH8 0x0de0b6b3a7640000
0000246e: PUSH4 0xffffffff
00002473: PUSH2 0x4b29
00002476: AND
00002477: JUMP
00002478: JUMPDEST
00002479: DUP2
0000247a: ISZERO
0000247b: ISZERO
0000247c: PUSH2 0x2481
0000247f: JUMPI
00002480: INVALID
00002481: JUMPDEST
00002482: DIV
00002483: SWAP1
00002484: POP
00002485: PUSH2 0x24c7
00002488: JUMP
00002489: JUMPDEST
0000248a: PUSH2 0x2492
0000248d: DUP3
0000248e: PUSH2 0x31a2
00002491: JUMP
00002492: JUMPDEST
00002493: PUSH1 0x00
00002495: DUP5
00002496: DUP2
00002497: MSTORE
00002498: PUSH1 0x07
0000249a: PUSH1 0x20
0000249c: SWAP1
0000249d: DUP2
0000249e: MSTORE
0000249f: PUSH1 0x40
000024a1: DUP1
000024a2: DUP4
000024a3: KECCAK256
000024a4: DUP7
000024a5: DUP5
000024a6: MSTORE
000024a7: SWAP1
000024a8: SWAP2
000024a9: MSTORE
000024aa: SWAP1
000024ab: KECCAK256
000024ac: PUSH1 0x03
000024ae: ADD
000024af: SLOAD
000024b0: PUSH2 0x2478
000024b3: SWAP1
000024b4: PUSH8 0x0de0b6b3a7640000
000024bd: PUSH4 0xffffffff
000024c2: PUSH2 0x4b29
000024c5: AND
000024c6: JUMP
000024c7: JUMPDEST
000024c8: SWAP3
000024c9: SWAP2
000024ca: POP
000024cb: POP
000024cc: JUMP
000024cd: JUMPDEST
000024ce: PUSH2 0x24d5
000024d1: PUSH2 0x5a32
000024d4: JUMP
000024d5: JUMPDEST
000024d6: PUSH1 0x0d
000024d8: SLOAD
000024d9: PUSH1 0x00
000024db: SWAP1
000024dc: DUP2
000024dd: SWAP1
000024de: PUSH1 0xff
000024e0: AND
000024e1: ISZERO
000024e2: ISZERO
000024e3: PUSH1 0x01
000024e5: EQ
000024e6: PUSH2 0x253b
000024e9: JUMPI
000024ea: PUSH1 0x40
000024ec: DUP1
000024ed: MLOAD
000024ee: PUSH1 0xe5
000024f0: PUSH1 0x02
000024f2: EXP
000024f3: PUSH3 0x461bcd
000024f7: MUL
000024f8: DUP2
000024f9: MSTORE
000024fa: PUSH1 0x20
000024fc: PUSH1 0x04
000024fe: DUP3
000024ff: ADD
00002500: MSTORE
00002501: PUSH1 0x29
00002503: PUSH1 0x24
00002505: DUP3
00002506: ADD
00002507: MSTORE
00002508: PUSH1 0x00
0000250a: DUP1
0000250b: MLOAD
0000250c: PUSH1 0x20
0000250e: PUSH2 0x5acc
00002511: DUP4
00002512: CODECOPY
00002513: DUP2
00002514: MLOAD
00002515: SWAP2
00002516: MSTORE
00002517: PUSH1 0x44
00002519: DUP3
0000251a: ADD
0000251b: MSTORE
0000251c: PUSH1 0x00
0000251e: DUP1
0000251f: MLOAD
00002520: PUSH1 0x20
00002522: PUSH2 0x5a8c
00002525: DUP4
00002526: CODECOPY
00002527: DUP2
00002528: MLOAD
00002529: SWAP2
0000252a: MSTORE
0000252b: PUSH1 0x64
0000252d: DUP3
0000252e: ADD
0000252f: MSTORE
00002530: SWAP1
00002531: MLOAD
00002532: SWAP1
00002533: DUP2
00002534: SWAP1
00002535: SUB
00002536: PUSH1 0x84
00002538: ADD
00002539: SWAP1
0000253a: REVERT
0000253b: JUMPDEST
0000253c: CALLER
0000253d: PUSH1 0x00
0000253f: ORIGIN
00002540: DUP3
00002541: EQ
00002542: PUSH2 0x254a
00002545: JUMPI
00002546: PUSH1 0x00
00002548: DUP1
00002549: REVERT
0000254a: JUMPDEST
0000254b: POP
0000254c: DUP1
0000254d: EXTCODESIZE
0000254e: DUP1
0000254f: ISZERO
00002550: PUSH2 0x2591
00002553: JUMPI
00002554: PUSH1 0x40
00002556: DUP1
00002557: MLOAD
00002558: PUSH1 0xe5
0000255a: PUSH1 0x02
0000255c: EXP
0000255d: PUSH3 0x461bcd
00002561: MUL
00002562: DUP2
00002563: MSTORE
00002564: PUSH1 0x20
00002566: PUSH1 0x04
00002568: DUP3
00002569: ADD
0000256a: MSTORE
0000256b: PUSH1 0x11
0000256d: PUSH1 0x24
0000256f: DUP3
00002570: ADD
00002571: MSTORE
00002572: PUSH1 0x00
00002574: DUP1
00002575: MLOAD
00002576: PUSH1 0x20
00002578: PUSH2 0x5b0c
0000257b: DUP4
0000257c: CODECOPY
0000257d: DUP2
0000257e: MLOAD
0000257f: SWAP2
00002580: MSTORE
00002581: PUSH1 0x44
00002583: DUP3
00002584: ADD
00002585: MSTORE
00002586: SWAP1
00002587: MLOAD
00002588: SWAP1
00002589: DUP2
0000258a: SWAP1
0000258b: SUB
0000258c: PUSH1 0x64
0000258e: ADD
0000258f: SWAP1
00002590: REVERT
00002591: JUMPDEST
00002592: DUP6
00002593: PUSH4 0x3b9aca00
00002598: DUP2
00002599: LT
0000259a: ISZERO
0000259b: PUSH2 0x25e9
0000259e: JUMPI
0000259f: PUSH1 0x40
000025a1: DUP1
000025a2: MLOAD
000025a3: PUSH1 0xe5
000025a5: PUSH1 0x02
000025a7: EXP
000025a8: PUSH3 0x461bcd
000025ac: MUL
000025ad: DUP2
000025ae: MSTORE
000025af: PUSH1 0x20
000025b1: PUSH1 0x04
000025b3: DUP3
000025b4: ADD
000025b5: MSTORE
000025b6: PUSH1 0x21
000025b8: PUSH1 0x24
000025ba: DUP3
000025bb: ADD
000025bc: MSTORE
000025bd: PUSH1 0x00
000025bf: DUP1
000025c0: MLOAD
000025c1: PUSH1 0x20
000025c3: PUSH2 0x5aac
000025c6: DUP4
000025c7: CODECOPY
000025c8: DUP2
000025c9: MLOAD
000025ca: SWAP2
000025cb: MSTORE
000025cc: PUSH1 0x44
000025ce: DUP3
000025cf: ADD
000025d0: MSTORE
000025d1: PUSH1 0xf8
000025d3: PUSH1 0x02
000025d5: EXP
000025d6: PUSH1 0x79
000025d8: MUL
000025d9: PUSH1 0x64
000025db: DUP3
000025dc: ADD
000025dd: MSTORE
000025de: SWAP1
000025df: MLOAD
000025e0: SWAP1
000025e1: DUP2
000025e2: SWAP1
000025e3: SUB
000025e4: PUSH1 0x84
000025e6: ADD
000025e7: SWAP1
000025e8: REVERT
000025e9: JUMPDEST
000025ea: PUSH10 0x152d02c7e14af6800000
000025f5: DUP2
000025f6: GT
000025f7: ISZERO
000025f8: PUSH2 0x2639
000025fb: JUMPI
000025fc: PUSH1 0x40
000025fe: DUP1
000025ff: MLOAD
00002600: PUSH1 0xe5
00002602: PUSH1 0x02
00002604: EXP
00002605: PUSH3 0x461bcd
00002609: MUL
0000260a: DUP2
0000260b: MSTORE
0000260c: PUSH1 0x20
0000260e: PUSH1 0x04
00002610: DUP3
00002611: ADD
00002612: MSTORE
00002613: PUSH1 0x0e
00002615: PUSH1 0x24
00002617: DUP3
00002618: ADD
00002619: MSTORE
0000261a: PUSH1 0x00
0000261c: DUP1
0000261d: MLOAD
0000261e: PUSH1 0x20
00002620: PUSH2 0x5aec
00002623: DUP4
00002624: CODECOPY
00002625: DUP2
00002626: MLOAD
00002627: SWAP2
00002628: MSTORE
00002629: PUSH1 0x44
0000262b: DUP3
0000262c: ADD
0000262d: MSTORE
0000262e: SWAP1
0000262f: MLOAD
00002630: SWAP1
00002631: DUP2
00002632: SWAP1
00002633: SUB
00002634: PUSH1 0x64
00002636: ADD
00002637: SWAP1
00002638: REVERT
00002639: JUMPDEST
0000263a: CALLER
0000263b: PUSH1 0x00
0000263d: SWAP1
0000263e: DUP2
0000263f: MSTORE
00002640: PUSH1 0x04
00002642: PUSH1 0x20
00002644: MSTORE
00002645: PUSH1 0x40
00002647: SWAP1
00002648: KECCAK256
00002649: SLOAD
0000264a: SWAP5
0000264b: POP
0000264c: PUSH1 0x01
0000264e: PUSH1 0xa0
00002650: PUSH1 0x02
00002652: EXP
00002653: SUB
00002654: DUP10
00002655: AND
00002656: ISZERO
00002657: DUP1
00002658: PUSH2 0x2669
0000265b: JUMPI
0000265c: POP
0000265d: PUSH1 0x01
0000265f: PUSH1 0xa0
00002661: PUSH1 0x02
00002663: EXP
00002664: SUB
00002665: DUP10
00002666: AND
00002667: CALLER
00002668: EQ
00002669: JUMPDEST
0000266a: ISZERO
0000266b: PUSH2 0x2688
0000266e: JUMPI
0000266f: PUSH1 0x00
00002671: DUP6
00002672: DUP2
00002673: MSTORE
00002674: PUSH1 0x06
00002676: PUSH1 0x20
00002678: DUP2
00002679: SWAP1
0000267a: MSTORE
0000267b: PUSH1 0x40
0000267d: SWAP1
0000267e: SWAP2
0000267f: KECCAK256
00002680: ADD
00002681: SLOAD
00002682: SWAP4
00002683: POP
00002684: PUSH2 0x106d
00002687: JUMP
00002688: JUMPDEST
00002689: PUSH1 0x01
0000268b: PUSH1 0xa0
0000268d: PUSH1 0x02
0000268f: EXP
00002690: SUB
00002691: DUP10
00002692: AND
00002693: PUSH1 0x00
00002695: SWAP1
00002696: DUP2
00002697: MSTORE
00002698: PUSH1 0x04
0000269a: PUSH1 0x20
0000269c: SWAP1
0000269d: DUP2
0000269e: MSTORE
0000269f: PUSH1 0x40
000026a1: DUP1
000026a2: DUP4
000026a3: KECCAK256
000026a4: SLOAD
000026a5: DUP9
000026a6: DUP5
000026a7: MSTORE
000026a8: PUSH1 0x06
000026aa: SWAP3
000026ab: DUP4
000026ac: SWAP1
000026ad: MSTORE
000026ae: SWAP3
000026af: KECCAK256
000026b0: ADD
000026b1: SLOAD
000026b2: SWAP1
000026b3: SWAP5
000026b4: POP
000026b5: DUP5
000026b6: EQ
000026b7: PUSH2 0x106d
000026ba: JUMPI
000026bb: PUSH1 0x00
000026bd: DUP6
000026be: DUP2
000026bf: MSTORE
000026c0: PUSH1 0x06
000026c2: PUSH1 0x20
000026c4: DUP2
000026c5: SWAP1
000026c6: MSTORE
000026c7: PUSH1 0x40
000026c9: SWAP1
000026ca: SWAP2
000026cb: KECCAK256
000026cc: ADD
000026cd: DUP5
000026ce: SWAP1
000026cf: SSTORE
000026d0: PUSH2 0x1076
000026d3: DUP9
000026d4: PUSH2 0x3dea
000026d7: JUMP
000026d8: JUMPDEST
000026d9: PUSH2 0x26e0
000026dc: PUSH2 0x5a32
000026df: JUMP
000026e0: JUMPDEST
000026e1: PUSH1 0x0d
000026e3: SLOAD
000026e4: PUSH1 0x00
000026e6: SWAP1
000026e7: PUSH1 0xff
000026e9: AND
000026ea: ISZERO
000026eb: ISZERO
000026ec: PUSH1 0x01
000026ee: EQ
000026ef: PUSH2 0x2744
000026f2: JUMPI
000026f3: PUSH1 0x40
000026f5: DUP1
000026f6: MLOAD
000026f7: PUSH1 0xe5
000026f9: PUSH1 0x02
000026fb: EXP
000026fc: PUSH3 0x461bcd
00002700: MUL
00002701: DUP2
00002702: MSTORE
00002703: PUSH1 0x20
00002705: PUSH1 0x04
00002707: DUP3
00002708: ADD
00002709: MSTORE
0000270a: PUSH1 0x29
0000270c: PUSH1 0x24
0000270e: DUP3
0000270f: ADD
00002710: MSTORE
00002711: PUSH1 0x00
00002713: DUP1
00002714: MLOAD
00002715: PUSH1 0x20
00002717: PUSH2 0x5acc
0000271a: DUP4
0000271b: CODECOPY
0000271c: DUP2
0000271d: MLOAD
0000271e: SWAP2
0000271f: MSTORE
00002720: PUSH1 0x44
00002722: DUP3
00002723: ADD
00002724: MSTORE
00002725: PUSH1 0x00
00002727: DUP1
00002728: MLOAD
00002729: PUSH1 0x20
0000272b: PUSH2 0x5a8c
0000272e: DUP4
0000272f: CODECOPY
00002730: DUP2
00002731: MLOAD
00002732: SWAP2
00002733: MSTORE
00002734: PUSH1 0x64
00002736: DUP3
00002737: ADD
00002738: MSTORE
00002739: SWAP1
0000273a: MLOAD
0000273b: SWAP1
0000273c: DUP2
0000273d: SWAP1
0000273e: SUB
0000273f: PUSH1 0x84
00002741: ADD
00002742: SWAP1
00002743: REVERT
00002744: JUMPDEST
00002745: CALLER
00002746: PUSH1 0x00
00002748: ORIGIN
00002749: DUP3
0000274a: EQ
0000274b: PUSH2 0x2753
0000274e: JUMPI
0000274f: PUSH1 0x00
00002751: DUP1
00002752: REVERT
00002753: JUMPDEST
00002754: POP
00002755: DUP1
00002756: EXTCODESIZE
00002757: DUP1
00002758: ISZERO
00002759: PUSH2 0x279a
0000275c: JUMPI
0000275d: PUSH1 0x40
0000275f: DUP1
00002760: MLOAD
00002761: PUSH1 0xe5
00002763: PUSH1 0x02
00002765: EXP
00002766: PUSH3 0x461bcd
0000276a: MUL
0000276b: DUP2
0000276c: MSTORE
0000276d: PUSH1 0x20
0000276f: PUSH1 0x04
00002771: DUP3
00002772: ADD
00002773: MSTORE
00002774: PUSH1 0x11
00002776: PUSH1 0x24
00002778: DUP3
00002779: ADD
0000277a: MSTORE
0000277b: PUSH1 0x00
0000277d: DUP1
0000277e: MLOAD
0000277f: PUSH1 0x20
00002781: PUSH2 0x5b0c
00002784: DUP4
00002785: CODECOPY
00002786: DUP2
00002787: MLOAD
00002788: SWAP2
00002789: MSTORE
0000278a: PUSH1 0x44
0000278c: DUP3
0000278d: ADD
0000278e: MSTORE
0000278f: SWAP1
00002790: MLOAD
00002791: SWAP1
00002792: DUP2
00002793: SWAP1
00002794: SUB
00002795: PUSH1 0x64
00002797: ADD
00002798: SWAP1
00002799: REVERT
0000279a: JUMPDEST
0000279b: CALLVALUE
0000279c: PUSH4 0x3b9aca00
000027a1: DUP2
000027a2: LT
000027a3: ISZERO
000027a4: PUSH2 0x27f2
000027a7: JUMPI
000027a8: PUSH1 0x40
000027aa: DUP1
000027ab: MLOAD
000027ac: PUSH1 0xe5
000027ae: PUSH1 0x02
000027b0: EXP
000027b1: PUSH3 0x461bcd
000027b5: MUL
000027b6: DUP2
000027b7: MSTORE
000027b8: PUSH1 0x20
000027ba: PUSH1 0x04
000027bc: DUP3
000027bd: ADD
000027be: MSTORE
000027bf: PUSH1 0x21
000027c1: PUSH1 0x24
000027c3: DUP3
000027c4: ADD
000027c5: MSTORE
000027c6: PUSH1 0x00
000027c8: DUP1
000027c9: MLOAD
000027ca: PUSH1 0x20
000027cc: PUSH2 0x5aac
000027cf: DUP4
000027d0: CODECOPY
000027d1: DUP2
000027d2: MLOAD
000027d3: SWAP2
000027d4: MSTORE
000027d5: PUSH1 0x44
000027d7: DUP3
000027d8: ADD
000027d9: MSTORE
000027da: PUSH1 0xf8
000027dc: PUSH1 0x02
000027de: EXP
000027df: PUSH1 0x79
000027e1: MUL
000027e2: PUSH1 0x64
000027e4: DUP3
000027e5: ADD
000027e6: MSTORE
000027e7: SWAP1
000027e8: MLOAD
000027e9: SWAP1
000027ea: DUP2
000027eb: SWAP1
000027ec: SUB
000027ed: PUSH1 0x84
000027ef: ADD
000027f0: SWAP1
000027f1: REVERT
000027f2: JUMPDEST
000027f3: PUSH10 0x152d02c7e14af6800000
000027fe: DUP2
000027ff: GT
00002800: ISZERO
00002801: PUSH2 0x2842
00002804: JUMPI
00002805: PUSH1 0x40
00002807: DUP1
00002808: MLOAD
00002809: PUSH1 0xe5
0000280b: PUSH1 0x02
0000280d: EXP
0000280e: PUSH3 0x461bcd
00002812: MUL
00002813: DUP2
00002814: MSTORE
00002815: PUSH1 0x20
00002817: PUSH1 0x04
00002819: DUP3
0000281a: ADD
0000281b: MSTORE
0000281c: PUSH1 0x0e
0000281e: PUSH1 0x24
00002820: DUP3
00002821: ADD
00002822: MSTORE
00002823: PUSH1 0x00
00002825: DUP1
00002826: MLOAD
00002827: PUSH1 0x20
00002829: PUSH2 0x5aec
0000282c: DUP4
0000282d: CODECOPY
0000282e: DUP2
0000282f: MLOAD
00002830: SWAP2
00002831: MSTORE
00002832: PUSH1 0x44
00002834: DUP3
00002835: ADD
00002836: MSTORE
00002837: SWAP1
00002838: MLOAD
00002839: SWAP1
0000283a: DUP2
0000283b: SWAP1
0000283c: SUB
0000283d: PUSH1 0x64
0000283f: ADD
00002840: SWAP1
00002841: REVERT
00002842: JUMPDEST
00002843: PUSH2 0x284b
00002846: DUP6
00002847: PUSH2 0x0a09
0000284a: JUMP
0000284b: JUMPDEST
0000284c: CALLER
0000284d: PUSH1 0x00
0000284f: SWAP1
00002850: DUP2
00002851: MSTORE
00002852: PUSH1 0x04
00002854: PUSH1 0x20
00002856: MSTORE
00002857: PUSH1 0x40
00002859: SWAP1
0000285a: KECCAK256
0000285b: SLOAD
0000285c: SWAP1
0000285d: SWAP6
0000285e: POP
0000285f: SWAP4
00002860: POP
00002861: DUP7
00002862: ISZERO
00002863: DUP1
00002864: PUSH2 0x286c
00002867: JUMPI
00002868: POP
00002869: DUP4
0000286a: DUP8
0000286b: EQ
0000286c: JUMPDEST
0000286d: ISZERO
0000286e: PUSH2 0x288b
00002871: JUMPI
00002872: PUSH1 0x00
00002874: DUP5
00002875: DUP2
00002876: MSTORE
00002877: PUSH1 0x06
00002879: PUSH1 0x20
0000287b: DUP2
0000287c: SWAP1
0000287d: MSTORE
0000287e: PUSH1 0x40
00002880: SWAP1
00002881: SWAP2
00002882: KECCAK256
00002883: ADD
00002884: SLOAD
00002885: SWAP7
00002886: POP
00002887: PUSH2 0x28ba
0000288a: JUMP
0000288b: JUMPDEST
0000288c: PUSH1 0x00
0000288e: DUP5
0000288f: DUP2
00002890: MSTORE
00002891: PUSH1 0x06
00002893: PUSH1 0x20
00002895: DUP2
00002896: SWAP1
00002897: MSTORE
00002898: PUSH1 0x40
0000289a: SWAP1
0000289b: SWAP2
0000289c: KECCAK256
0000289d: ADD
0000289e: SLOAD
0000289f: DUP8
000028a0: EQ
000028a1: PUSH2 0x28ba
000028a4: JUMPI
000028a5: PUSH1 0x00
000028a7: DUP5
000028a8: DUP2
000028a9: MSTORE
000028aa: PUSH1 0x06
000028ac: PUSH1 0x20
000028ae: DUP2
000028af: SWAP1
000028b0: MSTORE
000028b1: PUSH1 0x40
000028b3: SWAP1
000028b4: SWAP2
000028b5: KECCAK256
000028b6: ADD
000028b7: DUP8
000028b8: SWAP1
000028b9: SSTORE
000028ba: JUMPDEST
000028bb: PUSH2 0x28c3
000028be: DUP7
000028bf: PUSH2 0x3dea
000028c2: JUMP
000028c3: JUMPDEST
000028c4: SWAP6
000028c5: POP
000028c6: PUSH2 0x1875
000028c9: DUP5
000028ca: DUP9
000028cb: DUP9
000028cc: DUP9
000028cd: PUSH2 0x0cbe
000028d0: JUMP
000028d1: JUMPDEST
000028d2: CALLER
000028d3: PUSH20 0xd60d353610d9a5ca478769d371b53cefaa7b6e4c
000028e8: EQ
000028e9: PUSH2 0x2962
000028ec: JUMPI
000028ed: PUSH1 0x40
000028ef: DUP1
000028f0: MLOAD
000028f1: PUSH1 0xe5
000028f3: PUSH1 0x02
000028f5: EXP
000028f6: PUSH3 0x461bcd
000028fa: MUL
000028fb: DUP2
000028fc: MSTORE
000028fd: PUSH1 0x20
000028ff: PUSH1 0x04
00002901: DUP3
00002902: ADD
00002903: MSTORE
00002904: PUSH1 0x27
00002906: PUSH1 0x24
00002908: DUP3
00002909: ADD
0000290a: MSTORE
0000290b: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
0000292c: PUSH1 0x44
0000292e: DUP3
0000292f: ADD
00002930: MSTORE
00002931: PUSH32 0x20686d6d6d2e2e00000000000000000000000000000000000000000000000000
00002952: PUSH1 0x64
00002954: DUP3
00002955: ADD
00002956: MSTORE
00002957: SWAP1
00002958: MLOAD
00002959: SWAP1
0000295a: DUP2
0000295b: SWAP1
0000295c: SUB
0000295d: PUSH1 0x84
0000295f: ADD
00002960: SWAP1
00002961: REVERT
00002962: JUMPDEST
00002963: PUSH1 0x00
00002965: DUP3
00002966: DUP2
00002967: MSTORE
00002968: PUSH1 0x08
0000296a: PUSH1 0x20
0000296c: SWAP1
0000296d: DUP2
0000296e: MSTORE
0000296f: PUSH1 0x40
00002971: DUP1
00002972: DUP4
00002973: KECCAK256
00002974: DUP5
00002975: DUP5
00002976: MSTORE
00002977: SWAP1
00002978: SWAP2
00002979: MSTORE
0000297a: SWAP1
0000297b: KECCAK256
0000297c: SLOAD
0000297d: PUSH1 0xff
0000297f: AND
00002980: ISZERO
00002981: ISZERO
00002982: PUSH2 0x29aa
00002985: JUMPI
00002986: PUSH1 0x00
00002988: DUP3
00002989: DUP2
0000298a: MSTORE
0000298b: PUSH1 0x08
0000298d: PUSH1 0x20
0000298f: SWAP1
00002990: DUP2
00002991: MSTORE
00002992: PUSH1 0x40
00002994: DUP1
00002995: DUP4
00002996: KECCAK256
00002997: DUP5
00002998: DUP5
00002999: MSTORE
0000299a: SWAP1
0000299b: SWAP2
0000299c: MSTORE
0000299d: SWAP1
0000299e: KECCAK256
0000299f: DUP1
000029a0: SLOAD
000029a1: PUSH1 0xff
000029a3: NOT
000029a4: AND
000029a5: PUSH1 0x01
000029a7: OR
000029a8: SWAP1
000029a9: SSTORE
000029aa: JUMPDEST
000029ab: POP
000029ac: POP
000029ad: JUMP
000029ae: JUMPDEST
000029af: PUSH1 0x00
000029b1: DUP1
000029b2: DUP1
000029b3: DUP1
000029b4: DUP1
000029b5: DUP1
000029b6: CALLER
000029b7: DUP2
000029b8: ORIGIN
000029b9: DUP3
000029ba: EQ
000029bb: PUSH2 0x29c3
000029be: JUMPI
000029bf: PUSH1 0x00
000029c1: DUP1
000029c2: REVERT
000029c3: JUMPDEST
000029c4: POP
000029c5: DUP1
000029c6: EXTCODESIZE
000029c7: DUP1
000029c8: ISZERO
000029c9: PUSH2 0x2a0a
000029cc: JUMPI
000029cd: PUSH1 0x40
000029cf: DUP1
000029d0: MLOAD
000029d1: PUSH1 0xe5
000029d3: PUSH1 0x02
000029d5: EXP
000029d6: PUSH3 0x461bcd
000029da: MUL
000029db: DUP2
000029dc: MSTORE
000029dd: PUSH1 0x20
000029df: PUSH1 0x04
000029e1: DUP3
000029e2: ADD
000029e3: MSTORE
000029e4: PUSH1 0x11
000029e6: PUSH1 0x24
000029e8: DUP3
000029e9: ADD
000029ea: MSTORE
000029eb: PUSH1 0x00
000029ed: DUP1
000029ee: MLOAD
000029ef: PUSH1 0x20
000029f1: PUSH2 0x5b0c
000029f4: DUP4
000029f5: CODECOPY
000029f6: DUP2
000029f7: MLOAD
000029f8: SWAP2
000029f9: MSTORE
000029fa: PUSH1 0x44
000029fc: DUP3
000029fd: ADD
000029fe: MSTORE
000029ff: SWAP1
00002a00: MLOAD
00002a01: SWAP1
00002a02: DUP2
00002a03: SWAP1
00002a04: SUB
00002a05: PUSH1 0x64
00002a07: ADD
00002a08: SWAP1
00002a09: REVERT
00002a0a: JUMPDEST
00002a0b: PUSH2 0x2a13
00002a0e: DUP12
00002a0f: PUSH2 0x4316
00002a12: JUMP
00002a13: JUMPDEST
00002a14: PUSH1 0x40
00002a16: DUP1
00002a17: MLOAD
00002a18: PUSH32 0xc0942dfd00000000000000000000000000000000000000000000000000000000
00002a39: DUP2
00002a3a: MSTORE
00002a3b: CALLER
00002a3c: PUSH1 0x04
00002a3e: DUP3
00002a3f: ADD
00002a40: DUP2
00002a41: SWAP1
00002a42: MSTORE
00002a43: PUSH1 0x24
00002a45: DUP3
00002a46: ADD
00002a47: DUP5
00002a48: SWAP1
00002a49: MSTORE
00002a4a: PUSH1 0x44
00002a4c: DUP3
00002a4d: ADD
00002a4e: DUP15
00002a4f: SWAP1
00002a50: MSTORE
00002a51: DUP13
00002a52: ISZERO
00002a53: ISZERO
00002a54: PUSH1 0x64
00002a56: DUP4
00002a57: ADD
00002a58: MSTORE
00002a59: DUP3
00002a5a: MLOAD
00002a5b: SWAP4
00002a5c: SWAP12
00002a5d: POP
00002a5e: SWAP10
00002a5f: POP
00002a60: CALLVALUE
00002a61: SWAP9
00002a62: POP
00002a63: PUSH20 0xd60d353610d9a5ca478769d371b53cefaa7b6e4c
00002a78: SWAP3
00002a79: PUSH4 0xc0942dfd
00002a7e: SWAP3
00002a7f: DUP11
00002a80: SWAP3
00002a81: PUSH1 0x84
00002a83: DUP1
00002a84: DUP3
00002a85: ADD
00002a86: SWAP4
00002a87: SWAP2
00002a88: DUP3
00002a89: SWAP1
00002a8a: SUB
00002a8b: ADD
00002a8c: DUP2
00002a8d: DUP6
00002a8e: DUP9
00002a8f: DUP1
00002a90: EXTCODESIZE
00002a91: ISZERO
00002a92: DUP1
00002a93: ISZERO
00002a94: PUSH2 0x1974
00002a97: JUMPI
00002a98: PUSH1 0x00
00002a9a: DUP1
00002a9b: REVERT
00002a9c: JUMPDEST
00002a9d: PUSH1 0x40
00002a9f: DUP1
00002aa0: MLOAD
00002aa1: DUP1
00002aa2: DUP3
00002aa3: ADD
00002aa4: SWAP1
00002aa5: SWAP2
00002aa6: MSTORE
00002aa7: PUSH1 0x03
00002aa9: DUP2
00002aaa: MSTORE
00002aab: PUSH32 0x4633440000000000000000000000000000000000000000000000000000000000
00002acc: PUSH1 0x20
00002ace: DUP3
00002acf: ADD
00002ad0: MSTORE
00002ad1: DUP2
00002ad2: JUMP
00002ad3: JUMPDEST
00002ad4: PUSH2 0x2adb
00002ad7: PUSH2 0x5a32
00002ada: JUMP
00002adb: JUMPDEST
00002adc: PUSH1 0x0d
00002ade: SLOAD
00002adf: PUSH1 0x00
00002ae1: SWAP1
00002ae2: DUP2
00002ae3: SWAP1
00002ae4: PUSH1 0xff
00002ae6: AND
00002ae7: ISZERO
00002ae8: ISZERO
00002ae9: PUSH1 0x01
00002aeb: EQ
00002aec: PUSH2 0x2b41
00002aef: JUMPI
00002af0: PUSH1 0x40
00002af2: DUP1
00002af3: MLOAD
00002af4: PUSH1 0xe5
00002af6: PUSH1 0x02
00002af8: EXP
00002af9: PUSH3 0x461bcd
00002afd: MUL
00002afe: DUP2
00002aff: MSTORE
00002b00: PUSH1 0x20
00002b02: PUSH1 0x04
00002b04: DUP3
00002b05: ADD
00002b06: MSTORE
00002b07: PUSH1 0x29
00002b09: PUSH1 0x24
00002b0b: DUP3
00002b0c: ADD
00002b0d: MSTORE
00002b0e: PUSH1 0x00
00002b10: DUP1
00002b11: MLOAD
00002b12: PUSH1 0x20
00002b14: PUSH2 0x5acc
00002b17: DUP4
00002b18: CODECOPY
00002b19: DUP2
00002b1a: MLOAD
00002b1b: SWAP2
00002b1c: MSTORE
00002b1d: PUSH1 0x44
00002b1f: DUP3
00002b20: ADD
00002b21: MSTORE
00002b22: PUSH1 0x00
00002b24: DUP1
00002b25: MLOAD
00002b26: PUSH1 0x20
00002b28: PUSH2 0x5a8c
00002b2b: DUP4
00002b2c: CODECOPY
00002b2d: DUP2
00002b2e: MLOAD
00002b2f: SWAP2
00002b30: MSTORE
00002b31: PUSH1 0x64
00002b33: DUP3
00002b34: ADD
00002b35: MSTORE
00002b36: SWAP1
00002b37: MLOAD
00002b38: SWAP1
00002b39: DUP2
00002b3a: SWAP1
00002b3b: SUB
00002b3c: PUSH1 0x84
00002b3e: ADD
00002b3f: SWAP1
00002b40: REVERT
00002b41: JUMPDEST
00002b42: CALLER
00002b43: PUSH1 0x00
00002b45: ORIGIN
00002b46: DUP3
00002b47: EQ
00002b48: PUSH2 0x2b50
00002b4b: JUMPI
00002b4c: PUSH1 0x00
00002b4e: DUP1
00002b4f: REVERT
00002b50: JUMPDEST
00002b51: POP
00002b52: DUP1
00002b53: EXTCODESIZE
00002b54: DUP1
00002b55: ISZERO
00002b56: PUSH2 0x2b97
00002b59: JUMPI
00002b5a: PUSH1 0x40
00002b5c: DUP1
00002b5d: MLOAD
00002b5e: PUSH1 0xe5
00002b60: PUSH1 0x02
00002b62: EXP
00002b63: PUSH3 0x461bcd
00002b67: MUL
00002b68: DUP2
00002b69: MSTORE
00002b6a: PUSH1 0x20
00002b6c: PUSH1 0x04
00002b6e: DUP3
00002b6f: ADD
00002b70: MSTORE
00002b71: PUSH1 0x11
00002b73: PUSH1 0x24
00002b75: DUP3
00002b76: ADD
00002b77: MSTORE
00002b78: PUSH1 0x00
00002b7a: DUP1
00002b7b: MLOAD
00002b7c: PUSH1 0x20
00002b7e: PUSH2 0x5b0c
00002b81: DUP4
00002b82: CODECOPY
00002b83: DUP2
00002b84: MLOAD
00002b85: SWAP2
00002b86: MSTORE
00002b87: PUSH1 0x44
00002b89: DUP3
00002b8a: ADD
00002b8b: MSTORE
00002b8c: SWAP1
00002b8d: MLOAD
00002b8e: SWAP1
00002b8f: DUP2
00002b90: SWAP1
00002b91: SUB
00002b92: PUSH1 0x64
00002b94: ADD
00002b95: SWAP1
00002b96: REVERT
00002b97: JUMPDEST
00002b98: CALLVALUE
00002b99: PUSH4 0x3b9aca00
00002b9e: DUP2
00002b9f: LT
00002ba0: ISZERO
00002ba1: PUSH2 0x2bef
00002ba4: JUMPI
00002ba5: PUSH1 0x40
00002ba7: DUP1
00002ba8: MLOAD
00002ba9: PUSH1 0xe5
00002bab: PUSH1 0x02
00002bad: EXP
00002bae: PUSH3 0x461bcd
00002bb2: MUL
00002bb3: DUP2
00002bb4: MSTORE
00002bb5: PUSH1 0x20
00002bb7: PUSH1 0x04
00002bb9: DUP3
00002bba: ADD
00002bbb: MSTORE
00002bbc: PUSH1 0x21
00002bbe: PUSH1 0x24
00002bc0: DUP3
00002bc1: ADD
00002bc2: MSTORE
00002bc3: PUSH1 0x00
00002bc5: DUP1
00002bc6: MLOAD
00002bc7: PUSH1 0x20
00002bc9: PUSH2 0x5aac
00002bcc: DUP4
00002bcd: CODECOPY
00002bce: DUP2
00002bcf: MLOAD
00002bd0: SWAP2
00002bd1: MSTORE
00002bd2: PUSH1 0x44
00002bd4: DUP3
00002bd5: ADD
00002bd6: MSTORE
00002bd7: PUSH1 0xf8
00002bd9: PUSH1 0x02
00002bdb: EXP
00002bdc: PUSH1 0x79
00002bde: MUL
00002bdf: PUSH1 0x64
00002be1: DUP3
00002be2: ADD
00002be3: MSTORE
00002be4: SWAP1
00002be5: MLOAD
00002be6: SWAP1
00002be7: DUP2
00002be8: SWAP1
00002be9: SUB
00002bea: PUSH1 0x84
00002bec: ADD
00002bed: SWAP1
00002bee: REVERT
00002bef: JUMPDEST
00002bf0: PUSH10 0x152d02c7e14af6800000
00002bfb: DUP2
00002bfc: GT
00002bfd: ISZERO
00002bfe: PUSH2 0x2c3f
00002c01: JUMPI
00002c02: PUSH1 0x40
00002c04: DUP1
00002c05: MLOAD
00002c06: PUSH1 0xe5
00002c08: PUSH1 0x02
00002c0a: EXP
00002c0b: PUSH3 0x461bcd
00002c0f: MUL
00002c10: DUP2
00002c11: MSTORE
00002c12: PUSH1 0x20
00002c14: PUSH1 0x04
00002c16: DUP3
00002c17: ADD
00002c18: MSTORE
00002c19: PUSH1 0x0e
00002c1b: PUSH1 0x24
00002c1d: DUP3
00002c1e: ADD
00002c1f: MSTORE
00002c20: PUSH1 0x00
00002c22: DUP1
00002c23: MLOAD
00002c24: PUSH1 0x20
00002c26: PUSH2 0x5aec
00002c29: DUP4
00002c2a: CODECOPY
00002c2b: DUP2
00002c2c: MLOAD
00002c2d: SWAP2
00002c2e: MSTORE
00002c2f: PUSH1 0x44
00002c31: DUP3
00002c32: ADD
00002c33: MSTORE
00002c34: SWAP1
00002c35: MLOAD
00002c36: SWAP1
00002c37: DUP2
00002c38: SWAP1
00002c39: SUB
00002c3a: PUSH1 0x64
00002c3c: ADD
00002c3d: SWAP1
00002c3e: REVERT
00002c3f: JUMPDEST
00002c40: PUSH2 0x2c48
00002c43: DUP7
00002c44: PUSH2 0x0a09
00002c47: JUMP
00002c48: JUMPDEST
00002c49: CALLER
00002c4a: PUSH1 0x00
00002c4c: SWAP1
00002c4d: DUP2
00002c4e: MSTORE
00002c4f: PUSH1 0x04
00002c51: PUSH1 0x20
00002c53: MSTORE
00002c54: PUSH1 0x40
00002c56: SWAP1
00002c57: KECCAK256
00002c58: SLOAD
00002c59: SWAP1
00002c5a: SWAP7
00002c5b: POP
00002c5c: SWAP5
00002c5d: POP
00002c5e: PUSH1 0x01
00002c60: PUSH1 0xa0
00002c62: PUSH1 0x02
00002c64: EXP
00002c65: SUB
00002c66: DUP9
00002c67: AND
00002c68: ISZERO
00002c69: DUP1
00002c6a: PUSH2 0x2c7b
00002c6d: JUMPI
00002c6e: POP
00002c6f: PUSH1 0x01
00002c71: PUSH1 0xa0
00002c73: PUSH1 0x02
00002c75: EXP
00002c76: SUB
00002c77: DUP9
00002c78: AND
00002c79: CALLER
00002c7a: EQ
00002c7b: JUMPDEST
00002c7c: ISZERO
00002c7d: PUSH2 0x2c9a
00002c80: JUMPI
00002c81: PUSH1 0x00
00002c83: DUP6
00002c84: DUP2
00002c85: MSTORE
00002c86: PUSH1 0x06
00002c88: PUSH1 0x20
00002c8a: DUP2
00002c8b: SWAP1
00002c8c: MSTORE
00002c8d: PUSH1 0x40
00002c8f: SWAP1
00002c90: SWAP2
00002c91: KECCAK256
00002c92: ADD
00002c93: SLOAD
00002c94: SWAP4
00002c95: POP
00002c96: PUSH2 0x2ce2
00002c99: JUMP
00002c9a: JUMPDEST
00002c9b: PUSH1 0x01
00002c9d: PUSH1 0xa0
00002c9f: PUSH1 0x02
00002ca1: EXP
00002ca2: SUB
00002ca3: DUP9
00002ca4: AND
00002ca5: PUSH1 0x00
00002ca7: SWAP1
00002ca8: DUP2
00002ca9: MSTORE
00002caa: PUSH1 0x04
00002cac: PUSH1 0x20
00002cae: SWAP1
00002caf: DUP2
00002cb0: MSTORE
00002cb1: PUSH1 0x40
00002cb3: DUP1
00002cb4: DUP4
00002cb5: KECCAK256
00002cb6: SLOAD
00002cb7: DUP9
00002cb8: DUP5
00002cb9: MSTORE
00002cba: PUSH1 0x06
00002cbc: SWAP3
00002cbd: DUP4
00002cbe: SWAP1
00002cbf: MSTORE
00002cc0: SWAP3
00002cc1: KECCAK256
00002cc2: ADD
00002cc3: SLOAD
00002cc4: SWAP1
00002cc5: SWAP5
00002cc6: POP
00002cc7: DUP5
00002cc8: EQ
00002cc9: PUSH2 0x2ce2
00002ccc: JUMPI
00002ccd: PUSH1 0x00
00002ccf: DUP6
00002cd0: DUP2
00002cd1: MSTORE
00002cd2: PUSH1 0x06
00002cd4: PUSH1 0x20
00002cd6: DUP2
00002cd7: SWAP1
00002cd8: MSTORE
00002cd9: PUSH1 0x40
00002cdb: SWAP1
00002cdc: SWAP2
00002cdd: KECCAK256
00002cde: ADD
00002cdf: DUP5
00002ce0: SWAP1
00002ce1: SSTORE
00002ce2: JUMPDEST
00002ce3: PUSH2 0x2ceb
00002ce6: DUP8
00002ce7: PUSH2 0x3dea
00002cea: JUMP
00002ceb: JUMPDEST
00002cec: SWAP7
00002ced: POP
00002cee: PUSH2 0x14fd
00002cf1: DUP6
00002cf2: DUP6
00002cf3: DUP10
00002cf4: DUP10
00002cf5: PUSH2 0x0cbe
00002cf8: JUMP
00002cf9: JUMPDEST
00002cfa: PUSH1 0x07
00002cfc: PUSH1 0x20
00002cfe: SWAP1
00002cff: DUP2
00002d00: MSTORE
00002d01: PUSH1 0x00
00002d03: SWAP3
00002d04: DUP4
00002d05: MSTORE
00002d06: PUSH1 0x40
00002d08: DUP1
00002d09: DUP5
00002d0a: KECCAK256
00002d0b: SWAP1
00002d0c: SWAP2
00002d0d: MSTORE
00002d0e: SWAP1
00002d0f: DUP3
00002d10: MSTORE
00002d11: SWAP1
00002d12: KECCAK256
00002d13: DUP1
00002d14: SLOAD
00002d15: PUSH1 0x01
00002d17: DUP3
00002d18: ADD
00002d19: SLOAD
00002d1a: PUSH1 0x02
00002d1c: DUP4
00002d1d: ADD
00002d1e: SLOAD
00002d1f: PUSH1 0x03
00002d21: SWAP1
00002d22: SWAP4
00002d23: ADD
00002d24: SLOAD
00002d25: SWAP2
00002d26: SWAP3
00002d27: SWAP1
00002d28: SWAP2
00002d29: DUP5
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: PUSH2 0x2d33
00002d2f: PUSH2 0x5a32
00002d32: JUMP
00002d33: JUMPDEST
00002d34: PUSH1 0x0d
00002d36: SLOAD
00002d37: PUSH1 0x00
00002d39: SWAP1
00002d3a: DUP2
00002d3b: SWAP1
00002d3c: PUSH1 0xff
00002d3e: AND
00002d3f: ISZERO
00002d40: ISZERO
00002d41: PUSH1 0x01
00002d43: EQ
00002d44: PUSH2 0x2d99
00002d47: JUMPI
00002d48: PUSH1 0x40
00002d4a: DUP1
00002d4b: MLOAD
00002d4c: PUSH1 0xe5
00002d4e: PUSH1 0x02
00002d50: EXP
00002d51: PUSH3 0x461bcd
00002d55: MUL
00002d56: DUP2
00002d57: MSTORE
00002d58: PUSH1 0x20
00002d5a: PUSH1 0x04
00002d5c: DUP3
00002d5d: ADD
00002d5e: MSTORE
00002d5f: PUSH1 0x29
00002d61: PUSH1 0x24
00002d63: DUP3
00002d64: ADD
00002d65: MSTORE
00002d66: PUSH1 0x00
00002d68: DUP1
00002d69: MLOAD
00002d6a: PUSH1 0x20
00002d6c: PUSH2 0x5acc
00002d6f: DUP4
00002d70: CODECOPY
00002d71: DUP2
00002d72: MLOAD
00002d73: SWAP2
00002d74: MSTORE
00002d75: PUSH1 0x44
00002d77: DUP3
00002d78: ADD
00002d79: MSTORE
00002d7a: PUSH1 0x00
00002d7c: DUP1
00002d7d: MLOAD
00002d7e: PUSH1 0x20
00002d80: PUSH2 0x5a8c
00002d83: DUP4
00002d84: CODECOPY
00002d85: DUP2
00002d86: MLOAD
00002d87: SWAP2
00002d88: MSTORE
00002d89: PUSH1 0x64
00002d8b: DUP3
00002d8c: ADD
00002d8d: MSTORE
00002d8e: SWAP1
00002d8f: MLOAD
00002d90: SWAP1
00002d91: DUP2
00002d92: SWAP1
00002d93: SUB
00002d94: PUSH1 0x84
00002d96: ADD
00002d97: SWAP1
00002d98: REVERT
00002d99: JUMPDEST
00002d9a: CALLER
00002d9b: PUSH1 0x00
00002d9d: ORIGIN
00002d9e: DUP3
00002d9f: EQ
00002da0: PUSH2 0x2da8
00002da3: JUMPI
00002da4: PUSH1 0x00
00002da6: DUP1
00002da7: REVERT
00002da8: JUMPDEST
00002da9: POP
00002daa: DUP1
00002dab: EXTCODESIZE
00002dac: DUP1
00002dad: ISZERO
00002dae: PUSH2 0x2def
00002db1: JUMPI
00002db2: PUSH1 0x40
00002db4: DUP1
00002db5: MLOAD
00002db6: PUSH1 0xe5
00002db8: PUSH1 0x02
00002dba: EXP
00002dbb: PUSH3 0x461bcd
00002dbf: MUL
00002dc0: DUP2
00002dc1: MSTORE
00002dc2: PUSH1 0x20
00002dc4: PUSH1 0x04
00002dc6: DUP3
00002dc7: ADD
00002dc8: MSTORE
00002dc9: PUSH1 0x11
00002dcb: PUSH1 0x24
00002dcd: DUP3
00002dce: ADD
00002dcf: MSTORE
00002dd0: PUSH1 0x00
00002dd2: DUP1
00002dd3: MLOAD
00002dd4: PUSH1 0x20
00002dd6: PUSH2 0x5b0c
00002dd9: DUP4
00002dda: CODECOPY
00002ddb: DUP2
00002ddc: MLOAD
00002ddd: SWAP2
00002dde: MSTORE
00002ddf: PUSH1 0x44
00002de1: DUP3
00002de2: ADD
00002de3: MSTORE
00002de4: SWAP1
00002de5: MLOAD
00002de6: SWAP1
00002de7: DUP2
00002de8: SWAP1
00002de9: SUB
00002dea: PUSH1 0x64
00002dec: ADD
00002ded: SWAP1
00002dee: REVERT
00002def: JUMPDEST
00002df0: CALLVALUE
00002df1: PUSH4 0x3b9aca00
00002df6: DUP2
00002df7: LT
00002df8: ISZERO
00002df9: PUSH2 0x2e47
00002dfc: JUMPI
00002dfd: PUSH1 0x40
00002dff: DUP1
00002e00: MLOAD
00002e01: PUSH1 0xe5
00002e03: PUSH1 0x02
00002e05: EXP
00002e06: PUSH3 0x461bcd
00002e0a: MUL
00002e0b: DUP2
00002e0c: MSTORE
00002e0d: PUSH1 0x20
00002e0f: PUSH1 0x04
00002e11: DUP3
00002e12: ADD
00002e13: MSTORE
00002e14: PUSH1 0x21
00002e16: PUSH1 0x24
00002e18: DUP3
00002e19: ADD
00002e1a: MSTORE
00002e1b: PUSH1 0x00
00002e1d: DUP1
00002e1e: MLOAD
00002e1f: PUSH1 0x20
00002e21: PUSH2 0x5aac
00002e24: DUP4
00002e25: CODECOPY
00002e26: DUP2
00002e27: MLOAD
00002e28: SWAP2
00002e29: MSTORE
00002e2a: PUSH1 0x44
00002e2c: DUP3
00002e2d: ADD
00002e2e: MSTORE
00002e2f: PUSH1 0xf8
00002e31: PUSH1 0x02
00002e33: EXP
00002e34: PUSH1 0x79
00002e36: MUL
00002e37: PUSH1 0x64
00002e39: DUP3
00002e3a: ADD
00002e3b: MSTORE
00002e3c: SWAP1
00002e3d: MLOAD
00002e3e: SWAP1
00002e3f: DUP2
00002e40: SWAP1
00002e41: SUB
00002e42: PUSH1 0x84
00002e44: ADD
00002e45: SWAP1
00002e46: REVERT
00002e47: JUMPDEST
00002e48: PUSH10 0x152d02c7e14af6800000
00002e53: DUP2
00002e54: GT
00002e55: ISZERO
00002e56: PUSH2 0x2e97
00002e59: JUMPI
00002e5a: PUSH1 0x40
00002e5c: DUP1
00002e5d: MLOAD
00002e5e: PUSH1 0xe5
00002e60: PUSH1 0x02
00002e62: EXP
00002e63: PUSH3 0x461bcd
00002e67: MUL
00002e68: DUP2
00002e69: MSTORE
00002e6a: PUSH1 0x20
00002e6c: PUSH1 0x04
00002e6e: DUP3
00002e6f: ADD
00002e70: MSTORE
00002e71: PUSH1 0x0e
00002e73: PUSH1 0x24
00002e75: DUP3
00002e76: ADD
00002e77: MSTORE
00002e78: PUSH1 0x00
00002e7a: DUP1
00002e7b: MLOAD
00002e7c: PUSH1 0x20
00002e7e: PUSH2 0x5aec
00002e81: DUP4
00002e82: CODECOPY
00002e83: DUP2
00002e84: MLOAD
00002e85: SWAP2
00002e86: MSTORE
00002e87: PUSH1 0x44
00002e89: DUP3
00002e8a: ADD
00002e8b: MSTORE
00002e8c: SWAP1
00002e8d: MLOAD
00002e8e: SWAP1
00002e8f: DUP2
00002e90: SWAP1
00002e91: SUB
00002e92: PUSH1 0x64
00002e94: ADD
00002e95: SWAP1
00002e96: REVERT
00002e97: JUMPDEST
00002e98: PUSH2 0x2ea0
00002e9b: DUP7
00002e9c: PUSH2 0x0a09
00002e9f: JUMP
00002ea0: JUMPDEST
00002ea1: CALLER
00002ea2: PUSH1 0x00
00002ea4: SWAP1
00002ea5: DUP2
00002ea6: MSTORE
00002ea7: PUSH1 0x04
00002ea9: PUSH1 0x20
00002eab: MSTORE
00002eac: PUSH1 0x40
00002eae: SWAP1
00002eaf: KECCAK256
00002eb0: SLOAD
00002eb1: SWAP1
00002eb2: SWAP7
00002eb3: POP
00002eb4: SWAP5
00002eb5: POP
00002eb6: DUP8
00002eb7: ISZERO
00002eb8: DUP1
00002eb9: PUSH2 0x2ed2
00002ebc: JUMPI
00002ebd: POP
00002ebe: PUSH1 0x00
00002ec0: DUP6
00002ec1: DUP2
00002ec2: MSTORE
00002ec3: PUSH1 0x06
00002ec5: PUSH1 0x20
00002ec7: MSTORE
00002ec8: PUSH1 0x40
00002eca: SWAP1
00002ecb: KECCAK256
00002ecc: PUSH1 0x01
00002ece: ADD
00002ecf: SLOAD
00002ed0: DUP9
00002ed1: EQ
00002ed2: JUMPDEST
00002ed3: ISZERO
00002ed4: PUSH2 0x2ef1
00002ed7: JUMPI
00002ed8: PUSH1 0x00
00002eda: DUP6
00002edb: DUP2
00002edc: MSTORE
00002edd: PUSH1 0x06
00002edf: PUSH1 0x20
00002ee1: DUP2
00002ee2: SWAP1
00002ee3: MSTORE
00002ee4: PUSH1 0x40
00002ee6: SWAP1
00002ee7: SWAP2
00002ee8: KECCAK256
00002ee9: ADD
00002eea: SLOAD
00002eeb: SWAP4
00002eec: POP
00002eed: PUSH2 0x2ce2
00002ef0: JUMP
00002ef1: JUMPDEST
00002ef2: PUSH1 0x00
00002ef4: DUP9
00002ef5: DUP2
00002ef6: MSTORE
00002ef7: PUSH1 0x05
00002ef9: PUSH1 0x20
00002efb: SWAP1
00002efc: DUP2
00002efd: MSTORE
00002efe: PUSH1 0x40
00002f00: DUP1
00002f01: DUP4
00002f02: KECCAK256
00002f03: SLOAD
00002f04: DUP9
00002f05: DUP5
00002f06: MSTORE
00002f07: PUSH1 0x06
00002f09: SWAP3
00002f0a: DUP4
00002f0b: SWAP1
00002f0c: MSTORE
00002f0d: SWAP3
00002f0e: KECCAK256
00002f0f: ADD
00002f10: SLOAD
00002f11: SWAP1
00002f12: SWAP5
00002f13: POP
00002f14: DUP5
00002f15: EQ
00002f16: PUSH2 0x2ce2
00002f19: JUMPI
00002f1a: PUSH1 0x00
00002f1c: DUP6
00002f1d: DUP2
00002f1e: MSTORE
00002f1f: PUSH1 0x06
00002f21: PUSH1 0x20
00002f23: DUP2
00002f24: SWAP1
00002f25: MSTORE
00002f26: PUSH1 0x40
00002f28: SWAP1
00002f29: SWAP2
00002f2a: KECCAK256
00002f2b: ADD
00002f2c: DUP5
00002f2d: SWAP1
00002f2e: SSTORE
00002f2f: PUSH2 0x2ceb
00002f32: DUP8
00002f33: PUSH2 0x3dea
00002f36: JUMP
00002f37: JUMPDEST
00002f38: PUSH1 0x0c
00002f3a: PUSH1 0x20
00002f3c: MSTORE
00002f3d: PUSH1 0x00
00002f3f: SWAP1
00002f40: DUP2
00002f41: MSTORE
00002f42: PUSH1 0x40
00002f44: SWAP1
00002f45: KECCAK256
00002f46: DUP1
00002f47: SLOAD
00002f48: PUSH1 0x01
00002f4a: SWAP1
00002f4b: SWAP2
00002f4c: ADD
00002f4d: SLOAD
00002f4e: DUP3
00002f4f: JUMP
00002f50: JUMPDEST
00002f51: PUSH1 0x03
00002f53: SLOAD
00002f54: PUSH1 0x00
00002f56: DUP1
00002f57: SLOAD
00002f58: DUP3
00002f59: DUP3
00002f5a: MSTORE
00002f5b: PUSH1 0x09
00002f5d: PUSH1 0x20
00002f5f: MSTORE
00002f60: PUSH1 0x40
00002f62: DUP3
00002f63: KECCAK256
00002f64: PUSH1 0x04
00002f66: ADD
00002f67: SLOAD
00002f68: SWAP2
00002f69: SWAP3
00002f6a: SWAP2
00002f6b: TIMESTAMP
00002f6c: SWAP2
00002f6d: ADD
00002f6e: DUP2
00002f6f: GT
00002f70: PUSH2 0x2fa9
00002f73: JUMPI
00002f74: PUSH1 0x00
00002f76: DUP3
00002f77: DUP2
00002f78: MSTORE
00002f79: PUSH1 0x09
00002f7b: PUSH1 0x20
00002f7d: MSTORE
00002f7e: PUSH1 0x40
00002f80: SWAP1
00002f81: KECCAK256
00002f82: PUSH1 0x02
00002f84: ADD
00002f85: SLOAD
00002f86: PUSH2 0x0dcd
00002f89: SWAP1
00002f8a: DUP3
00002f8b: SWAP1
00002f8c: PUSH2 0x2f9d
00002f8f: SWAP1
00002f90: PUSH2 0x012c
00002f93: PUSH4 0xffffffff
00002f98: PUSH2 0x4ba0
00002f9b: AND
00002f9c: JUMP
00002f9d: JUMPDEST
00002f9e: SWAP1
00002f9f: PUSH4 0xffffffff
00002fa4: PUSH2 0x4ba0
00002fa7: AND
00002fa8: JUMP
00002fa9: JUMPDEST
00002faa: PUSH1 0x00
00002fac: DUP3
00002fad: DUP2
00002fae: MSTORE
00002faf: PUSH1 0x09
00002fb1: PUSH1 0x20
00002fb3: MSTORE
00002fb4: PUSH1 0x40
00002fb6: SWAP1
00002fb7: KECCAK256
00002fb8: PUSH1 0x02
00002fba: ADD
00002fbb: SLOAD
00002fbc: DUP2
00002fbd: LT
00002fbe: ISZERO
00002fbf: PUSH2 0x2fe4
00002fc2: JUMPI
00002fc3: PUSH1 0x00
00002fc5: DUP3
00002fc6: DUP2
00002fc7: MSTORE
00002fc8: PUSH1 0x09
00002fca: PUSH1 0x20
00002fcc: MSTORE
00002fcd: PUSH1 0x40
00002fcf: SWAP1
00002fd0: KECCAK256
00002fd1: PUSH1 0x02
00002fd3: ADD
00002fd4: SLOAD
00002fd5: PUSH2 0x0dcd
00002fd8: SWAP1
00002fd9: DUP3
00002fda: PUSH4 0xffffffff
00002fdf: PUSH2 0x4ba0
00002fe2: AND
00002fe3: JUMP
00002fe4: JUMPDEST
00002fe5: PUSH1 0x00
00002fe7: SWAP3
00002fe8: POP
00002fe9: PUSH2 0x0e39
00002fec: JUMP
00002fed: JUMPDEST
00002fee: PUSH1 0x00
00002ff0: DUP1
00002ff1: SLOAD
00002ff2: DUP4
00002ff3: DUP3
00002ff4: MSTORE
00002ff5: PUSH1 0x09
00002ff7: PUSH1 0x20
00002ff9: MSTORE
00002ffa: PUSH1 0x40
00002ffc: DUP3
00002ffd: KECCAK256
00002ffe: PUSH1 0x04
00003000: ADD
00003001: SLOAD
00003002: TIMESTAMP
00003003: SWAP2
00003004: ADD
00003005: DUP2
00003006: GT
00003007: DUP1
00003008: ISZERO
00003009: PUSH2 0x3022
0000300c: JUMPI
0000300d: POP
0000300e: PUSH1 0x00
00003010: DUP5
00003011: DUP2
00003012: MSTORE
00003013: PUSH1 0x09
00003015: PUSH1 0x20
00003017: MSTORE
00003018: PUSH1 0x40
0000301a: SWAP1
0000301b: KECCAK256
0000301c: PUSH1 0x06
0000301e: ADD
0000301f: SLOAD
00003020: ISZERO
00003021: ISZERO
00003022: JUMPDEST
00003023: DUP1
00003024: ISZERO
00003025: PUSH2 0x303f
00003028: JUMPI
00003029: POP
0000302a: PUSH1 0x00
0000302c: DUP5
0000302d: DUP2
0000302e: MSTORE
0000302f: PUSH1 0x09
00003031: PUSH1 0x20
00003033: MSTORE
00003034: PUSH1 0x40
00003036: SWAP1
00003037: KECCAK256
00003038: PUSH1 0x02
0000303a: ADD
0000303b: SLOAD
0000303c: DUP2
0000303d: GT
0000303e: ISZERO
0000303f: JUMPDEST
00003040: ISZERO
00003041: PUSH2 0x306d
00003044: JUMPI
00003045: PUSH1 0x00
00003047: DUP5
00003048: DUP2
00003049: MSTORE
0000304a: PUSH1 0x09
0000304c: PUSH1 0x20
0000304e: MSTORE
0000304f: PUSH1 0x40
00003051: SWAP1
00003052: KECCAK256
00003053: PUSH1 0x06
00003055: ADD
00003056: SLOAD
00003057: PUSH2 0x3066
0000305a: SWAP1
0000305b: DUP5
0000305c: PUSH4 0xffffffff
00003061: PUSH2 0x4e32
00003064: AND
00003065: JUMP
00003066: JUMPDEST
00003067: SWAP2
00003068: POP
00003069: PUSH2 0x30b1
0000306c: JUMP
0000306d: JUMPDEST
0000306e: PUSH1 0x00
00003070: DUP5
00003071: DUP2
00003072: MSTORE
00003073: PUSH1 0x09
00003075: PUSH1 0x20
00003077: MSTORE
00003078: PUSH1 0x40
0000307a: SWAP1
0000307b: KECCAK256
0000307c: PUSH1 0x02
0000307e: ADD
0000307f: SLOAD
00003080: DUP2
00003081: GT
00003082: PUSH2 0x30a8
00003085: JUMPI
00003086: PUSH1 0x00
00003088: DUP5
00003089: DUP2
0000308a: MSTORE
0000308b: PUSH1 0x09
0000308d: PUSH1 0x20
0000308f: DUP2
00003090: SWAP1
00003091: MSTORE
00003092: PUSH1 0x40
00003094: SWAP1
00003095: SWAP2
00003096: KECCAK256
00003097: ADD
00003098: SLOAD
00003099: PUSH2 0x3066
0000309c: SWAP1
0000309d: DUP5
0000309e: PUSH4 0xffffffff
000030a3: PUSH2 0x4e32
000030a6: AND
000030a7: JUMP
000030a8: JUMPDEST
000030a9: PUSH2 0x3066
000030ac: DUP4
000030ad: PUSH2 0x3d72
000030b0: JUMP
000030b1: JUMPDEST
000030b2: POP
000030b3: SWAP3
000030b4: SWAP2
000030b5: POP
000030b6: POP
000030b7: JUMP
000030b8: JUMPDEST
000030b9: PUSH1 0x03
000030bb: SLOAD
000030bc: PUSH1 0x00
000030be: DUP1
000030bf: SLOAD
000030c0: DUP3
000030c1: DUP3
000030c2: MSTORE
000030c3: PUSH1 0x09
000030c5: PUSH1 0x20
000030c7: MSTORE
000030c8: PUSH1 0x40
000030ca: DUP3
000030cb: KECCAK256
000030cc: PUSH1 0x04
000030ce: ADD
000030cf: SLOAD
000030d0: SWAP2
000030d1: SWAP3
000030d2: SWAP2
000030d3: TIMESTAMP
000030d4: SWAP2
000030d5: ADD
000030d6: DUP2
000030d7: GT
000030d8: DUP1
000030d9: ISZERO
000030da: PUSH2 0x30f3
000030dd: JUMPI
000030de: POP
000030df: PUSH1 0x00
000030e1: DUP3
000030e2: DUP2
000030e3: MSTORE
000030e4: PUSH1 0x09
000030e6: PUSH1 0x20
000030e8: MSTORE
000030e9: PUSH1 0x40
000030eb: SWAP1
000030ec: KECCAK256
000030ed: PUSH1 0x06
000030ef: ADD
000030f0: SLOAD
000030f1: ISZERO
000030f2: ISZERO
000030f3: JUMPDEST
000030f4: DUP1
000030f5: ISZERO
000030f6: PUSH2 0x3110
000030f9: JUMPI
000030fa: POP
000030fb: PUSH1 0x00
000030fd: DUP3
000030fe: DUP2
000030ff: MSTORE
00003100: PUSH1 0x09
00003102: PUSH1 0x20
00003104: MSTORE
00003105: PUSH1 0x40
00003107: SWAP1
00003108: KECCAK256
00003109: PUSH1 0x02
0000310b: ADD
0000310c: SLOAD
0000310d: DUP2
0000310e: GT
0000310f: ISZERO
00003110: JUMPDEST
00003111: ISZERO
00003112: PUSH2 0x3144
00003115: JUMPI
00003116: PUSH1 0x00
00003118: DUP3
00003119: DUP2
0000311a: MSTORE
0000311b: PUSH1 0x09
0000311d: PUSH1 0x20
0000311f: MSTORE
00003120: PUSH1 0x40
00003122: SWAP1
00003123: KECCAK256
00003124: PUSH1 0x05
00003126: ADD
00003127: SLOAD
00003128: PUSH2 0x313d
0000312b: SWAP1
0000312c: DUP6
0000312d: SWAP1
0000312e: PUSH2 0x0dc1
00003131: SWAP1
00003132: DUP3
00003133: PUSH4 0xffffffff
00003138: PUSH2 0x3cea
0000313b: AND
0000313c: JUMP
0000313d: JUMPDEST
0000313e: SWAP3
0000313f: POP
00003140: PUSH2 0x318c
00003143: JUMP
00003144: JUMPDEST
00003145: PUSH1 0x00
00003147: DUP3
00003148: DUP2
00003149: MSTORE
0000314a: PUSH1 0x09
0000314c: PUSH1 0x20
0000314e: MSTORE
0000314f: PUSH1 0x40
00003151: SWAP1
00003152: KECCAK256
00003153: PUSH1 0x02
00003155: ADD
00003156: SLOAD
00003157: DUP2
00003158: GT
00003159: PUSH2 0x3183
0000315c: JUMPI
0000315d: PUSH2 0x313d
00003160: DUP5
00003161: PUSH2 0x0dc1
00003164: DUP7
00003165: PUSH2 0x0e23
00003168: PUSH1 0x09
0000316a: PUSH1 0x00
0000316c: DUP9
0000316d: DUP2
0000316e: MSTORE
0000316f: PUSH1 0x20
00003171: ADD
00003172: SWAP1
00003173: DUP2
00003174: MSTORE
00003175: PUSH1 0x20
00003177: ADD
00003178: PUSH1 0x00
0000317a: KECCAK256
0000317b: PUSH1 0x09
0000317d: ADD
0000317e: SLOAD
0000317f: PUSH2 0x3d72
00003182: JUMP
00003183: JUMPDEST
00003184: PUSH2 0x313d
00003187: DUP5
00003188: PUSH2 0x4e58
0000318b: JUMP
0000318c: JUMPDEST
0000318d: POP
0000318e: POP
0000318f: SWAP2
00003190: SWAP1
00003191: POP
00003192: JUMP
00003193: JUMPDEST
00003194: PUSH1 0x0d
00003196: SLOAD
00003197: PUSH1 0xff
00003199: AND
0000319a: DUP2
0000319b: JUMP
0000319c: JUMPDEST
0000319d: PUSH1 0x01
0000319f: SLOAD
000031a0: DUP2
000031a1: JUMP
000031a2: JUMPDEST
000031a3: PUSH1 0x00
000031a5: DUP2
000031a6: DUP2
000031a7: MSTORE
000031a8: PUSH1 0x09
000031aa: PUSH1 0x20
000031ac: DUP2
000031ad: SWAP1
000031ae: MSTORE
000031af: PUSH1 0x40
000031b1: DUP3
000031b2: KECCAK256
000031b3: ADD
000031b4: SLOAD
000031b5: PUSH2 0x31bd
000031b8: SWAP1
000031b9: PUSH2 0x3d72
000031bc: JUMP
000031bd: JUMPDEST
000031be: PUSH1 0x00
000031c0: DUP4
000031c1: DUP2
000031c2: MSTORE
000031c3: PUSH1 0x09
000031c5: PUSH1 0x20
000031c7: DUP2
000031c8: SWAP1
000031c9: MSTORE
000031ca: PUSH1 0x40
000031cc: SWAP1
000031cd: SWAP2
000031ce: KECCAK256
000031cf: ADD
000031d0: SLOAD
000031d1: PUSH2 0x31e8
000031d4: SWAP1
000031d5: PUSH8 0x0de0b6b3a7640000
000031de: PUSH4 0xffffffff
000031e3: PUSH2 0x4b29
000031e6: AND
000031e7: JUMP
000031e8: JUMPDEST
000031e9: DUP2
000031ea: ISZERO
000031eb: ISZERO
000031ec: PUSH2 0x31f1
000031ef: JUMPI
000031f0: INVALID
000031f1: JUMPDEST
000031f2: DIV
000031f3: SWAP1
000031f4: POP
000031f5: JUMPDEST
000031f6: SWAP2
000031f7: SWAP1
000031f8: POP
000031f9: JUMP
000031fa: JUMPDEST
000031fb: PUSH1 0x06
000031fd: PUSH1 0x20
000031ff: DUP2
00003200: SWAP1
00003201: MSTORE
00003202: PUSH1 0x00
00003204: SWAP2
00003205: DUP3
00003206: MSTORE
00003207: PUSH1 0x40
00003209: SWAP1
0000320a: SWAP2
0000320b: KECCAK256
0000320c: DUP1
0000320d: SLOAD
0000320e: PUSH1 0x01
00003210: DUP3
00003211: ADD
00003212: SLOAD
00003213: PUSH1 0x02
00003215: DUP4
00003216: ADD
00003217: SLOAD
00003218: PUSH1 0x03
0000321a: DUP5
0000321b: ADD
0000321c: SLOAD
0000321d: PUSH1 0x04
0000321f: DUP6
00003220: ADD
00003221: SLOAD
00003222: PUSH1 0x05
00003224: DUP7
00003225: ADD
00003226: SLOAD
00003227: SWAP6
00003228: SWAP1
00003229: SWAP7
0000322a: ADD
0000322b: SLOAD
0000322c: PUSH1 0x01
0000322e: PUSH1 0xa0
00003230: PUSH1 0x02
00003232: EXP
00003233: SUB
00003234: SWAP1
00003235: SWAP5
00003236: AND
00003237: SWAP6
00003238: SWAP3
00003239: SWAP5
0000323a: SWAP2
0000323b: SWAP4
0000323c: SWAP1
0000323d: SWAP3
0000323e: SWAP2
0000323f: SWAP1
00003240: DUP8
00003241: JUMP
00003242: JUMPDEST
00003243: PUSH1 0x03
00003245: SLOAD
00003246: PUSH1 0x01
00003248: ADD
00003249: PUSH1 0x00
0000324b: DUP2
0000324c: DUP2
0000324d: MSTORE
0000324e: PUSH1 0x09
00003250: PUSH1 0x20
00003252: MSTORE
00003253: PUSH1 0x40
00003255: SWAP1
00003256: KECCAK256
00003257: PUSH1 0x07
00003259: ADD
0000325a: SLOAD
0000325b: PUSH2 0x326a
0000325e: SWAP1
0000325f: CALLVALUE
00003260: PUSH4 0xffffffff
00003265: PUSH2 0x3cea
00003268: AND
00003269: JUMP
0000326a: JUMPDEST
0000326b: PUSH1 0x00
0000326d: DUP3
0000326e: DUP2
0000326f: MSTORE
00003270: PUSH1 0x09
00003272: PUSH1 0x20
00003274: SWAP1
00003275: DUP2
00003276: MSTORE
00003277: PUSH1 0x40
00003279: SWAP2
0000327a: DUP3
0000327b: SWAP1
0000327c: KECCAK256
0000327d: PUSH1 0x07
0000327f: ADD
00003280: SWAP3
00003281: SWAP1
00003282: SWAP3
00003283: SSTORE
00003284: DUP1
00003285: MLOAD
00003286: DUP4
00003287: DUP2
00003288: MSTORE
00003289: CALLVALUE
0000328a: SWAP3
0000328b: DUP2
0000328c: ADD
0000328d: SWAP3
0000328e: SWAP1
0000328f: SWAP3
00003290: MSTORE
00003291: DUP1
00003292: MLOAD
00003293: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
000032b4: SWAP3
000032b5: DUP2
000032b6: SWAP1
000032b7: SUB
000032b8: SWAP1
000032b9: SWAP2
000032ba: ADD
000032bb: SWAP1
000032bc: LOG1
000032bd: POP
000032be: JUMP
000032bf: JUMPDEST
000032c0: PUSH1 0x00
000032c2: DUP1
000032c3: PUSH1 0x00
000032c5: DUP1
000032c6: PUSH1 0x00
000032c8: DUP1
000032c9: PUSH1 0x00
000032cb: DUP1
000032cc: PUSH1 0x00
000032ce: PUSH1 0x03
000032d0: SLOAD
000032d1: SWAP2
000032d2: POP
000032d3: POP
000032d4: PUSH1 0x01
000032d6: PUSH1 0xa0
000032d8: PUSH1 0x02
000032da: EXP
000032db: SUB
000032dc: DUP10
000032dd: AND
000032de: PUSH1 0x00
000032e0: SWAP1
000032e1: DUP2
000032e2: MSTORE
000032e3: PUSH1 0x04
000032e5: PUSH1 0x20
000032e7: SWAP1
000032e8: DUP2
000032e9: MSTORE
000032ea: PUSH1 0x40
000032ec: DUP1
000032ed: DUP4
000032ee: KECCAK256
000032ef: SLOAD
000032f0: DUP1
000032f1: DUP5
000032f2: MSTORE
000032f3: PUSH1 0x07
000032f5: DUP4
000032f6: MSTORE
000032f7: DUP2
000032f8: DUP5
000032f9: KECCAK256
000032fa: DUP6
000032fb: DUP6
000032fc: MSTORE
000032fd: SWAP1
000032fe: SWAP3
000032ff: MSTORE
00003300: SWAP1
00003301: SWAP2
00003302: KECCAK256
00003303: PUSH1 0x03
00003305: ADD
00003306: SLOAD
00003307: ISZERO
00003308: ISZERO
00003309: PUSH2 0x33a2
0000330c: JUMPI
0000330d: PUSH1 0x00
0000330f: DUP2
00003310: DUP2
00003311: MSTORE
00003312: PUSH1 0x06
00003314: PUSH1 0x20
00003316: DUP2
00003317: DUP2
00003318: MSTORE
00003319: PUSH1 0x40
0000331b: DUP1
0000331c: DUP5
0000331d: KECCAK256
0000331e: PUSH1 0x01
00003320: DUP1
00003321: DUP3
00003322: ADD
00003323: SLOAD
00003324: PUSH1 0x07
00003326: DUP6
00003327: MSTORE
00003328: DUP4
00003329: DUP8
0000332a: KECCAK256
0000332b: DUP10
0000332c: DUP9
0000332d: MSTORE
0000332e: DUP6
0000332f: MSTORE
00003330: SWAP3
00003331: DUP7
00003332: KECCAK256
00003333: ADD
00003334: SLOAD
00003335: SWAP5
00003336: DUP7
00003337: SWAP1
00003338: MSTORE
00003339: SWAP3
0000333a: SWAP1
0000333b: SWAP2
0000333c: MSTORE
0000333d: PUSH1 0x02
0000333f: DUP3
00003340: ADD
00003341: SLOAD
00003342: PUSH1 0x05
00003344: SWAP1
00003345: SWAP3
00003346: ADD
00003347: SLOAD
00003348: DUP5
00003349: SWAP4
0000334a: SWAP2
0000334b: SWAP3
0000334c: SWAP1
0000334d: PUSH2 0x3379
00003350: SWAP1
00003351: PUSH2 0x335b
00003354: SWAP1
00003355: DUP7
00003356: SWAP1
00003357: PUSH2 0x4cb7
0000335a: JUMP
0000335b: JUMPDEST
0000335c: PUSH1 0x00
0000335e: DUP8
0000335f: DUP2
00003360: MSTORE
00003361: PUSH1 0x06
00003363: PUSH1 0x20
00003365: MSTORE
00003366: PUSH1 0x40
00003368: SWAP1
00003369: KECCAK256
0000336a: PUSH1 0x03
0000336c: ADD
0000336d: SLOAD
0000336e: SWAP1
0000336f: PUSH4 0xffffffff
00003374: PUSH2 0x3cea
00003377: AND
00003378: JUMP
00003379: JUMPDEST
0000337a: PUSH1 0x00
0000337c: DUP7
0000337d: DUP2
0000337e: MSTORE
0000337f: PUSH1 0x06
00003381: PUSH1 0x20
00003383: MSTORE
00003384: PUSH1 0x40
00003386: DUP2
00003387: KECCAK256
00003388: PUSH1 0x04
0000338a: ADD
0000338b: SLOAD
0000338c: SWAP6
0000338d: SWAP15
0000338e: POP
0000338f: SWAP4
00003390: SWAP13
00003391: POP
00003392: SWAP2
00003393: SWAP11
00003394: POP
00003395: SWAP9
00003396: POP
00003397: SWAP7
00003398: POP
00003399: SWAP1
0000339a: SWAP5
0000339b: POP
0000339c: SWAP3
0000339d: POP
0000339e: PUSH2 0x3423
000033a1: JUMP
000033a2: JUMPDEST
000033a3: PUSH1 0x00
000033a5: DUP2
000033a6: DUP2
000033a7: MSTORE
000033a8: PUSH1 0x06
000033aa: PUSH1 0x20
000033ac: MSTORE
000033ad: PUSH1 0x40
000033af: SWAP1
000033b0: KECCAK256
000033b1: PUSH1 0x01
000033b3: ADD
000033b4: SLOAD
000033b5: DUP2
000033b6: SWAP1
000033b7: PUSH2 0x33c0
000033ba: DUP3
000033bb: DUP6
000033bc: PUSH2 0x2400
000033bf: JUMP
000033c0: JUMPDEST
000033c1: PUSH1 0x00
000033c3: DUP5
000033c4: DUP2
000033c5: MSTORE
000033c6: PUSH1 0x06
000033c8: PUSH1 0x20
000033ca: MSTORE
000033cb: PUSH1 0x40
000033cd: SWAP1
000033ce: KECCAK256
000033cf: PUSH1 0x02
000033d1: DUP2
000033d2: ADD
000033d3: SLOAD
000033d4: PUSH1 0x05
000033d6: SWAP1
000033d7: SWAP2
000033d8: ADD
000033d9: SLOAD
000033da: PUSH2 0x33e8
000033dd: SWAP1
000033de: PUSH2 0x335b
000033e1: SWAP1
000033e2: DUP8
000033e3: SWAP1
000033e4: PUSH2 0x4cb7
000033e7: JUMP
000033e8: JUMPDEST
000033e9: PUSH1 0x00
000033eb: DUP7
000033ec: DUP2
000033ed: MSTORE
000033ee: PUSH1 0x06
000033f0: PUSH1 0x20
000033f2: SWAP1
000033f3: DUP2
000033f4: MSTORE
000033f5: PUSH1 0x40
000033f7: DUP1
000033f8: DUP4
000033f9: KECCAK256
000033fa: PUSH1 0x04
000033fc: ADD
000033fd: SLOAD
000033fe: PUSH1 0x07
00003400: DUP4
00003401: MSTORE
00003402: DUP2
00003403: DUP5
00003404: KECCAK256
00003405: DUP12
00003406: DUP6
00003407: MSTORE
00003408: SWAP1
00003409: SWAP3
0000340a: MSTORE
0000340b: SWAP1
0000340c: SWAP2
0000340d: KECCAK256
0000340e: PUSH1 0x03
00003410: ADD
00003411: SLOAD
00003412: SWAP6
00003413: SWAP15
00003414: POP
00003415: SWAP4
00003416: SWAP13
00003417: POP
00003418: SWAP2
00003419: SWAP11
0000341a: POP
0000341b: SWAP9
0000341c: POP
0000341d: SWAP7
0000341e: POP
0000341f: SWAP5
00003420: POP
00003421: SWAP3
00003422: POP
00003423: JUMPDEST
00003424: POP
00003425: POP
00003426: SWAP2
00003427: SWAP4
00003428: SWAP6
00003429: SWAP8
0000342a: SWAP1
0000342b: SWAP3
0000342c: SWAP5
0000342d: SWAP7
0000342e: POP
0000342f: JUMP
00003430: JUMPDEST
00003431: PUSH2 0x3438
00003434: PUSH2 0x5a32
00003437: JUMP
00003438: JUMPDEST
00003439: PUSH1 0x03
0000343b: SLOAD
0000343c: PUSH1 0x00
0000343e: DUP2
0000343f: DUP2
00003440: MSTORE
00003441: PUSH1 0x09
00003443: PUSH1 0x20
00003445: MSTORE
00003446: PUSH1 0x40
00003448: SWAP1
00003449: KECCAK256
0000344a: PUSH1 0x02
0000344c: ADD
0000344d: SLOAD
0000344e: TIMESTAMP
0000344f: SWAP1
00003450: DUP2
00003451: GT
00003452: ISZERO
00003453: PUSH2 0x34ea
00003456: JUMPI
00003457: PUSH1 0x00
00003459: DUP3
0000345a: DUP2
0000345b: MSTORE
0000345c: PUSH1 0x09
0000345e: PUSH1 0x20
00003460: MSTORE
00003461: PUSH1 0x40
00003463: SWAP1
00003464: KECCAK256
00003465: PUSH1 0x03
00003467: ADD
00003468: SLOAD
00003469: PUSH1 0xff
0000346b: AND
0000346c: ISZERO
0000346d: ISZERO
0000346e: PUSH2 0x3499
00003471: JUMPI
00003472: PUSH2 0x347a
00003475: DUP5
00003476: PUSH2 0x3e92
00003479: JUMP
0000347a: JUMPDEST
0000347b: PUSH1 0x00
0000347d: DUP4
0000347e: DUP2
0000347f: MSTORE
00003480: PUSH1 0x09
00003482: PUSH1 0x20
00003484: MSTORE
00003485: PUSH1 0x40
00003487: SWAP1
00003488: KECCAK256
00003489: PUSH1 0x03
0000348b: ADD
0000348c: DUP1
0000348d: SLOAD
0000348e: PUSH1 0xff
00003490: NOT
00003491: AND
00003492: PUSH1 0x01
00003494: OR
00003495: SWAP1
00003496: SSTORE
00003497: SWAP4
00003498: POP
00003499: JUMPDEST
0000349a: PUSH1 0x03
0000349c: DUP1
0000349d: SLOAD
0000349e: PUSH1 0x01
000034a0: SWAP1
000034a1: DUP2
000034a2: ADD
000034a3: SWAP1
000034a4: SWAP2
000034a5: SSTORE
000034a6: SWAP2
000034a7: SWAP1
000034a8: SWAP2
000034a9: ADD
000034aa: PUSH1 0x00
000034ac: DUP2
000034ad: DUP2
000034ae: MSTORE
000034af: PUSH1 0x09
000034b1: PUSH1 0x20
000034b3: MSTORE
000034b4: PUSH1 0x40
000034b6: DUP2
000034b7: KECCAK256
000034b8: PUSH1 0x04
000034ba: ADD
000034bb: DUP4
000034bc: SWAP1
000034bd: SSTORE
000034be: SLOAD
000034bf: SWAP1
000034c0: SWAP2
000034c1: SWAP1
000034c2: PUSH2 0x34d7
000034c5: SWAP1
000034c6: PUSH2 0x0e23
000034c9: DUP4
000034ca: PUSH2 0x012c
000034cd: PUSH4 0xffffffff
000034d2: PUSH2 0x3cea
000034d5: AND
000034d6: JUMP
000034d7: JUMPDEST
000034d8: PUSH1 0x00
000034da: DUP4
000034db: DUP2
000034dc: MSTORE
000034dd: PUSH1 0x09
000034df: PUSH1 0x20
000034e1: MSTORE
000034e2: PUSH1 0x40
000034e4: SWAP1
000034e5: KECCAK256
000034e6: PUSH1 0x02
000034e8: ADD
000034e9: SSTORE
000034ea: JUMPDEST
000034eb: PUSH1 0x00
000034ed: DUP6
000034ee: DUP2
000034ef: MSTORE
000034f0: PUSH1 0x06
000034f2: PUSH1 0x20
000034f4: MSTORE
000034f5: PUSH1 0x40
000034f7: SWAP1
000034f8: KECCAK256
000034f9: PUSH1 0x05
000034fb: ADD
000034fc: SLOAD
000034fd: DUP3
000034fe: EQ
000034ff: PUSH2 0x3552
00003502: JUMPI
00003503: PUSH1 0x00
00003505: DUP6
00003506: DUP2
00003507: MSTORE
00003508: PUSH1 0x06
0000350a: PUSH1 0x20
0000350c: MSTORE
0000350d: PUSH1 0x40
0000350f: SWAP1
00003510: KECCAK256
00003511: PUSH1 0x05
00003513: ADD
00003514: SLOAD
00003515: ISZERO
00003516: PUSH2 0x3536
00003519: JUMPI
0000351a: PUSH1 0x00
0000351c: DUP6
0000351d: DUP2
0000351e: MSTORE
0000351f: PUSH1 0x06
00003521: PUSH1 0x20
00003523: MSTORE
00003524: PUSH1 0x40
00003526: SWAP1
00003527: KECCAK256
00003528: PUSH1 0x05
0000352a: ADD
0000352b: SLOAD
0000352c: PUSH2 0x3536
0000352f: SWAP1
00003530: DUP7
00003531: SWAP1
00003532: PUSH2 0x4ec7
00003535: JUMP
00003536: JUMPDEST
00003537: PUSH1 0x00
00003539: DUP6
0000353a: DUP2
0000353b: MSTORE
0000353c: PUSH1 0x06
0000353e: PUSH1 0x20
00003540: MSTORE
00003541: PUSH1 0x40
00003543: SWAP1
00003544: KECCAK256
00003545: PUSH1 0x05
00003547: ADD
00003548: DUP3
00003549: SWAP1
0000354a: SSTORE
0000354b: DUP4
0000354c: MLOAD
0000354d: PUSH1 0x0a
0000354f: ADD
00003550: DUP5
00003551: MSTORE
00003552: JUMPDEST
00003553: POP
00003554: SWAP2
00003555: SWAP4
00003556: SWAP3
00003557: POP
00003558: POP
00003559: POP
0000355a: JUMP
0000355b: JUMPDEST
0000355c: PUSH1 0x03
0000355e: SLOAD
0000355f: PUSH1 0x00
00003561: DUP2
00003562: DUP2
00003563: MSTORE
00003564: PUSH1 0x09
00003566: PUSH1 0x20
00003568: DUP2
00003569: SWAP1
0000356a: MSTORE
0000356b: PUSH1 0x40
0000356d: DUP3
0000356e: KECCAK256
0000356f: ADD
00003570: SLOAD
00003571: DUP2
00003572: SWAP1
00003573: DUP2
00003574: SWAP1
00003575: PUSH8 0x0de0b6b3a7640000
0000357e: SWAP1
0000357f: PUSH2 0x358e
00003582: SWAP1
00003583: DUP11
00003584: PUSH4 0xffffffff
00003589: PUSH2 0x4e32
0000358c: AND
0000358d: JUMP
0000358e: JUMPDEST
0000358f: LT
00003590: ISZERO
00003591: DUP1
00003592: PUSH2 0x35a7
00003595: JUMPI
00003596: POP
00003597: PUSH1 0x00
00003599: DUP5
0000359a: DUP2
0000359b: MSTORE
0000359c: PUSH1 0x09
0000359e: PUSH1 0x20
000035a0: MSTORE
000035a1: PUSH1 0x40
000035a3: SWAP1
000035a4: KECCAK256
000035a5: SLOAD
000035a6: ISZERO
000035a7: JUMPDEST
000035a8: ISZERO
000035a9: PUSH2 0x3608
000035ac: JUMPI
000035ad: PUSH1 0x00
000035af: DUP5
000035b0: DUP2
000035b1: MSTORE
000035b2: PUSH1 0x09
000035b4: PUSH1 0x20
000035b6: MSTORE
000035b7: PUSH1 0x40
000035b9: SWAP1
000035ba: KECCAK256
000035bb: SLOAD
000035bc: DUP10
000035bd: EQ
000035be: PUSH2 0x35d3
000035c1: JUMPI
000035c2: PUSH1 0x00
000035c4: DUP5
000035c5: DUP2
000035c6: MSTORE
000035c7: PUSH1 0x09
000035c9: PUSH1 0x20
000035cb: MSTORE
000035cc: PUSH1 0x40
000035ce: SWAP1
000035cf: KECCAK256
000035d0: DUP10
000035d1: SWAP1
000035d2: SSTORE
000035d3: JUMPDEST
000035d4: PUSH1 0x00
000035d6: DUP5
000035d7: DUP2
000035d8: MSTORE
000035d9: PUSH1 0x09
000035db: PUSH1 0x20
000035dd: MSTORE
000035de: PUSH1 0x40
000035e0: SWAP1
000035e1: KECCAK256
000035e2: PUSH1 0x01
000035e4: ADD
000035e5: SLOAD
000035e6: DUP8
000035e7: EQ
000035e8: PUSH2 0x3600
000035eb: JUMPI
000035ec: PUSH1 0x00
000035ee: DUP5
000035ef: DUP2
000035f0: MSTORE
000035f1: PUSH1 0x09
000035f3: PUSH1 0x20
000035f5: MSTORE
000035f6: PUSH1 0x40
000035f8: SWAP1
000035f9: KECCAK256
000035fa: PUSH1 0x01
000035fc: ADD
000035fd: DUP8
000035fe: SWAP1
000035ff: SSTORE
00003600: JUMPDEST
00003601: DUP5
00003602: MLOAD
00003603: PUSH1 0x64
00003605: ADD
00003606: DUP6
00003607: MSTORE
00003608: JUMPDEST
00003609: PUSH1 0x00
0000360b: DUP10
0000360c: DUP2
0000360d: MSTORE
0000360e: PUSH1 0x07
00003610: PUSH1 0x20
00003612: SWAP1
00003613: DUP2
00003614: MSTORE
00003615: PUSH1 0x40
00003617: DUP1
00003618: DUP4
00003619: KECCAK256
0000361a: DUP8
0000361b: DUP5
0000361c: MSTORE
0000361d: SWAP1
0000361e: SWAP2
0000361f: MSTORE
00003620: SWAP1
00003621: KECCAK256
00003622: PUSH1 0x03
00003624: ADD
00003625: SLOAD
00003626: PUSH2 0x3636
00003629: SWAP1
0000362a: DUP10
0000362b: SWAP1
0000362c: PUSH4 0xffffffff
00003631: PUSH2 0x3cea
00003634: AND
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH1 0x00
00003639: DUP11
0000363a: DUP2
0000363b: MSTORE
0000363c: PUSH1 0x07
0000363e: PUSH1 0x20
00003640: SWAP1
00003641: DUP2
00003642: MSTORE
00003643: PUSH1 0x40
00003645: DUP1
00003646: DUP4
00003647: KECCAK256
00003648: DUP9
00003649: DUP5
0000364a: MSTORE
0000364b: DUP3
0000364c: MSTORE
0000364d: DUP1
0000364e: DUP4
0000364f: KECCAK256
00003650: PUSH1 0x03
00003652: ADD
00003653: SWAP4
00003654: SWAP1
00003655: SWAP4
00003656: SSTORE
00003657: PUSH1 0x09
00003659: SWAP1
0000365a: DUP2
0000365b: SWAP1
0000365c: MSTORE
0000365d: SWAP2
0000365e: SWAP1
0000365f: KECCAK256
00003660: ADD
00003661: SLOAD
00003662: PUSH2 0x3672
00003665: SWAP1
00003666: DUP10
00003667: SWAP1
00003668: PUSH4 0xffffffff
0000366d: PUSH2 0x3cea
00003670: AND
00003671: JUMP
00003672: JUMPDEST
00003673: PUSH1 0x00
00003675: DUP6
00003676: DUP2
00003677: MSTORE
00003678: PUSH1 0x09
0000367a: PUSH1 0x20
0000367c: DUP2
0000367d: DUP2
0000367e: MSTORE
0000367f: PUSH1 0x40
00003681: DUP1
00003682: DUP5
00003683: KECCAK256
00003684: SWAP1
00003685: SWAP3
00003686: ADD
00003687: SWAP4
00003688: SWAP1
00003689: SWAP4
0000368a: SSTORE
0000368b: PUSH1 0x0a
0000368d: DUP4
0000368e: MSTORE
0000368f: DUP1
00003690: DUP3
00003691: KECCAK256
00003692: DUP11
00003693: DUP4
00003694: MSTORE
00003695: SWAP1
00003696: SWAP3
00003697: MSTORE
00003698: KECCAK256
00003699: SLOAD
0000369a: PUSH2 0x36aa
0000369d: SWAP1
0000369e: DUP10
0000369f: SWAP1
000036a0: PUSH4 0xffffffff
000036a5: PUSH2 0x3cea
000036a8: AND
000036a9: JUMP
000036aa: JUMPDEST
000036ab: PUSH1 0x00
000036ad: DUP6
000036ae: DUP2
000036af: MSTORE
000036b0: PUSH1 0x0a
000036b2: PUSH1 0x20
000036b4: SWAP1
000036b5: DUP2
000036b6: MSTORE
000036b7: PUSH1 0x40
000036b9: DUP1
000036ba: DUP4
000036bb: KECCAK256
000036bc: DUP12
000036bd: DUP5
000036be: MSTORE
000036bf: SWAP1
000036c0: SWAP2
000036c1: MSTORE
000036c2: SWAP1
000036c3: KECCAK256
000036c4: SSTORE
000036c5: PUSH2 0x36d2
000036c8: DUP5
000036c9: DUP11
000036ca: DUP11
000036cb: DUP10
000036cc: DUP12
000036cd: DUP11
000036ce: PUSH2 0x4f5e
000036d1: JUMP
000036d2: JUMPDEST
000036d3: PUSH1 0x00
000036d5: DUP9
000036d6: DUP2
000036d7: MSTORE
000036d8: PUSH1 0x0b
000036da: PUSH1 0x20
000036dc: MSTORE
000036dd: PUSH1 0x40
000036df: SWAP1
000036e0: KECCAK256
000036e1: SLOAD
000036e2: SWAP1
000036e3: SWAP6
000036e4: POP
000036e5: PUSH1 0x64
000036e7: SWAP1
000036e8: PUSH2 0x36f8
000036eb: SWAP1
000036ec: DUP11
000036ed: SWAP1
000036ee: PUSH4 0xffffffff
000036f3: PUSH2 0x4b29
000036f6: AND
000036f7: JUMP
000036f8: JUMPDEST
000036f9: DUP2
000036fa: ISZERO
000036fb: ISZERO
000036fc: PUSH2 0x3701
000036ff: JUMPI
00003700: INVALID
00003701: JUMPDEST
00003702: PUSH1 0x00
00003704: DUP7
00003705: DUP2
00003706: MSTORE
00003707: PUSH1 0x09
00003709: PUSH1 0x20
0000370b: MSTORE
0000370c: PUSH1 0x40
0000370e: SWAP1
0000370f: KECCAK256
00003710: PUSH1 0x0a
00003712: ADD
00003713: SLOAD
00003714: SWAP2
00003715: SWAP1
00003716: DIV
00003717: SWAP4
00003718: POP
00003719: PUSH2 0x3729
0000371c: SWAP1
0000371d: DUP5
0000371e: SWAP1
0000371f: PUSH4 0xffffffff
00003724: PUSH2 0x3cea
00003727: AND
00003728: JUMP
00003729: JUMPDEST
0000372a: PUSH1 0x00
0000372c: DUP6
0000372d: DUP2
0000372e: MSTORE
0000372f: PUSH1 0x09
00003731: PUSH1 0x20
00003733: MSTORE
00003734: PUSH1 0x40
00003736: SWAP1
00003737: KECCAK256
00003738: PUSH1 0x0a
0000373a: ADD
0000373b: SSTORE
0000373c: PUSH1 0x01
0000373e: SLOAD
0000373f: PUSH1 0x64
00003741: DUP10
00003742: DIV
00003743: SWAP3
00003744: POP
00003745: PUSH2 0x3754
00003748: SWAP1
00003749: DUP4
0000374a: PUSH4 0xffffffff
0000374f: PUSH2 0x3cea
00003752: AND
00003753: JUMP
00003754: JUMPDEST
00003755: PUSH1 0x01
00003757: SWAP1
00003758: DUP2
00003759: SSTORE
0000375a: PUSH1 0x00
0000375c: DUP9
0000375d: DUP2
0000375e: MSTORE
0000375f: PUSH1 0x0b
00003761: PUSH1 0x20
00003763: MSTORE
00003764: PUSH1 0x40
00003766: SWAP1
00003767: KECCAK256
00003768: ADD
00003769: SLOAD
0000376a: PUSH2 0x37cb
0000376d: SWAP1
0000376e: DUP5
0000376f: SWAP1
00003770: PUSH2 0x2f9d
00003773: SWAP1
00003774: PUSH2 0x37be
00003777: SWAP1
00003778: PUSH1 0x64
0000377a: SWAP1
0000377b: PUSH2 0x378b
0000377e: SWAP1
0000377f: DUP15
00003780: SWAP1
00003781: PUSH4 0xffffffff
00003786: PUSH2 0x4b29
00003789: AND
0000378a: JUMP
0000378b: JUMPDEST
0000378c: DUP2
0000378d: ISZERO
0000378e: ISZERO
0000378f: PUSH2 0x3794
00003792: JUMPI
00003793: INVALID
00003794: JUMPDEST
00003795: DIV
00003796: PUSH1 0x64
00003798: PUSH2 0x37a8
0000379b: DUP15
0000379c: PUSH1 0x0e
0000379e: PUSH4 0xffffffff
000037a3: PUSH2 0x4b29
000037a6: AND
000037a7: JUMP
000037a8: JUMPDEST
000037a9: DUP2
000037aa: ISZERO
000037ab: ISZERO
000037ac: PUSH2 0x37b1
000037af: JUMPI
000037b0: INVALID
000037b1: JUMPDEST
000037b2: DIV
000037b3: SWAP1
000037b4: PUSH4 0xffffffff
000037b9: PUSH2 0x3cea
000037bc: AND
000037bd: JUMP
000037be: JUMPDEST
000037bf: DUP12
000037c0: SWAP1
000037c1: PUSH4 0xffffffff
000037c6: PUSH2 0x4ba0
000037c9: AND
000037ca: JUMP
000037cb: JUMPDEST
000037cc: PUSH1 0x00
000037ce: DUP6
000037cf: DUP2
000037d0: MSTORE
000037d1: PUSH1 0x09
000037d3: PUSH1 0x20
000037d5: MSTORE
000037d6: PUSH1 0x40
000037d8: SWAP1
000037d9: KECCAK256
000037da: PUSH1 0x07
000037dc: ADD
000037dd: SLOAD
000037de: SWAP1
000037df: SWAP2
000037e0: POP
000037e1: PUSH2 0x37f1
000037e4: SWAP1
000037e5: DUP3
000037e6: SWAP1
000037e7: PUSH4 0xffffffff
000037ec: PUSH2 0x3cea
000037ef: AND
000037f0: JUMP
000037f1: JUMPDEST
000037f2: PUSH1 0x00
000037f4: DUP6
000037f5: DUP2
000037f6: MSTORE
000037f7: PUSH1 0x09
000037f9: PUSH1 0x20
000037fb: MSTORE
000037fc: PUSH1 0x40
000037fe: SWAP1
000037ff: KECCAK256
00003800: PUSH1 0x07
00003802: ADD
00003803: SSTORE
00003804: PUSH1 0xe0
00003806: DUP6
00003807: ADD
00003808: MLOAD
00003809: PUSH2 0x3819
0000380c: SWAP1
0000380d: DUP5
0000380e: SWAP1
0000380f: PUSH4 0xffffffff
00003814: PUSH2 0x3cea
00003817: AND
00003818: JUMP
00003819: JUMPDEST
0000381a: PUSH1 0xe0
0000381c: DUP7
0000381d: ADD
0000381e: MSTORE
0000381f: PUSH2 0x0100
00003822: DUP6
00003823: ADD
00003824: DUP2
00003825: SWAP1
00003826: MSTORE
00003827: PUSH2 0x1085
0000382a: DUP5
0000382b: DUP11
0000382c: DUP10
0000382d: DUP12
0000382e: PUSH1 0x00
00003830: DUP11
00003831: PUSH2 0x51cf
00003834: JUMP
00003835: JUMPDEST
00003836: PUSH1 0x03
00003838: SLOAD
00003839: PUSH1 0x00
0000383b: DUP2
0000383c: DUP2
0000383d: MSTORE
0000383e: PUSH1 0x09
00003840: PUSH1 0x20
00003842: MSTORE
00003843: PUSH1 0x40
00003845: DUP2
00003846: KECCAK256
00003847: PUSH1 0x06
00003849: ADD
0000384a: SLOAD
0000384b: DUP2
0000384c: SWAP1
0000384d: ISZERO
0000384e: DUP1
0000384f: ISZERO
00003850: PUSH2 0x3868
00003853: JUMPI
00003854: POP
00003855: PUSH1 0x00
00003857: DUP4
00003858: DUP2
00003859: MSTORE
0000385a: PUSH1 0x09
0000385c: PUSH1 0x20
0000385e: DUP2
0000385f: SWAP1
00003860: MSTORE
00003861: PUSH1 0x40
00003863: DUP3
00003864: KECCAK256
00003865: ADD
00003866: SLOAD
00003867: GT
00003868: JUMPDEST
00003869: ISZERO
0000386a: PUSH2 0x3876
0000386d: JUMPI
0000386e: PUSH2 0x3876
00003871: DUP4
00003872: PUSH2 0x533c
00003875: JUMP
00003876: JUMPDEST
00003877: PUSH1 0x00
00003879: DUP9
0000387a: DUP2
0000387b: MSTORE
0000387c: PUSH1 0x07
0000387e: PUSH1 0x20
00003880: SWAP1
00003881: DUP2
00003882: MSTORE
00003883: PUSH1 0x40
00003885: DUP1
00003886: DUP4
00003887: KECCAK256
00003888: DUP7
00003889: DUP5
0000388a: MSTORE
0000388b: SWAP1
0000388c: SWAP2
0000388d: MSTORE
0000388e: SWAP1
0000388f: KECCAK256
00003890: PUSH1 0x01
00003892: ADD
00003893: SLOAD
00003894: ISZERO
00003895: DUP1
00003896: ISZERO
00003897: PUSH2 0x38ba
0000389a: JUMPI
0000389b: POP
0000389c: PUSH1 0x00
0000389e: DUP9
0000389f: DUP2
000038a0: MSTORE
000038a1: PUSH1 0x07
000038a3: PUSH1 0x20
000038a5: SWAP1
000038a6: DUP2
000038a7: MSTORE
000038a8: PUSH1 0x40
000038aa: DUP1
000038ab: DUP4
000038ac: KECCAK256
000038ad: DUP7
000038ae: DUP5
000038af: MSTORE
000038b0: SWAP1
000038b1: SWAP2
000038b2: MSTORE
000038b3: DUP2
000038b4: KECCAK256
000038b5: PUSH1 0x03
000038b7: ADD
000038b8: SLOAD
000038b9: GT
000038ba: JUMPDEST
000038bb: ISZERO
000038bc: PUSH2 0x38f1
000038bf: JUMPI
000038c0: PUSH2 0x38c9
000038c3: DUP9
000038c4: DUP5
000038c5: PUSH2 0x2400
000038c8: JUMP
000038c9: JUMPDEST
000038ca: PUSH1 0x00
000038cc: DUP10
000038cd: DUP2
000038ce: MSTORE
000038cf: PUSH1 0x07
000038d1: PUSH1 0x20
000038d3: SWAP1
000038d4: DUP2
000038d5: MSTORE
000038d6: PUSH1 0x40
000038d8: DUP1
000038d9: DUP4
000038da: KECCAK256
000038db: DUP8
000038dc: DUP5
000038dd: MSTORE
000038de: SWAP1
000038df: SWAP2
000038e0: MSTORE
000038e1: DUP2
000038e2: KECCAK256
000038e3: PUSH1 0x01
000038e5: DUP2
000038e6: ADD
000038e7: SWAP3
000038e8: SWAP1
000038e9: SWAP3
000038ea: SSTORE
000038eb: PUSH1 0x03
000038ed: SWAP1
000038ee: SWAP2
000038ef: ADD
000038f0: SSTORE
000038f1: JUMPDEST
000038f2: PUSH1 0x00
000038f4: DUP4
000038f5: DUP2
000038f6: MSTORE
000038f7: PUSH1 0x09
000038f9: PUSH1 0x20
000038fb: MSTORE
000038fc: PUSH1 0x40
000038fe: SWAP1
000038ff: KECCAK256
00003900: PUSH1 0x06
00003902: ADD
00003903: SLOAD
00003904: PUSH2 0x3913
00003907: SWAP1
00003908: DUP9
00003909: PUSH4 0xffffffff
0000390e: PUSH2 0x4e32
00003911: AND
00003912: JUMP
00003913: JUMPDEST
00003914: SWAP2
00003915: POP
00003916: PUSH8 0x0de0b6b3a7640000
0000391f: DUP3
00003920: LT
00003921: PUSH2 0x398a
00003924: JUMPI
00003925: PUSH2 0x392e
00003928: DUP3
00003929: DUP5
0000392a: PUSH2 0x549d
0000392d: JUMP
0000392e: JUMPDEST
0000392f: PUSH1 0x00
00003931: DUP4
00003932: DUP2
00003933: MSTORE
00003934: PUSH1 0x09
00003936: PUSH1 0x20
00003938: MSTORE
00003939: PUSH1 0x40
0000393b: SWAP1
0000393c: KECCAK256
0000393d: SLOAD
0000393e: DUP9
0000393f: EQ
00003940: PUSH2 0x3955
00003943: JUMPI
00003944: PUSH1 0x00
00003946: DUP4
00003947: DUP2
00003948: MSTORE
00003949: PUSH1 0x09
0000394b: PUSH1 0x20
0000394d: MSTORE
0000394e: PUSH1 0x40
00003950: SWAP1
00003951: KECCAK256
00003952: DUP9
00003953: SWAP1
00003954: SSTORE
00003955: JUMPDEST
00003956: PUSH1 0x00
00003958: DUP4
00003959: DUP2
0000395a: MSTORE
0000395b: PUSH1 0x09
0000395d: PUSH1 0x20
0000395f: MSTORE
00003960: PUSH1 0x40
00003962: SWAP1
00003963: KECCAK256
00003964: PUSH1 0x01
00003966: ADD
00003967: SLOAD
00003968: DUP6
00003969: EQ
0000396a: PUSH2 0x3982
0000396d: JUMPI
0000396e: PUSH1 0x00
00003970: DUP4
00003971: DUP2
00003972: MSTORE
00003973: PUSH1 0x09
00003975: PUSH1 0x20
00003977: MSTORE
00003978: PUSH1 0x40
0000397a: SWAP1
0000397b: KECCAK256
0000397c: PUSH1 0x01
0000397e: ADD
0000397f: DUP6
00003980: SWAP1
00003981: SSTORE
00003982: JUMPDEST
00003983: DUP4
00003984: MLOAD
00003985: PUSH1 0x64
00003987: ADD
00003988: DUP5
00003989: MSTORE
0000398a: JUMPDEST
0000398b: PUSH8 0x016345785d8a0000
00003994: DUP8
00003995: LT
00003996: PUSH2 0x3bca
00003999: JUMPI
0000399a: PUSH1 0x02
0000399c: DUP1
0000399d: SLOAD
0000399e: PUSH1 0x01
000039a0: ADD
000039a1: SWAP1
000039a2: SSTORE
000039a3: PUSH2 0x39aa
000039a6: PUSH2 0x552b
000039a9: JUMP
000039aa: JUMPDEST
000039ab: ISZERO
000039ac: ISZERO
000039ad: PUSH1 0x01
000039af: EQ
000039b0: ISZERO
000039b1: PUSH2 0x3bca
000039b4: JUMPI
000039b5: PUSH8 0x8ac7230489e80000
000039be: DUP8
000039bf: LT
000039c0: PUSH2 0x3a4b
000039c3: JUMPI
000039c4: PUSH1 0x01
000039c6: SLOAD
000039c7: PUSH1 0x64
000039c9: SWAP1
000039ca: PUSH2 0x39da
000039cd: SWAP1
000039ce: PUSH1 0x4b
000039d0: PUSH4 0xffffffff
000039d5: PUSH2 0x4b29
000039d8: AND
000039d9: JUMP
000039da: JUMPDEST
000039db: DUP2
000039dc: ISZERO
000039dd: ISZERO
000039de: PUSH2 0x39e3
000039e1: JUMPI
000039e2: INVALID
000039e3: JUMPDEST
000039e4: PUSH1 0x00
000039e6: DUP11
000039e7: DUP2
000039e8: MSTORE
000039e9: PUSH1 0x06
000039eb: PUSH1 0x20
000039ed: MSTORE
000039ee: PUSH1 0x40
000039f0: SWAP1
000039f1: KECCAK256
000039f2: PUSH1 0x02
000039f4: ADD
000039f5: SLOAD
000039f6: SWAP2
000039f7: SWAP1
000039f8: DIV
000039f9: SWAP2
000039fa: POP
000039fb: PUSH2 0x3a0a
000039fe: SWAP1
000039ff: DUP3
00003a00: PUSH4 0xffffffff
00003a05: PUSH2 0x3cea
00003a08: AND
00003a09: JUMP
00003a0a: JUMPDEST
00003a0b: PUSH1 0x00
00003a0d: DUP10
00003a0e: DUP2
00003a0f: MSTORE
00003a10: PUSH1 0x06
00003a12: PUSH1 0x20
00003a14: MSTORE
00003a15: PUSH1 0x40
00003a17: SWAP1
00003a18: KECCAK256
00003a19: PUSH1 0x02
00003a1b: ADD
00003a1c: SSTORE
00003a1d: PUSH1 0x01
00003a1f: SLOAD
00003a20: PUSH2 0x3a2f
00003a23: SWAP1
00003a24: DUP3
00003a25: PUSH4 0xffffffff
00003a2a: PUSH2 0x4ba0
00003a2d: AND
00003a2e: JUMP
00003a2f: JUMPDEST
00003a30: PUSH1 0x01
00003a32: SSTORE
00003a33: DUP4
00003a34: MLOAD
00003a35: PUSH14 0x0eca8847c4129106ce8300000000
00003a44: ADD
00003a45: DUP5
00003a46: MSTORE
00003a47: PUSH2 0x3b9f
00003a4a: JUMP
00003a4b: JUMPDEST
00003a4c: PUSH8 0x0de0b6b3a7640000
00003a55: DUP8
00003a56: LT
00003a57: ISZERO
00003a58: DUP1
00003a59: ISZERO
00003a5a: PUSH2 0x3a6a
00003a5d: JUMPI
00003a5e: POP
00003a5f: PUSH8 0x8ac7230489e80000
00003a68: DUP8
00003a69: LT
00003a6a: JUMPDEST
00003a6b: ISZERO
00003a6c: PUSH2 0x3af7
00003a6f: JUMPI
00003a70: PUSH1 0x01
00003a72: SLOAD
00003a73: PUSH1 0x64
00003a75: SWAP1
00003a76: PUSH2 0x3a86
00003a79: SWAP1
00003a7a: PUSH1 0x32
00003a7c: PUSH4 0xffffffff
00003a81: PUSH2 0x4b29
00003a84: AND
00003a85: JUMP
00003a86: JUMPDEST
00003a87: DUP2
00003a88: ISZERO
00003a89: ISZERO
00003a8a: PUSH2 0x3a8f
00003a8d: JUMPI
00003a8e: INVALID
00003a8f: JUMPDEST
00003a90: PUSH1 0x00
00003a92: DUP11
00003a93: DUP2
00003a94: MSTORE
00003a95: PUSH1 0x06
00003a97: PUSH1 0x20
00003a99: MSTORE
00003a9a: PUSH1 0x40
00003a9c: SWAP1
00003a9d: KECCAK256
00003a9e: PUSH1 0x02
00003aa0: ADD
00003aa1: SLOAD
00003aa2: SWAP2
00003aa3: SWAP1
00003aa4: DIV
00003aa5: SWAP2
00003aa6: POP
00003aa7: PUSH2 0x3ab6
00003aaa: SWAP1
00003aab: DUP3
00003aac: PUSH4 0xffffffff
00003ab1: PUSH2 0x3cea
00003ab4: AND
00003ab5: JUMP
00003ab6: JUMPDEST
00003ab7: PUSH1 0x00
00003ab9: DUP10
00003aba: DUP2
00003abb: MSTORE
00003abc: PUSH1 0x06
00003abe: PUSH1 0x20
00003ac0: MSTORE
00003ac1: PUSH1 0x40
00003ac3: SWAP1
00003ac4: KECCAK256
00003ac5: PUSH1 0x02
00003ac7: ADD
00003ac8: SSTORE
00003ac9: PUSH1 0x01
00003acb: SLOAD
00003acc: PUSH2 0x3adb
00003acf: SWAP1
00003ad0: DUP3
00003ad1: PUSH4 0xffffffff
00003ad6: PUSH2 0x4ba0
00003ad9: AND
00003ada: JUMP
00003adb: JUMPDEST
00003adc: PUSH1 0x01
00003ade: SSTORE
00003adf: DUP4
00003ae0: MLOAD
00003ae1: PUSH14 0x09dc5ada82b70b59df0200000000
00003af0: ADD
00003af1: DUP5
00003af2: MSTORE
00003af3: PUSH2 0x3b9f
00003af6: JUMP
00003af7: JUMPDEST
00003af8: PUSH8 0x016345785d8a0000
00003b01: DUP8
00003b02: LT
00003b03: ISZERO
00003b04: DUP1
00003b05: ISZERO
00003b06: PUSH2 0x3b16
00003b09: JUMPI
00003b0a: POP
00003b0b: PUSH8 0x0de0b6b3a7640000
00003b14: DUP8
00003b15: LT
00003b16: JUMPDEST
00003b17: ISZERO
00003b18: PUSH2 0x3b9f
00003b1b: JUMPI
00003b1c: PUSH1 0x01
00003b1e: SLOAD
00003b1f: PUSH1 0x64
00003b21: SWAP1
00003b22: PUSH2 0x3b32
00003b25: SWAP1
00003b26: PUSH1 0x19
00003b28: PUSH4 0xffffffff
00003b2d: PUSH2 0x4b29
00003b30: AND
00003b31: JUMP
00003b32: JUMPDEST
00003b33: DUP2
00003b34: ISZERO
00003b35: ISZERO
00003b36: PUSH2 0x3b3b
00003b39: JUMPI
00003b3a: INVALID
00003b3b: JUMPDEST
00003b3c: PUSH1 0x00
00003b3e: DUP11
00003b3f: DUP2
00003b40: MSTORE
00003b41: PUSH1 0x06
00003b43: PUSH1 0x20
00003b45: MSTORE
00003b46: PUSH1 0x40
00003b48: SWAP1
00003b49: KECCAK256
00003b4a: PUSH1 0x02
00003b4c: ADD
00003b4d: SLOAD
00003b4e: SWAP2
00003b4f: SWAP1
00003b50: DIV
00003b51: SWAP2
00003b52: POP
00003b53: PUSH2 0x3b62
00003b56: SWAP1
00003b57: DUP3
00003b58: PUSH4 0xffffffff
00003b5d: PUSH2 0x3cea
00003b60: AND
00003b61: JUMP
00003b62: JUMPDEST
00003b63: PUSH1 0x00
00003b65: DUP10
00003b66: DUP2
00003b67: MSTORE
00003b68: PUSH1 0x06
00003b6a: PUSH1 0x20
00003b6c: MSTORE
00003b6d: PUSH1 0x40
00003b6f: SWAP1
00003b70: KECCAK256
00003b71: PUSH1 0x02
00003b73: ADD
00003b74: SSTORE
00003b75: PUSH1 0x01
00003b77: SLOAD
00003b78: PUSH2 0x3b87
00003b7b: SWAP1
00003b7c: DUP3
00003b7d: PUSH4 0xffffffff
00003b82: PUSH2 0x4ba0
00003b85: AND
00003b86: JUMP
00003b87: JUMPDEST
00003b88: PUSH1 0x01
00003b8a: SSTORE
00003b8b: DUP4
00003b8c: MLOAD
00003b8d: PUSH14 0x04ee2d6d415b85acef8100000000
00003b9c: ADD
00003b9d: DUP5
00003b9e: MSTORE
00003b9f: JUMPDEST
00003ba0: DUP4
00003ba1: MLOAD
00003ba2: PUSH14 0x314dc6448d9338c15b0a00000000
00003bb1: DUP3
00003bb2: MUL
00003bb3: ADD
00003bb4: PUSH13 0x7e37be2022c0914b2680000000
00003bc2: ADD
00003bc3: DUP5
00003bc4: MSTORE
00003bc5: PUSH1 0x00
00003bc7: PUSH1 0x02
00003bc9: SSTORE
00003bca: JUMPDEST
00003bcb: PUSH1 0x02
00003bcd: SLOAD
00003bce: DUP5
00003bcf: MLOAD
00003bd0: PUSH2 0x03e8
00003bd3: SWAP1
00003bd4: SWAP2
00003bd5: MUL
00003bd6: ADD
00003bd7: DUP5
00003bd8: MSTORE
00003bd9: PUSH1 0x00
00003bdb: DUP9
00003bdc: DUP2
00003bdd: MSTORE
00003bde: PUSH1 0x07
00003be0: PUSH1 0x20
00003be2: SWAP1
00003be3: DUP2
00003be4: MSTORE
00003be5: PUSH1 0x40
00003be7: DUP1
00003be8: DUP4
00003be9: KECCAK256
00003bea: DUP7
00003beb: DUP5
00003bec: MSTORE
00003bed: SWAP1
00003bee: SWAP2
00003bef: MSTORE
00003bf0: SWAP1
00003bf1: KECCAK256
00003bf2: PUSH1 0x01
00003bf4: ADD
00003bf5: SLOAD
00003bf6: PUSH2 0x3c06
00003bf9: SWAP1
00003bfa: DUP4
00003bfb: SWAP1
00003bfc: PUSH4 0xffffffff
00003c01: PUSH2 0x3cea
00003c04: AND
00003c05: JUMP
00003c06: JUMPDEST
00003c07: PUSH1 0x00
00003c09: DUP10
00003c0a: DUP2
00003c0b: MSTORE
00003c0c: PUSH1 0x07
00003c0e: PUSH1 0x20
00003c10: SWAP1
00003c11: DUP2
00003c12: MSTORE
00003c13: PUSH1 0x40
00003c15: DUP1
00003c16: DUP4
00003c17: KECCAK256
00003c18: DUP8
00003c19: DUP5
00003c1a: MSTORE
00003c1b: DUP3
00003c1c: MSTORE
00003c1d: DUP1
00003c1e: DUP4
00003c1f: KECCAK256
00003c20: PUSH1 0x01
00003c22: ADD
00003c23: SWAP4
00003c24: SWAP1
00003c25: SWAP4
00003c26: SSTORE
00003c27: PUSH1 0x09
00003c29: SWAP1
00003c2a: MSTORE
00003c2b: KECCAK256
00003c2c: PUSH1 0x05
00003c2e: ADD
00003c2f: SLOAD
00003c30: PUSH2 0x3c40
00003c33: SWAP1
00003c34: DUP4
00003c35: SWAP1
00003c36: PUSH4 0xffffffff
00003c3b: PUSH2 0x3cea
00003c3e: AND
00003c3f: JUMP
00003c40: JUMPDEST
00003c41: PUSH1 0x00
00003c43: DUP5
00003c44: DUP2
00003c45: MSTORE
00003c46: PUSH1 0x09
00003c48: PUSH1 0x20
00003c4a: MSTORE
00003c4b: PUSH1 0x40
00003c4d: SWAP1
00003c4e: KECCAK256
00003c4f: PUSH1 0x05
00003c51: DUP2
00003c52: ADD
00003c53: SWAP2
00003c54: SWAP1
00003c55: SWAP2
00003c56: SSTORE
00003c57: PUSH1 0x06
00003c59: ADD
00003c5a: SLOAD
00003c5b: PUSH2 0x3c6b
00003c5e: SWAP1
00003c5f: DUP9
00003c60: SWAP1
00003c61: PUSH4 0xffffffff
00003c66: PUSH2 0x3cea
00003c69: AND
00003c6a: JUMP
00003c6b: JUMPDEST
00003c6c: PUSH1 0x00
00003c6e: DUP5
00003c6f: DUP2
00003c70: MSTORE
00003c71: PUSH1 0x09
00003c73: PUSH1 0x20
00003c75: SWAP1
00003c76: DUP2
00003c77: MSTORE
00003c78: PUSH1 0x40
00003c7a: DUP1
00003c7b: DUP4
00003c7c: KECCAK256
00003c7d: PUSH1 0x06
00003c7f: ADD
00003c80: SWAP4
00003c81: SWAP1
00003c82: SWAP4
00003c83: SSTORE
00003c84: PUSH1 0x0a
00003c86: DUP2
00003c87: MSTORE
00003c88: DUP3
00003c89: DUP3
00003c8a: KECCAK256
00003c8b: DUP9
00003c8c: DUP4
00003c8d: MSTORE
00003c8e: SWAP1
00003c8f: MSTORE
00003c90: KECCAK256
00003c91: SLOAD
00003c92: PUSH2 0x3ca2
00003c95: SWAP1
00003c96: DUP9
00003c97: SWAP1
00003c98: PUSH4 0xffffffff
00003c9d: PUSH2 0x3cea
00003ca0: AND
00003ca1: JUMP
00003ca2: JUMPDEST
00003ca3: PUSH1 0x00
00003ca5: DUP5
00003ca6: DUP2
00003ca7: MSTORE
00003ca8: PUSH1 0x0a
00003caa: PUSH1 0x20
00003cac: SWAP1
00003cad: DUP2
00003cae: MSTORE
00003caf: PUSH1 0x40
00003cb1: DUP1
00003cb2: DUP4
00003cb3: KECCAK256
00003cb4: DUP10
00003cb5: DUP5
00003cb6: MSTORE
00003cb7: SWAP1
00003cb8: SWAP2
00003cb9: MSTORE
00003cba: SWAP1
00003cbb: KECCAK256
00003cbc: SSTORE
00003cbd: PUSH2 0x3cca
00003cc0: DUP4
00003cc1: DUP10
00003cc2: DUP10
00003cc3: DUP10
00003cc4: DUP10
00003cc5: DUP10
00003cc6: PUSH2 0x4f5e
00003cc9: JUMP
00003cca: JUMPDEST
00003ccb: SWAP4
00003ccc: POP
00003ccd: PUSH2 0x3cda
00003cd0: DUP4
00003cd1: DUP10
00003cd2: DUP10
00003cd3: DUP9
00003cd4: DUP7
00003cd5: DUP10
00003cd6: PUSH2 0x5742
00003cd9: JUMP
00003cda: JUMPDEST
00003cdb: SWAP4
00003cdc: POP
00003cdd: PUSH2 0x14fd
00003ce0: DUP4
00003ce1: DUP10
00003ce2: DUP8
00003ce3: DUP11
00003ce4: DUP7
00003ce5: DUP10
00003ce6: PUSH2 0x51cf
00003ce9: JUMP
00003cea: JUMPDEST
00003ceb: DUP2
00003cec: DUP2
00003ced: ADD
00003cee: DUP3
00003cef: DUP2
00003cf0: LT
00003cf1: ISZERO
00003cf2: PUSH2 0x24c7
00003cf5: JUMPI
00003cf6: PUSH1 0x40
00003cf8: DUP1
00003cf9: MLOAD
00003cfa: PUSH1 0xe5
00003cfc: PUSH1 0x02
00003cfe: EXP
00003cff: PUSH3 0x461bcd
00003d03: MUL
00003d04: DUP2
00003d05: MSTORE
00003d06: PUSH1 0x20
00003d08: PUSH1 0x04
00003d0a: DUP3
00003d0b: ADD
00003d0c: MSTORE
00003d0d: PUSH1 0x13
00003d0f: PUSH1 0x24
00003d11: DUP3
00003d12: ADD
00003d13: MSTORE
00003d14: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00003d35: PUSH1 0x44
00003d37: DUP3
00003d38: ADD
00003d39: MSTORE
00003d3a: SWAP1
00003d3b: MLOAD
00003d3c: SWAP1
00003d3d: DUP2
00003d3e: SWAP1
00003d3f: SUB
00003d40: PUSH1 0x64
00003d42: ADD
00003d43: SWAP1
00003d44: REVERT
00003d45: JUMPDEST
00003d46: PUSH1 0x00
00003d48: PUSH2 0x3d6b
00003d4b: PUSH2 0x3d62
00003d4e: PUSH2 0x3d5d
00003d51: DUP6
00003d52: DUP6
00003d53: PUSH4 0xffffffff
00003d58: PUSH2 0x4ba0
00003d5b: AND
00003d5c: JUMP
00003d5d: JUMPDEST
00003d5e: PUSH2 0x4e58
00003d61: JUMP
00003d62: JUMPDEST
00003d63: PUSH2 0x2f9d
00003d66: DUP6
00003d67: PUSH2 0x4e58
00003d6a: JUMP
00003d6b: JUMPDEST
00003d6c: SWAP4
00003d6d: SWAP3
00003d6e: POP
00003d6f: POP
00003d70: POP
00003d71: JUMP
00003d72: JUMPDEST
00003d73: PUSH1 0x00
00003d75: PUSH6 0x5af3107a4000
00003d7c: PUSH2 0x31e8
00003d7f: PUSH14 0x027716b6a0adc2d677c080000000
00003d8e: PUSH2 0x2f9d
00003d91: PUSH2 0x3de5
00003d94: PUSH27 0x0613c0fa4ffe7d36a9e5fb5b8e3b592fda87c04000000000000000
00003db0: PUSH2 0x0e23
00003db3: PUSH14 0x09dc5ada82b70b59df0200000000
00003dc2: PUSH2 0x3dd9
00003dc5: DUP11
00003dc6: PUSH8 0x0de0b6b3a7640000
00003dcf: PUSH4 0xffffffff
00003dd4: PUSH2 0x4b29
00003dd7: AND
00003dd8: JUMP
00003dd9: JUMPDEST
00003dda: SWAP1
00003ddb: PUSH4 0xffffffff
00003de0: PUSH2 0x4b29
00003de3: AND
00003de4: JUMP
00003de5: JUMPDEST
00003de6: PUSH2 0x589a
00003de9: JUMP
00003dea: JUMPDEST
00003deb: PUSH1 0x00
00003ded: DUP1
00003dee: DUP3
00003def: LT
00003df0: DUP1
00003df1: PUSH2 0x3dfa
00003df4: JUMPI
00003df5: POP
00003df6: PUSH1 0x03
00003df8: DUP3
00003df9: GT
00003dfa: JUMPDEST
00003dfb: ISZERO
00003dfc: PUSH2 0x3e07
00003dff: JUMPI
00003e00: POP
00003e01: PUSH1 0x02
00003e03: PUSH2 0x31f5
00003e06: JUMP
00003e07: JUMPDEST
00003e08: POP
00003e09: DUP1
00003e0a: PUSH2 0x31f5
00003e0d: JUMP
00003e0e: JUMPDEST
00003e0f: PUSH2 0x3e18
00003e12: DUP6
00003e13: DUP3
00003e14: PUSH2 0x3430
00003e17: JUMP
00003e18: JUMPDEST
00003e19: SWAP1
00003e1a: POP
00003e1b: PUSH2 0x3e27
00003e1e: DUP3
00003e1f: PUSH2 0x2f9d
00003e22: DUP8
00003e23: PUSH2 0x428f
00003e26: JUMP
00003e27: JUMPDEST
00003e28: PUSH1 0x00
00003e2a: DUP7
00003e2b: DUP2
00003e2c: MSTORE
00003e2d: PUSH1 0x06
00003e2f: PUSH1 0x20
00003e31: SWAP1
00003e32: DUP2
00003e33: MSTORE
00003e34: PUSH1 0x40
00003e36: DUP1
00003e37: DUP4
00003e38: KECCAK256
00003e39: PUSH1 0x03
00003e3b: SWAP1
00003e3c: DUP2
00003e3d: ADD
00003e3e: SWAP5
00003e3f: SWAP1
00003e40: SWAP5
00003e41: SSTORE
00003e42: DUP3
00003e43: SLOAD
00003e44: SWAP4
00003e45: SLOAD
00003e46: DUP4
00003e47: MSTORE
00003e48: PUSH1 0x09
00003e4a: SWAP1
00003e4b: SWAP2
00003e4c: MSTORE
00003e4d: SWAP1
00003e4e: KECCAK256
00003e4f: PUSH1 0x04
00003e51: ADD
00003e52: SLOAD
00003e53: ADD
00003e54: TIMESTAMP
00003e55: GT
00003e56: PUSH2 0x3e7e
00003e59: JUMPI
00003e5a: DUP1
00003e5b: MLOAD
00003e5c: PUSH13 0x25dd85d670d35ec9bec0000000
00003e6a: ADD
00003e6b: DUP2
00003e6c: MSTORE
00003e6d: PUSH2 0x3e79
00003e70: DUP6
00003e71: DUP4
00003e72: DUP6
00003e73: DUP8
00003e74: DUP6
00003e75: PUSH2 0x355b
00003e78: JUMP
00003e79: JUMPDEST
00003e7a: PUSH2 0x3e8b
00003e7d: JUMP
00003e7e: JUMPDEST
00003e7f: PUSH2 0x3e8b
00003e82: DUP6
00003e83: DUP4
00003e84: DUP7
00003e85: DUP7
00003e86: DUP6
00003e87: PUSH2 0x3835
00003e8a: JUMP
00003e8b: JUMPDEST
00003e8c: POP
00003e8d: POP
00003e8e: POP
00003e8f: POP
00003e90: POP
00003e91: JUMP
00003e92: JUMPDEST
00003e93: PUSH2 0x3e9a
00003e96: PUSH2 0x5a32
00003e99: JUMP
00003e9a: JUMPDEST
00003e9b: PUSH1 0x00
00003e9d: DUP1
00003e9e: PUSH1 0x00
00003ea0: DUP1
00003ea1: PUSH1 0x00
00003ea3: DUP1
00003ea4: PUSH1 0x00
00003ea6: DUP1
00003ea7: PUSH1 0x00
00003ea9: DUP1
00003eaa: PUSH1 0x00
00003eac: PUSH1 0x03
00003eae: SLOAD
00003eaf: SWAP11
00003eb0: POP
00003eb1: PUSH1 0x09
00003eb3: PUSH1 0x00
00003eb5: DUP13
00003eb6: DUP2
00003eb7: MSTORE
00003eb8: PUSH1 0x20
00003eba: ADD
00003ebb: SWAP1
00003ebc: DUP2
00003ebd: MSTORE
00003ebe: PUSH1 0x20
00003ec0: ADD
00003ec1: PUSH1 0x00
00003ec3: KECCAK256
00003ec4: PUSH1 0x06
00003ec6: ADD
00003ec7: SLOAD
00003ec8: PUSH1 0x00
00003eca: EQ
00003ecb: DUP1
00003ecc: ISZERO
00003ecd: PUSH2 0x3ee5
00003ed0: JUMPI
00003ed1: POP
00003ed2: PUSH1 0x00
00003ed4: DUP12
00003ed5: DUP2
00003ed6: MSTORE
00003ed7: PUSH1 0x09
00003ed9: PUSH1 0x20
00003edb: DUP2
00003edc: SWAP1
00003edd: MSTORE
00003ede: PUSH1 0x40
00003ee0: DUP3
00003ee1: KECCAK256
00003ee2: ADD
00003ee3: SLOAD
00003ee4: GT
00003ee5: JUMPDEST
00003ee6: ISZERO
00003ee7: PUSH2 0x3ef3
00003eea: JUMPI
00003eeb: PUSH2 0x3ef3
00003eee: DUP12
00003eef: PUSH2 0x533c
00003ef2: JUMP
00003ef3: JUMPDEST
00003ef4: PUSH1 0x00
00003ef6: DUP12
00003ef7: DUP2
00003ef8: MSTORE
00003ef9: PUSH1 0x09
00003efb: PUSH1 0x20
00003efd: MSTORE
00003efe: PUSH1 0x40
00003f00: SWAP1
00003f01: KECCAK256
00003f02: DUP1
00003f03: SLOAD
00003f04: PUSH1 0x01
00003f06: DUP3
00003f07: ADD
00003f08: SLOAD
00003f09: PUSH1 0x07
00003f0b: SWAP1
00003f0c: SWAP3
00003f0d: ADD
00003f0e: SLOAD
00003f0f: SWAP1
00003f10: SWAP12
00003f11: POP
00003f12: SWAP1
00003f13: SWAP10
00003f14: POP
00003f15: SWAP8
00003f16: POP
00003f17: PUSH1 0x64
00003f19: PUSH2 0x3f29
00003f1c: DUP10
00003f1d: PUSH1 0x30
00003f1f: PUSH4 0xffffffff
00003f24: PUSH2 0x4b29
00003f27: AND
00003f28: JUMP
00003f29: JUMPDEST
00003f2a: DUP2
00003f2b: ISZERO
00003f2c: ISZERO
00003f2d: PUSH2 0x3f32
00003f30: JUMPI
00003f31: INVALID
00003f32: JUMPDEST
00003f33: DIV
00003f34: SWAP7
00003f35: POP
00003f36: PUSH1 0x32
00003f38: DUP9
00003f39: PUSH1 0x00
00003f3b: DUP12
00003f3c: DUP2
00003f3d: MSTORE
00003f3e: PUSH1 0x0c
00003f40: PUSH1 0x20
00003f42: MSTORE
00003f43: PUSH1 0x40
00003f45: SWAP1
00003f46: KECCAK256
00003f47: SLOAD
00003f48: SWAP2
00003f49: SWAP1
00003f4a: DIV
00003f4b: SWAP7
00003f4c: POP
00003f4d: PUSH1 0x64
00003f4f: SWAP1
00003f50: PUSH2 0x3f60
00003f53: SWAP1
00003f54: DUP11
00003f55: SWAP1
00003f56: PUSH4 0xffffffff
00003f5b: PUSH2 0x4b29
00003f5e: AND
00003f5f: JUMP
00003f60: JUMPDEST
00003f61: DUP2
00003f62: ISZERO
00003f63: ISZERO
00003f64: PUSH2 0x3f69
00003f67: JUMPI
00003f68: INVALID
00003f69: JUMPDEST
00003f6a: PUSH1 0x00
00003f6c: DUP12
00003f6d: DUP2
00003f6e: MSTORE
00003f6f: PUSH1 0x0c
00003f71: PUSH1 0x20
00003f73: MSTORE
00003f74: PUSH1 0x40
00003f76: SWAP1
00003f77: KECCAK256
00003f78: PUSH1 0x01
00003f7a: ADD
00003f7b: SLOAD
00003f7c: SWAP2
00003f7d: SWAP1
00003f7e: DIV
00003f7f: SWAP6
00003f80: POP
00003f81: PUSH1 0x64
00003f83: SWAP1
00003f84: PUSH2 0x3f94
00003f87: SWAP1
00003f88: DUP11
00003f89: SWAP1
00003f8a: PUSH4 0xffffffff
00003f8f: PUSH2 0x4b29
00003f92: AND
00003f93: JUMP
00003f94: JUMPDEST
00003f95: DUP2
00003f96: ISZERO
00003f97: ISZERO
00003f98: PUSH2 0x3f9d
00003f9b: JUMPI
00003f9c: INVALID
00003f9d: JUMPDEST
00003f9e: DIV
00003f9f: SWAP4
00003fa0: POP
00003fa1: PUSH2 0x3fb8
00003fa4: DUP5
00003fa5: PUSH2 0x2f9d
00003fa8: DUP8
00003fa9: DUP2
00003faa: DUP11
00003fab: DUP2
00003fac: DUP15
00003fad: DUP15
00003fae: PUSH4 0xffffffff
00003fb3: PUSH2 0x4ba0
00003fb6: AND
00003fb7: JUMP
00003fb8: JUMPDEST
00003fb9: PUSH1 0x00
00003fbb: DUP13
00003fbc: DUP2
00003fbd: MSTORE
00003fbe: PUSH1 0x09
00003fc0: PUSH1 0x20
00003fc2: MSTORE
00003fc3: PUSH1 0x40
00003fc5: SWAP1
00003fc6: KECCAK256
00003fc7: PUSH1 0x05
00003fc9: ADD
00003fca: SLOAD
00003fcb: SWAP1
00003fcc: SWAP4
00003fcd: POP
00003fce: PUSH2 0x3fe5
00003fd1: DUP7
00003fd2: PUSH8 0x0de0b6b3a7640000
00003fdb: PUSH4 0xffffffff
00003fe0: PUSH2 0x4b29
00003fe3: AND
00003fe4: JUMP
00003fe5: JUMPDEST
00003fe6: DUP2
00003fe7: ISZERO
00003fe8: ISZERO
00003fe9: PUSH2 0x3fee
00003fec: JUMPI
00003fed: INVALID
00003fee: JUMPDEST
00003fef: PUSH1 0x00
00003ff1: DUP14
00003ff2: DUP2
00003ff3: MSTORE
00003ff4: PUSH1 0x09
00003ff6: PUSH1 0x20
00003ff8: MSTORE
00003ff9: PUSH1 0x40
00003ffb: SWAP1
00003ffc: KECCAK256
00003ffd: PUSH1 0x05
00003fff: ADD
00004000: SLOAD
00004001: SWAP2
00004002: SWAP1
00004003: DIV
00004004: SWAP3
00004005: POP
00004006: PUSH2 0x403c
00004009: SWAP1
0000400a: PUSH8 0x0de0b6b3a7640000
00004013: SWAP1
00004014: PUSH2 0x4024
00004017: SWAP1
00004018: DUP6
00004019: SWAP1
0000401a: PUSH4 0xffffffff
0000401f: PUSH2 0x4b29
00004022: AND
00004023: JUMP
00004024: JUMPDEST
00004025: DUP2
00004026: ISZERO
00004027: ISZERO
00004028: PUSH2 0x402d
0000402b: JUMPI
0000402c: INVALID
0000402d: JUMPDEST
0000402e: DUP8
0000402f: SWAP2
00004030: SWAP1
00004031: DIV
00004032: PUSH4 0xffffffff
00004037: PUSH2 0x4ba0
0000403a: AND
0000403b: JUMP
0000403c: JUMPDEST
0000403d: SWAP1
0000403e: POP
0000403f: PUSH1 0x00
00004041: DUP2
00004042: GT
00004043: ISZERO
00004044: PUSH2 0x406c
00004047: JUMPI
00004048: PUSH2 0x4057
0000404b: DUP6
0000404c: DUP3
0000404d: PUSH4 0xffffffff
00004052: PUSH2 0x4ba0
00004055: AND
00004056: JUMP
00004057: JUMPDEST
00004058: SWAP5
00004059: POP
0000405a: PUSH2 0x4069
0000405d: DUP4
0000405e: DUP3
0000405f: PUSH4 0xffffffff
00004064: PUSH2 0x3cea
00004067: AND
00004068: JUMP
00004069: JUMPDEST
0000406a: SWAP3
0000406b: POP
0000406c: JUMPDEST
0000406d: PUSH1 0x00
0000406f: DUP11
00004070: DUP2
00004071: MSTORE
00004072: PUSH1 0x06
00004074: PUSH1 0x20
00004076: MSTORE
00004077: PUSH1 0x40
00004079: SWAP1
0000407a: KECCAK256
0000407b: PUSH1 0x02
0000407d: ADD
0000407e: SLOAD
0000407f: PUSH2 0x408f
00004082: SWAP1
00004083: DUP9
00004084: SWAP1
00004085: PUSH4 0xffffffff
0000408a: PUSH2 0x3cea
0000408d: AND
0000408e: JUMP
0000408f: JUMPDEST
00004090: PUSH1 0x00
00004092: DUP12
00004093: DUP2
00004094: MSTORE
00004095: PUSH1 0x06
00004097: PUSH1 0x20
00004099: MSTORE
0000409a: PUSH1 0x40
0000409c: DUP1
0000409d: DUP3
0000409e: KECCAK256
0000409f: PUSH1 0x02
000040a1: ADD
000040a2: SWAP3
000040a3: SWAP1
000040a4: SWAP3
000040a5: SSTORE
000040a6: DUP2
000040a7: MLOAD
000040a8: PUSH32 0x6465706f73697428290000000000000000000000000000000000000000000000
000040c9: DUP2
000040ca: MSTORE
000040cb: DUP3
000040cc: MLOAD
000040cd: SWAP1
000040ce: DUP2
000040cf: SWAP1
000040d0: SUB
000040d1: PUSH1 0x09
000040d3: ADD
000040d4: DUP2
000040d5: KECCAK256
000040d6: PUSH4 0xffffffff
000040db: PUSH1 0xe0
000040dd: PUSH1 0x02
000040df: EXP
000040e0: SWAP2
000040e1: DUP3
000040e2: SWAP1
000040e3: DIV
000040e4: SWAP1
000040e5: DUP2
000040e6: AND
000040e7: SWAP1
000040e8: SWAP2
000040e9: MUL
000040ea: DUP3
000040eb: MSTORE
000040ec: SWAP3
000040ed: MLOAD
000040ee: PUSH20 0xdd4950f977ee28d2c132f1353d1595035db444ee
00004103: SWAP4
00004104: SWAP3
00004105: DUP11
00004106: SWAP3
00004107: PUSH1 0x04
00004109: DUP1
0000410a: DUP3
0000410b: ADD
0000410c: SWAP4
0000410d: SWAP2
0000410e: DUP3
0000410f: SWAP1
00004110: SUB
00004111: ADD
00004112: DUP2
00004113: DUP6
00004114: DUP9
00004115: GAS
00004116: CALL
00004117: SWAP4
00004118: POP
00004119: POP
0000411a: POP
0000411b: POP
0000411c: ISZERO
0000411d: ISZERO
0000411e: PUSH2 0x4138
00004121: JUMPI
00004122: PUSH2 0x4131
00004125: DUP5
00004126: DUP8
00004127: PUSH4 0xffffffff
0000412c: PUSH2 0x3cea
0000412f: AND
00004130: JUMP
00004131: JUMPDEST
00004132: SWAP4
00004133: POP
00004134: PUSH1 0x00
00004136: SWAP6
00004137: POP
00004138: JUMPDEST
00004139: PUSH1 0x00
0000413b: DUP12
0000413c: DUP2
0000413d: MSTORE
0000413e: PUSH1 0x09
00004140: PUSH1 0x20
00004142: MSTORE
00004143: PUSH1 0x40
00004145: SWAP1
00004146: KECCAK256
00004147: PUSH1 0x08
00004149: ADD
0000414a: SLOAD
0000414b: PUSH2 0x415b
0000414e: SWAP1
0000414f: DUP4
00004150: SWAP1
00004151: PUSH4 0xffffffff
00004156: PUSH2 0x3cea
00004159: AND
0000415a: JUMP
0000415b: JUMPDEST
0000415c: PUSH1 0x00
0000415e: DUP13
0000415f: DUP2
00004160: MSTORE
00004161: PUSH1 0x09
00004163: PUSH1 0x20
00004165: MSTORE
00004166: PUSH1 0x40
00004168: DUP2
00004169: KECCAK256
0000416a: PUSH1 0x08
0000416c: ADD
0000416d: SWAP2
0000416e: SWAP1
0000416f: SWAP2
00004170: SSTORE
00004171: DUP5
00004172: GT
00004173: ISZERO
00004174: PUSH2 0x41e3
00004177: JUMPI
00004178: PUSH20 0xc0c001140319c5f114f8467295b1f22f86929ad0
0000418d: PUSH1 0x01
0000418f: PUSH1 0xa0
00004191: PUSH1 0x02
00004193: EXP
00004194: SUB
00004195: AND
00004196: PUSH4 0xd0e30db0
0000419b: DUP6
0000419c: PUSH1 0x40
0000419e: MLOAD
0000419f: DUP3
000041a0: PUSH4 0xffffffff
000041a5: AND
000041a6: PUSH1 0xe0
000041a8: PUSH1 0x02
000041aa: EXP
000041ab: MUL
000041ac: DUP2
000041ad: MSTORE
000041ae: PUSH1 0x04
000041b0: ADD
000041b1: PUSH1 0x00
000041b3: PUSH1 0x40
000041b5: MLOAD
000041b6: DUP1
000041b7: DUP4
000041b8: SUB
000041b9: DUP2
000041ba: DUP6
000041bb: DUP9
000041bc: DUP1
000041bd: EXTCODESIZE
000041be: ISZERO
000041bf: DUP1
000041c0: ISZERO
000041c1: PUSH2 0x41c9
000041c4: JUMPI
000041c5: PUSH1 0x00
000041c7: DUP1
000041c8: REVERT
000041c9: JUMPDEST
000041ca: POP
000041cb: GAS
000041cc: CALL
000041cd: ISZERO
000041ce: DUP1
000041cf: ISZERO
000041d0: PUSH2 0x41dd
000041d3: JUMPI
000041d4: RETURNDATASIZE
000041d5: PUSH1 0x00
000041d7: DUP1
000041d8: RETURNDATACOPY
000041d9: RETURNDATASIZE
000041da: PUSH1 0x00
000041dc: REVERT
000041dd: JUMPDEST
000041de: POP
000041df: POP
000041e0: POP
000041e1: POP
000041e2: POP
000041e3: JUMPDEST
000041e4: POP
000041e5: POP
000041e6: PUSH1 0x01
000041e8: DUP1
000041e9: DUP11
000041ea: ADD
000041eb: PUSH1 0x00
000041ed: SWAP1
000041ee: DUP2
000041ef: MSTORE
000041f0: PUSH1 0x09
000041f2: PUSH1 0x20
000041f4: SWAP1
000041f5: DUP2
000041f6: MSTORE
000041f7: PUSH1 0x40
000041f9: DUP1
000041fa: DUP4
000041fb: KECCAK256
000041fc: PUSH1 0x07
000041fe: ADD
000041ff: DUP1
00004200: SLOAD
00004201: DUP7
00004202: ADD
00004203: SWAP1
00004204: SSTORE
00004205: SWAP12
00004206: DUP3
00004207: MSTORE
00004208: DUP12
00004209: DUP3
0000420a: KECCAK256
0000420b: PUSH1 0x02
0000420d: ADD
0000420e: SLOAD
0000420f: DUP15
00004210: MLOAD
00004211: PUSH3 0x0f4240
00004215: SWAP1
00004216: SWAP2
00004217: MUL
00004218: ADD
00004219: DUP15
0000421a: MSTORE
0000421b: DUP14
0000421c: DUP2
0000421d: ADD
0000421e: DUP1
0000421f: MLOAD
00004220: PUSH11 0x52b7d2dcc80cd2e4000000
0000422c: DUP14
0000422d: MUL
0000422e: ADD
0000422f: PUSH8 0x016345785d8a0000
00004238: SWAP1
00004239: SWAP12
0000423a: MUL
0000423b: SWAP11
0000423c: SWAP1
0000423d: SWAP11
0000423e: ADD
0000423f: SWAP1
00004240: SWAP10
00004241: MSTORE
00004242: DUP10
00004243: DUP2
00004244: MSTORE
00004245: PUSH1 0x06
00004247: DUP1
00004248: DUP11
00004249: MSTORE
0000424a: DUP12
0000424b: DUP3
0000424c: KECCAK256
0000424d: DUP1
0000424e: SLOAD
0000424f: PUSH1 0x01
00004251: PUSH1 0xa0
00004253: PUSH1 0x02
00004255: EXP
00004256: SUB
00004257: AND
00004258: SWAP13
00004259: DUP16
0000425a: ADD
0000425b: SWAP13
0000425c: SWAP1
0000425d: SWAP13
0000425e: MSTORE
0000425f: SWAP10
00004260: SWAP1
00004261: MSTORE
00004262: SWAP8
00004263: SWAP1
00004264: SWAP7
00004265: MSTORE
00004266: SWAP7
00004267: SWAP1
00004268: SWAP6
00004269: ADD
0000426a: SLOAD
0000426b: PUSH1 0x60
0000426d: DUP10
0000426e: ADD
0000426f: MSTORE
00004270: POP
00004271: PUSH1 0x80
00004273: DUP8
00004274: ADD
00004275: MSTORE
00004276: POP
00004277: PUSH1 0xe0
00004279: DUP6
0000427a: ADD
0000427b: SWAP2
0000427c: SWAP1
0000427d: SWAP2
0000427e: MSTORE
0000427f: PUSH1 0xc0
00004281: DUP5
00004282: ADD
00004283: SWAP2
00004284: SWAP1
00004285: SWAP2
00004286: MSTORE
00004287: PUSH1 0xa0
00004289: DUP4
0000428a: ADD
0000428b: MSTORE
0000428c: POP
0000428d: SWAP1
0000428e: JUMP
0000428f: JUMPDEST
00004290: PUSH1 0x00
00004292: DUP2
00004293: DUP2
00004294: MSTORE
00004295: PUSH1 0x06
00004297: PUSH1 0x20
00004299: MSTORE
0000429a: PUSH1 0x40
0000429c: DUP2
0000429d: KECCAK256
0000429e: PUSH1 0x05
000042a0: ADD
000042a1: SLOAD
000042a2: DUP2
000042a3: SWAP1
000042a4: PUSH2 0x42ae
000042a7: SWAP1
000042a8: DUP5
000042a9: SWAP1
000042aa: PUSH2 0x4ec7
000042ad: JUMP
000042ae: JUMPDEST
000042af: PUSH1 0x00
000042b1: DUP4
000042b2: DUP2
000042b3: MSTORE
000042b4: PUSH1 0x06
000042b6: PUSH1 0x20
000042b8: MSTORE
000042b9: PUSH1 0x40
000042bb: SWAP1
000042bc: KECCAK256
000042bd: PUSH1 0x04
000042bf: DUP2
000042c0: ADD
000042c1: SLOAD
000042c2: PUSH1 0x03
000042c4: DUP3
000042c5: ADD
000042c6: SLOAD
000042c7: PUSH1 0x02
000042c9: SWAP1
000042ca: SWAP3
000042cb: ADD
000042cc: SLOAD
000042cd: PUSH2 0x42e0
000042d0: SWAP3
000042d1: PUSH2 0x0e23
000042d4: SWAP2
000042d5: SWAP1
000042d6: PUSH4 0xffffffff
000042db: PUSH2 0x3cea
000042de: AND
000042df: JUMP
000042e0: JUMPDEST
000042e1: SWAP1
000042e2: POP
000042e3: PUSH1 0x00
000042e5: DUP2
000042e6: GT
000042e7: ISZERO
000042e8: PUSH2 0x430c
000042eb: JUMPI
000042ec: PUSH1 0x00
000042ee: DUP4
000042ef: DUP2
000042f0: MSTORE
000042f1: PUSH1 0x06
000042f3: PUSH1 0x20
000042f5: MSTORE
000042f6: PUSH1 0x40
000042f8: DUP2
000042f9: KECCAK256
000042fa: PUSH1 0x02
000042fc: DUP2
000042fd: ADD
000042fe: DUP3
000042ff: SWAP1
00004300: SSTORE
00004301: PUSH1 0x03
00004303: DUP2
00004304: ADD
00004305: DUP3
00004306: SWAP1
00004307: SSTORE
00004308: PUSH1 0x04
0000430a: ADD
0000430b: SSTORE
0000430c: JUMPDEST
0000430d: DUP1
0000430e: SWAP2
0000430f: POP
00004310: JUMPDEST
00004311: POP
00004312: SWAP2
00004313: SWAP1
00004314: POP
00004315: JUMP
00004316: JUMPDEST
00004317: DUP1
00004318: MLOAD
00004319: PUSH1 0x00
0000431b: SWAP1
0000431c: DUP3
0000431d: SWAP1
0000431e: DUP3
0000431f: DUP1
00004320: DUP1
00004321: PUSH1 0x20
00004323: DUP5
00004324: GT
00004325: DUP1
00004326: ISZERO
00004327: SWAP1
00004328: PUSH2 0x4331
0000432b: JUMPI
0000432c: POP
0000432d: PUSH1 0x00
0000432f: DUP5
00004330: GT
00004331: JUMPDEST
00004332: ISZERO
00004333: ISZERO
00004334: PUSH2 0x43ad
00004337: JUMPI
00004338: PUSH1 0x40
0000433a: DUP1
0000433b: MLOAD
0000433c: PUSH1 0xe5
0000433e: PUSH1 0x02
00004340: EXP
00004341: PUSH3 0x461bcd
00004345: MUL
00004346: DUP2
00004347: MSTORE
00004348: PUSH1 0x20
0000434a: PUSH1 0x04
0000434c: DUP3
0000434d: ADD
0000434e: MSTORE
0000434f: PUSH1 0x2a
00004351: PUSH1 0x24
00004353: DUP3
00004354: ADD
00004355: MSTORE
00004356: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
00004377: PUSH1 0x44
00004379: DUP3
0000437a: ADD
0000437b: MSTORE
0000437c: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
0000439d: PUSH1 0x64
0000439f: DUP3
000043a0: ADD
000043a1: MSTORE
000043a2: SWAP1
000043a3: MLOAD
000043a4: SWAP1
000043a5: DUP2
000043a6: SWAP1
000043a7: SUB
000043a8: PUSH1 0x84
000043aa: ADD
000043ab: SWAP1
000043ac: REVERT
000043ad: JUMPDEST
000043ae: DUP5
000043af: PUSH1 0x00
000043b1: DUP2
000043b2: MLOAD
000043b3: DUP2
000043b4: LT
000043b5: ISZERO
000043b6: ISZERO
000043b7: PUSH2 0x43bc
000043ba: JUMPI
000043bb: INVALID
000043bc: JUMPDEST
000043bd: SWAP1
000043be: PUSH1 0x20
000043c0: ADD
000043c1: ADD
000043c2: MLOAD
000043c3: PUSH1 0xf8
000043c5: PUSH1 0x02
000043c7: EXP
000043c8: SWAP1
000043c9: DIV
000043ca: PUSH1 0xf8
000043cc: PUSH1 0x02
000043ce: EXP
000043cf: MUL
000043d0: PUSH1 0x01
000043d2: PUSH1 0xf8
000043d4: PUSH1 0x02
000043d6: EXP
000043d7: SUB
000043d8: NOT
000043d9: AND
000043da: PUSH1 0x20
000043dc: PUSH1 0xf8
000043de: PUSH1 0x02
000043e0: EXP
000043e1: MUL
000043e2: EQ
000043e3: ISZERO
000043e4: DUP1
000043e5: ISZERO
000043e6: PUSH2 0x4423
000043e9: JUMPI
000043ea: POP
000043eb: DUP5
000043ec: PUSH1 0x01
000043ee: DUP6
000043ef: SUB
000043f0: DUP2
000043f1: MLOAD
000043f2: DUP2
000043f3: LT
000043f4: ISZERO
000043f5: ISZERO
000043f6: PUSH2 0x43fb
000043f9: JUMPI
000043fa: INVALID
000043fb: JUMPDEST
000043fc: SWAP1
000043fd: PUSH1 0x20
000043ff: ADD
00004400: ADD
00004401: MLOAD
00004402: PUSH1 0xf8
00004404: PUSH1 0x02
00004406: EXP
00004407: SWAP1
00004408: DIV
00004409: PUSH1 0xf8
0000440b: PUSH1 0x02
0000440d: EXP
0000440e: MUL
0000440f: PUSH1 0x01
00004411: PUSH1 0xf8
00004413: PUSH1 0x02
00004415: EXP
00004416: SUB
00004417: NOT
00004418: AND
00004419: PUSH1 0x20
0000441b: PUSH1 0xf8
0000441d: PUSH1 0x02
0000441f: EXP
00004420: MUL
00004421: EQ
00004422: ISZERO
00004423: JUMPDEST
00004424: ISZERO
00004425: ISZERO
00004426: PUSH2 0x449f
00004429: JUMPI
0000442a: PUSH1 0x40
0000442c: DUP1
0000442d: MLOAD
0000442e: PUSH1 0xe5
00004430: PUSH1 0x02
00004432: EXP
00004433: PUSH3 0x461bcd
00004437: MUL
00004438: DUP2
00004439: MSTORE
0000443a: PUSH1 0x20
0000443c: PUSH1 0x04
0000443e: DUP3
0000443f: ADD
00004440: MSTORE
00004441: PUSH1 0x25
00004443: PUSH1 0x24
00004445: DUP3
00004446: ADD
00004447: MSTORE
00004448: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
00004469: PUSH1 0x44
0000446b: DUP3
0000446c: ADD
0000446d: MSTORE
0000446e: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
0000448f: PUSH1 0x64
00004491: DUP3
00004492: ADD
00004493: MSTORE
00004494: SWAP1
00004495: MLOAD
00004496: SWAP1
00004497: DUP2
00004498: SWAP1
00004499: SUB
0000449a: PUSH1 0x84
0000449c: ADD
0000449d: SWAP1
0000449e: REVERT
0000449f: JUMPDEST
000044a0: DUP5
000044a1: PUSH1 0x00
000044a3: DUP2
000044a4: MLOAD
000044a5: DUP2
000044a6: LT
000044a7: ISZERO
000044a8: ISZERO
000044a9: PUSH2 0x44ae
000044ac: JUMPI
000044ad: INVALID
000044ae: JUMPDEST
000044af: SWAP1
000044b0: PUSH1 0x20
000044b2: ADD
000044b3: ADD
000044b4: MLOAD
000044b5: PUSH1 0xf8
000044b7: PUSH1 0x02
000044b9: EXP
000044ba: SWAP1
000044bb: DIV
000044bc: PUSH1 0xf8
000044be: PUSH1 0x02
000044c0: EXP
000044c1: MUL
000044c2: PUSH1 0x01
000044c4: PUSH1 0xf8
000044c6: PUSH1 0x02
000044c8: EXP
000044c9: SUB
000044ca: NOT
000044cb: AND
000044cc: PUSH1 0x30
000044ce: PUSH1 0xf8
000044d0: PUSH1 0x02
000044d2: EXP
000044d3: MUL
000044d4: EQ
000044d5: ISZERO
000044d6: PUSH2 0x45f1
000044d9: JUMPI
000044da: DUP5
000044db: PUSH1 0x01
000044dd: DUP2
000044de: MLOAD
000044df: DUP2
000044e0: LT
000044e1: ISZERO
000044e2: ISZERO
000044e3: PUSH2 0x44e8
000044e6: JUMPI
000044e7: INVALID
000044e8: JUMPDEST
000044e9: SWAP1
000044ea: PUSH1 0x20
000044ec: ADD
000044ed: ADD
000044ee: MLOAD
000044ef: PUSH1 0xf8
000044f1: PUSH1 0x02
000044f3: EXP
000044f4: SWAP1
000044f5: DIV
000044f6: PUSH1 0xf8
000044f8: PUSH1 0x02
000044fa: EXP
000044fb: MUL
000044fc: PUSH1 0x01
000044fe: PUSH1 0xf8
00004500: PUSH1 0x02
00004502: EXP
00004503: SUB
00004504: NOT
00004505: AND
00004506: PUSH1 0x78
00004508: PUSH1 0xf8
0000450a: PUSH1 0x02
0000450c: EXP
0000450d: MUL
0000450e: EQ
0000450f: ISZERO
00004510: ISZERO
00004511: ISZERO
00004512: PUSH2 0x4565
00004515: JUMPI
00004516: PUSH1 0x40
00004518: DUP1
00004519: MLOAD
0000451a: PUSH1 0xe5
0000451c: PUSH1 0x02
0000451e: EXP
0000451f: PUSH3 0x461bcd
00004523: MUL
00004524: DUP2
00004525: MSTORE
00004526: PUSH1 0x20
00004528: PUSH1 0x04
0000452a: DUP3
0000452b: ADD
0000452c: MSTORE
0000452d: PUSH1 0x1b
0000452f: PUSH1 0x24
00004531: DUP3
00004532: ADD
00004533: MSTORE
00004534: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00004555: PUSH1 0x44
00004557: DUP3
00004558: ADD
00004559: MSTORE
0000455a: SWAP1
0000455b: MLOAD
0000455c: SWAP1
0000455d: DUP2
0000455e: SWAP1
0000455f: SUB
00004560: PUSH1 0x64
00004562: ADD
00004563: SWAP1
00004564: REVERT
00004565: JUMPDEST
00004566: DUP5
00004567: PUSH1 0x01
00004569: DUP2
0000456a: MLOAD
0000456b: DUP2
0000456c: LT
0000456d: ISZERO
0000456e: ISZERO
0000456f: PUSH2 0x4574
00004572: JUMPI
00004573: INVALID
00004574: JUMPDEST
00004575: SWAP1
00004576: PUSH1 0x20
00004578: ADD
00004579: ADD
0000457a: MLOAD
0000457b: PUSH1 0xf8
0000457d: PUSH1 0x02
0000457f: EXP
00004580: SWAP1
00004581: DIV
00004582: PUSH1 0xf8
00004584: PUSH1 0x02
00004586: EXP
00004587: MUL
00004588: PUSH1 0x01
0000458a: PUSH1 0xf8
0000458c: PUSH1 0x02
0000458e: EXP
0000458f: SUB
00004590: NOT
00004591: AND
00004592: PUSH1 0x58
00004594: PUSH1 0xf8
00004596: PUSH1 0x02
00004598: EXP
00004599: MUL
0000459a: EQ
0000459b: ISZERO
0000459c: ISZERO
0000459d: ISZERO
0000459e: PUSH2 0x45f1
000045a1: JUMPI
000045a2: PUSH1 0x40
000045a4: DUP1
000045a5: MLOAD
000045a6: PUSH1 0xe5
000045a8: PUSH1 0x02
000045aa: EXP
000045ab: PUSH3 0x461bcd
000045af: MUL
000045b0: DUP2
000045b1: MSTORE
000045b2: PUSH1 0x20
000045b4: PUSH1 0x04
000045b6: DUP3
000045b7: ADD
000045b8: MSTORE
000045b9: PUSH1 0x1b
000045bb: PUSH1 0x24
000045bd: DUP3
000045be: ADD
000045bf: MSTORE
000045c0: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
000045e1: PUSH1 0x44
000045e3: DUP3
000045e4: ADD
000045e5: MSTORE
000045e6: SWAP1
000045e7: MLOAD
000045e8: SWAP1
000045e9: DUP2
000045ea: SWAP1
000045eb: SUB
000045ec: PUSH1 0x64
000045ee: ADD
000045ef: SWAP1
000045f0: REVERT
000045f1: JUMPDEST
000045f2: PUSH1 0x00
000045f4: SWAP2
000045f5: POP
000045f6: JUMPDEST
000045f7: DUP4
000045f8: DUP3
000045f9: LT
000045fa: ISZERO
000045fb: PUSH2 0x4ac1
000045fe: JUMPI
000045ff: DUP5
00004600: MLOAD
00004601: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
00004622: SWAP1
00004623: DUP7
00004624: SWAP1
00004625: DUP5
00004626: SWAP1
00004627: DUP2
00004628: LT
00004629: PUSH2 0x462e
0000462c: JUMPI
0000462d: INVALID
0000462e: JUMPDEST
0000462f: SWAP1
00004630: PUSH1 0x20
00004632: ADD
00004633: ADD
00004634: MLOAD
00004635: PUSH1 0xf8
00004637: PUSH1 0x02
00004639: EXP
0000463a: SWAP1
0000463b: DIV
0000463c: PUSH1 0xf8
0000463e: PUSH1 0x02
00004640: EXP
00004641: MUL
00004642: PUSH1 0x01
00004644: PUSH1 0xf8
00004646: PUSH1 0x02
00004648: EXP
00004649: SUB
0000464a: NOT
0000464b: AND
0000464c: GT
0000464d: DUP1
0000464e: ISZERO
0000464f: PUSH2 0x46a2
00004652: JUMPI
00004653: POP
00004654: DUP5
00004655: MLOAD
00004656: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
00004677: SWAP1
00004678: DUP7
00004679: SWAP1
0000467a: DUP5
0000467b: SWAP1
0000467c: DUP2
0000467d: LT
0000467e: PUSH2 0x4683
00004681: JUMPI
00004682: INVALID
00004683: JUMPDEST
00004684: SWAP1
00004685: PUSH1 0x20
00004687: ADD
00004688: ADD
00004689: MLOAD
0000468a: PUSH1 0xf8
0000468c: PUSH1 0x02
0000468e: EXP
0000468f: SWAP1
00004690: DIV
00004691: PUSH1 0xf8
00004693: PUSH1 0x02
00004695: EXP
00004696: MUL
00004697: PUSH1 0x01
00004699: PUSH1 0xf8
0000469b: PUSH1 0x02
0000469d: EXP
0000469e: SUB
0000469f: NOT
000046a0: AND
000046a1: LT
000046a2: JUMPDEST
000046a3: ISZERO
000046a4: PUSH2 0x470f
000046a7: JUMPI
000046a8: DUP5
000046a9: DUP3
000046aa: DUP2
000046ab: MLOAD
000046ac: DUP2
000046ad: LT
000046ae: ISZERO
000046af: ISZERO
000046b0: PUSH2 0x46b5
000046b3: JUMPI
000046b4: INVALID
000046b5: JUMPDEST
000046b6: SWAP1
000046b7: PUSH1 0x20
000046b9: ADD
000046ba: ADD
000046bb: MLOAD
000046bc: PUSH1 0xf8
000046be: PUSH1 0x02
000046c0: EXP
000046c1: SWAP1
000046c2: DIV
000046c3: PUSH1 0xf8
000046c5: PUSH1 0x02
000046c7: EXP
000046c8: MUL
000046c9: PUSH1 0xf8
000046cb: PUSH1 0x02
000046cd: EXP
000046ce: SWAP1
000046cf: DIV
000046d0: PUSH1 0x20
000046d2: ADD
000046d3: PUSH1 0xf8
000046d5: PUSH1 0x02
000046d7: EXP
000046d8: MUL
000046d9: DUP6
000046da: DUP4
000046db: DUP2
000046dc: MLOAD
000046dd: DUP2
000046de: LT
000046df: ISZERO
000046e0: ISZERO
000046e1: PUSH2 0x46e6
000046e4: JUMPI
000046e5: INVALID
000046e6: JUMPDEST
000046e7: SWAP1
000046e8: PUSH1 0x20
000046ea: ADD
000046eb: ADD
000046ec: SWAP1
000046ed: PUSH1 0x01
000046ef: PUSH1 0xf8
000046f1: PUSH1 0x02
000046f3: EXP
000046f4: SUB
000046f5: NOT
000046f6: AND
000046f7: SWAP1
000046f8: DUP2
000046f9: PUSH1 0x00
000046fb: BYTE
000046fc: SWAP1
000046fd: MSTORE8
000046fe: POP
000046ff: DUP3
00004700: ISZERO
00004701: ISZERO
00004702: PUSH2 0x470a
00004705: JUMPI
00004706: PUSH1 0x01
00004708: SWAP3
00004709: POP
0000470a: JUMPDEST
0000470b: PUSH2 0x4ab6
0000470e: JUMP
0000470f: JUMPDEST
00004710: DUP5
00004711: DUP3
00004712: DUP2
00004713: MLOAD
00004714: DUP2
00004715: LT
00004716: ISZERO
00004717: ISZERO
00004718: PUSH2 0x471d
0000471b: JUMPI
0000471c: INVALID
0000471d: JUMPDEST
0000471e: SWAP1
0000471f: PUSH1 0x20
00004721: ADD
00004722: ADD
00004723: MLOAD
00004724: PUSH1 0xf8
00004726: PUSH1 0x02
00004728: EXP
00004729: SWAP1
0000472a: DIV
0000472b: PUSH1 0xf8
0000472d: PUSH1 0x02
0000472f: EXP
00004730: MUL
00004731: PUSH1 0x01
00004733: PUSH1 0xf8
00004735: PUSH1 0x02
00004737: EXP
00004738: SUB
00004739: NOT
0000473a: AND
0000473b: PUSH1 0x20
0000473d: PUSH1 0xf8
0000473f: PUSH1 0x02
00004741: EXP
00004742: MUL
00004743: EQ
00004744: DUP1
00004745: PUSH2 0x47ed
00004748: JUMPI
00004749: POP
0000474a: DUP5
0000474b: MLOAD
0000474c: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
0000476d: SWAP1
0000476e: DUP7
0000476f: SWAP1
00004770: DUP5
00004771: SWAP1
00004772: DUP2
00004773: LT
00004774: PUSH2 0x4779
00004777: JUMPI
00004778: INVALID
00004779: JUMPDEST
0000477a: SWAP1
0000477b: PUSH1 0x20
0000477d: ADD
0000477e: ADD
0000477f: MLOAD
00004780: PUSH1 0xf8
00004782: PUSH1 0x02
00004784: EXP
00004785: SWAP1
00004786: DIV
00004787: PUSH1 0xf8
00004789: PUSH1 0x02
0000478b: EXP
0000478c: MUL
0000478d: PUSH1 0x01
0000478f: PUSH1 0xf8
00004791: PUSH1 0x02
00004793: EXP
00004794: SUB
00004795: NOT
00004796: AND
00004797: GT
00004798: DUP1
00004799: ISZERO
0000479a: PUSH2 0x47ed
0000479d: JUMPI
0000479e: POP
0000479f: DUP5
000047a0: MLOAD
000047a1: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
000047c2: SWAP1
000047c3: DUP7
000047c4: SWAP1
000047c5: DUP5
000047c6: SWAP1
000047c7: DUP2
000047c8: LT
000047c9: PUSH2 0x47ce
000047cc: JUMPI
000047cd: INVALID
000047ce: JUMPDEST
000047cf: SWAP1
000047d0: PUSH1 0x20
000047d2: ADD
000047d3: ADD
000047d4: MLOAD
000047d5: PUSH1 0xf8
000047d7: PUSH1 0x02
000047d9: EXP
000047da: SWAP1
000047db: DIV
000047dc: PUSH1 0xf8
000047de: PUSH1 0x02
000047e0: EXP
000047e1: MUL
000047e2: PUSH1 0x01
000047e4: PUSH1 0xf8
000047e6: PUSH1 0x02
000047e8: EXP
000047e9: SUB
000047ea: NOT
000047eb: AND
000047ec: LT
000047ed: JUMPDEST
000047ee: DUP1
000047ef: PUSH2 0x4897
000047f2: JUMPI
000047f3: POP
000047f4: DUP5
000047f5: MLOAD
000047f6: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00004817: SWAP1
00004818: DUP7
00004819: SWAP1
0000481a: DUP5
0000481b: SWAP1
0000481c: DUP2
0000481d: LT
0000481e: PUSH2 0x4823
00004821: JUMPI
00004822: INVALID
00004823: JUMPDEST
00004824: SWAP1
00004825: PUSH1 0x20
00004827: ADD
00004828: ADD
00004829: MLOAD
0000482a: PUSH1 0xf8
0000482c: PUSH1 0x02
0000482e: EXP
0000482f: SWAP1
00004830: DIV
00004831: PUSH1 0xf8
00004833: PUSH1 0x02
00004835: EXP
00004836: MUL
00004837: PUSH1 0x01
00004839: PUSH1 0xf8
0000483b: PUSH1 0x02
0000483d: EXP
0000483e: SUB
0000483f: NOT
00004840: AND
00004841: GT
00004842: DUP1
00004843: ISZERO
00004844: PUSH2 0x4897
00004847: JUMPI
00004848: POP
00004849: DUP5
0000484a: MLOAD
0000484b: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
0000486c: SWAP1
0000486d: DUP7
0000486e: SWAP1
0000486f: DUP5
00004870: SWAP1
00004871: DUP2
00004872: LT
00004873: PUSH2 0x4878
00004876: JUMPI
00004877: INVALID
00004878: JUMPDEST
00004879: SWAP1
0000487a: PUSH1 0x20
0000487c: ADD
0000487d: ADD
0000487e: MLOAD
0000487f: PUSH1 0xf8
00004881: PUSH1 0x02
00004883: EXP
00004884: SWAP1
00004885: DIV
00004886: PUSH1 0xf8
00004888: PUSH1 0x02
0000488a: EXP
0000488b: MUL
0000488c: PUSH1 0x01
0000488e: PUSH1 0xf8
00004890: PUSH1 0x02
00004892: EXP
00004893: SUB
00004894: NOT
00004895: AND
00004896: LT
00004897: JUMPDEST
00004898: ISZERO
00004899: ISZERO
0000489a: PUSH2 0x4913
0000489d: JUMPI
0000489e: PUSH1 0x40
000048a0: DUP1
000048a1: MLOAD
000048a2: PUSH1 0xe5
000048a4: PUSH1 0x02
000048a6: EXP
000048a7: PUSH3 0x461bcd
000048ab: MUL
000048ac: DUP2
000048ad: MSTORE
000048ae: PUSH1 0x20
000048b0: PUSH1 0x04
000048b2: DUP3
000048b3: ADD
000048b4: MSTORE
000048b5: PUSH1 0x22
000048b7: PUSH1 0x24
000048b9: DUP3
000048ba: ADD
000048bb: MSTORE
000048bc: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
000048dd: PUSH1 0x44
000048df: DUP3
000048e0: ADD
000048e1: MSTORE
000048e2: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
00004903: PUSH1 0x64
00004905: DUP3
00004906: ADD
00004907: MSTORE
00004908: SWAP1
00004909: MLOAD
0000490a: SWAP1
0000490b: DUP2
0000490c: SWAP1
0000490d: SUB
0000490e: PUSH1 0x84
00004910: ADD
00004911: SWAP1
00004912: REVERT
00004913: JUMPDEST
00004914: DUP5
00004915: DUP3
00004916: DUP2
00004917: MLOAD
00004918: DUP2
00004919: LT
0000491a: ISZERO
0000491b: ISZERO
0000491c: PUSH2 0x4921
0000491f: JUMPI
00004920: INVALID
00004921: JUMPDEST
00004922: SWAP1
00004923: PUSH1 0x20
00004925: ADD
00004926: ADD
00004927: MLOAD
00004928: PUSH1 0xf8
0000492a: PUSH1 0x02
0000492c: EXP
0000492d: SWAP1
0000492e: DIV
0000492f: PUSH1 0xf8
00004931: PUSH1 0x02
00004933: EXP
00004934: MUL
00004935: PUSH1 0x01
00004937: PUSH1 0xf8
00004939: PUSH1 0x02
0000493b: EXP
0000493c: SUB
0000493d: NOT
0000493e: AND
0000493f: PUSH1 0x20
00004941: PUSH1 0xf8
00004943: PUSH1 0x02
00004945: EXP
00004946: MUL
00004947: EQ
00004948: ISZERO
00004949: PUSH2 0x4a00
0000494c: JUMPI
0000494d: DUP5
0000494e: DUP3
0000494f: PUSH1 0x01
00004951: ADD
00004952: DUP2
00004953: MLOAD
00004954: DUP2
00004955: LT
00004956: ISZERO
00004957: ISZERO
00004958: PUSH2 0x495d
0000495b: JUMPI
0000495c: INVALID
0000495d: JUMPDEST
0000495e: SWAP1
0000495f: PUSH1 0x20
00004961: ADD
00004962: ADD
00004963: MLOAD
00004964: PUSH1 0xf8
00004966: PUSH1 0x02
00004968: EXP
00004969: SWAP1
0000496a: DIV
0000496b: PUSH1 0xf8
0000496d: PUSH1 0x02
0000496f: EXP
00004970: MUL
00004971: PUSH1 0x01
00004973: PUSH1 0xf8
00004975: PUSH1 0x02
00004977: EXP
00004978: SUB
00004979: NOT
0000497a: AND
0000497b: PUSH1 0x20
0000497d: PUSH1 0xf8
0000497f: PUSH1 0x02
00004981: EXP
00004982: MUL
00004983: EQ
00004984: ISZERO
00004985: ISZERO
00004986: ISZERO
00004987: PUSH2 0x4a00
0000498a: JUMPI
0000498b: PUSH1 0x40
0000498d: DUP1
0000498e: MLOAD
0000498f: PUSH1 0xe5
00004991: PUSH1 0x02
00004993: EXP
00004994: PUSH3 0x461bcd
00004998: MUL
00004999: DUP2
0000499a: MSTORE
0000499b: PUSH1 0x20
0000499d: PUSH1 0x04
0000499f: DUP3
000049a0: ADD
000049a1: MSTORE
000049a2: PUSH1 0x28
000049a4: PUSH1 0x24
000049a6: DUP3
000049a7: ADD
000049a8: MSTORE
000049a9: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
000049ca: PUSH1 0x44
000049cc: DUP3
000049cd: ADD
000049ce: MSTORE
000049cf: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
000049f0: PUSH1 0x64
000049f2: DUP3
000049f3: ADD
000049f4: MSTORE
000049f5: SWAP1
000049f6: MLOAD
000049f7: SWAP1
000049f8: DUP2
000049f9: SWAP1
000049fa: SUB
000049fb: PUSH1 0x84
000049fd: ADD
000049fe: SWAP1
000049ff: REVERT
00004a00: JUMPDEST
00004a01: DUP3
00004a02: ISZERO
00004a03: DUP1
00004a04: ISZERO
00004a05: PUSH2 0x4aac
00004a08: JUMPI
00004a09: POP
00004a0a: DUP5
00004a0b: MLOAD
00004a0c: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00004a2d: SWAP1
00004a2e: DUP7
00004a2f: SWAP1
00004a30: DUP5
00004a31: SWAP1
00004a32: DUP2
00004a33: LT
00004a34: PUSH2 0x4a39
00004a37: JUMPI
00004a38: INVALID
00004a39: JUMPDEST
00004a3a: SWAP1
00004a3b: PUSH1 0x20
00004a3d: ADD
00004a3e: ADD
00004a3f: MLOAD
00004a40: PUSH1 0xf8
00004a42: PUSH1 0x02
00004a44: EXP
00004a45: SWAP1
00004a46: DIV
00004a47: PUSH1 0xf8
00004a49: PUSH1 0x02
00004a4b: EXP
00004a4c: MUL
00004a4d: PUSH1 0x01
00004a4f: PUSH1 0xf8
00004a51: PUSH1 0x02
00004a53: EXP
00004a54: SUB
00004a55: NOT
00004a56: AND
00004a57: LT
00004a58: DUP1
00004a59: PUSH2 0x4aac
00004a5c: JUMPI
00004a5d: POP
00004a5e: DUP5
00004a5f: MLOAD
00004a60: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
00004a81: SWAP1
00004a82: DUP7
00004a83: SWAP1
00004a84: DUP5
00004a85: SWAP1
00004a86: DUP2
00004a87: LT
00004a88: PUSH2 0x4a8d
00004a8b: JUMPI
00004a8c: INVALID
00004a8d: JUMPDEST
00004a8e: SWAP1
00004a8f: PUSH1 0x20
00004a91: ADD
00004a92: ADD
00004a93: MLOAD
00004a94: PUSH1 0xf8
00004a96: PUSH1 0x02
00004a98: EXP
00004a99: SWAP1
00004a9a: DIV
00004a9b: PUSH1 0xf8
00004a9d: PUSH1 0x02
00004a9f: EXP
00004aa0: MUL
00004aa1: PUSH1 0x01
00004aa3: PUSH1 0xf8
00004aa5: PUSH1 0x02
00004aa7: EXP
00004aa8: SUB
00004aa9: NOT
00004aaa: AND
00004aab: GT
00004aac: JUMPDEST
00004aad: ISZERO
00004aae: PUSH2 0x4ab6
00004ab1: JUMPI
00004ab2: PUSH1 0x01
00004ab4: SWAP3
00004ab5: POP
00004ab6: JUMPDEST
00004ab7: PUSH1 0x01
00004ab9: SWAP1
00004aba: SWAP2
00004abb: ADD
00004abc: SWAP1
00004abd: PUSH2 0x45f6
00004ac0: JUMP
00004ac1: JUMPDEST
00004ac2: PUSH1 0x01
00004ac4: DUP4
00004ac5: ISZERO
00004ac6: ISZERO
00004ac7: EQ
00004ac8: PUSH2 0x4b1b
00004acb: JUMPI
00004acc: PUSH1 0x40
00004ace: DUP1
00004acf: MLOAD
00004ad0: PUSH1 0xe5
00004ad2: PUSH1 0x02
00004ad4: EXP
00004ad5: PUSH3 0x461bcd
00004ad9: MUL
00004ada: DUP2
00004adb: MSTORE
00004adc: PUSH1 0x20
00004ade: PUSH1 0x04
00004ae0: DUP3
00004ae1: ADD
00004ae2: MSTORE
00004ae3: PUSH1 0x1d
00004ae5: PUSH1 0x24
00004ae7: DUP3
00004ae8: ADD
00004ae9: MSTORE
00004aea: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
00004b0b: PUSH1 0x44
00004b0d: DUP3
00004b0e: ADD
00004b0f: MSTORE
00004b10: SWAP1
00004b11: MLOAD
00004b12: SWAP1
00004b13: DUP2
00004b14: SWAP1
00004b15: SUB
00004b16: PUSH1 0x64
00004b18: ADD
00004b19: SWAP1
00004b1a: REVERT
00004b1b: JUMPDEST
00004b1c: POP
00004b1d: POP
00004b1e: POP
00004b1f: POP
00004b20: PUSH1 0x20
00004b22: ADD
00004b23: MLOAD
00004b24: SWAP3
00004b25: SWAP2
00004b26: POP
00004b27: POP
00004b28: JUMP
00004b29: JUMPDEST
00004b2a: PUSH1 0x00
00004b2c: DUP3
00004b2d: ISZERO
00004b2e: ISZERO
00004b2f: PUSH2 0x4b3a
00004b32: JUMPI
00004b33: POP
00004b34: PUSH1 0x00
00004b36: PUSH2 0x24c7
00004b39: JUMP
00004b3a: JUMPDEST
00004b3b: POP
00004b3c: DUP2
00004b3d: DUP2
00004b3e: MUL
00004b3f: DUP2
00004b40: DUP4
00004b41: DUP3
00004b42: DUP2
00004b43: ISZERO
00004b44: ISZERO
00004b45: PUSH2 0x4b4a
00004b48: JUMPI
00004b49: INVALID
00004b4a: JUMPDEST
00004b4b: DIV
00004b4c: EQ
00004b4d: PUSH2 0x24c7
00004b50: JUMPI
00004b51: PUSH1 0x40
00004b53: DUP1
00004b54: MLOAD
00004b55: PUSH1 0xe5
00004b57: PUSH1 0x02
00004b59: EXP
00004b5a: PUSH3 0x461bcd
00004b5e: MUL
00004b5f: DUP2
00004b60: MSTORE
00004b61: PUSH1 0x20
00004b63: PUSH1 0x04
00004b65: DUP3
00004b66: ADD
00004b67: MSTORE
00004b68: PUSH1 0x13
00004b6a: PUSH1 0x24
00004b6c: DUP3
00004b6d: ADD
00004b6e: MSTORE
00004b6f: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
00004b90: PUSH1 0x44
00004b92: DUP3
00004b93: ADD
00004b94: MSTORE
00004b95: SWAP1
00004b96: MLOAD
00004b97: SWAP1
00004b98: DUP2
00004b99: SWAP1
00004b9a: SUB
00004b9b: PUSH1 0x64
00004b9d: ADD
00004b9e: SWAP1
00004b9f: REVERT
00004ba0: JUMPDEST
00004ba1: PUSH1 0x00
00004ba3: DUP3
00004ba4: DUP3
00004ba5: GT
00004ba6: ISZERO
00004ba7: PUSH2 0x4bfa
00004baa: JUMPI
00004bab: PUSH1 0x40
00004bad: DUP1
00004bae: MLOAD
00004baf: PUSH1 0xe5
00004bb1: PUSH1 0x02
00004bb3: EXP
00004bb4: PUSH3 0x461bcd
00004bb8: MUL
00004bb9: DUP2
00004bba: MSTORE
00004bbb: PUSH1 0x20
00004bbd: PUSH1 0x04
00004bbf: DUP3
00004bc0: ADD
00004bc1: MSTORE
00004bc2: PUSH1 0x13
00004bc4: PUSH1 0x24
00004bc6: DUP3
00004bc7: ADD
00004bc8: MSTORE
00004bc9: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00004bea: PUSH1 0x44
00004bec: DUP3
00004bed: ADD
00004bee: MSTORE
00004bef: SWAP1
00004bf0: MLOAD
00004bf1: SWAP1
00004bf2: DUP2
00004bf3: SWAP1
00004bf4: SUB
00004bf5: PUSH1 0x64
00004bf7: ADD
00004bf8: SWAP1
00004bf9: REVERT
00004bfa: JUMPDEST
00004bfb: POP
00004bfc: SWAP1
00004bfd: SUB
00004bfe: SWAP1
00004bff: JUMP
00004c00: JUMPDEST
00004c01: PUSH1 0x00
00004c03: DUP6
00004c04: DUP2
00004c05: MSTORE
00004c06: PUSH1 0x07
00004c08: PUSH1 0x20
00004c0a: SWAP1
00004c0b: DUP2
00004c0c: MSTORE
00004c0d: PUSH1 0x40
00004c0f: DUP1
00004c10: DUP4
00004c11: KECCAK256
00004c12: PUSH1 0x03
00004c14: SLOAD
00004c15: DUP5
00004c16: MSTORE
00004c17: DUP3
00004c18: MSTORE
00004c19: DUP1
00004c1a: DUP4
00004c1b: KECCAK256
00004c1c: PUSH1 0x02
00004c1e: ADD
00004c1f: SLOAD
00004c20: PUSH1 0x09
00004c22: DUP4
00004c23: MSTORE
00004c24: DUP2
00004c25: DUP5
00004c26: KECCAK256
00004c27: PUSH1 0x01
00004c29: ADD
00004c2a: SLOAD
00004c2b: DUP5
00004c2c: MSTORE
00004c2d: PUSH1 0x0c
00004c2f: SWAP1
00004c30: SWAP3
00004c31: MSTORE
00004c32: DUP3
00004c33: KECCAK256
00004c34: SLOAD
00004c35: PUSH2 0x4cad
00004c38: SWAP2
00004c39: SWAP1
00004c3a: PUSH8 0x0de0b6b3a7640000
00004c43: SWAP1
00004c44: PUSH2 0x4c97
00004c47: SWAP1
00004c48: DUP7
00004c49: SWAP1
00004c4a: PUSH2 0x3dd9
00004c4d: SWAP1
00004c4e: DUP10
00004c4f: SWAP1
00004c50: PUSH2 0x4c7f
00004c53: SWAP1
00004c54: DUP7
00004c55: SWAP1
00004c56: PUSH1 0x64
00004c58: SWAP1
00004c59: PUSH2 0x4c69
00004c5c: SWAP1
00004c5d: DUP16
00004c5e: SWAP1
00004c5f: PUSH4 0xffffffff
00004c64: PUSH2 0x4b29
00004c67: AND
00004c68: JUMP
00004c69: JUMPDEST
00004c6a: DUP2
00004c6b: ISZERO
00004c6c: ISZERO
00004c6d: PUSH2 0x4c72
00004c70: JUMPI
00004c71: INVALID
00004c72: JUMPDEST
00004c73: DIV
00004c74: SWAP1
00004c75: PUSH4 0xffffffff
00004c7a: PUSH2 0x4b29
00004c7d: AND
00004c7e: JUMP
00004c7f: JUMPDEST
00004c80: DUP2
00004c81: ISZERO
00004c82: ISZERO
00004c83: PUSH2 0x4c88
00004c86: JUMPI
00004c87: INVALID
00004c88: JUMPDEST
00004c89: DUP13
00004c8a: SWAP2
00004c8b: SWAP1
00004c8c: DIV
00004c8d: PUSH4 0xffffffff
00004c92: PUSH2 0x3cea
00004c95: AND
00004c96: JUMP
00004c97: JUMPDEST
00004c98: DUP2
00004c99: ISZERO
00004c9a: ISZERO
00004c9b: PUSH2 0x4ca0
00004c9e: JUMPI
00004c9f: INVALID
00004ca0: JUMPDEST
00004ca1: DIV
00004ca2: SWAP1
00004ca3: PUSH4 0xffffffff
00004ca8: PUSH2 0x4ba0
00004cab: AND
00004cac: JUMP
00004cad: JUMPDEST
00004cae: SWAP7
00004caf: SWAP6
00004cb0: POP
00004cb1: POP
00004cb2: POP
00004cb3: POP
00004cb4: POP
00004cb5: POP
00004cb6: JUMP
00004cb7: JUMPDEST
00004cb8: PUSH1 0x00
00004cba: DUP3
00004cbb: DUP2
00004cbc: MSTORE
00004cbd: PUSH1 0x07
00004cbf: PUSH1 0x20
00004cc1: SWAP1
00004cc2: DUP2
00004cc3: MSTORE
00004cc4: PUSH1 0x40
00004cc6: DUP1
00004cc7: DUP4
00004cc8: KECCAK256
00004cc9: DUP5
00004cca: DUP5
00004ccb: MSTORE
00004ccc: SWAP1
00004ccd: SWAP2
00004cce: MSTORE
00004ccf: DUP2
00004cd0: KECCAK256
00004cd1: PUSH1 0x03
00004cd3: ADD
00004cd4: SLOAD
00004cd5: ISZERO
00004cd6: ISZERO
00004cd7: PUSH2 0x4d28
00004cda: JUMPI
00004cdb: PUSH1 0x00
00004cdd: DUP4
00004cde: DUP2
00004cdf: MSTORE
00004ce0: PUSH1 0x07
00004ce2: PUSH1 0x20
00004ce4: SWAP1
00004ce5: DUP2
00004ce6: MSTORE
00004ce7: PUSH1 0x40
00004ce9: DUP1
00004cea: DUP4
00004ceb: KECCAK256
00004cec: DUP6
00004ced: DUP5
00004cee: MSTORE
00004cef: DUP3
00004cf0: MSTORE
00004cf1: DUP1
00004cf2: DUP4
00004cf3: KECCAK256
00004cf4: PUSH1 0x02
00004cf6: DUP2
00004cf7: ADD
00004cf8: SLOAD
00004cf9: PUSH1 0x01
00004cfb: SWAP1
00004cfc: SWAP2
00004cfd: ADD
00004cfe: SLOAD
00004cff: PUSH1 0x09
00004d01: SWAP1
00004d02: SWAP4
00004d03: MSTORE
00004d04: SWAP3
00004d05: KECCAK256
00004d06: PUSH1 0x08
00004d08: ADD
00004d09: SLOAD
00004d0a: PUSH2 0x4d21
00004d0d: SWAP3
00004d0e: SWAP2
00004d0f: PUSH8 0x0de0b6b3a7640000
00004d18: SWAP2
00004d19: PUSH2 0x4c97
00004d1c: SWAP2
00004d1d: PUSH2 0x4b29
00004d20: JUMP
00004d21: JUMPDEST
00004d22: SWAP1
00004d23: POP
00004d24: PUSH2 0x24c7
00004d27: JUMP
00004d28: JUMPDEST
00004d29: PUSH1 0x00
00004d2b: DUP1
00004d2c: SLOAD
00004d2d: DUP4
00004d2e: DUP3
00004d2f: MSTORE
00004d30: PUSH1 0x09
00004d32: PUSH1 0x20
00004d34: MSTORE
00004d35: PUSH1 0x40
00004d37: SWAP1
00004d38: SWAP2
00004d39: KECCAK256
00004d3a: PUSH1 0x04
00004d3c: ADD
00004d3d: SLOAD
00004d3e: ADD
00004d3f: TIMESTAMP
00004d40: GT
00004d41: DUP1
00004d42: ISZERO
00004d43: PUSH2 0x4d5b
00004d46: JUMPI
00004d47: POP
00004d48: PUSH1 0x00
00004d4a: DUP3
00004d4b: DUP2
00004d4c: MSTORE
00004d4d: PUSH1 0x09
00004d4f: PUSH1 0x20
00004d51: MSTORE
00004d52: PUSH1 0x40
00004d54: SWAP1
00004d55: KECCAK256
00004d56: PUSH1 0x06
00004d58: ADD
00004d59: SLOAD
00004d5a: ISZERO
00004d5b: JUMPDEST
00004d5c: ISZERO
00004d5d: PUSH2 0x4ddd
00004d60: JUMPI
00004d61: PUSH1 0x00
00004d63: DUP4
00004d64: DUP2
00004d65: MSTORE
00004d66: PUSH1 0x07
00004d68: PUSH1 0x20
00004d6a: SWAP1
00004d6b: DUP2
00004d6c: MSTORE
00004d6d: PUSH1 0x40
00004d6f: DUP1
00004d70: DUP4
00004d71: KECCAK256
00004d72: DUP6
00004d73: DUP5
00004d74: MSTORE
00004d75: SWAP1
00004d76: SWAP2
00004d77: MSTORE
00004d78: SWAP1
00004d79: KECCAK256
00004d7a: PUSH1 0x02
00004d7c: ADD
00004d7d: SLOAD
00004d7e: PUSH2 0x4d21
00004d81: SWAP1
00004d82: PUSH8 0x0de0b6b3a7640000
00004d8b: PUSH2 0x4c97
00004d8e: PUSH2 0x4d97
00004d91: DUP8
00004d92: DUP8
00004d93: PUSH2 0x2400
00004d96: JUMP
00004d97: JUMPDEST
00004d98: PUSH1 0x00
00004d9a: DUP8
00004d9b: DUP2
00004d9c: MSTORE
00004d9d: PUSH1 0x09
00004d9f: PUSH1 0x20
00004da1: DUP2
00004da2: SWAP1
00004da3: MSTORE
00004da4: PUSH1 0x40
00004da6: SWAP1
00004da7: SWAP2
00004da8: KECCAK256
00004da9: ADD
00004daa: SLOAD
00004dab: PUSH2 0x4db3
00004dae: SWAP1
00004daf: PUSH2 0x3d72
00004db2: JUMP
00004db3: JUMPDEST
00004db4: PUSH1 0x00
00004db6: DUP9
00004db7: DUP2
00004db8: MSTORE
00004db9: PUSH1 0x09
00004dbb: PUSH1 0x20
00004dbd: MSTORE
00004dbe: PUSH1 0x40
00004dc0: SWAP1
00004dc1: KECCAK256
00004dc2: PUSH1 0x0a
00004dc4: ADD
00004dc5: SLOAD
00004dc6: PUSH2 0x4c69
00004dc9: SWAP1
00004dca: PUSH8 0x0de0b6b3a7640000
00004dd3: PUSH4 0xffffffff
00004dd8: PUSH2 0x4b29
00004ddb: AND
00004ddc: JUMP
00004ddd: JUMPDEST
00004dde: PUSH1 0x00
00004de0: DUP4
00004de1: DUP2
00004de2: MSTORE
00004de3: PUSH1 0x07
00004de5: PUSH1 0x20
00004de7: SWAP1
00004de8: DUP2
00004de9: MSTORE
00004dea: PUSH1 0x40
00004dec: DUP1
00004ded: DUP4
00004dee: KECCAK256
00004def: DUP6
00004df0: DUP5
00004df1: MSTORE
00004df2: SWAP1
00004df3: SWAP2
00004df4: MSTORE
00004df5: SWAP1
00004df6: KECCAK256
00004df7: PUSH1 0x02
00004df9: ADD
00004dfa: SLOAD
00004dfb: PUSH2 0x4d21
00004dfe: SWAP1
00004dff: PUSH8 0x0de0b6b3a7640000
00004e08: PUSH2 0x4c97
00004e0b: PUSH2 0x4e14
00004e0e: DUP8
00004e0f: DUP8
00004e10: PUSH2 0x2400
00004e13: JUMP
00004e14: JUMPDEST
00004e15: PUSH1 0x00
00004e17: DUP8
00004e18: DUP2
00004e19: MSTORE
00004e1a: PUSH1 0x09
00004e1c: PUSH1 0x20
00004e1e: MSTORE
00004e1f: PUSH1 0x40
00004e21: SWAP1
00004e22: KECCAK256
00004e23: PUSH1 0x08
00004e25: ADD
00004e26: SLOAD
00004e27: SWAP1
00004e28: PUSH4 0xffffffff
00004e2d: PUSH2 0x4b29
00004e30: AND
00004e31: JUMP
00004e32: JUMPDEST
00004e33: PUSH1 0x00
00004e35: PUSH2 0x3d6b
00004e38: PUSH2 0x4e40
00004e3b: DUP5
00004e3c: PUSH2 0x3d72
00004e3f: JUMP
00004e40: JUMPDEST
00004e41: PUSH2 0x2f9d
00004e44: PUSH2 0x4e53
00004e47: DUP7
00004e48: DUP7
00004e49: PUSH4 0xffffffff
00004e4e: PUSH2 0x3cea
00004e51: AND
00004e52: JUMP
00004e53: JUMPDEST
00004e54: PUSH2 0x3d72
00004e57: JUMP
00004e58: JUMPDEST
00004e59: PUSH1 0x00
00004e5b: PUSH2 0x4e6b
00004e5e: PUSH8 0x0de0b6b3a7640000
00004e67: PUSH2 0x58ed
00004e6a: JUMP
00004e6b: JUMPDEST
00004e6c: PUSH2 0x31e8
00004e6f: PUSH1 0x02
00004e71: PUSH2 0x4e9e
00004e74: PUSH2 0x4e8b
00004e77: DUP7
00004e78: PUSH8 0x0de0b6b3a7640000
00004e81: PUSH4 0xffffffff
00004e86: PUSH2 0x4b29
00004e89: AND
00004e8a: JUMP
00004e8b: JUMPDEST
00004e8c: PUSH6 0x5af3107a4000
00004e93: SWAP1
00004e94: PUSH4 0xffffffff
00004e99: PUSH2 0x4b29
00004e9c: AND
00004e9d: JUMP
00004e9e: JUMPDEST
00004e9f: DUP2
00004ea0: ISZERO
00004ea1: ISZERO
00004ea2: PUSH2 0x4ea7
00004ea5: JUMPI
00004ea6: INVALID
00004ea7: JUMPDEST
00004ea8: DIV
00004ea9: PUSH2 0x0e23
00004eac: PUSH2 0x4eb4
00004eaf: DUP7
00004eb0: PUSH2 0x58ed
00004eb3: JUMP
00004eb4: JUMPDEST
00004eb5: PUSH6 0x2d79883d2000
00004ebc: SWAP1
00004ebd: PUSH4 0xffffffff
00004ec2: PUSH2 0x4b29
00004ec5: AND
00004ec6: JUMP
00004ec7: JUMPDEST
00004ec8: PUSH1 0x00
00004eca: PUSH2 0x4ed3
00004ecd: DUP4
00004ece: DUP4
00004ecf: PUSH2 0x4cb7
00004ed2: JUMP
00004ed3: JUMPDEST
00004ed4: SWAP1
00004ed5: POP
00004ed6: PUSH1 0x00
00004ed8: DUP2
00004ed9: GT
00004eda: ISZERO
00004edb: PUSH2 0x4f59
00004ede: JUMPI
00004edf: PUSH1 0x00
00004ee1: DUP4
00004ee2: DUP2
00004ee3: MSTORE
00004ee4: PUSH1 0x06
00004ee6: PUSH1 0x20
00004ee8: MSTORE
00004ee9: PUSH1 0x40
00004eeb: SWAP1
00004eec: KECCAK256
00004eed: PUSH1 0x03
00004eef: ADD
00004ef0: SLOAD
00004ef1: PUSH2 0x4f01
00004ef4: SWAP1
00004ef5: DUP3
00004ef6: SWAP1
00004ef7: PUSH4 0xffffffff
00004efc: PUSH2 0x3cea
00004eff: AND
00004f00: JUMP
00004f01: JUMPDEST
00004f02: PUSH1 0x00
00004f04: DUP5
00004f05: DUP2
00004f06: MSTORE
00004f07: PUSH1 0x06
00004f09: PUSH1 0x20
00004f0b: SWAP1
00004f0c: DUP2
00004f0d: MSTORE
00004f0e: PUSH1 0x40
00004f10: DUP1
00004f11: DUP4
00004f12: KECCAK256
00004f13: PUSH1 0x03
00004f15: ADD
00004f16: SWAP4
00004f17: SWAP1
00004f18: SWAP4
00004f19: SSTORE
00004f1a: PUSH1 0x07
00004f1c: DUP2
00004f1d: MSTORE
00004f1e: DUP3
00004f1f: DUP3
00004f20: KECCAK256
00004f21: DUP6
00004f22: DUP4
00004f23: MSTORE
00004f24: SWAP1
00004f25: MSTORE
00004f26: KECCAK256
00004f27: PUSH1 0x02
00004f29: ADD
00004f2a: SLOAD
00004f2b: PUSH2 0x4f3b
00004f2e: SWAP1
00004f2f: DUP3
00004f30: SWAP1
00004f31: PUSH4 0xffffffff
00004f36: PUSH2 0x3cea
00004f39: AND
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: PUSH1 0x00
00004f3e: DUP5
00004f3f: DUP2
00004f40: MSTORE
00004f41: PUSH1 0x07
00004f43: PUSH1 0x20
00004f45: SWAP1
00004f46: DUP2
00004f47: MSTORE
00004f48: PUSH1 0x40
00004f4a: DUP1
00004f4b: DUP4
00004f4c: KECCAK256
00004f4d: DUP7
00004f4e: DUP5
00004f4f: MSTORE
00004f50: SWAP1
00004f51: SWAP2
00004f52: MSTORE
00004f53: SWAP1
00004f54: KECCAK256
00004f55: PUSH1 0x02
00004f57: ADD
00004f58: SSTORE
00004f59: JUMPDEST
00004f5a: POP
00004f5b: POP
00004f5c: POP
00004f5d: JUMP
00004f5e: JUMPDEST
00004f5f: PUSH2 0x4f66
00004f62: PUSH2 0x5a32
00004f65: JUMP
00004f66: JUMPDEST
00004f67: PUSH1 0x00
00004f69: DUP1
00004f6a: DUP1
00004f6b: DUP1
00004f6c: PUSH1 0x32
00004f6e: DUP10
00004f6f: DIV
00004f70: SWAP4
00004f71: POP
00004f72: PUSH20 0xdd4950f977ee28d2c132f1353d1595035db444ee
00004f87: PUSH1 0x01
00004f89: PUSH1 0xa0
00004f8b: PUSH1 0x02
00004f8d: EXP
00004f8e: SUB
00004f8f: AND
00004f90: DUP5
00004f91: PUSH1 0x40
00004f93: MLOAD
00004f94: DUP1
00004f95: DUP1
00004f96: PUSH32 0x6465706f73697428290000000000000000000000000000000000000000000000
00004fb7: DUP2
00004fb8: MSTORE
00004fb9: POP
00004fba: PUSH1 0x09
00004fbc: ADD
00004fbd: SWAP1
00004fbe: POP
00004fbf: PUSH1 0x40
00004fc1: MLOAD
00004fc2: DUP1
00004fc3: SWAP2
00004fc4: SUB
00004fc5: SWAP1
00004fc6: KECCAK256
00004fc7: PUSH1 0xe0
00004fc9: PUSH1 0x02
00004fcb: EXP
00004fcc: SWAP1
00004fcd: DIV
00004fce: SWAP1
00004fcf: PUSH1 0x40
00004fd1: MLOAD
00004fd2: DUP3
00004fd3: PUSH4 0xffffffff
00004fd8: AND
00004fd9: PUSH1 0xe0
00004fdb: PUSH1 0x02
00004fdd: EXP
00004fde: MUL
00004fdf: DUP2
00004fe0: MSTORE
00004fe1: PUSH1 0x04
00004fe3: ADD
00004fe4: PUSH1 0x00
00004fe6: PUSH1 0x40
00004fe8: MLOAD
00004fe9: DUP1
00004fea: DUP4
00004feb: SUB
00004fec: DUP2
00004fed: DUP6
00004fee: DUP9
00004fef: GAS
00004ff0: CALL
00004ff1: SWAP4
00004ff2: POP
00004ff3: POP
00004ff4: POP
00004ff5: POP
00004ff6: ISZERO
00004ff7: ISZERO
00004ff8: PUSH2 0x5001
00004ffb: JUMPI
00004ffc: PUSH1 0x00
00004ffe: SWAP4
00004fff: SWAP3
00005000: POP
00005001: JUMPDEST
00005002: POP
00005003: POP
00005004: PUSH1 0x01
00005006: DUP10
00005007: ADD
00005008: PUSH1 0x00
0000500a: SWAP1
0000500b: DUP2
0000500c: MSTORE
0000500d: PUSH1 0x09
0000500f: PUSH1 0x20
00005011: MSTORE
00005012: PUSH1 0x40
00005014: SWAP1
00005015: KECCAK256
00005016: PUSH1 0x07
00005018: ADD
00005019: DUP1
0000501a: SLOAD
0000501b: PUSH1 0x64
0000501d: DUP10
0000501e: DIV
0000501f: SWAP1
00005020: DUP2
00005021: ADD
00005022: SWAP1
00005023: SWAP2
00005024: SSTORE
00005025: PUSH1 0x0a
00005027: DUP9
00005028: DIV
00005029: DUP8
0000502a: DUP11
0000502b: EQ
0000502c: DUP1
0000502d: ISZERO
0000502e: SWAP1
0000502f: PUSH2 0x5048
00005032: JUMPI
00005033: POP
00005034: PUSH1 0x00
00005036: DUP9
00005037: DUP2
00005038: MSTORE
00005039: PUSH1 0x06
0000503b: PUSH1 0x20
0000503d: MSTORE
0000503e: PUSH1 0x40
00005040: SWAP1
00005041: KECCAK256
00005042: PUSH1 0x01
00005044: ADD
00005045: SLOAD
00005046: ISZERO
00005047: ISZERO
00005048: JUMPDEST
00005049: ISZERO
0000504a: PUSH2 0x50e8
0000504d: JUMPI
0000504e: PUSH1 0x00
00005050: DUP9
00005051: DUP2
00005052: MSTORE
00005053: PUSH1 0x06
00005055: PUSH1 0x20
00005057: MSTORE
00005058: PUSH1 0x40
0000505a: SWAP1
0000505b: KECCAK256
0000505c: PUSH1 0x04
0000505e: ADD
0000505f: SLOAD
00005060: PUSH2 0x5070
00005063: SWAP1
00005064: DUP3
00005065: SWAP1
00005066: PUSH4 0xffffffff
0000506b: PUSH2 0x3cea
0000506e: AND
0000506f: JUMP
00005070: JUMPDEST
00005071: PUSH1 0x00
00005073: DUP10
00005074: DUP2
00005075: MSTORE
00005076: PUSH1 0x06
00005078: PUSH1 0x20
0000507a: SWAP1
0000507b: DUP2
0000507c: MSTORE
0000507d: PUSH1 0x40
0000507f: SWAP2
00005080: DUP3
00005081: SWAP1
00005082: KECCAK256
00005083: PUSH1 0x04
00005085: DUP2
00005086: ADD
00005087: SWAP4
00005088: SWAP1
00005089: SWAP4
0000508a: SSTORE
0000508b: DUP3
0000508c: SLOAD
0000508d: PUSH1 0x01
0000508f: SWAP1
00005090: SWAP4
00005091: ADD
00005092: SLOAD
00005093: DUP3
00005094: MLOAD
00005095: PUSH1 0x01
00005097: PUSH1 0xa0
00005099: PUSH1 0x02
0000509b: EXP
0000509c: SUB
0000509d: SWAP1
0000509e: SWAP5
0000509f: AND
000050a0: DUP5
000050a1: MSTORE
000050a2: SWAP1
000050a3: DUP4
000050a4: ADD
000050a5: MSTORE
000050a6: DUP2
000050a7: DUP2
000050a8: ADD
000050a9: DUP4
000050aa: SWAP1
000050ab: MSTORE
000050ac: TIMESTAMP
000050ad: PUSH1 0x60
000050af: DUP4
000050b0: ADD
000050b1: MSTORE
000050b2: MLOAD
000050b3: DUP12
000050b4: SWAP2
000050b5: DUP14
000050b6: SWAP2
000050b7: DUP12
000050b8: SWAP2
000050b9: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
000050da: SWAP2
000050db: SWAP1
000050dc: DUP2
000050dd: SWAP1
000050de: SUB
000050df: PUSH1 0x80
000050e1: ADD
000050e2: SWAP1
000050e3: LOG4
000050e4: PUSH2 0x50ec
000050e7: JUMP
000050e8: JUMPDEST
000050e9: DUP1
000050ea: SWAP3
000050eb: POP
000050ec: JUMPDEST
000050ed: PUSH1 0x00
000050ef: DUP8
000050f0: DUP2
000050f1: MSTORE
000050f2: PUSH1 0x0b
000050f4: PUSH1 0x20
000050f6: MSTORE
000050f7: PUSH1 0x40
000050f9: SWAP1
000050fa: KECCAK256
000050fb: PUSH1 0x01
000050fd: ADD
000050fe: SLOAD
000050ff: PUSH2 0x512e
00005102: SWAP1
00005103: PUSH1 0x64
00005105: SWAP1
00005106: PUSH2 0x5116
00005109: SWAP1
0000510a: DUP13
0000510b: SWAP1
0000510c: PUSH4 0xffffffff
00005111: PUSH2 0x4b29
00005114: AND
00005115: JUMP
00005116: JUMPDEST
00005117: DUP2
00005118: ISZERO
00005119: ISZERO
0000511a: PUSH2 0x511f
0000511d: JUMPI
0000511e: INVALID
0000511f: JUMPDEST
00005120: DUP6
00005121: SWAP2
00005122: SWAP1
00005123: DIV
00005124: PUSH4 0xffffffff
00005129: PUSH2 0x3cea
0000512c: AND
0000512d: JUMP
0000512e: JUMPDEST
0000512f: SWAP3
00005130: POP
00005131: PUSH1 0x00
00005133: DUP4
00005134: GT
00005135: ISZERO
00005136: PUSH2 0x51c0
00005139: JUMPI
0000513a: PUSH20 0xc0c001140319c5f114f8467295b1f22f86929ad0
0000514f: PUSH1 0x01
00005151: PUSH1 0xa0
00005153: PUSH1 0x02
00005155: EXP
00005156: SUB
00005157: AND
00005158: PUSH4 0xd0e30db0
0000515d: DUP5
0000515e: PUSH1 0x40
00005160: MLOAD
00005161: DUP3
00005162: PUSH4 0xffffffff
00005167: AND
00005168: PUSH1 0xe0
0000516a: PUSH1 0x02
0000516c: EXP
0000516d: MUL
0000516e: DUP2
0000516f: MSTORE
00005170: PUSH1 0x04
00005172: ADD
00005173: PUSH1 0x00
00005175: PUSH1 0x40
00005177: MLOAD
00005178: DUP1
00005179: DUP4
0000517a: SUB
0000517b: DUP2
0000517c: DUP6
0000517d: DUP9
0000517e: DUP1
0000517f: EXTCODESIZE
00005180: ISZERO
00005181: DUP1
00005182: ISZERO
00005183: PUSH2 0x518b
00005186: JUMPI
00005187: PUSH1 0x00
00005189: DUP1
0000518a: REVERT
0000518b: JUMPDEST
0000518c: POP
0000518d: GAS
0000518e: CALL
0000518f: ISZERO
00005190: DUP1
00005191: ISZERO
00005192: PUSH2 0x519f
00005195: JUMPI
00005196: RETURNDATASIZE
00005197: PUSH1 0x00
00005199: DUP1
0000519a: RETURNDATACOPY
0000519b: RETURNDATASIZE
0000519c: PUSH1 0x00
0000519e: REVERT
0000519f: JUMPDEST
000051a0: POP
000051a1: POP
000051a2: POP
000051a3: PUSH1 0xc0
000051a5: DUP9
000051a6: ADD
000051a7: MLOAD
000051a8: PUSH2 0x51ba
000051ab: SWAP3
000051ac: POP
000051ad: DUP6
000051ae: SWAP2
000051af: POP
000051b0: PUSH4 0xffffffff
000051b5: PUSH2 0x3cea
000051b8: AND
000051b9: JUMP
000051ba: JUMPDEST
000051bb: PUSH1 0xc0
000051bd: DUP8
000051be: ADD
000051bf: MSTORE
000051c0: JUMPDEST
000051c1: POP
000051c2: SWAP4
000051c3: SWAP10
000051c4: SWAP9
000051c5: POP
000051c6: POP
000051c7: POP
000051c8: POP
000051c9: POP
000051ca: POP
000051cb: POP
000051cc: POP
000051cd: POP
000051ce: JUMP
000051cf: JUMPDEST
000051d0: DUP4
000051d1: PUSH13 0x01431e0fae6d7217caa0000000
000051df: MUL
000051e0: TIMESTAMP
000051e1: PUSH8 0x0de0b6b3a7640000
000051ea: MUL
000051eb: DUP3
000051ec: PUSH1 0x00
000051ee: ADD
000051ef: MLOAD
000051f0: ADD
000051f1: ADD
000051f2: DUP2
000051f3: PUSH1 0x00
000051f5: ADD
000051f6: DUP2
000051f7: DUP2
000051f8: MSTORE
000051f9: POP
000051fa: POP
000051fb: DUP6
000051fc: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00005213: MUL
00005214: DUP6
00005215: DUP3
00005216: PUSH1 0x20
00005218: ADD
00005219: MLOAD
0000521a: ADD
0000521b: ADD
0000521c: DUP2
0000521d: PUSH1 0x20
0000521f: ADD
00005220: DUP2
00005221: DUP2
00005222: MSTORE
00005223: POP
00005224: POP
00005225: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
00005246: DUP2
00005247: PUSH1 0x00
00005249: ADD
0000524a: MLOAD
0000524b: DUP3
0000524c: PUSH1 0x20
0000524e: ADD
0000524f: MLOAD
00005250: PUSH1 0x06
00005252: PUSH1 0x00
00005254: DUP10
00005255: DUP2
00005256: MSTORE
00005257: PUSH1 0x20
00005259: ADD
0000525a: SWAP1
0000525b: DUP2
0000525c: MSTORE
0000525d: PUSH1 0x20
0000525f: ADD
00005260: PUSH1 0x00
00005262: KECCAK256
00005263: PUSH1 0x01
00005265: ADD
00005266: SLOAD
00005267: CALLER
00005268: DUP8
00005269: DUP8
0000526a: DUP8
0000526b: PUSH1 0x40
0000526d: ADD
0000526e: MLOAD
0000526f: DUP9
00005270: PUSH1 0x60
00005272: ADD
00005273: MLOAD
00005274: DUP10
00005275: PUSH1 0x80
00005277: ADD
00005278: MLOAD
00005279: DUP11
0000527a: PUSH1 0xa0
0000527c: ADD
0000527d: MLOAD
0000527e: DUP12
0000527f: PUSH1 0xc0
00005281: ADD
00005282: MLOAD
00005283: DUP13
00005284: PUSH1 0xe0
00005286: ADD
00005287: MLOAD
00005288: DUP14
00005289: PUSH2 0x0100
0000528c: ADD
0000528d: MLOAD
0000528e: PUSH1 0x01
00005290: SLOAD
00005291: PUSH1 0x40
00005293: MLOAD
00005294: DUP1
00005295: DUP16
00005296: DUP2
00005297: MSTORE
00005298: PUSH1 0x20
0000529a: ADD
0000529b: DUP15
0000529c: DUP2
0000529d: MSTORE
0000529e: PUSH1 0x20
000052a0: ADD
000052a1: DUP14
000052a2: PUSH1 0x00
000052a4: NOT
000052a5: AND
000052a6: PUSH1 0x00
000052a8: NOT
000052a9: AND
000052aa: DUP2
000052ab: MSTORE
000052ac: PUSH1 0x20
000052ae: ADD
000052af: DUP13
000052b0: PUSH1 0x01
000052b2: PUSH1 0xa0
000052b4: PUSH1 0x02
000052b6: EXP
000052b7: SUB
000052b8: AND
000052b9: PUSH1 0x01
000052bb: PUSH1 0xa0
000052bd: PUSH1 0x02
000052bf: EXP
000052c0: SUB
000052c1: AND
000052c2: DUP2
000052c3: MSTORE
000052c4: PUSH1 0x20
000052c6: ADD
000052c7: DUP12
000052c8: DUP2
000052c9: MSTORE
000052ca: PUSH1 0x20
000052cc: ADD
000052cd: DUP11
000052ce: DUP2
000052cf: MSTORE
000052d0: PUSH1 0x20
000052d2: ADD
000052d3: DUP10
000052d4: PUSH1 0x01
000052d6: PUSH1 0xa0
000052d8: PUSH1 0x02
000052da: EXP
000052db: SUB
000052dc: AND
000052dd: PUSH1 0x01
000052df: PUSH1 0xa0
000052e1: PUSH1 0x02
000052e3: EXP
000052e4: SUB
000052e5: AND
000052e6: DUP2
000052e7: MSTORE
000052e8: PUSH1 0x20
000052ea: ADD
000052eb: DUP9
000052ec: PUSH1 0x00
000052ee: NOT
000052ef: AND
000052f0: PUSH1 0x00
000052f2: NOT
000052f3: AND
000052f4: DUP2
000052f5: MSTORE
000052f6: PUSH1 0x20
000052f8: ADD
000052f9: DUP8
000052fa: DUP2
000052fb: MSTORE
000052fc: PUSH1 0x20
000052fe: ADD
000052ff: DUP7
00005300: DUP2
00005301: MSTORE
00005302: PUSH1 0x20
00005304: ADD
00005305: DUP6
00005306: DUP2
00005307: MSTORE
00005308: PUSH1 0x20
0000530a: ADD
0000530b: DUP5
0000530c: DUP2
0000530d: MSTORE
0000530e: PUSH1 0x20
00005310: ADD
00005311: DUP4
00005312: DUP2
00005313: MSTORE
00005314: PUSH1 0x20
00005316: ADD
00005317: DUP3
00005318: DUP2
00005319: MSTORE
0000531a: PUSH1 0x20
0000531c: ADD
0000531d: SWAP15
0000531e: POP
0000531f: POP
00005320: POP
00005321: POP
00005322: POP
00005323: POP
00005324: POP
00005325: POP
00005326: POP
00005327: POP
00005328: POP
00005329: POP
0000532a: POP
0000532b: POP
0000532c: POP
0000532d: PUSH1 0x40
0000532f: MLOAD
00005330: DUP1
00005331: SWAP2
00005332: SUB
00005333: SWAP1
00005334: LOG1
00005335: POP
00005336: POP
00005337: POP
00005338: POP
00005339: POP
0000533a: POP
0000533b: JUMP
0000533c: JUMPDEST
0000533d: PUSH1 0x00
0000533f: DUP2
00005340: DUP2
00005341: MSTORE
00005342: PUSH1 0x09
00005344: PUSH1 0x20
00005346: DUP2
00005347: SWAP1
00005348: MSTORE
00005349: PUSH1 0x40
0000534b: DUP3
0000534c: KECCAK256
0000534d: SWAP1
0000534e: DUP2
0000534f: ADD
00005350: SLOAD
00005351: PUSH1 0x06
00005353: SWAP1
00005354: SWAP2
00005355: ADD
00005356: DUP2
00005357: SWAP1
00005358: SSTORE
00005359: DUP2
0000535a: SWAP1
0000535b: PUSH2 0x5363
0000535e: SWAP1
0000535f: PUSH2 0x3d72
00005362: JUMP
00005363: JUMPDEST
00005364: PUSH1 0x00
00005366: DUP5
00005367: DUP2
00005368: MSTORE
00005369: PUSH1 0x09
0000536b: PUSH1 0x20
0000536d: MSTORE
0000536e: PUSH1 0x40
00005370: SWAP1
00005371: KECCAK256
00005372: PUSH1 0x05
00005374: ADD
00005375: SSTORE
00005376: PUSH2 0x537e
00005379: DUP4
0000537a: PUSH2 0x31a2
0000537d: JUMP
0000537e: JUMPDEST
0000537f: PUSH1 0x00
00005381: DUP5
00005382: DUP2
00005383: MSTORE
00005384: PUSH1 0x09
00005386: PUSH1 0x20
00005388: MSTORE
00005389: PUSH1 0x40
0000538b: SWAP1
0000538c: KECCAK256
0000538d: PUSH1 0x0b
0000538f: DUP2
00005390: ADD
00005391: SWAP2
00005392: SWAP1
00005393: SWAP2
00005394: SSTORE
00005395: PUSH1 0x05
00005397: DUP2
00005398: ADD
00005399: SLOAD
0000539a: PUSH1 0x0a
0000539c: SWAP1
0000539d: SWAP2
0000539e: ADD
0000539f: SLOAD
000053a0: PUSH2 0x53b7
000053a3: SWAP1
000053a4: PUSH8 0x0de0b6b3a7640000
000053ad: PUSH4 0xffffffff
000053b2: PUSH2 0x4b29
000053b5: AND
000053b6: JUMP
000053b7: JUMPDEST
000053b8: DUP2
000053b9: ISZERO
000053ba: ISZERO
000053bb: PUSH2 0x53c0
000053be: JUMPI
000053bf: INVALID
000053c0: JUMPDEST
000053c1: PUSH1 0x00
000053c3: DUP6
000053c4: DUP2
000053c5: MSTORE
000053c6: PUSH1 0x09
000053c8: PUSH1 0x20
000053ca: MSTORE
000053cb: PUSH1 0x40
000053cd: SWAP1
000053ce: KECCAK256
000053cf: PUSH1 0x05
000053d1: ADD
000053d2: SLOAD
000053d3: SWAP2
000053d4: SWAP1
000053d5: DIV
000053d6: SWAP3
000053d7: POP
000053d8: PUSH2 0x541f
000053db: SWAP1
000053dc: PUSH8 0x0de0b6b3a7640000
000053e5: SWAP1
000053e6: PUSH2 0x53f6
000053e9: SWAP1
000053ea: DUP6
000053eb: SWAP1
000053ec: PUSH4 0xffffffff
000053f1: PUSH2 0x4b29
000053f4: AND
000053f5: JUMP
000053f6: JUMPDEST
000053f7: DUP2
000053f8: ISZERO
000053f9: ISZERO
000053fa: PUSH2 0x53ff
000053fd: JUMPI
000053fe: INVALID
000053ff: JUMPDEST
00005400: PUSH1 0x00
00005402: DUP7
00005403: DUP2
00005404: MSTORE
00005405: PUSH1 0x09
00005407: PUSH1 0x20
00005409: MSTORE
0000540a: PUSH1 0x40
0000540c: SWAP1
0000540d: KECCAK256
0000540e: PUSH1 0x0a
00005410: ADD
00005411: SLOAD
00005412: SWAP2
00005413: SWAP1
00005414: DIV
00005415: PUSH4 0xffffffff
0000541a: PUSH2 0x4ba0
0000541d: AND
0000541e: JUMP
0000541f: JUMPDEST
00005420: SWAP1
00005421: POP
00005422: PUSH1 0x00
00005424: DUP2
00005425: GT
00005426: ISZERO
00005427: PUSH2 0x5460
0000542a: JUMPI
0000542b: PUSH1 0x00
0000542d: DUP4
0000542e: DUP2
0000542f: MSTORE
00005430: PUSH1 0x09
00005432: PUSH1 0x20
00005434: MSTORE
00005435: PUSH1 0x40
00005437: SWAP1
00005438: KECCAK256
00005439: PUSH1 0x07
0000543b: ADD
0000543c: SLOAD
0000543d: PUSH2 0x544d
00005440: SWAP1
00005441: DUP3
00005442: SWAP1
00005443: PUSH4 0xffffffff
00005448: PUSH2 0x3cea
0000544b: AND
0000544c: JUMP
0000544d: JUMPDEST
0000544e: PUSH1 0x00
00005450: DUP5
00005451: DUP2
00005452: MSTORE
00005453: PUSH1 0x09
00005455: PUSH1 0x20
00005457: MSTORE
00005458: PUSH1 0x40
0000545a: SWAP1
0000545b: KECCAK256
0000545c: PUSH1 0x07
0000545e: ADD
0000545f: SSTORE
00005460: JUMPDEST
00005461: PUSH1 0x00
00005463: DUP4
00005464: DUP2
00005465: MSTORE
00005466: PUSH1 0x09
00005468: PUSH1 0x20
0000546a: MSTORE
0000546b: PUSH1 0x40
0000546d: SWAP1
0000546e: KECCAK256
0000546f: PUSH1 0x08
00005471: ADD
00005472: SLOAD
00005473: PUSH2 0x5483
00005476: SWAP1
00005477: DUP4
00005478: SWAP1
00005479: PUSH4 0xffffffff
0000547e: PUSH2 0x3cea
00005481: AND
00005482: JUMP
00005483: JUMPDEST
00005484: PUSH1 0x00
00005486: SWAP4
00005487: DUP5
00005488: MSTORE
00005489: PUSH1 0x09
0000548b: PUSH1 0x20
0000548d: MSTORE
0000548e: PUSH1 0x40
00005490: SWAP1
00005491: SWAP4
00005492: KECCAK256
00005493: PUSH1 0x08
00005495: ADD
00005496: SWAP3
00005497: SWAP1
00005498: SWAP3
00005499: SSTORE
0000549a: POP
0000549b: POP
0000549c: JUMP
0000549d: JUMPDEST
0000549e: PUSH1 0x00
000054a0: DUP2
000054a1: DUP2
000054a2: MSTORE
000054a3: PUSH1 0x09
000054a5: PUSH1 0x20
000054a7: MSTORE
000054a8: PUSH1 0x40
000054aa: DUP2
000054ab: KECCAK256
000054ac: PUSH1 0x02
000054ae: ADD
000054af: SLOAD
000054b0: DUP2
000054b1: SWAP1
000054b2: PUSH2 0x54ca
000054b5: SWAP1
000054b6: PUSH2 0x0e23
000054b9: PUSH2 0x012c
000054bc: PUSH8 0x0de0b6b3a7640000
000054c5: DUP9
000054c6: PUSH2 0x4c72
000054c9: JUMP
000054ca: JUMPDEST
000054cb: SWAP2
000054cc: POP
000054cd: TIMESTAMP
000054ce: SWAP1
000054cf: POP
000054d0: PUSH2 0x54e1
000054d3: PUSH2 0x012c
000054d6: DUP3
000054d7: PUSH4 0xffffffff
000054dc: PUSH2 0x3cea
000054df: AND
000054e0: JUMP
000054e1: JUMPDEST
000054e2: DUP3
000054e3: LT
000054e4: ISZERO
000054e5: PUSH2 0x5501
000054e8: JUMPI
000054e9: PUSH1 0x00
000054eb: DUP4
000054ec: DUP2
000054ed: MSTORE
000054ee: PUSH1 0x09
000054f0: PUSH1 0x20
000054f2: MSTORE
000054f3: PUSH1 0x40
000054f5: SWAP1
000054f6: KECCAK256
000054f7: PUSH1 0x02
000054f9: ADD
000054fa: DUP3
000054fb: SWAP1
000054fc: SSTORE
000054fd: PUSH2 0x0d2e
00005500: JUMP
00005501: JUMPDEST
00005502: PUSH2 0x5513
00005505: PUSH2 0x012c
00005508: DUP3
00005509: PUSH4 0xffffffff
0000550e: PUSH2 0x3cea
00005511: AND
00005512: JUMP
00005513: JUMPDEST
00005514: PUSH1 0x00
00005516: DUP5
00005517: DUP2
00005518: MSTORE
00005519: PUSH1 0x09
0000551b: PUSH1 0x20
0000551d: MSTORE
0000551e: PUSH1 0x40
00005520: SWAP1
00005521: KECCAK256
00005522: PUSH1 0x02
00005524: ADD
00005525: SSTORE
00005526: POP
00005527: POP
00005528: POP
00005529: POP
0000552a: JUMP
0000552b: JUMPDEST
0000552c: PUSH1 0x00
0000552e: DUP1
0000552f: PUSH2 0x569c
00005532: NUMBER
00005533: PUSH2 0x0e23
00005536: TIMESTAMP
00005537: CALLER
00005538: PUSH1 0x40
0000553a: MLOAD
0000553b: PUSH1 0x20
0000553d: ADD
0000553e: DUP1
0000553f: DUP3
00005540: PUSH1 0x01
00005542: PUSH1 0xa0
00005544: PUSH1 0x02
00005546: EXP
00005547: SUB
00005548: AND
00005549: PUSH1 0x01
0000554b: PUSH1 0xa0
0000554d: PUSH1 0x02
0000554f: EXP
00005550: SUB
00005551: AND
00005552: PUSH13 0x01000000000000000000000000
00005560: MUL
00005561: DUP2
00005562: MSTORE
00005563: PUSH1 0x14
00005565: ADD
00005566: SWAP2
00005567: POP
00005568: POP
00005569: PUSH1 0x40
0000556b: MLOAD
0000556c: PUSH1 0x20
0000556e: DUP2
0000556f: DUP4
00005570: SUB
00005571: SUB
00005572: DUP2
00005573: MSTORE
00005574: SWAP1
00005575: PUSH1 0x40
00005577: MSTORE
00005578: PUSH1 0x40
0000557a: MLOAD
0000557b: DUP1
0000557c: DUP3
0000557d: DUP1
0000557e: MLOAD
0000557f: SWAP1
00005580: PUSH1 0x20
00005582: ADD
00005583: SWAP1
00005584: DUP1
00005585: DUP4
00005586: DUP4
00005587: JUMPDEST
00005588: PUSH1 0x20
0000558a: DUP4
0000558b: LT
0000558c: PUSH2 0x55a6
0000558f: JUMPI
00005590: DUP1
00005591: MLOAD
00005592: DUP3
00005593: MSTORE
00005594: PUSH1 0x1f
00005596: NOT
00005597: SWAP1
00005598: SWAP3
00005599: ADD
0000559a: SWAP2
0000559b: PUSH1 0x20
0000559d: SWAP2
0000559e: DUP3
0000559f: ADD
000055a0: SWAP2
000055a1: ADD
000055a2: PUSH2 0x5587
000055a5: JUMP
000055a6: JUMPDEST
000055a7: MLOAD
000055a8: DUP2
000055a9: MLOAD
000055aa: PUSH1 0x20
000055ac: SWAP4
000055ad: SWAP1
000055ae: SWAP4
000055af: SUB
000055b0: PUSH2 0x0100
000055b3: EXP
000055b4: PUSH1 0x00
000055b6: NOT
000055b7: ADD
000055b8: DUP1
000055b9: NOT
000055ba: SWAP1
000055bb: SWAP2
000055bc: AND
000055bd: SWAP3
000055be: AND
000055bf: SWAP2
000055c0: SWAP1
000055c1: SWAP2
000055c2: OR
000055c3: SWAP1
000055c4: MSTORE
000055c5: PUSH1 0x40
000055c7: MLOAD
000055c8: SWAP3
000055c9: ADD
000055ca: DUP3
000055cb: SWAP1
000055cc: SUB
000055cd: SWAP1
000055ce: SWAP2
000055cf: KECCAK256
000055d0: SWAP3
000055d1: POP
000055d2: POP
000055d3: POP
000055d4: DUP2
000055d5: ISZERO
000055d6: ISZERO
000055d7: PUSH2 0x55dc
000055da: JUMPI
000055db: INVALID
000055dc: JUMPDEST
000055dd: DIV
000055de: PUSH2 0x0e23
000055e1: GASLIMIT
000055e2: PUSH2 0x0e23
000055e5: TIMESTAMP
000055e6: COINBASE
000055e7: PUSH1 0x40
000055e9: MLOAD
000055ea: PUSH1 0x20
000055ec: ADD
000055ed: DUP1
000055ee: DUP3
000055ef: PUSH1 0x01
000055f1: PUSH1 0xa0
000055f3: PUSH1 0x02
000055f5: EXP
000055f6: SUB
000055f7: AND
000055f8: PUSH1 0x01
000055fa: PUSH1 0xa0
000055fc: PUSH1 0x02
000055fe: EXP
000055ff: SUB
00005600: AND
00005601: PUSH13 0x01000000000000000000000000
0000560f: MUL
00005610: DUP2
00005611: MSTORE
00005612: PUSH1 0x14
00005614: ADD
00005615: SWAP2
00005616: POP
00005617: POP
00005618: PUSH1 0x40
0000561a: MLOAD
0000561b: PUSH1 0x20
0000561d: DUP2
0000561e: DUP4
0000561f: SUB
00005620: SUB
00005621: DUP2
00005622: MSTORE
00005623: SWAP1
00005624: PUSH1 0x40
00005626: MSTORE
00005627: PUSH1 0x40
00005629: MLOAD
0000562a: DUP1
0000562b: DUP3
0000562c: DUP1
0000562d: MLOAD
0000562e: SWAP1
0000562f: PUSH1 0x20
00005631: ADD
00005632: SWAP1
00005633: DUP1
00005634: DUP4
00005635: DUP4
00005636: JUMPDEST
00005637: PUSH1 0x20
00005639: DUP4
0000563a: LT
0000563b: PUSH2 0x5655
0000563e: JUMPI
0000563f: DUP1
00005640: MLOAD
00005641: DUP3
00005642: MSTORE
00005643: PUSH1 0x1f
00005645: NOT
00005646: SWAP1
00005647: SWAP3
00005648: ADD
00005649: SWAP2
0000564a: PUSH1 0x20
0000564c: SWAP2
0000564d: DUP3
0000564e: ADD
0000564f: SWAP2
00005650: ADD
00005651: PUSH2 0x5636
00005654: JUMP
00005655: JUMPDEST
00005656: MLOAD
00005657: DUP2
00005658: MLOAD
00005659: PUSH1 0x20
0000565b: SWAP4
0000565c: SWAP1
0000565d: SWAP4
0000565e: SUB
0000565f: PUSH2 0x0100
00005662: EXP
00005663: PUSH1 0x00
00005665: NOT
00005666: ADD
00005667: DUP1
00005668: NOT
00005669: SWAP1
0000566a: SWAP2
0000566b: AND
0000566c: SWAP3
0000566d: AND
0000566e: SWAP2
0000566f: SWAP1
00005670: SWAP2
00005671: OR
00005672: SWAP1
00005673: MSTORE
00005674: PUSH1 0x40
00005676: MLOAD
00005677: SWAP3
00005678: ADD
00005679: DUP3
0000567a: SWAP1
0000567b: SUB
0000567c: SWAP1
0000567d: SWAP2
0000567e: KECCAK256
0000567f: SWAP3
00005680: POP
00005681: POP
00005682: POP
00005683: DUP2
00005684: ISZERO
00005685: ISZERO
00005686: PUSH2 0x568b
00005689: JUMPI
0000568a: INVALID
0000568b: JUMPDEST
0000568c: DIV
0000568d: PUSH2 0x0e23
00005690: TIMESTAMP
00005691: DIFFICULTY
00005692: PUSH4 0xffffffff
00005697: PUSH2 0x3cea
0000569a: AND
0000569b: JUMP
0000569c: JUMPDEST
0000569d: PUSH1 0x40
0000569f: MLOAD
000056a0: PUSH1 0x20
000056a2: ADD
000056a3: DUP1
000056a4: DUP3
000056a5: DUP2
000056a6: MSTORE
000056a7: PUSH1 0x20
000056a9: ADD
000056aa: SWAP2
000056ab: POP
000056ac: POP
000056ad: PUSH1 0x40
000056af: MLOAD
000056b0: PUSH1 0x20
000056b2: DUP2
000056b3: DUP4
000056b4: SUB
000056b5: SUB
000056b6: DUP2
000056b7: MSTORE
000056b8: SWAP1
000056b9: PUSH1 0x40
000056bb: MSTORE
000056bc: PUSH1 0x40
000056be: MLOAD
000056bf: DUP1
000056c0: DUP3
000056c1: DUP1
000056c2: MLOAD
000056c3: SWAP1
000056c4: PUSH1 0x20
000056c6: ADD
000056c7: SWAP1
000056c8: DUP1
000056c9: DUP4
000056ca: DUP4
000056cb: JUMPDEST
000056cc: PUSH1 0x20
000056ce: DUP4
000056cf: LT
000056d0: PUSH2 0x56ea
000056d3: JUMPI
000056d4: DUP1
000056d5: MLOAD
000056d6: DUP3
000056d7: MSTORE
000056d8: PUSH1 0x1f
000056da: NOT
000056db: SWAP1
000056dc: SWAP3
000056dd: ADD
000056de: SWAP2
000056df: PUSH1 0x20
000056e1: SWAP2
000056e2: DUP3
000056e3: ADD
000056e4: SWAP2
000056e5: ADD
000056e6: PUSH2 0x56cb
000056e9: JUMP
000056ea: JUMPDEST
000056eb: MLOAD
000056ec: DUP2
000056ed: MLOAD
000056ee: PUSH1 0x20
000056f0: SWAP4
000056f1: SWAP1
000056f2: SWAP4
000056f3: SUB
000056f4: PUSH2 0x0100
000056f7: EXP
000056f8: PUSH1 0x00
000056fa: NOT
000056fb: ADD
000056fc: DUP1
000056fd: NOT
000056fe: SWAP1
000056ff: SWAP2
00005700: AND
00005701: SWAP3
00005702: AND
00005703: SWAP2
00005704: SWAP1
00005705: SWAP2
00005706: OR
00005707: SWAP1
00005708: MSTORE
00005709: PUSH1 0x40
0000570b: MLOAD
0000570c: SWAP3
0000570d: ADD
0000570e: DUP3
0000570f: SWAP1
00005710: SUB
00005711: SWAP1
00005712: SWAP2
00005713: KECCAK256
00005714: PUSH1 0x02
00005716: SLOAD
00005717: SWAP1
00005718: SWAP5
00005719: POP
0000571a: SWAP3
0000571b: POP
0000571c: PUSH2 0x03e8
0000571f: SWAP2
00005720: POP
00005721: DUP4
00005722: SWAP1
00005723: POP
00005724: DIV
00005725: PUSH2 0x03e8
00005728: MUL
00005729: DUP3
0000572a: SUB
0000572b: LT
0000572c: ISZERO
0000572d: PUSH2 0x5739
00005730: JUMPI
00005731: PUSH1 0x01
00005733: SWAP2
00005734: POP
00005735: PUSH2 0x573e
00005738: JUMP
00005739: JUMPDEST
0000573a: PUSH1 0x00
0000573c: SWAP2
0000573d: POP
0000573e: JUMPDEST
0000573f: POP
00005740: SWAP1
00005741: JUMP
00005742: JUMPDEST
00005743: PUSH2 0x574a
00005746: PUSH2 0x5a32
00005749: JUMP
0000574a: JUMPDEST
0000574b: PUSH1 0x00
0000574d: DUP5
0000574e: DUP2
0000574f: MSTORE
00005750: PUSH1 0x0b
00005752: PUSH1 0x20
00005754: MSTORE
00005755: PUSH1 0x40
00005757: DUP2
00005758: KECCAK256
00005759: SLOAD
0000575a: DUP2
0000575b: SWAP1
0000575c: DUP2
0000575d: SWAP1
0000575e: DUP2
0000575f: SWAP1
00005760: PUSH1 0x64
00005762: SWAP1
00005763: PUSH2 0x5773
00005766: SWAP1
00005767: DUP12
00005768: SWAP1
00005769: PUSH4 0xffffffff
0000576e: PUSH2 0x4b29
00005771: AND
00005772: JUMP
00005773: JUMPDEST
00005774: DUP2
00005775: ISZERO
00005776: ISZERO
00005777: PUSH2 0x577c
0000577a: JUMPI
0000577b: INVALID
0000577c: JUMPDEST
0000577d: DIV
0000577e: SWAP4
0000577f: POP
00005780: PUSH1 0x64
00005782: DUP10
00005783: DIV
00005784: SWAP3
00005785: POP
00005786: PUSH2 0x579a
00005789: DUP4
0000578a: PUSH1 0x01
0000578c: SLOAD
0000578d: PUSH2 0x3cea
00005790: SWAP1
00005791: SWAP2
00005792: SWAP1
00005793: PUSH4 0xffffffff
00005798: AND
00005799: JUMP
0000579a: JUMPDEST
0000579b: PUSH1 0x01
0000579d: SWAP1
0000579e: DUP2
0000579f: SSTORE
000057a0: PUSH1 0x00
000057a2: DUP10
000057a3: DUP2
000057a4: MSTORE
000057a5: PUSH1 0x0b
000057a7: PUSH1 0x20
000057a9: MSTORE
000057aa: PUSH1 0x40
000057ac: SWAP1
000057ad: KECCAK256
000057ae: ADD
000057af: SLOAD
000057b0: PUSH2 0x57f5
000057b3: SWAP1
000057b4: PUSH2 0x57e8
000057b7: SWAP1
000057b8: PUSH1 0x64
000057ba: SWAP1
000057bb: PUSH2 0x57cb
000057be: SWAP1
000057bf: DUP14
000057c0: SWAP1
000057c1: PUSH4 0xffffffff
000057c6: PUSH2 0x4b29
000057c9: AND
000057ca: JUMP
000057cb: JUMPDEST
000057cc: DUP2
000057cd: ISZERO
000057ce: ISZERO
000057cf: PUSH2 0x57d4
000057d2: JUMPI
000057d3: INVALID
000057d4: JUMPDEST
000057d5: DIV
000057d6: PUSH1 0x64
000057d8: PUSH2 0x37a8
000057db: DUP14
000057dc: PUSH1 0x0e
000057de: PUSH4 0xffffffff
000057e3: PUSH2 0x4b29
000057e6: AND
000057e7: JUMP
000057e8: JUMPDEST
000057e9: DUP11
000057ea: SWAP1
000057eb: PUSH4 0xffffffff
000057f0: PUSH2 0x4ba0
000057f3: AND
000057f4: JUMP
000057f5: JUMPDEST
000057f6: SWAP9
000057f7: POP
000057f8: PUSH2 0x5807
000057fb: DUP10
000057fc: DUP6
000057fd: PUSH4 0xffffffff
00005802: PUSH2 0x4ba0
00005805: AND
00005806: JUMP
00005807: JUMPDEST
00005808: SWAP2
00005809: POP
0000580a: PUSH2 0x5815
0000580d: DUP12
0000580e: DUP12
0000580f: DUP7
00005810: DUP11
00005811: PUSH2 0x58f9
00005814: JUMP
00005815: JUMPDEST
00005816: SWAP1
00005817: POP
00005818: PUSH1 0x00
0000581a: DUP2
0000581b: GT
0000581c: ISZERO
0000581d: PUSH2 0x5833
00005820: JUMPI
00005821: PUSH2 0x5830
00005824: DUP5
00005825: DUP3
00005826: PUSH4 0xffffffff
0000582b: PUSH2 0x4ba0
0000582e: AND
0000582f: JUMP
00005830: JUMPDEST
00005831: SWAP4
00005832: POP
00005833: JUMPDEST
00005834: PUSH1 0x00
00005836: DUP12
00005837: DUP2
00005838: MSTORE
00005839: PUSH1 0x09
0000583b: PUSH1 0x20
0000583d: MSTORE
0000583e: PUSH1 0x40
00005840: SWAP1
00005841: KECCAK256
00005842: PUSH1 0x07
00005844: ADD
00005845: SLOAD
00005846: PUSH2 0x5859
00005849: SWAP1
0000584a: PUSH2 0x0e23
0000584d: DUP5
0000584e: DUP5
0000584f: PUSH4 0xffffffff
00005854: PUSH2 0x3cea
00005857: AND
00005858: JUMP
00005859: JUMPDEST
0000585a: PUSH1 0x00
0000585c: DUP13
0000585d: DUP2
0000585e: MSTORE
0000585f: PUSH1 0x09
00005861: PUSH1 0x20
00005863: MSTORE
00005864: PUSH1 0x40
00005866: SWAP1
00005867: KECCAK256
00005868: PUSH1 0x07
0000586a: ADD
0000586b: SSTORE
0000586c: PUSH1 0xe0
0000586e: DUP7
0000586f: ADD
00005870: MLOAD
00005871: PUSH2 0x5881
00005874: SWAP1
00005875: DUP6
00005876: SWAP1
00005877: PUSH4 0xffffffff
0000587c: PUSH2 0x3cea
0000587f: AND
00005880: JUMP
00005881: JUMPDEST
00005882: PUSH1 0xe0
00005884: DUP8
00005885: ADD
00005886: MSTORE
00005887: POP
00005888: PUSH2 0x0100
0000588b: DUP6
0000588c: ADD
0000588d: MSTORE
0000588e: POP
0000588f: SWAP2
00005890: SWAP8
00005891: SWAP7
00005892: POP
00005893: POP
00005894: POP
00005895: POP
00005896: POP
00005897: POP
00005898: POP
00005899: JUMP
0000589a: JUMPDEST
0000589b: PUSH1 0x00
0000589d: DUP1
0000589e: PUSH1 0x02
000058a0: PUSH2 0x58aa
000058a3: DUP5
000058a4: PUSH1 0x01
000058a6: PUSH2 0x3cea
000058a9: JUMP
000058aa: JUMPDEST
000058ab: DUP2
000058ac: ISZERO
000058ad: ISZERO
000058ae: PUSH2 0x58b3
000058b1: JUMPI
000058b2: INVALID
000058b3: JUMPDEST
000058b4: DIV
000058b5: SWAP1
000058b6: POP
000058b7: DUP3
000058b8: SWAP2
000058b9: POP
000058ba: JUMPDEST
000058bb: DUP2
000058bc: DUP2
000058bd: LT
000058be: ISZERO
000058bf: PUSH2 0x4310
000058c2: JUMPI
000058c3: DUP1
000058c4: SWAP2
000058c5: POP
000058c6: PUSH1 0x02
000058c8: PUSH2 0x58dc
000058cb: DUP3
000058cc: DUP6
000058cd: DUP2
000058ce: ISZERO
000058cf: ISZERO
000058d0: PUSH2 0x58d5
000058d3: JUMPI
000058d4: INVALID
000058d5: JUMPDEST
000058d6: DIV
000058d7: DUP4
000058d8: PUSH2 0x3cea
000058db: JUMP
000058dc: JUMPDEST
000058dd: DUP2
000058de: ISZERO
000058df: ISZERO
000058e0: PUSH2 0x58e5
000058e3: JUMPI
000058e4: INVALID
000058e5: JUMPDEST
000058e6: DIV
000058e7: SWAP1
000058e8: POP
000058e9: PUSH2 0x58ba
000058ec: JUMP
000058ed: JUMPDEST
000058ee: PUSH1 0x00
000058f0: PUSH2 0x24c7
000058f3: DUP3
000058f4: DUP4
000058f5: PUSH2 0x4b29
000058f8: JUMP
000058f9: JUMPDEST
000058fa: PUSH1 0x00
000058fc: DUP5
000058fd: DUP2
000058fe: MSTORE
000058ff: PUSH1 0x09
00005901: PUSH1 0x20
00005903: MSTORE
00005904: PUSH1 0x40
00005906: DUP2
00005907: KECCAK256
00005908: PUSH1 0x05
0000590a: ADD
0000590b: SLOAD
0000590c: DUP2
0000590d: SWAP1
0000590e: DUP2
0000590f: SWAP1
00005910: PUSH2 0x5927
00005913: DUP7
00005914: PUSH8 0x0de0b6b3a7640000
0000591d: PUSH4 0xffffffff
00005922: PUSH2 0x4b29
00005925: AND
00005926: JUMP
00005927: JUMPDEST
00005928: DUP2
00005929: ISZERO
0000592a: ISZERO
0000592b: PUSH2 0x5930
0000592e: JUMPI
0000592f: INVALID
00005930: JUMPDEST
00005931: PUSH1 0x00
00005933: DUP10
00005934: DUP2
00005935: MSTORE
00005936: PUSH1 0x09
00005938: PUSH1 0x20
0000593a: MSTORE
0000593b: PUSH1 0x40
0000593d: SWAP1
0000593e: KECCAK256
0000593f: PUSH1 0x08
00005941: ADD
00005942: SLOAD
00005943: SWAP2
00005944: SWAP1
00005945: DIV
00005946: SWAP3
00005947: POP
00005948: PUSH2 0x5958
0000594b: SWAP1
0000594c: DUP4
0000594d: SWAP1
0000594e: PUSH4 0xffffffff
00005953: PUSH2 0x3cea
00005956: AND
00005957: JUMP
00005958: JUMPDEST
00005959: PUSH1 0x00
0000595b: DUP9
0000595c: DUP2
0000595d: MSTORE
0000595e: PUSH1 0x09
00005960: PUSH1 0x20
00005962: MSTORE
00005963: PUSH1 0x40
00005965: SWAP1
00005966: KECCAK256
00005967: PUSH1 0x08
00005969: ADD
0000596a: SSTORE
0000596b: PUSH8 0x0de0b6b3a7640000
00005974: PUSH2 0x5983
00005977: DUP4
00005978: DUP7
00005979: PUSH4 0xffffffff
0000597e: PUSH2 0x4b29
00005981: AND
00005982: JUMP
00005983: JUMPDEST
00005984: DUP2
00005985: ISZERO
00005986: ISZERO
00005987: PUSH2 0x598c
0000598a: JUMPI
0000598b: INVALID
0000598c: JUMPDEST
0000598d: PUSH1 0x00
0000598f: DUP9
00005990: DUP2
00005991: MSTORE
00005992: PUSH1 0x07
00005994: PUSH1 0x20
00005996: SWAP1
00005997: DUP2
00005998: MSTORE
00005999: PUSH1 0x40
0000599b: DUP1
0000599c: DUP4
0000599d: KECCAK256
0000599e: DUP13
0000599f: DUP5
000059a0: MSTORE
000059a1: DUP3
000059a2: MSTORE
000059a3: DUP1
000059a4: DUP4
000059a5: KECCAK256
000059a6: PUSH1 0x02
000059a8: ADD
000059a9: SLOAD
000059aa: PUSH1 0x09
000059ac: SWAP1
000059ad: SWAP3
000059ae: MSTORE
000059af: SWAP1
000059b0: SWAP2
000059b1: KECCAK256
000059b2: PUSH1 0x08
000059b4: ADD
000059b5: SLOAD
000059b6: SWAP3
000059b7: SWAP1
000059b8: SWAP2
000059b9: DIV
000059ba: SWAP3
000059bb: POP
000059bc: PUSH2 0x59df
000059bf: SWAP2
000059c0: PUSH2 0x0e23
000059c3: SWAP1
000059c4: DUP5
000059c5: SWAP1
000059c6: PUSH8 0x0de0b6b3a7640000
000059cf: SWAP1
000059d0: PUSH2 0x4c97
000059d3: SWAP1
000059d4: DUP11
000059d5: PUSH4 0xffffffff
000059da: PUSH2 0x4b29
000059dd: AND
000059de: JUMP
000059df: JUMPDEST
000059e0: PUSH1 0x00
000059e2: DUP8
000059e3: DUP2
000059e4: MSTORE
000059e5: PUSH1 0x07
000059e7: PUSH1 0x20
000059e9: SWAP1
000059ea: DUP2
000059eb: MSTORE
000059ec: PUSH1 0x40
000059ee: DUP1
000059ef: DUP4
000059f0: KECCAK256
000059f1: DUP12
000059f2: DUP5
000059f3: MSTORE
000059f4: DUP3
000059f5: MSTORE
000059f6: DUP1
000059f7: DUP4
000059f8: KECCAK256
000059f9: PUSH1 0x02
000059fb: ADD
000059fc: SWAP4
000059fd: SWAP1
000059fe: SWAP4
000059ff: SSTORE
00005a00: PUSH1 0x09
00005a02: SWAP1
00005a03: MSTORE
00005a04: KECCAK256
00005a05: PUSH1 0x05
00005a07: ADD
00005a08: SLOAD
00005a09: PUSH2 0x5a27
00005a0c: SWAP1
00005a0d: PUSH8 0x0de0b6b3a7640000
00005a16: SWAP1
00005a17: PUSH2 0x4024
00005a1a: SWAP1
00005a1b: DUP6
00005a1c: SWAP1
00005a1d: PUSH4 0xffffffff
00005a22: PUSH2 0x4b29
00005a25: AND
00005a26: JUMP
00005a27: JUMPDEST
00005a28: SWAP8
00005a29: SWAP7
00005a2a: POP
00005a2b: POP
00005a2c: POP
00005a2d: POP
00005a2e: POP
00005a2f: POP
00005a30: POP
00005a31: JUMP
00005a32: JUMPDEST
00005a33: PUSH2 0x0120
00005a36: PUSH1 0x40
00005a38: MLOAD
00005a39: SWAP1
00005a3a: DUP2
00005a3b: ADD
00005a3c: PUSH1 0x40
00005a3e: MSTORE
00005a3f: DUP1
00005a40: PUSH1 0x00
00005a42: DUP2
00005a43: MSTORE
00005a44: PUSH1 0x20
00005a46: ADD
00005a47: PUSH1 0x00
00005a49: DUP2
00005a4a: MSTORE
00005a4b: PUSH1 0x20
00005a4d: ADD
00005a4e: PUSH1 0x00
00005a50: PUSH1 0x01
00005a52: PUSH1 0xa0
00005a54: PUSH1 0x02
00005a56: EXP
00005a57: SUB
00005a58: AND
00005a59: DUP2
00005a5a: MSTORE
00005a5b: PUSH1 0x20
00005a5d: ADD
00005a5e: PUSH1 0x00
00005a60: DUP1
00005a61: NOT
00005a62: AND
00005a63: DUP2
00005a64: MSTORE
00005a65: PUSH1 0x20
00005a67: ADD
00005a68: PUSH1 0x00
00005a6a: DUP2
00005a6b: MSTORE
00005a6c: PUSH1 0x20
00005a6e: ADD
00005a6f: PUSH1 0x00
00005a71: DUP2
00005a72: MSTORE
00005a73: PUSH1 0x20
00005a75: ADD
00005a76: PUSH1 0x00
00005a78: DUP2
00005a79: MSTORE
00005a7a: PUSH1 0x20
00005a7c: ADD
00005a7d: PUSH1 0x00
00005a7f: DUP2
00005a80: MSTORE
00005a81: PUSH1 0x20
00005a83: ADD
00005a84: PUSH1 0x00
00005a86: DUP2
00005a87: MSTORE
00005a88: POP
00005a89: SWAP1
00005a8a: JUMP
00005a8b: STOP
00005a8c: PUSH15 0x20646973636f726400000000000000
00005a9c: STOP
00005a9d: STOP
00005a9e: STOP
00005a9f: STOP
00005aa0: STOP
00005aa1: STOP
00005aa2: STOP
00005aa3: STOP
00005aa4: STOP
00005aa5: STOP
00005aa6: STOP
00005aa7: STOP
00005aa8: STOP
00005aa9: STOP
00005aaa: STOP
00005aab: STOP
00005aac: PUSH17 0x6f636b6574206c696e743a206e6f742061
00005abe: KECCAK256
00005abf: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
00005ad7: PUSH5 0x7920796574
00005add: UNKNOWN(0x2E)
00005ade: KECCAK256
00005adf: KECCAK256
00005ae0: PUSH4 0x6865636b
00005ae5: KECCAK256
00005ae6: EXTCODEHASH
00005ae7: PUSH6 0x746120696e6f
00005aee: KECCAK256
00005aef: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
00005b07: STOP
00005b08: STOP
00005b09: STOP
00005b0a: STOP
00005b0b: STOP
00005b0c: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
00005b21: STOP
00005b22: STOP
00005b23: STOP
00005b24: STOP
00005b25: STOP
00005b26: STOP
00005b27: STOP
00005b28: STOP
00005b29: STOP
00005b2a: STOP
00005b2b: STOP
00005b2c: LOG1
00005b2d: PUSH6 0x627a7a723058
00005b34: KECCAK256
00005b35: REVERT
00005b36: UNKNOWN(0x2D)
00005b37: MULMOD
00005b38: RETURNDATASIZE
00005b39: UNKNOWN(0x2B)
00005b3a: LOG4
00005b3b: PUSH1 0x83
00005b3d: UNKNOWN(0xB8)
00005b3e: UNKNOWN(0xD4)
00005b3f: SWAP12
00005b40: SELFBALANCE
00005b41: UNKNOWN(0xF8)
00005b42: JUMPI
00005b43: PUSH25

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 560,
            "type": "tx_origin_used"
        },
        {
            "pc": 3817,
            "type": "tx_origin_used"
        },
        {
            "pc": 4263,
            "type": "msg_sender_eq_const",
            "value": 1.422132265195637e+47
        },
        {
            "pc": 4292,
            "type": "msg_sender_eq_const",
            "value": 7.952809440006438e+47
        },
        {
            "pc": 4322,
            "type": "msg_sender_eq_const",
            "value": 8.109798726222696e+47
        },
        {
            "pc": 4352,
            "type": "msg_sender_eq_const",
            "value": 7.009416736583577e+47
        },
        {
            "pc": 4382,
            "type": "msg_sender_eq_const",
            "value": 1.3908086500782135e+48
        },
        {
            "pc": 4993,
            "type": "tx_origin_used"
        },
        {
            "pc": 5500,
            "type": "tx_origin_used"
        },
        {
            "pc": 6282,
            "type": "tx_origin_used"
        },
        {
            "pc": 6748,
            "type": "msg_sender_eq_const",
            "value": 1.2220185699926825e+48
        },
        {
            "pc": 7995,
            "type": "tx_origin_used"
        },
        {
            "pc": 9537,
            "type": "tx_origin_used"
        },
        {
            "pc": 10058,
            "type": "tx_origin_used"
        },
        {
            "pc": 10472,
            "type": "msg_sender_eq_const",
            "value": 1.2220185699926825e+48
        },
        {
            "pc": 10682,
            "type": "tx_origin_used"
        },
        {
            "pc": 11079,
            "type": "tx_origin_used"
        },
        {
            "pc": 11679,
            "type": "tx_origin_used"
        },
        {
            "pc": 558,
            "type": "tx_origin_used"
        },
        {
            "pc": 3815,
            "type": "tx_origin_used"
        },
        {
            "pc": 4991,
            "type": "tx_origin_used"
        },
        {
            "pc": 5498,
            "type": "tx_origin_used"
        },
        {
            "pc": 6280,
            "type": "tx_origin_used"
        },
        {
            "pc": 6726,
            "type": "msg_sender_eq_const",
            "value": "0xd60d353610d9a5ca478769d371b53cefaa7b6e4c"
        },
        {
            "pc": 7993,
            "type": "tx_origin_used"
        },
        {
            "pc": 9535,
            "type": "tx_origin_used"
        },
        {
            "pc": 10056,
            "type": "tx_origin_used"
        },
        {
            "pc": 10450,
            "type": "msg_sender_eq_const",
            "value": "0xd60d353610d9a5ca478769d371b53cefaa7b6e4c"
        },
        {
            "pc": 10680,
            "type": "tx_origin_used"
        },
        {
            "pc": 11077,
            "type": "tx_origin_used"
        },
        {
            "pc": 11677,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xd491708ab1f483c3270e82e8af51918d214f43d811e38be0a46cfec40e2df85e
call_targets: 0x4e8ecf79ade5e2c49b9e30d795517a81e0bf00b8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd491708ab1f483c3270e82e8af51918d214f43d811e38be0a46cfec40e2df85e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4e8ecf79ade5e2c49b9e30d795517a81e0bf00b8"
    ],
    "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": 2713,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2870,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3027,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [
        {
            "pc": 560,
            "type": "tx_origin_used"
        },
        {
            "pc": 3817,
            "type": "tx_origin_used"
        },
        {
            "pc": 4263,
            "type": "msg_sender_eq_const",
            "value": 1.422132265195637e+47
        },
        {
            "pc": 4292,
            "type": "msg_sender_eq_const",
            "value": 7.952809440006438e+47
        },
        {
            "pc": 4322,
            "type": "msg_sender_eq_const",
            "value": 8.109798726222696e+47
        },
        {
            "pc": 4352,
            "type": "msg_sender_eq_const",
            "value": 7.009416736583577e+47
        },
        {
            "pc": 4382,
            "type": "msg_sender_eq_const",
            "value": 1.3908086500782135e+48
        },
        {
            "pc": 4993,
            "type": "tx_origin_used"
        },
        {
            "pc": 5500,
            "type": "tx_origin_used"
        },
        {
            "pc": 6282,
            "type": "tx_origin_used"
        },
        {
            "pc": 6748,
            "type": "msg_sender_eq_const",
            "value": 1.2220185699926825e+48
        },
        {
            "pc": 7995,
            "type": "tx_origin_used"
        },
        {
            "pc": 9537,
            "type": "tx_origin_used"
        },
        {
            "pc": 10058,
            "type": "tx_origin_used"
        },
        {
            "pc": 10472,
            "type": "msg_sender_eq_const",
            "value": 1.2220185699926825e+48
        },
        {
            "pc": 10682,
            "type": "tx_origin_used"
        },
        {
            "pc": 11079,
            "type": "tx_origin_used"
        },
        {
            "pc": 11679,
            "type": "tx_origin_used"
        },
        {
            "pc": 558,
            "type": "tx_origin_used"
        },
        {
            "pc": 3815,
            "type": "tx_origin_used"
        },
        {
            "pc": 4991,
            "type": "tx_origin_used"
        },
        {
            "pc": 5498,
            "type": "tx_origin_used"
        },
        {
            "pc": 6280,
            "type": "tx_origin_used"
        },
        {
            "pc": 6726,
            "type": "msg_sender_eq_const",
            "value": "0xd60d353610d9a5ca478769d371b53cefaa7b6e4c"
        },
        {
            "pc": 7993,
            "type": "tx_origin_used"
        },
        {
            "pc": 9535,
            "type": "tx_origin_used"
        },
        {
            "pc": 10056,
            "type": "tx_origin_used"
        },
        {
            "pc": 10450,
            "type": "msg_sender_eq_const",
            "value": "0xd60d353610d9a5ca478769d371b53cefaa7b6e4c"
        },
        {
            "pc": 10680,
            "type": "tx_origin_used"
        },
        {
            "pc": 11077,
            "type": "tx_origin_used"
        },
        {
            "pc": 11677,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 10
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xd491708ab1f483c3270e82e8af51918d214f43d811e38be0a46cfec40e2df85e
call_targets: 0x4e8ecf79ade5e2c49b9e30d795517a81e0bf00b8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd491708ab1f483c3270e82e8af51918d214f43d811e38be0a46cfec40e2df85e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4e8ecf79ade5e2c49b9e30d795517a81e0bf00b8"
    ],
    "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": 2713,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2870,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3027,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": [
        {
            "pc": 560,
            "type": "tx_origin_used"
        },
        {
            "pc": 3817,
            "type": "tx_origin_used"
        },
        {
            "pc": 4263,
            "type": "msg_sender_eq_const",
            "value": 1.422132265195637e+47
        },
        {
            "pc": 4292,
            "type": "msg_sender_eq_const",
            "value": 7.952809440006438e+47
        },
        {
            "pc": 4322,
            "type": "msg_sender_eq_const",
            "value": 8.109798726222696e+47
        },
        {
            "pc": 4352,
            "type": "msg_sender_eq_const",
            "value": 7.009416736583577e+47
        },
        {
            "pc": 4382,
            "type": "msg_sender_eq_const",
            "value": 1.3908086500782135e+48
        },
        {
            "pc": 4993,
            "type": "tx_origin_used"
        },
        {
            "pc": 5500,
            "type": "tx_origin_used"
        },
        {
            "pc": 6282,
            "type": "tx_origin_used"
        },
        {
            "pc": 6748,
            "type": "msg_sender_eq_const",
            "value": 1.2220185699926825e+48
        },
        {
            "pc": 7995,
            "type": "tx_origin_used"
        },
        {
            "pc": 9537,
            "type": "tx_origin_used"
        },
        {
            "pc": 10058,
            "type": "tx_origin_used"
        },
        {
            "pc": 10472,
            "type": "msg_sender_eq_const",
            "value": 1.2220185699926825e+48
        },
        {
            "pc": 10682,
            "type": "tx_origin_used"
        },
        {
            "pc": 11079,
            "type": "tx_origin_used"
        },
        {
            "pc": 11679,
            "type": "tx_origin_used"
        },
        {
            "pc": 558,
            "type": "tx_origin_used"
        },
        {
            "pc": 3815,
            "type": "tx_origin_used"
        },
        {
            "pc": 4991,
            "type": "tx_origin_used"
        },
        {
            "pc": 5498,
            "type": "tx_origin_used"
        },
        {
            "pc": 6280,
            "type": "tx_origin_used"
        },
        {
            "pc": 6726,
            "type": "msg_sender_eq_const",
            "value": "0xd60d353610d9a5ca478769d371b53cefaa7b6e4c"
        },
        {
            "pc": 7993,
            "type": "tx_origin_used"
        },
        {
            "pc": 9535,
            "type": "tx_origin_used"
        },
        {
            "pc": 10056,
            "type": "tx_origin_used"
        },
        {
            "pc": 10450,
            "type": "msg_sender_eq_const",
            "value": "0xd60d353610d9a5ca478769d371b53cefaa7b6e4c"
        },
        {
            "pc": 10680,
            "type": "tx_origin_used"
        },
        {
            "pc": 11077,
            "type": "tx_origin_used"
        },
        {
            "pc": 11677,
            "type": "tx_origin_used"
        }
    ]
}
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": 20
}