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

Analysis Run

253d61ee-8f5c-4d7b-82bf-75848431592d

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 5:48 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31700 report.consolidate complete 1 / 1 3 months ago
95623 artifact.fetch failed 1 / 3 2 weeks ago
95624 tool.cast_disasm complete 1 / 3 2 weeks ago
95625 analysis.bundle complete 1 / 3 2 weeks ago
95626 capability.graph complete 1 / 3 2 weeks ago
95627 detector.run complete 1 / 3 2 weeks ago
95628 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided contract.
View stderr
[codex:302590] OpenAI Codex v0.77.0 (research preview)
[codex:302590] --------
[codex:302590] workdir: /tmp/codex-multi-xarlq_iv
[codex:302590] model: gpt-5.2-codex
[codex:302590] provider: openai
[codex:302590] approval: never
[codex:302590] sandbox: read-only
[codex:302590] reasoning effort: xhigh
[codex:302590] reasoning summaries: auto
[codex:302590] session id: 019b8cae-b29e-77e3-93bd-cc4b99f0443d
[codex:302590] --------
[codex:302590] user
[codex:302590] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:302590] 
[codex:302590] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:302590] 
[codex:302590] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:302590] - Gas inefficiency, code quality, naming, or best practices
[codex:302590] - Theoretical vulnerabilities without a clear extraction path
[codex:302590] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:302590] - Front-running unless it enables theft beyond MEV
[codex:302590] - DoS, griefing, or issues that don't result in attacker profit
[codex:302590] - Missing events, view function issues, or informational findings
[codex:302590] 
[codex:302590] HIGH-VALUE PATTERNS TO HUNT:
[codex:302590] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:302590] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:302590] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:302590] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:302590] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:302590] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:302590] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:302590] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:302590] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:302590] 
[codex:302590] For each finding, you MUST provide:
[codex:302590] 1. Exact file and line numbers of vulnerable code
[codex:302590] 2. Step-by-step exploit transaction sequence
[codex:302590] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:302590] 
[codex:302590] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:302590] 
[codex:302590] Output MUST be valid JSON matching the provided schema.
[codex:302590] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:302590] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:302590] mcp startup: no servers
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Reading AUDIT_BUNDLE file**
[codex:302590] exec
[codex:302590] /bin/bash -lc ls in /tmp/codex-multi-xarlq_iv succeeded in 6ms:
[codex:302590] AUDIT_BUNDLE.txt
[codex:302590] codex-output-schema.json
[codex:302590] contracts
[codex:302590] exec
[codex:302590] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-xarlq_iv succeeded in 6ms:
[codex:302590] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:302590] 
[codex:302590] ================================================================================
[codex:302590] FILE: contracts/Contract.sol
[codex:302590] ================================================================================
[codex:302590] pragma solidity ^0.4.24;
[codex:302590] /**
[codex:302590]  * @title -FoMo-3D v0.7.1
[codex:302590]  * ┌┬┐┌─┐┌─┐┌┬┐   ╦╦ ╦╔═╗╔╦╗  ┌─┐┬─┐┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐
[codex:302590]  *  │ ├┤ ├─┤│││   ║║ ║╚═╗ ║   ├─┘├┬┘├┤ └─┐├┤ │││ │ └─┐
[codex:302590]  *  ┴ └─┘┴ ┴┴ ┴  ╚╝╚═╝╚═╝ ╩   ┴  ┴└─└─┘└─┘└─┘┘└┘ ┴ └─┘
[codex:302590]  *                                  _____                      _____
[codex:302590]  *                                 (, /     /)       /) /)    (, /      /)          /)
[codex:302590]  *          ┌─┐                      /   _ (/_      // //       /  _   // _   __  _(/
[codex:302590]  *          ├─┤                  ___/___(/_/(__(_/_(/_(/_   ___/__/_)_(/_(_(_/ (_(_(_
[codex:302590]  *          ┴ ┴                /   /          .-/ _____   (__ /
[codex:302590]  *                            (__ /          (_/ (, /                                      /)™
[codex:302590]  *                                                 /  __  __ __ __  _   __ __  _  _/_ _  _(/
[codex:302590]  * ┌─┐┬─┐┌─┐┌┬┐┬ ┬┌─┐┌┬┐                          /__/ (_(__(_)/ (_/_)_(_)/ (_(_(_(__(/_(_(_
[codex:302590]  * ├─┘├┬┘│ │ │││ ││   │                      (__ /              .-/  © Jekyll Island Inc. 2018
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Analyzing potential reentrancy risks**
[codex:302590] exec
[codex:302590] /bin/bash -lc 'rg -n "withdraw|payout|claim|reentr|initialize|init" contracts/Contract.sol' in /tmp/codex-multi-xarlq_iv succeeded in 27ms:
[codex:302590] 92:	// fired whenever theres a withdraw
[codex:302590] 102:    // fired whenever a withdraw forces end round to be ran
[codex:302590] 227://    (_(_)| |_\ | | |_|(_ | (_)|   .  (initial data setup upon contract deploy)
[codex:302590] 440:     * from your wallet, it uses your unwithdrawn earnings.
[codex:302590] 561:     * @dev withdraws all of your earnings.
[codex:302590] 564:    function withdraw()
[codex:302590] 592:            _eth = withdrawEarnings(_pID);
[codex:302590] 602:            // fire withdraw and distribute event
[codex:302590] 620:            _eth = withdrawEarnings(_pID);
[codex:302590] 626:            // fire withdraw event
[codex:302590] 812:            return ( 75000000000000 ); // init
[codex:302590] 1058:            plyr_[_pID].gen = withdrawEarnings(_pID).sub(_eth);
[codex:302590] 1505:            on the rounds mask, my shares, and how much i've already withdrawn,
[codex:302590] 1526:    function withdrawEarnings(uint256 _pID)
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Reviewing withdrawal-related code sections**
[codex:302590] exec
[codex:302590] /bin/bash -lc "sed -n '400,700p' contracts/Contract.sol" in /tmp/codex-multi-xarlq_iv succeeded in 7ms:
[codex:302590]         isWithinLimits(msg.value)
[codex:302590]         public
[codex:302590]         payable
[codex:302590]     {
[codex:302590]         // set up our tx event data and determine if player is new or not
[codex:302590]         Star3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302590] 
[codex:302590]         // fetch player id
[codex:302590]         uint256 _pID = pIDxAddr_[msg.sender];
[codex:302590] 
[codex:302590]         // manage affiliate residuals
[codex:302590]         uint256 _affID;
[codex:302590]         // if no affiliate code was given or player tried to use their own, lolz
[codex:302590]         if (_affCode == '' || _affCode == plyr_[_pID].name)
[codex:302590]         {
[codex:302590]             // use last stored affiliate code
[codex:302590]             _affID = plyr_[_pID].laff;
[codex:302590] 
[codex:302590]         // if affiliate code was given
[codex:302590]         } else {
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Analyzing withdraw security and reentrancy risks**
[codex:302590] exec
[codex:302590] /bin/bash -lc "rg -n \"call\\.value|transfer\\(|send\\(|delegatecall|callcode\" contracts/Contract.sol" in /tmp/codex-multi-xarlq_iv succeeded in 7ms:
[codex:302590] 596:                plyr_[_pID].addr.transfer(_eth);
[codex:302590] 624:                plyr_[_pID].addr.transfer(_eth);
[codex:302590] 1478://        devAddress.transfer(_dev);
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Analyzing transfer and player ID logic**
[codex:302590] exec
[codex:302590] /bin/bash -lc 'rg -n "determinePID|makePlayerID|registerNameCore|buyCore|reLoadCore|core" contracts/Contract.sol' in /tmp/codex-multi-xarlq_iv succeeded in 7ms:
[codex:302590] 308:        Star3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302590] 313:        // buy core
[codex:302590] 314:        buyCore(_pID, plyr_[_pID].laff, 2, _eventData_);
[codex:302590] 333:        Star3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302590] 354:        // buy core
[codex:302590] 355:        buyCore(_pID, _affCode, _team, _eventData_);
[codex:302590] 366:        Star3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302590] 393:        // buy core
[codex:302590] 394:        buyCore(_pID, _affID, _team, _eventData_);
[codex:302590] 405:        Star3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302590] 434:        // buy core
[codex:302590] 435:        buyCore(_pID, _affID, _team, _eventData_);
[codex:302590] 476:        // reload core
[codex:302590] 477:        reLoadCore(_pID, _affCode, _team, _eth, _eventData_);
[codex:302590] 516:        // reload core
[codex:302590] 517:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:302590] 556:        // reload core
[codex:302590] 557:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:302590] 668:        Star3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302590] 670:        uint256 _pID = makePlayerID(msg.sender);
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Inspecting core components**
[codex:302590] exec
[codex:302590] /bin/bash -lc "sed -n '730,1150p' contracts/Contract.sol" in /tmp/codex-multi-xarlq_iv succeeded in 6ms:
[codex:302590]         require (msg.value >= registrationFee_, "umm.....  you have to pay the name fee");
[codex:302590] 
[codex:302590]         bool _isNewPlayer = isNewPlayer(_addr);
[codex:302590] 
[codex:302590]         Star3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302590]         uint256 _pID = makePlayerID(msg.sender);
[codex:302590] 
[codex:302590]         uint256 _affID;
[codex:302590]         if (_affCode != "" && _affCode != _name)
[codex:302590]         {
[codex:302590]             // get affiliate ID from aff Code
[codex:302590]             _affID = pIDxName_[_affCode];
[codex:302590] 
[codex:302590]             // if affID is not the same as previously stored
[codex:302590]             if (_affID != plyr_[_pID].laff)
[codex:302590]             {
[codex:302590]                 // update last affiliate
[codex:302590]                 plyr_[_pID].laff = _affID;
[codex:302590]             }
[codex:302590]         }
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Continuing player management functions**
[codex:302590] exec
[codex:302590] /bin/bash -lc "sed -n '1150,1450p' contracts/Contract.sol" in /tmp/codex-multi-xarlq_iv succeeded in 6ms:
[codex:302590]     }
[codex:302590] //==============================================================================
[codex:302590] //     _ _ | _   | _ _|_ _  _ _  .
[codex:302590] //    (_(_||(_|_||(_| | (_)| _\  .
[codex:302590] //==============================================================================
[codex:302590]     /**
[codex:302590]      * @dev calculates unmasked earnings (just calculates, does not update mask)
[codex:302590]      * @return earnings in wei format
[codex:302590]      */
[codex:302590]     function calcUnMaskedEarnings(uint256 _pID, uint256 _rIDlast)
[codex:302590]         private
[codex:302590]         view
[codex:302590]         returns(uint256)
[codex:302590]     {
[codex:302590]         return(  (((round_[_rIDlast].mask).mul(plyrRnds_[_pID][_rIDlast].keys)) / (1000000000000000000)).sub(plyrRnds_[_pID][_rIDlast].mask)  );
[codex:302590]     }
[codex:302590] 
[codex:302590]     /**
[codex:302590]      * @dev returns the amount of keys you would get given an amount of eth.
[codex:302590]      * -functionhash- 0xce89c80c
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Analyzing SafeMath use and overflow risks**
[codex:302590] 
[codex:302590] I’m carefully reviewing arithmetic operations to see if missing SafeMath could cause overflow or underflow exploits. I’m examining key functions like updateMasks for potential division by zero, checking if small deposits could revert transactions, and looking for ways improper player ID or name registration might cause issues, while verifying that critical state updates safely handle edge cases. This is quite detailed but helps ensure no sneaky vulnerabilities remain.
[codex:302590] exec
[codex:302590] /bin/bash -lc 'rg -n "pot|swap|airdrop|withdraw|claim|share|jackpot|kick|endRound|activate" contracts/Contract.sol' in /tmp/codex-multi-xarlq_iv succeeded in 8ms:
[codex:302590] 89:        uint256 potAmount
[codex:302590] 92:	// fired whenever theres a withdraw
[codex:302590] 102:    // fired whenever a withdraw forces end round to be ran
[codex:302590] 160:    // received pot swap deposit
[codex:302590] 204://	uint256 public airDropPot_;             // person who gets the airdrop wins part of this pot
[codex:302590] 224:    mapping (uint256 => Star3Ddatasets.PotSplit) public potSplit_;     // (team => fees) pot split distribution by team
[codex:302590] 240:            // Referrals / Community rewards are mathematically designed to come from the winner's share of the pot.
[codex:302590] 241:        fees_[0] = Star3Ddatasets.TeamFee(32, 45, 10, 3);	//32%pot 45%gen 10%dev 3%aff 10%dev
[codex:302590] 242:        fees_[1] = Star3Ddatasets.TeamFee(45, 32, 10, 3);	//45%pot 32%gen 10%dev 3%aff 10%dev
[codex:302590] 243:        fees_[2] = Star3Ddatasets.TeamFee(50, 27, 10, 3);	//50%pot 27%gen 10%dev 3%aff 10%dev
[codex:302590] 244:        fees_[3] = Star3Ddatasets.TeamFee(40, 37, 10, 3);	//40%pot 37%gen 10%dev 3%aff 10%dev
[codex:302590] 246://        // how to split up the final pot based on which team was picked
[codex:302590] 248:        potSplit_[0] = Star3Ddatasets.PotSplit(20, 30);  //newPot20%  gen30%  dev2% winer48%
[codex:302590] 249:        potSplit_[1] = Star3Ddatasets.PotSplit(15, 35);  
[codex:302590] 250:        potSplit_[2] = Star3Ddatasets.PotSplit(25, 25);  
[codex:302590] 251:        potSplit_[3] = Star3Ddatasets.PotSplit(30, 20);  
[codex:302590] 259:     * been activated.
[codex:302590] 262:        require(activated_ == true, "its not ready yet.  check ?eta in discord");
[codex:302590] 440:     * from your wallet, it uses your unwithdrawn earnings.
[codex:302590] 561:     * @dev withdraws all of your earnings.
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Analyzing potential contract vulnerabilities**
[codex:302590] exec
[codex:302590] /bin/bash -lc "sed -n '660,760p' contracts/Contract.sol" in /tmp/codex-multi-xarlq_iv succeeded in 5ms:
[codex:302590]     {
[codex:302590]         bytes32 _name = _nameString.nameFilter();
[codex:302590]         address _addr = msg.sender;
[codex:302590]         uint256 _paid = msg.value;
[codex:302590] 
[codex:302590]         bool _isNewPlayer = isNewPlayer(_addr);
[codex:302590]         require (msg.value >= registrationFee_, "umm.....  you have to pay the name fee");
[codex:302590] 
[codex:302590]         Star3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:302590] 
[codex:302590]         uint256 _pID = makePlayerID(msg.sender);
[codex:302590]         uint256 _affID = _affCode;
[codex:302590]         if (_affID != 0 && _affID != plyr_[_pID].laff && _affID != _pID)
[codex:302590]         {
[codex:302590]             // update last affiliate
[codex:302590]             plyr_[_pID].laff = _affID;
[codex:302590]         } else if (_affID == _pID) {
[codex:302590]             _affID = 0;
[codex:302590]         }
[codex:302590]         registerNameCore(_pID, _name);
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Analyzing affiliate ID validation and registration checks**
[codex:302590] exec
[codex:302590] /bin/bash -lc 'rg -n "set|update|owner|admin|only" contracts/Contract.sol' in /tmp/codex-multi-xarlq_iv succeeded in 7ms:
[codex:302590] 117:    // (fomo3d long only) fired whenever a player tries a buy after round timer
[codex:302590] 133:    // (fomo3d long only) fired whenever a player tries a reload after round timer
[codex:302590] 186://    (_(_)| |~|~|(_||_|| (_||_)|(/__\  .  (game settings)
[codex:302590] 194:    uint256 private rndGap_ = 0 seconds;         // length of ICO phase, set to 1 year for EOS.
[codex:302590] 212:    mapping (uint256 => Star3Ddatasets.Player) public plyr_;   // (pID => data) player data
[codex:302590] 213:    mapping (uint256 => mapping (uint256 => Star3Ddatasets.PlayerRounds)) public plyrRnds_;    // (pID => rID => data) player round data by player id & round id
[codex:302590] 218:    mapping (uint256 => Star3Ddatasets.Round) public round_;   // (rID => data) round data
[codex:302590] 223:    mapping (uint256 => Star3Ddatasets.TeamFee) public fees_;          // (team => fees) fee distribution by team
[codex:302590] 224:    mapping (uint256 => Star3Ddatasets.PotSplit) public potSplit_;     // (team => fees) pot split distribution by team
[codex:302590] 227://    (_(_)| |_\ | | |_|(_ | (_)|   .  (initial data setup upon contract deploy)
[codex:302590] 241:        fees_[0] = Star3Ddatasets.TeamFee(32, 45, 10, 3);	//32%pot 45%gen 10%dev 3%aff 10%dev
[codex:302590] 242:        fees_[1] = Star3Ddatasets.TeamFee(45, 32, 10, 3);	//45%pot 32%gen 10%dev 3%aff 10%dev
[codex:302590] 243:        fees_[2] = Star3Ddatasets.TeamFee(50, 27, 10, 3);	//50%pot 27%gen 10%dev 3%aff 10%dev
[codex:302590] 244:        fees_[3] = Star3Ddatasets.TeamFee(40, 37, 10, 3);	//40%pot 37%gen 10%dev 3%aff 10%dev
[codex:302590] 248:        potSplit_[0] = Star3Ddatasets.PotSplit(20, 30);  //newPot20%  gen30%  dev2% winer48%
[codex:302590] 249:        potSplit_[1] = Star3Ddatasets.PotSplit(15, 35);  
[codex:302590] 250:        potSplit_[2] = Star3Ddatasets.PotSplit(25, 25);  
[codex:302590] 251:        potSplit_[3] = Star3Ddatasets.PotSplit(30, 20);  
[codex:302590] 280:        require(_codeLength == 0, "sorry humans only");
[codex:302590] 285:     * @dev sets boundaries for incoming tx
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Analyzing potential exploit around player ID zero**
[codex:302590] 
[codex:302590] I'm carefully tracing how player ID 0 could be involved in fund withdrawals, especially after a round ends with no leader and pot allocation to player 0's winnings. While unregistered users map to pID 0, withdrawals send funds to `plyr_[0].addr` (which is address(0)), effectively burning funds rather than profiting anyone. I’m considering if anyone can hijack that player 0 address to steal funds, but no setter functions exist to alter that. This looks more like a fund burn scenario than an exploitable profit path.
[codex:302590] exec
[codex:302590] /bin/bash -lc 'rg -n "selfdestruct|suicide" contracts/Contract.sol' in /tmp/codex-multi-xarlq_iv exited 1 in 6ms:
[codex:302590] 
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Evaluating potential vulnerabilities and exploit paths**
[codex:302590] 
[codex:302590] I'm reviewing many contract functions for exploits like underflows, reentrancy, and invalid affiliate settings, checking SafeMath use and external calls. So far, nothing concrete stands out as exploitable, and safeguards like isHuman seem to prevent reentrancy, but I want to confirm by scanning the entire file carefully.
[codex:302590] exec
[codex:302590] /bin/bash -lc 'tail -n 40 contracts/Contract.sol' in /tmp/codex-multi-xarlq_iv succeeded in 9ms:
[codex:302590]         y = x;
[codex:302590]         while (z < y)
[codex:302590]         {
[codex:302590]             y = z;
[codex:302590]             z = ((add((x / z),z)) / 2);
[codex:302590]         }
[codex:302590]     }
[codex:302590] 
[codex:302590]     /**
[codex:302590]      * @dev gives square. multiplies x by x
[codex:302590]      */
[codex:302590]     function sq(uint256 x)
[codex:302590]         internal
[codex:302590]         pure
[codex:302590]         returns (uint256)
[codex:302590]     {
[codex:302590]         return (mul(x,x));
[codex:302590]     }
[codex:302590] 
[codex:302590]     /**
[codex:302590] 
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Analyzing for subtle exploit risks**
[codex:302590] thinking
[codex:302590] **Preparing JSON output schema**
[codex:302590] exec
[codex:302590] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-xarlq_iv succeeded in 6ms:
[codex:302590] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Verifying absence of exploitable profit paths**
[codex:302590] exec
[codex:302590] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-xarlq_iv succeeded in 7ms:
[codex:302590] 4:FILE: contracts/Contract.sol
[codex:302590] 
[codex:302590] thinking
[codex:302590] **Preparing final JSON output**
[codex:302590] codex
[codex:302590] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract.","findings":[]}
[codex:302590] tokens used
[codex:302590] 70,398
[codex:302590] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T05:48:31.542557+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contract.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contract.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
6
EXT*/BALANCE
16
Total opcodes
12603
Flags
create_opcodes_present 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 0x019d
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 0x033d
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x06fdde03
0000002d: EQ
0000002e: PUSH2 0x0364
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x079ce327
00000038: EQ
00000039: PUSH2 0x03ee
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x0e07ef81
00000043: EQ
00000044: PUSH2 0x040e
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x0f15f4c0
0000004e: EQ
0000004f: PUSH2 0x045c
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x10f01eba
00000059: EQ
0000005a: PUSH2 0x0471
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x180603eb
00000064: EQ
00000065: PUSH2 0x0492
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x24c33d33
0000006f: EQ
00000070: PUSH2 0x04a7
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x2660316e
0000007a: EQ
0000007b: PUSH2 0x0515
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x27d87924
00000085: EQ
00000086: PUSH2 0x0544
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x2ce21999
00000090: EQ
00000091: PUSH2 0x059b
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x2e19ebdc
0000009b: EQ
0000009c: PUSH2 0x05d9
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x349cdcac
000000a6: EQ
000000a7: PUSH2 0x05f1
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x3ccfd60b
000000b1: EQ
000000b2: PUSH2 0x060f
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x5893d481
000000bc: EQ
000000bd: PUSH2 0x0624
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x624ae5c0
000000c7: EQ
000000c8: PUSH2 0x063f
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x63066434
000000d2: EQ
000000d3: PUSH2 0x0654
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x747dff42
000000dd: EQ
000000de: PUSH2 0x068a
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x82bfc739
000000e8: EQ
000000e9: PUSH2 0x0706
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x82e37b2c
000000f3: EQ
000000f4: PUSH2 0x072d
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x8f38f309
000000fe: EQ
000000ff: PUSH2 0x0745
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x95d89b41
00000109: EQ
0000010a: PUSH2 0x0753
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x98a0871d
00000114: EQ
00000115: PUSH2 0x0768
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xa2bccae9
0000011f: EQ
00000120: PUSH2 0x077f
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xa2e7223e
0000012a: EQ
0000012b: PUSH2 0x079a
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xa65b37a1
00000135: EQ
00000136: PUSH2 0x07bb
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xc519500e
00000140: EQ
00000141: PUSH2 0x07c9
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xc7e284b8
0000014b: EQ
0000014c: PUSH2 0x07fa
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xce89c80c
00000156: EQ
00000157: PUSH2 0x080f
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xcf808000
00000161: EQ
00000162: PUSH2 0x082a
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xd53b2679
0000016c: EQ
0000016d: PUSH2 0x0842
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xde7874f3
00000177: EQ
00000178: PUSH2 0x0857
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xe3c08adf
00000182: EQ
00000183: PUSH2 0x08b1
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0xee0b5d8b
0000018d: EQ
0000018e: PUSH2 0x08c9
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0xf32306d2
00000198: EQ
00000199: PUSH2 0x0922
0000019c: JUMPI
0000019d: JUMPDEST
0000019e: PUSH2 0x01a5
000001a1: PUSH2 0x499e
000001a4: JUMP
000001a5: JUMPDEST
000001a6: PUSH1 0x0e
000001a8: SLOAD
000001a9: PUSH1 0x00
000001ab: SWAP1
000001ac: PUSH1 0xff
000001ae: AND
000001af: ISZERO
000001b0: ISZERO
000001b1: PUSH1 0x01
000001b3: EQ
000001b4: PUSH2 0x0209
000001b7: JUMPI
000001b8: PUSH1 0x40
000001ba: DUP1
000001bb: MLOAD
000001bc: PUSH1 0xe5
000001be: PUSH1 0x02
000001c0: EXP
000001c1: PUSH3 0x461bcd
000001c5: MUL
000001c6: DUP2
000001c7: MSTORE
000001c8: PUSH1 0x20
000001ca: PUSH1 0x04
000001cc: DUP3
000001cd: ADD
000001ce: MSTORE
000001cf: PUSH1 0x29
000001d1: PUSH1 0x24
000001d3: DUP3
000001d4: ADD
000001d5: MSTORE
000001d6: PUSH1 0x00
000001d8: DUP1
000001d9: MLOAD
000001da: PUSH1 0x20
000001dc: PUSH2 0x4a31
000001df: DUP4
000001e0: CODECOPY
000001e1: DUP2
000001e2: MLOAD
000001e3: SWAP2
000001e4: MSTORE
000001e5: PUSH1 0x44
000001e7: DUP3
000001e8: ADD
000001e9: MSTORE
000001ea: PUSH1 0x00
000001ec: DUP1
000001ed: MLOAD
000001ee: PUSH1 0x20
000001f0: PUSH2 0x49f1
000001f3: DUP4
000001f4: CODECOPY
000001f5: DUP2
000001f6: MLOAD
000001f7: SWAP2
000001f8: MSTORE
000001f9: PUSH1 0x64
000001fb: DUP3
000001fc: ADD
000001fd: MSTORE
000001fe: SWAP1
000001ff: MLOAD
00000200: SWAP1
00000201: DUP2
00000202: SWAP1
00000203: SUB
00000204: PUSH1 0x84
00000206: ADD
00000207: SWAP1
00000208: REVERT
00000209: JUMPDEST
0000020a: CALLER
0000020b: DUP1
0000020c: EXTCODESIZE
0000020d: DUP1
0000020e: ISZERO
0000020f: PUSH2 0x0250
00000212: JUMPI
00000213: PUSH1 0x40
00000215: DUP1
00000216: MLOAD
00000217: PUSH1 0xe5
00000219: PUSH1 0x02
0000021b: EXP
0000021c: PUSH3 0x461bcd
00000220: MUL
00000221: DUP2
00000222: MSTORE
00000223: PUSH1 0x20
00000225: PUSH1 0x04
00000227: DUP3
00000228: ADD
00000229: MSTORE
0000022a: PUSH1 0x11
0000022c: PUSH1 0x24
0000022e: DUP3
0000022f: ADD
00000230: MSTORE
00000231: PUSH1 0x00
00000233: DUP1
00000234: MLOAD
00000235: PUSH1 0x20
00000237: PUSH2 0x4a71
0000023a: DUP4
0000023b: CODECOPY
0000023c: DUP2
0000023d: MLOAD
0000023e: SWAP2
0000023f: MSTORE
00000240: PUSH1 0x44
00000242: DUP3
00000243: ADD
00000244: MSTORE
00000245: SWAP1
00000246: MLOAD
00000247: SWAP1
00000248: DUP2
00000249: SWAP1
0000024a: SUB
0000024b: PUSH1 0x64
0000024d: ADD
0000024e: SWAP1
0000024f: REVERT
00000250: JUMPDEST
00000251: CALLVALUE
00000252: PUSH4 0x3b9aca00
00000257: DUP2
00000258: LT
00000259: ISZERO
0000025a: PUSH2 0x02a8
0000025d: JUMPI
0000025e: PUSH1 0x40
00000260: DUP1
00000261: MLOAD
00000262: PUSH1 0xe5
00000264: PUSH1 0x02
00000266: EXP
00000267: PUSH3 0x461bcd
0000026b: MUL
0000026c: DUP2
0000026d: MSTORE
0000026e: PUSH1 0x20
00000270: PUSH1 0x04
00000272: DUP3
00000273: ADD
00000274: MSTORE
00000275: PUSH1 0x21
00000277: PUSH1 0x24
00000279: DUP3
0000027a: ADD
0000027b: MSTORE
0000027c: PUSH1 0x00
0000027e: DUP1
0000027f: MLOAD
00000280: PUSH1 0x20
00000282: PUSH2 0x4a11
00000285: DUP4
00000286: CODECOPY
00000287: DUP2
00000288: MLOAD
00000289: SWAP2
0000028a: MSTORE
0000028b: PUSH1 0x44
0000028d: DUP3
0000028e: ADD
0000028f: MSTORE
00000290: PUSH1 0xf8
00000292: PUSH1 0x02
00000294: EXP
00000295: PUSH1 0x79
00000297: MUL
00000298: PUSH1 0x64
0000029a: DUP3
0000029b: ADD
0000029c: MSTORE
0000029d: SWAP1
0000029e: MLOAD
0000029f: SWAP1
000002a0: DUP2
000002a1: SWAP1
000002a2: SUB
000002a3: PUSH1 0x84
000002a5: ADD
000002a6: SWAP1
000002a7: REVERT
000002a8: JUMPDEST
000002a9: PUSH10 0x152d02c7e14af6800000
000002b4: DUP2
000002b5: GT
000002b6: ISZERO
000002b7: PUSH2 0x02f8
000002ba: JUMPI
000002bb: PUSH1 0x40
000002bd: DUP1
000002be: MLOAD
000002bf: PUSH1 0xe5
000002c1: PUSH1 0x02
000002c3: EXP
000002c4: PUSH3 0x461bcd
000002c8: MUL
000002c9: DUP2
000002ca: MSTORE
000002cb: PUSH1 0x20
000002cd: PUSH1 0x04
000002cf: DUP3
000002d0: ADD
000002d1: MSTORE
000002d2: PUSH1 0x0e
000002d4: PUSH1 0x24
000002d6: DUP3
000002d7: ADD
000002d8: MSTORE
000002d9: PUSH1 0x00
000002db: DUP1
000002dc: MLOAD
000002dd: PUSH1 0x20
000002df: PUSH2 0x4a51
000002e2: DUP4
000002e3: CODECOPY
000002e4: DUP2
000002e5: MLOAD
000002e6: SWAP2
000002e7: MSTORE
000002e8: PUSH1 0x44
000002ea: DUP3
000002eb: ADD
000002ec: MSTORE
000002ed: SWAP1
000002ee: MLOAD
000002ef: SWAP1
000002f0: DUP2
000002f1: SWAP1
000002f2: SUB
000002f3: PUSH1 0x64
000002f5: ADD
000002f6: SWAP1
000002f7: REVERT
000002f8: JUMPDEST
000002f9: PUSH2 0x0301
000002fc: DUP6
000002fd: PUSH2 0x0970
00000300: JUMP
00000301: JUMPDEST
00000302: CALLER
00000303: PUSH1 0x00
00000305: SWAP1
00000306: DUP2
00000307: MSTORE
00000308: PUSH1 0x05
0000030a: PUSH1 0x20
0000030c: SWAP1
0000030d: DUP2
0000030e: MSTORE
0000030f: PUSH1 0x40
00000311: DUP1
00000312: DUP4
00000313: KECCAK256
00000314: SLOAD
00000315: DUP1
00000316: DUP5
00000317: MSTORE
00000318: PUSH1 0x07
0000031a: SWAP1
0000031b: SWAP3
0000031c: MSTORE
0000031d: SWAP1
0000031e: SWAP2
0000031f: KECCAK256
00000320: PUSH1 0x06
00000322: ADD
00000323: SLOAD
00000324: SWAP2
00000325: SWAP7
00000326: POP
00000327: SWAP5
00000328: POP
00000329: PUSH2 0x0336
0000032c: SWAP1
0000032d: DUP6
0000032e: SWAP1
0000032f: PUSH1 0x02
00000331: DUP9
00000332: PUSH2 0x09f1
00000335: JUMP
00000336: JUMPDEST
00000337: POP
00000338: POP
00000339: POP
0000033a: POP
0000033b: POP
0000033c: STOP
0000033d: JUMPDEST
0000033e: CALLVALUE
0000033f: DUP1
00000340: ISZERO
00000341: PUSH2 0x0349
00000344: JUMPI
00000345: PUSH1 0x00
00000347: DUP1
00000348: REVERT
00000349: JUMPDEST
0000034a: POP
0000034b: PUSH2 0x0352
0000034e: PUSH2 0x0bda
00000351: JUMP
00000352: JUMPDEST
00000353: PUSH1 0x40
00000355: DUP1
00000356: MLOAD
00000357: SWAP2
00000358: DUP3
00000359: MSTORE
0000035a: MLOAD
0000035b: SWAP1
0000035c: DUP2
0000035d: SWAP1
0000035e: SUB
0000035f: PUSH1 0x20
00000361: ADD
00000362: SWAP1
00000363: RETURN
00000364: JUMPDEST
00000365: CALLVALUE
00000366: DUP1
00000367: ISZERO
00000368: PUSH2 0x0370
0000036b: JUMPI
0000036c: PUSH1 0x00
0000036e: DUP1
0000036f: REVERT
00000370: JUMPDEST
00000371: POP
00000372: PUSH2 0x0379
00000375: PUSH2 0x0c9d
00000378: JUMP
00000379: JUMPDEST
0000037a: PUSH1 0x40
0000037c: DUP1
0000037d: MLOAD
0000037e: PUSH1 0x20
00000380: DUP1
00000381: DUP3
00000382: MSTORE
00000383: DUP4
00000384: MLOAD
00000385: DUP2
00000386: DUP4
00000387: ADD
00000388: MSTORE
00000389: DUP4
0000038a: MLOAD
0000038b: SWAP2
0000038c: SWAP3
0000038d: DUP4
0000038e: SWAP3
0000038f: SWAP1
00000390: DUP4
00000391: ADD
00000392: SWAP2
00000393: DUP6
00000394: ADD
00000395: SWAP1
00000396: DUP1
00000397: DUP4
00000398: DUP4
00000399: PUSH1 0x00
0000039b: JUMPDEST
0000039c: DUP4
0000039d: DUP2
0000039e: LT
0000039f: ISZERO
000003a0: PUSH2 0x03b3
000003a3: JUMPI
000003a4: DUP2
000003a5: DUP2
000003a6: ADD
000003a7: MLOAD
000003a8: DUP4
000003a9: DUP3
000003aa: ADD
000003ab: MSTORE
000003ac: PUSH1 0x20
000003ae: ADD
000003af: PUSH2 0x039b
000003b2: JUMP
000003b3: JUMPDEST
000003b4: POP
000003b5: POP
000003b6: POP
000003b7: POP
000003b8: SWAP1
000003b9: POP
000003ba: SWAP1
000003bb: DUP2
000003bc: ADD
000003bd: SWAP1
000003be: PUSH1 0x1f
000003c0: AND
000003c1: DUP1
000003c2: ISZERO
000003c3: PUSH2 0x03e0
000003c6: JUMPI
000003c7: DUP1
000003c8: DUP3
000003c9: SUB
000003ca: DUP1
000003cb: MLOAD
000003cc: PUSH1 0x01
000003ce: DUP4
000003cf: PUSH1 0x20
000003d1: SUB
000003d2: PUSH2 0x0100
000003d5: EXP
000003d6: SUB
000003d7: NOT
000003d8: AND
000003d9: DUP2
000003da: MSTORE
000003db: PUSH1 0x20
000003dd: ADD
000003de: SWAP2
000003df: POP
000003e0: JUMPDEST
000003e1: POP
000003e2: SWAP3
000003e3: POP
000003e4: POP
000003e5: POP
000003e6: PUSH1 0x40
000003e8: MLOAD
000003e9: DUP1
000003ea: SWAP2
000003eb: SUB
000003ec: SWAP1
000003ed: RETURN
000003ee: JUMPDEST
000003ef: CALLVALUE
000003f0: DUP1
000003f1: ISZERO
000003f2: PUSH2 0x03fa
000003f5: JUMPI
000003f6: PUSH1 0x00
000003f8: DUP1
000003f9: REVERT
000003fa: JUMPDEST
000003fb: POP
000003fc: PUSH2 0x040c
000003ff: PUSH1 0x04
00000401: CALLDATALOAD
00000402: PUSH1 0x24
00000404: CALLDATALOAD
00000405: PUSH1 0x44
00000407: CALLDATALOAD
00000408: PUSH2 0x0cd4
0000040b: JUMP
0000040c: JUMPDEST
0000040d: STOP
0000040e: JUMPDEST
0000040f: PUSH1 0x40
00000411: DUP1
00000412: MLOAD
00000413: PUSH1 0x20
00000415: PUSH1 0x04
00000417: DUP1
00000418: CALLDATALOAD
00000419: DUP1
0000041a: DUP3
0000041b: ADD
0000041c: CALLDATALOAD
0000041d: PUSH1 0x1f
0000041f: DUP2
00000420: ADD
00000421: DUP5
00000422: SWAP1
00000423: DIV
00000424: DUP5
00000425: MUL
00000426: DUP6
00000427: ADD
00000428: DUP5
00000429: ADD
0000042a: SWAP1
0000042b: SWAP6
0000042c: MSTORE
0000042d: DUP5
0000042e: DUP5
0000042f: MSTORE
00000430: PUSH2 0x040c
00000433: SWAP5
00000434: CALLDATASIZE
00000435: SWAP5
00000436: SWAP3
00000437: SWAP4
00000438: PUSH1 0x24
0000043a: SWAP4
0000043b: SWAP3
0000043c: DUP5
0000043d: ADD
0000043e: SWAP2
0000043f: SWAP1
00000440: DUP2
00000441: SWAP1
00000442: DUP5
00000443: ADD
00000444: DUP4
00000445: DUP3
00000446: DUP1
00000447: DUP3
00000448: DUP5
00000449: CALLDATACOPY
0000044a: POP
0000044b: SWAP5
0000044c: SWAP8
0000044d: POP
0000044e: POP
0000044f: SWAP4
00000450: CALLDATALOAD
00000451: SWAP5
00000452: POP
00000453: PUSH2 0x0ede
00000456: SWAP4
00000457: POP
00000458: POP
00000459: POP
0000045a: POP
0000045b: JUMP
0000045c: JUMPDEST
0000045d: CALLVALUE
0000045e: DUP1
0000045f: ISZERO
00000460: PUSH2 0x0468
00000463: JUMPI
00000464: PUSH1 0x00
00000466: DUP1
00000467: REVERT
00000468: JUMPDEST
00000469: POP
0000046a: PUSH2 0x040c
0000046d: PUSH2 0x114f
00000470: JUMP
00000471: JUMPDEST
00000472: CALLVALUE
00000473: DUP1
00000474: ISZERO
00000475: PUSH2 0x047d
00000478: JUMPI
00000479: PUSH1 0x00
0000047b: DUP1
0000047c: REVERT
0000047d: JUMPDEST
0000047e: POP
0000047f: PUSH2 0x0352
00000482: PUSH1 0x01
00000484: PUSH1 0xa0
00000486: PUSH1 0x02
00000488: EXP
00000489: SUB
0000048a: PUSH1 0x04
0000048c: CALLDATALOAD
0000048d: AND
0000048e: PUSH2 0x1284
00000491: JUMP
00000492: JUMPDEST
00000493: CALLVALUE
00000494: DUP1
00000495: ISZERO
00000496: PUSH2 0x049e
00000499: JUMPI
0000049a: PUSH1 0x00
0000049c: DUP1
0000049d: REVERT
0000049e: JUMPDEST
0000049f: POP
000004a0: PUSH2 0x0352
000004a3: PUSH2 0x1296
000004a6: JUMP
000004a7: JUMPDEST
000004a8: CALLVALUE
000004a9: DUP1
000004aa: ISZERO
000004ab: PUSH2 0x04b3
000004ae: JUMPI
000004af: PUSH1 0x00
000004b1: DUP1
000004b2: REVERT
000004b3: JUMPDEST
000004b4: POP
000004b5: PUSH2 0x04bf
000004b8: PUSH1 0x04
000004ba: CALLDATALOAD
000004bb: PUSH2 0x129c
000004be: JUMP
000004bf: JUMPDEST
000004c0: PUSH1 0x40
000004c2: DUP1
000004c3: MLOAD
000004c4: SWAP12
000004c5: DUP13
000004c6: MSTORE
000004c7: PUSH1 0x20
000004c9: DUP13
000004ca: ADD
000004cb: SWAP11
000004cc: SWAP1
000004cd: SWAP11
000004ce: MSTORE
000004cf: DUP11
000004d0: DUP11
000004d1: ADD
000004d2: SWAP9
000004d3: SWAP1
000004d4: SWAP9
000004d5: MSTORE
000004d6: SWAP6
000004d7: ISZERO
000004d8: ISZERO
000004d9: PUSH1 0x60
000004db: DUP11
000004dc: ADD
000004dd: MSTORE
000004de: PUSH1 0x80
000004e0: DUP10
000004e1: ADD
000004e2: SWAP5
000004e3: SWAP1
000004e4: SWAP5
000004e5: MSTORE
000004e6: PUSH1 0xa0
000004e8: DUP9
000004e9: ADD
000004ea: SWAP3
000004eb: SWAP1
000004ec: SWAP3
000004ed: MSTORE
000004ee: PUSH1 0xc0
000004f0: DUP8
000004f1: ADD
000004f2: MSTORE
000004f3: PUSH1 0xe0
000004f5: DUP7
000004f6: ADD
000004f7: MSTORE
000004f8: PUSH2 0x0100
000004fb: DUP6
000004fc: ADD
000004fd: MSTORE
000004fe: PUSH2 0x0120
00000501: DUP5
00000502: ADD
00000503: MSTORE
00000504: PUSH2 0x0140
00000507: DUP4
00000508: ADD
00000509: MSTORE
0000050a: MLOAD
0000050b: SWAP1
0000050c: DUP2
0000050d: SWAP1
0000050e: SUB
0000050f: PUSH2 0x0160
00000512: ADD
00000513: SWAP1
00000514: RETURN
00000515: JUMPDEST
00000516: CALLVALUE
00000517: DUP1
00000518: ISZERO
00000519: PUSH2 0x0521
0000051c: JUMPI
0000051d: PUSH1 0x00
0000051f: DUP1
00000520: REVERT
00000521: JUMPDEST
00000522: POP
00000523: PUSH2 0x0530
00000526: PUSH1 0x04
00000528: CALLDATALOAD
00000529: PUSH1 0x24
0000052b: CALLDATALOAD
0000052c: PUSH2 0x12fa
0000052f: JUMP
00000530: JUMPDEST
00000531: PUSH1 0x40
00000533: DUP1
00000534: MLOAD
00000535: SWAP2
00000536: ISZERO
00000537: ISZERO
00000538: DUP3
00000539: MSTORE
0000053a: MLOAD
0000053b: SWAP1
0000053c: DUP2
0000053d: SWAP1
0000053e: SUB
0000053f: PUSH1 0x20
00000541: ADD
00000542: SWAP1
00000543: RETURN
00000544: JUMPDEST
00000545: PUSH1 0x40
00000547: DUP1
00000548: MLOAD
00000549: PUSH1 0x20
0000054b: PUSH1 0x04
0000054d: DUP1
0000054e: CALLDATALOAD
0000054f: DUP1
00000550: DUP3
00000551: ADD
00000552: CALLDATALOAD
00000553: PUSH1 0x1f
00000555: DUP2
00000556: ADD
00000557: DUP5
00000558: SWAP1
00000559: DIV
0000055a: DUP5
0000055b: MUL
0000055c: DUP6
0000055d: ADD
0000055e: DUP5
0000055f: ADD
00000560: SWAP1
00000561: SWAP6
00000562: MSTORE
00000563: DUP5
00000564: DUP5
00000565: MSTORE
00000566: PUSH2 0x040c
00000569: SWAP5
0000056a: CALLDATASIZE
0000056b: SWAP5
0000056c: SWAP3
0000056d: SWAP4
0000056e: PUSH1 0x24
00000570: SWAP4
00000571: SWAP3
00000572: DUP5
00000573: ADD
00000574: SWAP2
00000575: SWAP1
00000576: DUP2
00000577: SWAP1
00000578: DUP5
00000579: ADD
0000057a: DUP4
0000057b: DUP3
0000057c: DUP1
0000057d: DUP3
0000057e: DUP5
0000057f: CALLDATACOPY
00000580: POP
00000581: SWAP5
00000582: SWAP8
00000583: POP
00000584: POP
00000585: POP
00000586: SWAP3
00000587: CALLDATALOAD
00000588: PUSH1 0x01
0000058a: PUSH1 0xa0
0000058c: PUSH1 0x02
0000058e: EXP
0000058f: SUB
00000590: AND
00000591: SWAP4
00000592: POP
00000593: PUSH2 0x131a
00000596: SWAP3
00000597: POP
00000598: POP
00000599: POP
0000059a: JUMP
0000059b: JUMPDEST
0000059c: CALLVALUE
0000059d: DUP1
0000059e: ISZERO
0000059f: PUSH2 0x05a7
000005a2: JUMPI
000005a3: PUSH1 0x00
000005a5: DUP1
000005a6: REVERT
000005a7: JUMPDEST
000005a8: POP
000005a9: PUSH2 0x05b3
000005ac: PUSH1 0x04
000005ae: CALLDATALOAD
000005af: PUSH2 0x1528
000005b2: JUMP
000005b3: JUMPDEST
000005b4: PUSH1 0x40
000005b6: DUP1
000005b7: MLOAD
000005b8: SWAP5
000005b9: DUP6
000005ba: MSTORE
000005bb: PUSH1 0x20
000005bd: DUP6
000005be: ADD
000005bf: SWAP4
000005c0: SWAP1
000005c1: SWAP4
000005c2: MSTORE
000005c3: DUP4
000005c4: DUP4
000005c5: ADD
000005c6: SWAP2
000005c7: SWAP1
000005c8: SWAP2
000005c9: MSTORE
000005ca: PUSH1 0x60
000005cc: DUP4
000005cd: ADD
000005ce: MSTORE
000005cf: MLOAD
000005d0: SWAP1
000005d1: DUP2
000005d2: SWAP1
000005d3: SUB
000005d4: PUSH1 0x80
000005d6: ADD
000005d7: SWAP1
000005d8: RETURN
000005d9: JUMPDEST
000005da: CALLVALUE
000005db: DUP1
000005dc: ISZERO
000005dd: PUSH2 0x05e5
000005e0: JUMPI
000005e1: PUSH1 0x00
000005e3: DUP1
000005e4: REVERT
000005e5: JUMPDEST
000005e6: POP
000005e7: PUSH2 0x0352
000005ea: PUSH1 0x04
000005ec: CALLDATALOAD
000005ed: PUSH2 0x154f
000005f0: JUMP
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: DUP1
000005f4: ISZERO
000005f5: PUSH2 0x05fd
000005f8: JUMPI
000005f9: PUSH1 0x00
000005fb: DUP1
000005fc: REVERT
000005fd: JUMPDEST
000005fe: POP
000005ff: PUSH2 0x040c
00000602: PUSH1 0x04
00000604: CALLDATALOAD
00000605: PUSH1 0x24
00000607: CALLDATALOAD
00000608: PUSH1 0x44
0000060a: CALLDATALOAD
0000060b: PUSH2 0x1561
0000060e: JUMP
0000060f: JUMPDEST
00000610: CALLVALUE
00000611: DUP1
00000612: ISZERO
00000613: PUSH2 0x061b
00000616: JUMPI
00000617: PUSH1 0x00
00000619: DUP1
0000061a: REVERT
0000061b: JUMPDEST
0000061c: POP
0000061d: PUSH2 0x040c
00000620: PUSH2 0x1747
00000623: JUMP
00000624: JUMPDEST
00000625: CALLVALUE
00000626: DUP1
00000627: ISZERO
00000628: PUSH2 0x0630
0000062b: JUMPI
0000062c: PUSH1 0x00
0000062e: DUP1
0000062f: REVERT
00000630: JUMPDEST
00000631: POP
00000632: PUSH2 0x0352
00000635: PUSH1 0x04
00000637: CALLDATALOAD
00000638: PUSH1 0x24
0000063a: CALLDATALOAD
0000063b: PUSH2 0x1abc
0000063e: JUMP
0000063f: JUMPDEST
00000640: CALLVALUE
00000641: DUP1
00000642: ISZERO
00000643: PUSH2 0x064b
00000646: JUMPI
00000647: PUSH1 0x00
00000649: DUP1
0000064a: REVERT
0000064b: JUMPDEST
0000064c: POP
0000064d: PUSH2 0x0352
00000650: PUSH2 0x1ad9
00000653: JUMP
00000654: JUMPDEST
00000655: CALLVALUE
00000656: DUP1
00000657: ISZERO
00000658: PUSH2 0x0660
0000065b: JUMPI
0000065c: PUSH1 0x00
0000065e: DUP1
0000065f: REVERT
00000660: JUMPDEST
00000661: POP
00000662: PUSH2 0x066c
00000665: PUSH1 0x04
00000667: CALLDATALOAD
00000668: PUSH2 0x1adf
0000066b: JUMP
0000066c: JUMPDEST
0000066d: PUSH1 0x40
0000066f: DUP1
00000670: MLOAD
00000671: SWAP4
00000672: DUP5
00000673: MSTORE
00000674: PUSH1 0x20
00000676: DUP5
00000677: ADD
00000678: SWAP3
00000679: SWAP1
0000067a: SWAP3
0000067b: MSTORE
0000067c: DUP3
0000067d: DUP3
0000067e: ADD
0000067f: MSTORE
00000680: MLOAD
00000681: SWAP1
00000682: DUP2
00000683: SWAP1
00000684: SUB
00000685: PUSH1 0x60
00000687: ADD
00000688: SWAP1
00000689: RETURN
0000068a: JUMPDEST
0000068b: CALLVALUE
0000068c: DUP1
0000068d: ISZERO
0000068e: PUSH2 0x0696
00000691: JUMPI
00000692: PUSH1 0x00
00000694: DUP1
00000695: REVERT
00000696: JUMPDEST
00000697: POP
00000698: PUSH2 0x069f
0000069b: PUSH2 0x1c85
0000069e: JUMP
0000069f: JUMPDEST
000006a0: PUSH1 0x40
000006a2: DUP1
000006a3: MLOAD
000006a4: SWAP13
000006a5: DUP14
000006a6: MSTORE
000006a7: PUSH1 0x20
000006a9: DUP14
000006aa: ADD
000006ab: SWAP12
000006ac: SWAP1
000006ad: SWAP12
000006ae: MSTORE
000006af: DUP12
000006b0: DUP12
000006b1: ADD
000006b2: SWAP10
000006b3: SWAP1
000006b4: SWAP10
000006b5: MSTORE
000006b6: PUSH1 0x60
000006b8: DUP12
000006b9: ADD
000006ba: SWAP8
000006bb: SWAP1
000006bc: SWAP8
000006bd: MSTORE
000006be: PUSH1 0x80
000006c0: DUP11
000006c1: ADD
000006c2: SWAP6
000006c3: SWAP1
000006c4: SWAP6
000006c5: MSTORE
000006c6: PUSH1 0xa0
000006c8: DUP10
000006c9: ADD
000006ca: SWAP4
000006cb: SWAP1
000006cc: SWAP4
000006cd: MSTORE
000006ce: PUSH1 0x01
000006d0: PUSH1 0xa0
000006d2: PUSH1 0x02
000006d4: EXP
000006d5: SUB
000006d6: SWAP1
000006d7: SWAP2
000006d8: AND
000006d9: PUSH1 0xc0
000006db: DUP9
000006dc: ADD
000006dd: MSTORE
000006de: PUSH1 0xe0
000006e0: DUP8
000006e1: ADD
000006e2: MSTORE
000006e3: PUSH2 0x0100
000006e6: DUP7
000006e7: ADD
000006e8: MSTORE
000006e9: PUSH2 0x0120
000006ec: DUP6
000006ed: ADD
000006ee: MSTORE
000006ef: PUSH2 0x0140
000006f2: DUP5
000006f3: ADD
000006f4: MSTORE
000006f5: PUSH2 0x0160
000006f8: DUP4
000006f9: ADD
000006fa: MSTORE
000006fb: MLOAD
000006fc: SWAP1
000006fd: DUP2
000006fe: SWAP1
000006ff: SUB
00000700: PUSH2 0x0180
00000703: ADD
00000704: SWAP1
00000705: RETURN
00000706: JUMPDEST
00000707: CALLVALUE
00000708: DUP1
00000709: ISZERO
0000070a: PUSH2 0x0712
0000070d: JUMPI
0000070e: PUSH1 0x00
00000710: DUP1
00000711: REVERT
00000712: JUMPDEST
00000713: POP
00000714: PUSH2 0x040c
00000717: PUSH1 0x01
00000719: PUSH1 0xa0
0000071b: PUSH1 0x02
0000071d: EXP
0000071e: SUB
0000071f: PUSH1 0x04
00000721: CALLDATALOAD
00000722: AND
00000723: PUSH1 0x24
00000725: CALLDATALOAD
00000726: PUSH1 0x44
00000728: CALLDATALOAD
00000729: PUSH2 0x1d13
0000072c: JUMP
0000072d: JUMPDEST
0000072e: CALLVALUE
0000072f: DUP1
00000730: ISZERO
00000731: PUSH2 0x0739
00000734: JUMPI
00000735: PUSH1 0x00
00000737: DUP1
00000738: REVERT
00000739: JUMPDEST
0000073a: POP
0000073b: PUSH2 0x0352
0000073e: PUSH1 0x04
00000740: CALLDATALOAD
00000741: PUSH2 0x1f0f
00000744: JUMP
00000745: JUMPDEST
00000746: PUSH2 0x040c
00000749: PUSH1 0x04
0000074b: CALLDATALOAD
0000074c: PUSH1 0x24
0000074e: CALLDATALOAD
0000074f: PUSH2 0x1f27
00000752: JUMP
00000753: JUMPDEST
00000754: CALLVALUE
00000755: DUP1
00000756: ISZERO
00000757: PUSH2 0x075f
0000075a: JUMPI
0000075b: PUSH1 0x00
0000075d: DUP1
0000075e: REVERT
0000075f: JUMPDEST
00000760: POP
00000761: PUSH2 0x0379
00000764: PUSH2 0x210e
00000767: JUMP
00000768: JUMPDEST
00000769: PUSH2 0x040c
0000076c: PUSH1 0x01
0000076e: PUSH1 0xa0
00000770: PUSH1 0x02
00000772: EXP
00000773: SUB
00000774: PUSH1 0x04
00000776: CALLDATALOAD
00000777: AND
00000778: PUSH1 0x24
0000077a: CALLDATALOAD
0000077b: PUSH2 0x2145
0000077e: JUMP
0000077f: JUMPDEST
00000780: CALLVALUE
00000781: DUP1
00000782: ISZERO
00000783: PUSH2 0x078b
00000786: JUMPI
00000787: PUSH1 0x00
00000789: DUP1
0000078a: REVERT
0000078b: JUMPDEST
0000078c: POP
0000078d: PUSH2 0x066c
00000790: PUSH1 0x04
00000792: CALLDATALOAD
00000793: PUSH1 0x24
00000795: CALLDATALOAD
00000796: PUSH2 0x235c
00000799: JUMP
0000079a: JUMPDEST
0000079b: CALLVALUE
0000079c: DUP1
0000079d: ISZERO
0000079e: PUSH2 0x07a6
000007a1: JUMPI
000007a2: PUSH1 0x00
000007a4: DUP1
000007a5: REVERT
000007a6: JUMPDEST
000007a7: POP
000007a8: PUSH2 0x0530
000007ab: PUSH1 0x01
000007ad: PUSH1 0xa0
000007af: PUSH1 0x02
000007b1: EXP
000007b2: SUB
000007b3: PUSH1 0x04
000007b5: CALLDATALOAD
000007b6: AND
000007b7: PUSH2 0x2388
000007ba: JUMP
000007bb: JUMPDEST
000007bc: PUSH2 0x040c
000007bf: PUSH1 0x04
000007c1: CALLDATALOAD
000007c2: PUSH1 0x24
000007c4: CALLDATALOAD
000007c5: PUSH2 0x23b7
000007c8: JUMP
000007c9: JUMPDEST
000007ca: CALLVALUE
000007cb: DUP1
000007cc: ISZERO
000007cd: PUSH2 0x07d5
000007d0: JUMPI
000007d1: PUSH1 0x00
000007d3: DUP1
000007d4: REVERT
000007d5: JUMPDEST
000007d6: POP
000007d7: PUSH2 0x07e1
000007da: PUSH1 0x04
000007dc: CALLDATALOAD
000007dd: PUSH2 0x25c1
000007e0: JUMP
000007e1: JUMPDEST
000007e2: PUSH1 0x40
000007e4: DUP1
000007e5: MLOAD
000007e6: SWAP3
000007e7: DUP4
000007e8: MSTORE
000007e9: PUSH1 0x20
000007eb: DUP4
000007ec: ADD
000007ed: SWAP2
000007ee: SWAP1
000007ef: SWAP2
000007f0: MSTORE
000007f1: DUP1
000007f2: MLOAD
000007f3: SWAP2
000007f4: DUP3
000007f5: SWAP1
000007f6: SUB
000007f7: ADD
000007f8: SWAP1
000007f9: RETURN
000007fa: JUMPDEST
000007fb: CALLVALUE
000007fc: DUP1
000007fd: ISZERO
000007fe: PUSH2 0x0806
00000801: JUMPI
00000802: PUSH1 0x00
00000804: DUP1
00000805: REVERT
00000806: JUMPDEST
00000807: POP
00000808: PUSH2 0x0352
0000080b: PUSH2 0x25da
0000080e: JUMP
0000080f: JUMPDEST
00000810: CALLVALUE
00000811: DUP1
00000812: ISZERO
00000813: PUSH2 0x081b
00000816: JUMPI
00000817: PUSH1 0x00
00000819: DUP1
0000081a: REVERT
0000081b: JUMPDEST
0000081c: POP
0000081d: PUSH2 0x0352
00000820: PUSH1 0x04
00000822: CALLDATALOAD
00000823: PUSH1 0x24
00000825: CALLDATALOAD
00000826: PUSH2 0x2669
00000829: JUMP
0000082a: JUMPDEST
0000082b: CALLVALUE
0000082c: DUP1
0000082d: ISZERO
0000082e: PUSH2 0x0836
00000831: JUMPI
00000832: PUSH1 0x00
00000834: DUP1
00000835: REVERT
00000836: JUMPDEST
00000837: POP
00000838: PUSH2 0x0352
0000083b: PUSH1 0x04
0000083d: CALLDATALOAD
0000083e: PUSH2 0x2711
00000841: JUMP
00000842: JUMPDEST
00000843: CALLVALUE
00000844: DUP1
00000845: ISZERO
00000846: PUSH2 0x084e
00000849: JUMPI
0000084a: PUSH1 0x00
0000084c: DUP1
0000084d: REVERT
0000084e: JUMPDEST
0000084f: POP
00000850: PUSH2 0x0530
00000853: PUSH2 0x27c1
00000856: JUMP
00000857: JUMPDEST
00000858: CALLVALUE
00000859: DUP1
0000085a: ISZERO
0000085b: PUSH2 0x0863
0000085e: JUMPI
0000085f: PUSH1 0x00
00000861: DUP1
00000862: REVERT
00000863: JUMPDEST
00000864: POP
00000865: PUSH2 0x086f
00000868: PUSH1 0x04
0000086a: CALLDATALOAD
0000086b: PUSH2 0x27ca
0000086e: JUMP
0000086f: JUMPDEST
00000870: PUSH1 0x40
00000872: DUP1
00000873: MLOAD
00000874: PUSH1 0x01
00000876: PUSH1 0xa0
00000878: PUSH1 0x02
0000087a: EXP
0000087b: SUB
0000087c: SWAP1
0000087d: SWAP9
0000087e: AND
0000087f: DUP9
00000880: MSTORE
00000881: PUSH1 0x20
00000883: DUP9
00000884: ADD
00000885: SWAP7
00000886: SWAP1
00000887: SWAP7
00000888: MSTORE
00000889: DUP7
0000088a: DUP7
0000088b: ADD
0000088c: SWAP5
0000088d: SWAP1
0000088e: SWAP5
0000088f: MSTORE
00000890: PUSH1 0x60
00000892: DUP7
00000893: ADD
00000894: SWAP3
00000895: SWAP1
00000896: SWAP3
00000897: MSTORE
00000898: PUSH1 0x80
0000089a: DUP6
0000089b: ADD
0000089c: MSTORE
0000089d: PUSH1 0xa0
0000089f: DUP5
000008a0: ADD
000008a1: MSTORE
000008a2: PUSH1 0xc0
000008a4: DUP4
000008a5: ADD
000008a6: MSTORE
000008a7: MLOAD
000008a8: SWAP1
000008a9: DUP2
000008aa: SWAP1
000008ab: SUB
000008ac: PUSH1 0xe0
000008ae: ADD
000008af: SWAP1
000008b0: RETURN
000008b1: JUMPDEST
000008b2: CALLVALUE
000008b3: DUP1
000008b4: ISZERO
000008b5: PUSH2 0x08bd
000008b8: JUMPI
000008b9: PUSH1 0x00
000008bb: DUP1
000008bc: REVERT
000008bd: JUMPDEST
000008be: POP
000008bf: PUSH2 0x0352
000008c2: PUSH1 0x04
000008c4: CALLDATALOAD
000008c5: PUSH2 0x2811
000008c8: JUMP
000008c9: JUMPDEST
000008ca: CALLVALUE
000008cb: DUP1
000008cc: ISZERO
000008cd: PUSH2 0x08d5
000008d0: JUMPI
000008d1: PUSH1 0x00
000008d3: DUP1
000008d4: REVERT
000008d5: JUMPDEST
000008d6: POP
000008d7: PUSH2 0x08ea
000008da: PUSH1 0x01
000008dc: PUSH1 0xa0
000008de: PUSH1 0x02
000008e0: EXP
000008e1: SUB
000008e2: PUSH1 0x04
000008e4: CALLDATALOAD
000008e5: AND
000008e6: PUSH2 0x2826
000008e9: JUMP
000008ea: JUMPDEST
000008eb: PUSH1 0x40
000008ed: DUP1
000008ee: MLOAD
000008ef: SWAP8
000008f0: DUP9
000008f1: MSTORE
000008f2: PUSH1 0x20
000008f4: DUP9
000008f5: ADD
000008f6: SWAP7
000008f7: SWAP1
000008f8: SWAP7
000008f9: MSTORE
000008fa: DUP7
000008fb: DUP7
000008fc: ADD
000008fd: SWAP5
000008fe: SWAP1
000008ff: SWAP5
00000900: MSTORE
00000901: PUSH1 0x60
00000903: DUP7
00000904: ADD
00000905: SWAP3
00000906: SWAP1
00000907: SWAP3
00000908: MSTORE
00000909: PUSH1 0x80
0000090b: DUP6
0000090c: ADD
0000090d: MSTORE
0000090e: PUSH1 0xa0
00000910: DUP5
00000911: ADD
00000912: MSTORE
00000913: PUSH1 0xc0
00000915: DUP4
00000916: ADD
00000917: MSTORE
00000918: MLOAD
00000919: SWAP1
0000091a: DUP2
0000091b: SWAP1
0000091c: SUB
0000091d: PUSH1 0xe0
0000091f: ADD
00000920: SWAP1
00000921: RETURN
00000922: JUMPDEST
00000923: PUSH1 0x40
00000925: DUP1
00000926: MLOAD
00000927: PUSH1 0x20
00000929: PUSH1 0x04
0000092b: DUP1
0000092c: CALLDATALOAD
0000092d: DUP1
0000092e: DUP3
0000092f: ADD
00000930: CALLDATALOAD
00000931: PUSH1 0x1f
00000933: DUP2
00000934: ADD
00000935: DUP5
00000936: SWAP1
00000937: DIV
00000938: DUP5
00000939: MUL
0000093a: DUP6
0000093b: ADD
0000093c: DUP5
0000093d: ADD
0000093e: SWAP1
0000093f: SWAP6
00000940: MSTORE
00000941: DUP5
00000942: DUP5
00000943: MSTORE
00000944: PUSH2 0x040c
00000947: SWAP5
00000948: CALLDATASIZE
00000949: SWAP5
0000094a: SWAP3
0000094b: SWAP4
0000094c: PUSH1 0x24
0000094e: SWAP4
0000094f: SWAP3
00000950: DUP5
00000951: ADD
00000952: SWAP2
00000953: SWAP1
00000954: DUP2
00000955: SWAP1
00000956: DUP5
00000957: ADD
00000958: DUP4
00000959: DUP3
0000095a: DUP1
0000095b: DUP3
0000095c: DUP5
0000095d: CALLDATACOPY
0000095e: POP
0000095f: SWAP5
00000960: SWAP8
00000961: POP
00000962: POP
00000963: SWAP4
00000964: CALLDATALOAD
00000965: SWAP5
00000966: POP
00000967: PUSH2 0x28fc
0000096a: SWAP4
0000096b: POP
0000096c: POP
0000096d: POP
0000096e: POP
0000096f: JUMP
00000970: JUMPDEST
00000971: PUSH2 0x0978
00000974: PUSH2 0x499e
00000977: JUMP
00000978: JUMPDEST
00000979: CALLER
0000097a: PUSH1 0x00
0000097c: SWAP1
0000097d: DUP2
0000097e: MSTORE
0000097f: PUSH1 0x05
00000981: PUSH1 0x20
00000983: MSTORE
00000984: PUSH1 0x40
00000986: DUP2
00000987: KECCAK256
00000988: SLOAD
00000989: SWAP1
0000098a: DUP1
0000098b: DUP3
0000098c: ISZERO
0000098d: ISZERO
0000098e: PUSH2 0x09e8
00000991: JUMPI
00000992: PUSH2 0x099a
00000995: CALLER
00000996: PUSH2 0x2aec
00000999: JUMP
0000099a: JUMPDEST
0000099b: CALLER
0000099c: PUSH1 0x00
0000099e: DUP2
0000099f: DUP2
000009a0: MSTORE
000009a1: PUSH1 0x05
000009a3: PUSH1 0x20
000009a5: SWAP1
000009a6: DUP2
000009a7: MSTORE
000009a8: PUSH1 0x40
000009aa: DUP1
000009ab: DUP4
000009ac: KECCAK256
000009ad: DUP6
000009ae: SWAP1
000009af: SSTORE
000009b0: DUP5
000009b1: DUP4
000009b2: MSTORE
000009b3: PUSH1 0x07
000009b5: SWAP1
000009b6: SWAP2
000009b7: MSTORE
000009b8: DUP2
000009b9: KECCAK256
000009ba: DUP1
000009bb: SLOAD
000009bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009d1: NOT
000009d2: AND
000009d3: SWAP1
000009d4: SWAP3
000009d5: OR
000009d6: SWAP1
000009d7: SWAP2
000009d8: SSTORE
000009d9: SWAP1
000009da: SWAP4
000009db: POP
000009dc: SWAP2
000009dd: POP
000009de: DUP2
000009df: SWAP1
000009e0: POP
000009e1: DUP5
000009e2: MLOAD
000009e3: PUSH1 0x01
000009e5: ADD
000009e6: DUP6
000009e7: MSTORE
000009e8: JUMPDEST
000009e9: POP
000009ea: SWAP3
000009eb: SWAP4
000009ec: SWAP3
000009ed: POP
000009ee: POP
000009ef: POP
000009f0: JUMP
000009f1: JUMPDEST
000009f2: PUSH1 0x04
000009f4: DUP1
000009f5: SLOAD
000009f6: PUSH1 0x02
000009f8: SLOAD
000009f9: PUSH1 0x00
000009fb: DUP3
000009fc: DUP2
000009fd: MSTORE
000009fe: PUSH1 0x0a
00000a00: PUSH1 0x20
00000a02: MSTORE
00000a03: PUSH1 0x40
00000a05: SWAP1
00000a06: KECCAK256
00000a07: SWAP1
00000a08: SWAP3
00000a09: ADD
00000a0a: SLOAD
00000a0b: SWAP1
00000a0c: SWAP2
00000a0d: TIMESTAMP
00000a0e: SWAP2
00000a0f: ADD
00000a10: DUP2
00000a11: GT
00000a12: DUP1
00000a13: ISZERO
00000a14: PUSH2 0x0a5f
00000a17: JUMPI
00000a18: POP
00000a19: PUSH1 0x00
00000a1b: DUP3
00000a1c: DUP2
00000a1d: MSTORE
00000a1e: PUSH1 0x0a
00000a20: PUSH1 0x20
00000a22: MSTORE
00000a23: PUSH1 0x40
00000a25: SWAP1
00000a26: KECCAK256
00000a27: PUSH1 0x02
00000a29: ADD
00000a2a: SLOAD
00000a2b: DUP2
00000a2c: GT
00000a2d: ISZERO
00000a2e: DUP1
00000a2f: PUSH2 0x0a5f
00000a32: JUMPI
00000a33: POP
00000a34: PUSH1 0x00
00000a36: DUP3
00000a37: DUP2
00000a38: MSTORE
00000a39: PUSH1 0x0a
00000a3b: PUSH1 0x20
00000a3d: MSTORE
00000a3e: PUSH1 0x40
00000a40: SWAP1
00000a41: KECCAK256
00000a42: PUSH1 0x02
00000a44: ADD
00000a45: SLOAD
00000a46: DUP2
00000a47: GT
00000a48: DUP1
00000a49: ISZERO
00000a4a: PUSH2 0x0a5f
00000a4d: JUMPI
00000a4e: POP
00000a4f: PUSH1 0x00
00000a51: DUP3
00000a52: DUP2
00000a53: MSTORE
00000a54: PUSH1 0x0a
00000a56: PUSH1 0x20
00000a58: MSTORE
00000a59: PUSH1 0x40
00000a5b: SWAP1
00000a5c: KECCAK256
00000a5d: SLOAD
00000a5e: ISZERO
00000a5f: JUMPDEST
00000a60: ISZERO
00000a61: PUSH2 0x0a77
00000a64: JUMPI
00000a65: PUSH2 0x0a72
00000a68: DUP3
00000a69: DUP8
00000a6a: CALLVALUE
00000a6b: DUP9
00000a6c: DUP9
00000a6d: DUP9
00000a6e: PUSH2 0x2b53
00000a71: JUMP
00000a72: JUMPDEST
00000a73: PUSH2 0x0bd2
00000a76: JUMP
00000a77: JUMPDEST
00000a78: PUSH1 0x00
00000a7a: DUP3
00000a7b: DUP2
00000a7c: MSTORE
00000a7d: PUSH1 0x0a
00000a7f: PUSH1 0x20
00000a81: MSTORE
00000a82: PUSH1 0x40
00000a84: SWAP1
00000a85: KECCAK256
00000a86: PUSH1 0x02
00000a88: ADD
00000a89: SLOAD
00000a8a: DUP2
00000a8b: GT
00000a8c: DUP1
00000a8d: ISZERO
00000a8e: PUSH2 0x0aa9
00000a91: JUMPI
00000a92: POP
00000a93: PUSH1 0x00
00000a95: DUP3
00000a96: DUP2
00000a97: MSTORE
00000a98: PUSH1 0x0a
00000a9a: PUSH1 0x20
00000a9c: MSTORE
00000a9d: PUSH1 0x40
00000a9f: SWAP1
00000aa0: KECCAK256
00000aa1: PUSH1 0x03
00000aa3: ADD
00000aa4: SLOAD
00000aa5: PUSH1 0xff
00000aa7: AND
00000aa8: ISZERO
00000aa9: JUMPDEST
00000aaa: ISZERO
00000aab: PUSH2 0x0b9d
00000aae: JUMPI
00000aaf: PUSH1 0x00
00000ab1: DUP3
00000ab2: DUP2
00000ab3: MSTORE
00000ab4: PUSH1 0x0a
00000ab6: PUSH1 0x20
00000ab8: MSTORE
00000ab9: PUSH1 0x40
00000abb: SWAP1
00000abc: KECCAK256
00000abd: PUSH1 0x03
00000abf: ADD
00000ac0: DUP1
00000ac1: SLOAD
00000ac2: PUSH1 0xff
00000ac4: NOT
00000ac5: AND
00000ac6: PUSH1 0x01
00000ac8: OR
00000ac9: SWAP1
00000aca: SSTORE
00000acb: PUSH2 0x0ad3
00000ace: DUP4
00000acf: PUSH2 0x2e46
00000ad2: JUMP
00000ad3: JUMPDEST
00000ad4: DUP1
00000ad5: MLOAD
00000ad6: PUSH8 0x0de0b6b3a7640000
00000adf: DUP4
00000ae0: MUL
00000ae1: ADD
00000ae2: DUP2
00000ae3: MSTORE
00000ae4: PUSH1 0x20
00000ae6: DUP1
00000ae7: DUP3
00000ae8: ADD
00000ae9: DUP1
00000aea: MLOAD
00000aeb: DUP10
00000aec: ADD
00000aed: DUP2
00000aee: MSTORE
00000aef: PUSH1 0x00
00000af1: DUP10
00000af2: DUP2
00000af3: MSTORE
00000af4: PUSH1 0x07
00000af6: DUP4
00000af7: MSTORE
00000af8: PUSH1 0x40
00000afa: SWAP1
00000afb: DUP2
00000afc: SWAP1
00000afd: KECCAK256
00000afe: PUSH1 0x01
00000b00: ADD
00000b01: SLOAD
00000b02: DUP5
00000b03: MLOAD
00000b04: SWAP3
00000b05: MLOAD
00000b06: DUP3
00000b07: DUP7
00000b08: ADD
00000b09: MLOAD
00000b0a: PUSH1 0x60
00000b0c: DUP1
00000b0d: DUP9
00000b0e: ADD
00000b0f: MLOAD
00000b10: PUSH1 0x80
00000b12: DUP1
00000b13: DUP11
00000b14: ADD
00000b15: MLOAD
00000b16: PUSH1 0xa0
00000b18: DUP1
00000b19: DUP13
00000b1a: ADD
00000b1b: MLOAD
00000b1c: PUSH1 0xc0
00000b1e: DUP1
00000b1f: DUP15
00000b20: ADD
00000b21: MLOAD
00000b22: DUP12
00000b23: MLOAD
00000b24: CALLER
00000b25: DUP2
00000b26: MSTORE
00000b27: SWAP14
00000b28: DUP15
00000b29: ADD
00000b2a: SWAP11
00000b2b: SWAP1
00000b2c: SWAP11
00000b2d: MSTORE
00000b2e: CALLVALUE
00000b2f: DUP14
00000b30: DUP13
00000b31: ADD
00000b32: MSTORE
00000b33: SWAP6
00000b34: DUP13
00000b35: ADD
00000b36: SWAP11
00000b37: SWAP1
00000b38: SWAP11
00000b39: MSTORE
00000b3a: SWAP2
00000b3b: DUP11
00000b3c: ADD
00000b3d: SWAP6
00000b3e: SWAP1
00000b3f: SWAP6
00000b40: MSTORE
00000b41: PUSH1 0x01
00000b43: PUSH1 0xa0
00000b45: PUSH1 0x02
00000b47: EXP
00000b48: SUB
00000b49: SWAP1
00000b4a: SWAP4
00000b4b: AND
00000b4c: SWAP3
00000b4d: DUP9
00000b4e: ADD
00000b4f: SWAP3
00000b50: SWAP1
00000b51: SWAP3
00000b52: MSTORE
00000b53: DUP7
00000b54: ADD
00000b55: MSTORE
00000b56: PUSH1 0xe0
00000b58: DUP6
00000b59: ADD
00000b5a: MSTORE
00000b5b: PUSH2 0x0100
00000b5e: DUP5
00000b5f: ADD
00000b60: SWAP3
00000b61: SWAP1
00000b62: SWAP3
00000b63: MSTORE
00000b64: PUSH2 0x0120
00000b67: DUP4
00000b68: ADD
00000b69: SWAP2
00000b6a: SWAP1
00000b6b: SWAP2
00000b6c: MSTORE
00000b6d: MLOAD
00000b6e: SWAP2
00000b6f: SWAP5
00000b70: POP
00000b71: PUSH32 0x5905265be09e3f6f7813c1dce4febfad76d4b3a46288aa344d2531532c3519c9
00000b92: SWAP2
00000b93: SWAP1
00000b94: DUP2
00000b95: SWAP1
00000b96: SUB
00000b97: PUSH2 0x0140
00000b9a: ADD
00000b9b: SWAP1
00000b9c: LOG1
00000b9d: JUMPDEST
00000b9e: PUSH1 0x00
00000ba0: DUP7
00000ba1: DUP2
00000ba2: MSTORE
00000ba3: PUSH1 0x07
00000ba5: PUSH1 0x20
00000ba7: MSTORE
00000ba8: PUSH1 0x40
00000baa: SWAP1
00000bab: KECCAK256
00000bac: PUSH1 0x03
00000bae: ADD
00000baf: SLOAD
00000bb0: PUSH2 0x0bbf
00000bb3: SWAP1
00000bb4: CALLVALUE
00000bb5: PUSH4 0xffffffff
00000bba: PUSH2 0x31e0
00000bbd: AND
00000bbe: JUMP
00000bbf: JUMPDEST
00000bc0: PUSH1 0x00
00000bc2: DUP8
00000bc3: DUP2
00000bc4: MSTORE
00000bc5: PUSH1 0x07
00000bc7: PUSH1 0x20
00000bc9: MSTORE
00000bca: PUSH1 0x40
00000bcc: SWAP1
00000bcd: KECCAK256
00000bce: PUSH1 0x03
00000bd0: ADD
00000bd1: SSTORE
00000bd2: JUMPDEST
00000bd3: POP
00000bd4: POP
00000bd5: POP
00000bd6: POP
00000bd7: POP
00000bd8: POP
00000bd9: JUMP
00000bda: JUMPDEST
00000bdb: PUSH1 0x04
00000bdd: DUP1
00000bde: SLOAD
00000bdf: PUSH1 0x02
00000be1: SLOAD
00000be2: PUSH1 0x00
00000be4: DUP3
00000be5: DUP2
00000be6: MSTORE
00000be7: PUSH1 0x0a
00000be9: PUSH1 0x20
00000beb: MSTORE
00000bec: PUSH1 0x40
00000bee: DUP2
00000bef: KECCAK256
00000bf0: SWAP1
00000bf1: SWAP4
00000bf2: ADD
00000bf3: SLOAD
00000bf4: TIMESTAMP
00000bf5: SWAP2
00000bf6: ADD
00000bf7: DUP2
00000bf8: GT
00000bf9: DUP1
00000bfa: ISZERO
00000bfb: PUSH2 0x0c46
00000bfe: JUMPI
00000bff: POP
00000c00: PUSH1 0x00
00000c02: DUP3
00000c03: DUP2
00000c04: MSTORE
00000c05: PUSH1 0x0a
00000c07: PUSH1 0x20
00000c09: MSTORE
00000c0a: PUSH1 0x40
00000c0c: SWAP1
00000c0d: KECCAK256
00000c0e: PUSH1 0x02
00000c10: ADD
00000c11: SLOAD
00000c12: DUP2
00000c13: GT
00000c14: ISZERO
00000c15: DUP1
00000c16: PUSH2 0x0c46
00000c19: JUMPI
00000c1a: POP
00000c1b: PUSH1 0x00
00000c1d: DUP3
00000c1e: DUP2
00000c1f: MSTORE
00000c20: PUSH1 0x0a
00000c22: PUSH1 0x20
00000c24: MSTORE
00000c25: PUSH1 0x40
00000c27: SWAP1
00000c28: KECCAK256
00000c29: PUSH1 0x02
00000c2b: ADD
00000c2c: SLOAD
00000c2d: DUP2
00000c2e: GT
00000c2f: DUP1
00000c30: ISZERO
00000c31: PUSH2 0x0c46
00000c34: JUMPI
00000c35: POP
00000c36: PUSH1 0x00
00000c38: DUP3
00000c39: DUP2
00000c3a: MSTORE
00000c3b: PUSH1 0x0a
00000c3d: PUSH1 0x20
00000c3f: MSTORE
00000c40: PUSH1 0x40
00000c42: SWAP1
00000c43: KECCAK256
00000c44: SLOAD
00000c45: ISZERO
00000c46: JUMPDEST
00000c47: ISZERO
00000c48: PUSH2 0x0c8e
00000c4b: JUMPI
00000c4c: PUSH1 0x00
00000c4e: DUP3
00000c4f: DUP2
00000c50: MSTORE
00000c51: PUSH1 0x0a
00000c53: PUSH1 0x20
00000c55: MSTORE
00000c56: PUSH1 0x40
00000c58: SWAP1
00000c59: KECCAK256
00000c5a: PUSH1 0x05
00000c5c: ADD
00000c5d: SLOAD
00000c5e: PUSH2 0x0c87
00000c61: SWAP1
00000c62: PUSH8 0x0de0b6b3a7640000
00000c6b: SWAP1
00000c6c: PUSH2 0x0c7b
00000c6f: SWAP1
00000c70: DUP3
00000c71: PUSH4 0xffffffff
00000c76: PUSH2 0x31e0
00000c79: AND
00000c7a: JUMP
00000c7b: JUMPDEST
00000c7c: SWAP1
00000c7d: PUSH4 0xffffffff
00000c82: PUSH2 0x3241
00000c85: AND
00000c86: JUMP
00000c87: JUMPDEST
00000c88: SWAP3
00000c89: POP
00000c8a: PUSH2 0x0c98
00000c8d: JUMP
00000c8e: JUMPDEST
00000c8f: PUSH6 0x44364c5bb000
00000c96: SWAP3
00000c97: POP
00000c98: JUMPDEST
00000c99: POP
00000c9a: POP
00000c9b: SWAP1
00000c9c: JUMP
00000c9d: JUMPDEST
00000c9e: PUSH1 0x40
00000ca0: DUP1
00000ca1: MLOAD
00000ca2: DUP1
00000ca3: DUP3
00000ca4: ADD
00000ca5: SWAP1
00000ca6: SWAP2
00000ca7: MSTORE
00000ca8: PUSH1 0x0f
00000caa: DUP2
00000cab: MSTORE
00000cac: PUSH32 0x536176652074686520706c616e65740000000000000000000000000000000000
00000ccd: PUSH1 0x20
00000ccf: DUP3
00000cd0: ADD
00000cd1: MSTORE
00000cd2: DUP2
00000cd3: JUMP
00000cd4: JUMPDEST
00000cd5: PUSH2 0x0cdc
00000cd8: PUSH2 0x499e
00000cdb: JUMP
00000cdc: JUMPDEST
00000cdd: PUSH1 0x0e
00000cdf: SLOAD
00000ce0: PUSH1 0x00
00000ce2: SWAP1
00000ce3: DUP2
00000ce4: SWAP1
00000ce5: PUSH1 0xff
00000ce7: AND
00000ce8: ISZERO
00000ce9: ISZERO
00000cea: PUSH1 0x01
00000cec: EQ
00000ced: PUSH2 0x0d42
00000cf0: JUMPI
00000cf1: PUSH1 0x40
00000cf3: DUP1
00000cf4: MLOAD
00000cf5: PUSH1 0xe5
00000cf7: PUSH1 0x02
00000cf9: EXP
00000cfa: PUSH3 0x461bcd
00000cfe: MUL
00000cff: DUP2
00000d00: MSTORE
00000d01: PUSH1 0x20
00000d03: PUSH1 0x04
00000d05: DUP3
00000d06: ADD
00000d07: MSTORE
00000d08: PUSH1 0x29
00000d0a: PUSH1 0x24
00000d0c: DUP3
00000d0d: ADD
00000d0e: MSTORE
00000d0f: PUSH1 0x00
00000d11: DUP1
00000d12: MLOAD
00000d13: PUSH1 0x20
00000d15: PUSH2 0x4a31
00000d18: DUP4
00000d19: CODECOPY
00000d1a: DUP2
00000d1b: MLOAD
00000d1c: SWAP2
00000d1d: MSTORE
00000d1e: PUSH1 0x44
00000d20: DUP3
00000d21: ADD
00000d22: MSTORE
00000d23: PUSH1 0x00
00000d25: DUP1
00000d26: MLOAD
00000d27: PUSH1 0x20
00000d29: PUSH2 0x49f1
00000d2c: DUP4
00000d2d: CODECOPY
00000d2e: DUP2
00000d2f: MLOAD
00000d30: SWAP2
00000d31: MSTORE
00000d32: PUSH1 0x64
00000d34: DUP3
00000d35: ADD
00000d36: MSTORE
00000d37: SWAP1
00000d38: MLOAD
00000d39: SWAP1
00000d3a: DUP2
00000d3b: SWAP1
00000d3c: SUB
00000d3d: PUSH1 0x84
00000d3f: ADD
00000d40: SWAP1
00000d41: REVERT
00000d42: JUMPDEST
00000d43: CALLER
00000d44: DUP1
00000d45: EXTCODESIZE
00000d46: DUP1
00000d47: ISZERO
00000d48: PUSH2 0x0d89
00000d4b: JUMPI
00000d4c: PUSH1 0x40
00000d4e: DUP1
00000d4f: MLOAD
00000d50: PUSH1 0xe5
00000d52: PUSH1 0x02
00000d54: EXP
00000d55: PUSH3 0x461bcd
00000d59: MUL
00000d5a: DUP2
00000d5b: MSTORE
00000d5c: PUSH1 0x20
00000d5e: PUSH1 0x04
00000d60: DUP3
00000d61: ADD
00000d62: MSTORE
00000d63: PUSH1 0x11
00000d65: PUSH1 0x24
00000d67: DUP3
00000d68: ADD
00000d69: MSTORE
00000d6a: PUSH1 0x00
00000d6c: DUP1
00000d6d: MLOAD
00000d6e: PUSH1 0x20
00000d70: PUSH2 0x4a71
00000d73: DUP4
00000d74: CODECOPY
00000d75: DUP2
00000d76: MLOAD
00000d77: SWAP2
00000d78: MSTORE
00000d79: PUSH1 0x44
00000d7b: DUP3
00000d7c: ADD
00000d7d: MSTORE
00000d7e: SWAP1
00000d7f: MLOAD
00000d80: SWAP1
00000d81: DUP2
00000d82: SWAP1
00000d83: SUB
00000d84: PUSH1 0x64
00000d86: ADD
00000d87: SWAP1
00000d88: REVERT
00000d89: JUMPDEST
00000d8a: DUP6
00000d8b: PUSH4 0x3b9aca00
00000d90: DUP2
00000d91: LT
00000d92: ISZERO
00000d93: PUSH2 0x0de1
00000d96: JUMPI
00000d97: PUSH1 0x40
00000d99: DUP1
00000d9a: MLOAD
00000d9b: PUSH1 0xe5
00000d9d: PUSH1 0x02
00000d9f: EXP
00000da0: PUSH3 0x461bcd
00000da4: MUL
00000da5: DUP2
00000da6: MSTORE
00000da7: PUSH1 0x20
00000da9: PUSH1 0x04
00000dab: DUP3
00000dac: ADD
00000dad: MSTORE
00000dae: PUSH1 0x21
00000db0: PUSH1 0x24
00000db2: DUP3
00000db3: ADD
00000db4: MSTORE
00000db5: PUSH1 0x00
00000db7: DUP1
00000db8: MLOAD
00000db9: PUSH1 0x20
00000dbb: PUSH2 0x4a11
00000dbe: DUP4
00000dbf: CODECOPY
00000dc0: DUP2
00000dc1: MLOAD
00000dc2: SWAP2
00000dc3: MSTORE
00000dc4: PUSH1 0x44
00000dc6: DUP3
00000dc7: ADD
00000dc8: MSTORE
00000dc9: PUSH1 0xf8
00000dcb: PUSH1 0x02
00000dcd: EXP
00000dce: PUSH1 0x79
00000dd0: MUL
00000dd1: PUSH1 0x64
00000dd3: DUP3
00000dd4: ADD
00000dd5: MSTORE
00000dd6: SWAP1
00000dd7: MLOAD
00000dd8: SWAP1
00000dd9: DUP2
00000dda: SWAP1
00000ddb: SUB
00000ddc: PUSH1 0x84
00000dde: ADD
00000ddf: SWAP1
00000de0: REVERT
00000de1: JUMPDEST
00000de2: PUSH10 0x152d02c7e14af6800000
00000ded: DUP2
00000dee: GT
00000def: ISZERO
00000df0: PUSH2 0x0e31
00000df3: JUMPI
00000df4: PUSH1 0x40
00000df6: DUP1
00000df7: MLOAD
00000df8: PUSH1 0xe5
00000dfa: PUSH1 0x02
00000dfc: EXP
00000dfd: PUSH3 0x461bcd
00000e01: MUL
00000e02: DUP2
00000e03: MSTORE
00000e04: PUSH1 0x20
00000e06: PUSH1 0x04
00000e08: DUP3
00000e09: ADD
00000e0a: MSTORE
00000e0b: PUSH1 0x0e
00000e0d: PUSH1 0x24
00000e0f: DUP3
00000e10: ADD
00000e11: MSTORE
00000e12: PUSH1 0x00
00000e14: DUP1
00000e15: MLOAD
00000e16: PUSH1 0x20
00000e18: PUSH2 0x4a51
00000e1b: DUP4
00000e1c: CODECOPY
00000e1d: DUP2
00000e1e: MLOAD
00000e1f: SWAP2
00000e20: MSTORE
00000e21: PUSH1 0x44
00000e23: DUP3
00000e24: ADD
00000e25: MSTORE
00000e26: SWAP1
00000e27: MLOAD
00000e28: SWAP1
00000e29: DUP2
00000e2a: SWAP1
00000e2b: SUB
00000e2c: PUSH1 0x64
00000e2e: ADD
00000e2f: SWAP1
00000e30: REVERT
00000e31: JUMPDEST
00000e32: CALLER
00000e33: PUSH1 0x00
00000e35: SWAP1
00000e36: DUP2
00000e37: MSTORE
00000e38: PUSH1 0x05
00000e3a: PUSH1 0x20
00000e3c: MSTORE
00000e3d: PUSH1 0x40
00000e3f: SWAP1
00000e40: KECCAK256
00000e41: SLOAD
00000e42: SWAP5
00000e43: POP
00000e44: DUP9
00000e45: ISZERO
00000e46: DUP1
00000e47: PUSH2 0x0e60
00000e4a: JUMPI
00000e4b: POP
00000e4c: PUSH1 0x00
00000e4e: DUP6
00000e4f: DUP2
00000e50: MSTORE
00000e51: PUSH1 0x07
00000e53: PUSH1 0x20
00000e55: MSTORE
00000e56: PUSH1 0x40
00000e58: SWAP1
00000e59: KECCAK256
00000e5a: PUSH1 0x01
00000e5c: ADD
00000e5d: SLOAD
00000e5e: DUP10
00000e5f: EQ
00000e60: JUMPDEST
00000e61: ISZERO
00000e62: PUSH2 0x0e7e
00000e65: JUMPI
00000e66: PUSH1 0x00
00000e68: DUP6
00000e69: DUP2
00000e6a: MSTORE
00000e6b: PUSH1 0x07
00000e6d: PUSH1 0x20
00000e6f: MSTORE
00000e70: PUSH1 0x40
00000e72: SWAP1
00000e73: KECCAK256
00000e74: PUSH1 0x06
00000e76: ADD
00000e77: SLOAD
00000e78: SWAP4
00000e79: POP
00000e7a: PUSH2 0x0ebb
00000e7d: JUMP
00000e7e: JUMPDEST
00000e7f: PUSH1 0x00
00000e81: DUP10
00000e82: DUP2
00000e83: MSTORE
00000e84: PUSH1 0x06
00000e86: PUSH1 0x20
00000e88: DUP2
00000e89: DUP2
00000e8a: MSTORE
00000e8b: PUSH1 0x40
00000e8d: DUP1
00000e8e: DUP5
00000e8f: KECCAK256
00000e90: SLOAD
00000e91: DUP10
00000e92: DUP6
00000e93: MSTORE
00000e94: PUSH1 0x07
00000e96: SWAP1
00000e97: SWAP3
00000e98: MSTORE
00000e99: SWAP1
00000e9a: SWAP3
00000e9b: KECCAK256
00000e9c: ADD
00000e9d: SLOAD
00000e9e: SWAP1
00000e9f: SWAP5
00000ea0: POP
00000ea1: DUP5
00000ea2: EQ
00000ea3: PUSH2 0x0ebb
00000ea6: JUMPI
00000ea7: PUSH1 0x00
00000ea9: DUP6
00000eaa: DUP2
00000eab: MSTORE
00000eac: PUSH1 0x07
00000eae: PUSH1 0x20
00000eb0: MSTORE
00000eb1: PUSH1 0x40
00000eb3: SWAP1
00000eb4: KECCAK256
00000eb5: PUSH1 0x06
00000eb7: ADD
00000eb8: DUP5
00000eb9: SWAP1
00000eba: SSTORE
00000ebb: JUMPDEST
00000ebc: PUSH2 0x0ec4
00000ebf: DUP9
00000ec0: PUSH2 0x326e
00000ec3: JUMP
00000ec4: JUMPDEST
00000ec5: SWAP8
00000ec6: POP
00000ec7: PUSH2 0x0ed3
00000eca: DUP6
00000ecb: DUP6
00000ecc: DUP11
00000ecd: DUP11
00000ece: DUP11
00000ecf: PUSH2 0x3292
00000ed2: JUMP
00000ed3: JUMPDEST
00000ed4: POP
00000ed5: POP
00000ed6: POP
00000ed7: POP
00000ed8: POP
00000ed9: POP
00000eda: POP
00000edb: POP
00000edc: POP
00000edd: JUMP
00000ede: JUMPDEST
00000edf: PUSH1 0x00
00000ee1: DUP1
00000ee2: PUSH1 0x00
00000ee4: DUP1
00000ee5: PUSH2 0x0eec
00000ee8: PUSH2 0x499e
00000eeb: JUMP
00000eec: JUMPDEST
00000eed: PUSH1 0x00
00000eef: DUP1
00000ef0: CALLER
00000ef1: DUP1
00000ef2: EXTCODESIZE
00000ef3: DUP1
00000ef4: ISZERO
00000ef5: PUSH2 0x0f36
00000ef8: JUMPI
00000ef9: PUSH1 0x40
00000efb: DUP1
00000efc: MLOAD
00000efd: PUSH1 0xe5
00000eff: PUSH1 0x02
00000f01: EXP
00000f02: PUSH3 0x461bcd
00000f06: MUL
00000f07: DUP2
00000f08: MSTORE
00000f09: PUSH1 0x20
00000f0b: PUSH1 0x04
00000f0d: DUP3
00000f0e: ADD
00000f0f: MSTORE
00000f10: PUSH1 0x11
00000f12: PUSH1 0x24
00000f14: DUP3
00000f15: ADD
00000f16: MSTORE
00000f17: PUSH1 0x00
00000f19: DUP1
00000f1a: MLOAD
00000f1b: PUSH1 0x20
00000f1d: PUSH2 0x4a71
00000f20: DUP4
00000f21: CODECOPY
00000f22: DUP2
00000f23: MLOAD
00000f24: SWAP2
00000f25: MSTORE
00000f26: PUSH1 0x44
00000f28: DUP3
00000f29: ADD
00000f2a: MSTORE
00000f2b: SWAP1
00000f2c: MLOAD
00000f2d: SWAP1
00000f2e: DUP2
00000f2f: SWAP1
00000f30: SUB
00000f31: PUSH1 0x64
00000f33: ADD
00000f34: SWAP1
00000f35: REVERT
00000f36: JUMPDEST
00000f37: CALLER
00000f38: PUSH1 0x00
00000f3a: SWAP1
00000f3b: DUP2
00000f3c: MSTORE
00000f3d: PUSH1 0x05
00000f3f: PUSH1 0x20
00000f41: SWAP1
00000f42: DUP2
00000f43: MSTORE
00000f44: PUSH1 0x40
00000f46: DUP1
00000f47: DUP4
00000f48: KECCAK256
00000f49: SLOAD
00000f4a: DUP1
00000f4b: DUP5
00000f4c: MSTORE
00000f4d: PUSH1 0x07
00000f4f: SWAP1
00000f50: SWAP3
00000f51: MSTORE
00000f52: SWAP1
00000f53: SWAP2
00000f54: KECCAK256
00000f55: PUSH1 0x01
00000f57: ADD
00000f58: SLOAD
00000f59: ISZERO
00000f5a: DUP1
00000f5b: PUSH2 0x0f62
00000f5e: JUMPI
00000f5f: POP
00000f60: DUP1
00000f61: ISZERO
00000f62: JUMPDEST
00000f63: ISZERO
00000f64: ISZERO
00000f65: PUSH2 0x0fb8
00000f68: JUMPI
00000f69: PUSH1 0x40
00000f6b: DUP1
00000f6c: MLOAD
00000f6d: PUSH1 0xe5
00000f6f: PUSH1 0x02
00000f71: EXP
00000f72: PUSH3 0x461bcd
00000f76: MUL
00000f77: DUP2
00000f78: MSTORE
00000f79: PUSH1 0x20
00000f7b: PUSH1 0x04
00000f7d: DUP3
00000f7e: ADD
00000f7f: MSTORE
00000f80: PUSH1 0x10
00000f82: PUSH1 0x24
00000f84: DUP3
00000f85: ADD
00000f86: MSTORE
00000f87: PUSH32 0x616c726561647920686173206e616d6500000000000000000000000000000000
00000fa8: PUSH1 0x44
00000faa: DUP3
00000fab: ADD
00000fac: MSTORE
00000fad: SWAP1
00000fae: MLOAD
00000faf: SWAP1
00000fb0: DUP2
00000fb1: SWAP1
00000fb2: SUB
00000fb3: PUSH1 0x64
00000fb5: ADD
00000fb6: SWAP1
00000fb7: REVERT
00000fb8: JUMPDEST
00000fb9: PUSH2 0x0fc1
00000fbc: DUP13
00000fbd: PUSH2 0x3462
00000fc0: JUMP
00000fc1: JUMPDEST
00000fc2: PUSH1 0x03
00000fc4: SLOAD
00000fc5: SWAP1
00000fc6: SWAP11
00000fc7: POP
00000fc8: CALLER
00000fc9: SWAP10
00000fca: POP
00000fcb: CALLVALUE
00000fcc: SWAP9
00000fcd: POP
00000fce: DUP9
00000fcf: LT
00000fd0: ISZERO
00000fd1: PUSH2 0x104a
00000fd4: JUMPI
00000fd5: PUSH1 0x40
00000fd7: DUP1
00000fd8: MLOAD
00000fd9: PUSH1 0xe5
00000fdb: PUSH1 0x02
00000fdd: EXP
00000fde: PUSH3 0x461bcd
00000fe2: MUL
00000fe3: DUP2
00000fe4: MSTORE
00000fe5: PUSH1 0x20
00000fe7: PUSH1 0x04
00000fe9: DUP3
00000fea: ADD
00000feb: MSTORE
00000fec: PUSH1 0x26
00000fee: PUSH1 0x24
00000ff0: DUP3
00000ff1: ADD
00000ff2: MSTORE
00000ff3: PUSH32 0x756d6d2e2e2e2e2e2020796f75206861766520746f2070617920746865206e61
00001014: PUSH1 0x44
00001016: DUP3
00001017: ADD
00001018: MSTORE
00001019: PUSH32 0x6d65206665650000000000000000000000000000000000000000000000000000
0000103a: PUSH1 0x64
0000103c: DUP3
0000103d: ADD
0000103e: MSTORE
0000103f: SWAP1
00001040: MLOAD
00001041: SWAP1
00001042: DUP2
00001043: SWAP1
00001044: SUB
00001045: PUSH1 0x84
00001047: ADD
00001048: SWAP1
00001049: REVERT
0000104a: JUMPDEST
0000104b: PUSH2 0x1053
0000104e: DUP10
0000104f: PUSH2 0x2388
00001052: JUMP
00001053: JUMPDEST
00001054: SWAP7
00001055: POP
00001056: PUSH2 0x105e
00001059: DUP7
0000105a: PUSH2 0x0970
0000105d: JUMP
0000105e: JUMPDEST
0000105f: SWAP6
00001060: POP
00001061: PUSH2 0x1069
00001064: CALLER
00001065: PUSH2 0x2aec
00001068: JUMP
00001069: JUMPDEST
0000106a: SWAP5
0000106b: POP
0000106c: DUP11
0000106d: ISZERO
0000106e: DUP1
0000106f: ISZERO
00001070: SWAP1
00001071: PUSH2 0x107a
00001074: JUMPI
00001075: POP
00001076: DUP11
00001077: DUP11
00001078: EQ
00001079: ISZERO
0000107a: JUMPDEST
0000107b: ISZERO
0000107c: PUSH2 0x10bc
0000107f: JUMPI
00001080: PUSH1 0x00
00001082: DUP12
00001083: DUP2
00001084: MSTORE
00001085: PUSH1 0x06
00001087: PUSH1 0x20
00001089: DUP2
0000108a: DUP2
0000108b: MSTORE
0000108c: PUSH1 0x40
0000108e: DUP1
0000108f: DUP5
00001090: KECCAK256
00001091: SLOAD
00001092: DUP10
00001093: DUP6
00001094: MSTORE
00001095: PUSH1 0x07
00001097: SWAP1
00001098: SWAP3
00001099: MSTORE
0000109a: SWAP1
0000109b: SWAP3
0000109c: KECCAK256
0000109d: ADD
0000109e: SLOAD
0000109f: SWAP1
000010a0: SWAP5
000010a1: POP
000010a2: DUP5
000010a3: EQ
000010a4: PUSH2 0x10bc
000010a7: JUMPI
000010a8: PUSH1 0x00
000010aa: DUP6
000010ab: DUP2
000010ac: MSTORE
000010ad: PUSH1 0x07
000010af: PUSH1 0x20
000010b1: MSTORE
000010b2: PUSH1 0x40
000010b4: SWAP1
000010b5: KECCAK256
000010b6: PUSH1 0x06
000010b8: ADD
000010b9: DUP5
000010ba: SWAP1
000010bb: SSTORE
000010bc: JUMPDEST
000010bd: PUSH2 0x10c6
000010c0: DUP6
000010c1: DUP12
000010c2: PUSH2 0x3c75
000010c5: JUMP
000010c6: JUMPDEST
000010c7: PUSH1 0x00
000010c9: DUP5
000010ca: DUP2
000010cb: MSTORE
000010cc: PUSH1 0x07
000010ce: PUSH1 0x20
000010d0: SWAP1
000010d1: DUP2
000010d2: MSTORE
000010d3: PUSH1 0x40
000010d5: SWAP2
000010d6: DUP3
000010d7: SWAP1
000010d8: KECCAK256
000010d9: DUP1
000010da: SLOAD
000010db: PUSH1 0x01
000010dd: SWAP1
000010de: SWAP2
000010df: ADD
000010e0: SLOAD
000010e1: DUP4
000010e2: MLOAD
000010e3: DUP12
000010e4: ISZERO
000010e5: ISZERO
000010e6: DUP2
000010e7: MSTORE
000010e8: SWAP3
000010e9: DUP4
000010ea: ADD
000010eb: DUP9
000010ec: SWAP1
000010ed: MSTORE
000010ee: PUSH1 0x01
000010f0: PUSH1 0xa0
000010f2: PUSH1 0x02
000010f4: EXP
000010f5: SUB
000010f6: SWAP2
000010f7: DUP3
000010f8: AND
000010f9: DUP4
000010fa: DUP6
000010fb: ADD
000010fc: MSTORE
000010fd: PUSH1 0x60
000010ff: DUP4
00001100: ADD
00001101: MSTORE
00001102: PUSH1 0x80
00001104: DUP3
00001105: ADD
00001106: DUP12
00001107: SWAP1
00001108: MSTORE
00001109: TIMESTAMP
0000110a: PUSH1 0xa0
0000110c: DUP4
0000110d: ADD
0000110e: MSTORE
0000110f: SWAP2
00001110: MLOAD
00001111: DUP13
00001112: SWAP3
00001113: DUP13
00001114: AND
00001115: SWAP2
00001116: DUP9
00001117: SWAP2
00001118: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001139: SWAP2
0000113a: DUP2
0000113b: SWAP1
0000113c: SUB
0000113d: PUSH1 0xc0
0000113f: ADD
00001140: SWAP1
00001141: LOG4
00001142: POP
00001143: POP
00001144: POP
00001145: POP
00001146: POP
00001147: POP
00001148: POP
00001149: POP
0000114a: POP
0000114b: POP
0000114c: POP
0000114d: POP
0000114e: JUMP
0000114f: JUMPDEST
00001150: PUSH20 0x701b5b2f6bc3f74eb15daebacfc65e6eadfbb0da
00001165: CALLER
00001166: EQ
00001167: PUSH2 0x11ba
0000116a: JUMPI
0000116b: PUSH1 0x40
0000116d: DUP1
0000116e: MLOAD
0000116f: PUSH1 0xe5
00001171: PUSH1 0x02
00001173: EXP
00001174: PUSH3 0x461bcd
00001178: MUL
00001179: DUP2
0000117a: MSTORE
0000117b: PUSH1 0x20
0000117d: PUSH1 0x04
0000117f: DUP3
00001180: ADD
00001181: MSTORE
00001182: PUSH1 0x1b
00001184: PUSH1 0x24
00001186: DUP3
00001187: ADD
00001188: MSTORE
00001189: PUSH32 0x6f6e6c79207465616d206a7573742063616e2061637469766174650000000000
000011aa: PUSH1 0x44
000011ac: DUP3
000011ad: ADD
000011ae: MSTORE
000011af: SWAP1
000011b0: MLOAD
000011b1: SWAP1
000011b2: DUP2
000011b3: SWAP1
000011b4: SUB
000011b5: PUSH1 0x64
000011b7: ADD
000011b8: SWAP1
000011b9: REVERT
000011ba: JUMPDEST
000011bb: PUSH1 0x0e
000011bd: SLOAD
000011be: PUSH1 0xff
000011c0: AND
000011c1: ISZERO
000011c2: PUSH2 0x1215
000011c5: JUMPI
000011c6: PUSH1 0x40
000011c8: DUP1
000011c9: MLOAD
000011ca: PUSH1 0xe5
000011cc: PUSH1 0x02
000011ce: EXP
000011cf: PUSH3 0x461bcd
000011d3: MUL
000011d4: DUP2
000011d5: MSTORE
000011d6: PUSH1 0x20
000011d8: PUSH1 0x04
000011da: DUP3
000011db: ADD
000011dc: MSTORE
000011dd: PUSH1 0x18
000011df: PUSH1 0x24
000011e1: DUP3
000011e2: ADD
000011e3: MSTORE
000011e4: PUSH32 0x53746172336420616c7265616479206163746976617465640000000000000000
00001205: PUSH1 0x44
00001207: DUP3
00001208: ADD
00001209: MSTORE
0000120a: SWAP1
0000120b: MLOAD
0000120c: SWAP1
0000120d: DUP2
0000120e: SWAP1
0000120f: SUB
00001210: PUSH1 0x64
00001212: ADD
00001213: SWAP1
00001214: REVERT
00001215: JUMPDEST
00001216: PUSH1 0x0e
00001218: DUP1
00001219: SLOAD
0000121a: PUSH1 0xff
0000121c: NOT
0000121d: AND
0000121e: PUSH1 0x01
00001220: SWAP1
00001221: DUP2
00001222: OR
00001223: SWAP1
00001224: SWAP2
00001225: SSTORE
00001226: PUSH1 0x04
00001228: DUP2
00001229: SWAP1
0000122a: SSTORE
0000122b: PUSH1 0x00
0000122d: DUP2
0000122e: SWAP1
0000122f: MSTORE
00001230: PUSH1 0x0a
00001232: PUSH1 0x20
00001234: MSTORE
00001235: TIMESTAMP
00001236: PUSH32 0xbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bcb
00001257: DUP2
00001258: SWAP1
00001259: SSTORE
0000125a: SWAP1
0000125b: SLOAD
0000125c: ADD
0000125d: PUSH2 0x8ca0
00001260: ADD
00001261: PUSH32 0xbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc9
00001282: SSTORE
00001283: JUMP
00001284: JUMPDEST
00001285: PUSH1 0x05
00001287: PUSH1 0x20
00001289: MSTORE
0000128a: PUSH1 0x00
0000128c: SWAP1
0000128d: DUP2
0000128e: MSTORE
0000128f: PUSH1 0x40
00001291: SWAP1
00001292: KECCAK256
00001293: SLOAD
00001294: DUP2
00001295: JUMP
00001296: JUMPDEST
00001297: PUSH1 0x03
00001299: SLOAD
0000129a: DUP2
0000129b: JUMP
0000129c: JUMPDEST
0000129d: PUSH1 0x0a
0000129f: PUSH1 0x20
000012a1: DUP2
000012a2: SWAP1
000012a3: MSTORE
000012a4: PUSH1 0x00
000012a6: SWAP2
000012a7: DUP3
000012a8: MSTORE
000012a9: PUSH1 0x40
000012ab: SWAP1
000012ac: SWAP2
000012ad: KECCAK256
000012ae: DUP1
000012af: SLOAD
000012b0: PUSH1 0x01
000012b2: DUP3
000012b3: ADD
000012b4: SLOAD
000012b5: PUSH1 0x02
000012b7: DUP4
000012b8: ADD
000012b9: SLOAD
000012ba: PUSH1 0x03
000012bc: DUP5
000012bd: ADD
000012be: SLOAD
000012bf: PUSH1 0x04
000012c1: DUP6
000012c2: ADD
000012c3: SLOAD
000012c4: PUSH1 0x05
000012c6: DUP7
000012c7: ADD
000012c8: SLOAD
000012c9: PUSH1 0x06
000012cb: DUP8
000012cc: ADD
000012cd: SLOAD
000012ce: PUSH1 0x07
000012d0: DUP9
000012d1: ADD
000012d2: SLOAD
000012d3: PUSH1 0x08
000012d5: DUP10
000012d6: ADD
000012d7: SLOAD
000012d8: PUSH1 0x09
000012da: DUP11
000012db: ADD
000012dc: SLOAD
000012dd: SWAP10
000012de: SWAP1
000012df: SWAP11
000012e0: ADD
000012e1: SLOAD
000012e2: SWAP8
000012e3: SWAP10
000012e4: SWAP7
000012e5: SWAP9
000012e6: SWAP6
000012e7: SWAP8
000012e8: PUSH1 0xff
000012ea: SWAP1
000012eb: SWAP6
000012ec: AND
000012ed: SWAP7
000012ee: SWAP4
000012ef: SWAP6
000012f0: SWAP3
000012f1: SWAP5
000012f2: SWAP2
000012f3: SWAP4
000012f4: SWAP1
000012f5: SWAP3
000012f6: SWAP1
000012f7: SWAP2
000012f8: DUP12
000012f9: JUMP
000012fa: JUMPDEST
000012fb: PUSH1 0x09
000012fd: PUSH1 0x20
000012ff: SWAP1
00001300: DUP2
00001301: MSTORE
00001302: PUSH1 0x00
00001304: SWAP3
00001305: DUP4
00001306: MSTORE
00001307: PUSH1 0x40
00001309: DUP1
0000130a: DUP5
0000130b: KECCAK256
0000130c: SWAP1
0000130d: SWAP2
0000130e: MSTORE
0000130f: SWAP1
00001310: DUP3
00001311: MSTORE
00001312: SWAP1
00001313: KECCAK256
00001314: SLOAD
00001315: PUSH1 0xff
00001317: AND
00001318: DUP2
00001319: JUMP
0000131a: JUMPDEST
0000131b: PUSH1 0x00
0000131d: DUP1
0000131e: PUSH1 0x00
00001320: DUP1
00001321: PUSH2 0x1328
00001324: PUSH2 0x499e
00001327: JUMP
00001328: JUMPDEST
00001329: PUSH1 0x00
0000132b: DUP1
0000132c: CALLER
0000132d: DUP1
0000132e: EXTCODESIZE
0000132f: DUP1
00001330: ISZERO
00001331: PUSH2 0x1372
00001334: JUMPI
00001335: PUSH1 0x40
00001337: DUP1
00001338: MLOAD
00001339: PUSH1 0xe5
0000133b: PUSH1 0x02
0000133d: EXP
0000133e: PUSH3 0x461bcd
00001342: MUL
00001343: DUP2
00001344: MSTORE
00001345: PUSH1 0x20
00001347: PUSH1 0x04
00001349: DUP3
0000134a: ADD
0000134b: MSTORE
0000134c: PUSH1 0x11
0000134e: PUSH1 0x24
00001350: DUP3
00001351: ADD
00001352: MSTORE
00001353: PUSH1 0x00
00001355: DUP1
00001356: MLOAD
00001357: PUSH1 0x20
00001359: PUSH2 0x4a71
0000135c: DUP4
0000135d: CODECOPY
0000135e: DUP2
0000135f: MLOAD
00001360: SWAP2
00001361: MSTORE
00001362: PUSH1 0x44
00001364: DUP3
00001365: ADD
00001366: MSTORE
00001367: SWAP1
00001368: MLOAD
00001369: SWAP1
0000136a: DUP2
0000136b: SWAP1
0000136c: SUB
0000136d: PUSH1 0x64
0000136f: ADD
00001370: SWAP1
00001371: REVERT
00001372: JUMPDEST
00001373: CALLER
00001374: PUSH1 0x00
00001376: SWAP1
00001377: DUP2
00001378: MSTORE
00001379: PUSH1 0x05
0000137b: PUSH1 0x20
0000137d: SWAP1
0000137e: DUP2
0000137f: MSTORE
00001380: PUSH1 0x40
00001382: DUP1
00001383: DUP4
00001384: KECCAK256
00001385: SLOAD
00001386: DUP1
00001387: DUP5
00001388: MSTORE
00001389: PUSH1 0x07
0000138b: SWAP1
0000138c: SWAP3
0000138d: MSTORE
0000138e: SWAP1
0000138f: SWAP2
00001390: KECCAK256
00001391: PUSH1 0x01
00001393: ADD
00001394: SLOAD
00001395: ISZERO
00001396: DUP1
00001397: PUSH2 0x139e
0000139a: JUMPI
0000139b: POP
0000139c: DUP1
0000139d: ISZERO
0000139e: JUMPDEST
0000139f: ISZERO
000013a0: ISZERO
000013a1: PUSH2 0x13f4
000013a4: JUMPI
000013a5: PUSH1 0x40
000013a7: DUP1
000013a8: MLOAD
000013a9: PUSH1 0xe5
000013ab: PUSH1 0x02
000013ad: EXP
000013ae: PUSH3 0x461bcd
000013b2: MUL
000013b3: DUP2
000013b4: MSTORE
000013b5: PUSH1 0x20
000013b7: PUSH1 0x04
000013b9: DUP3
000013ba: ADD
000013bb: MSTORE
000013bc: PUSH1 0x10
000013be: PUSH1 0x24
000013c0: DUP3
000013c1: ADD
000013c2: MSTORE
000013c3: PUSH32 0x616c726561647920686173206e616d6500000000000000000000000000000000
000013e4: PUSH1 0x44
000013e6: DUP3
000013e7: ADD
000013e8: MSTORE
000013e9: SWAP1
000013ea: MLOAD
000013eb: SWAP1
000013ec: DUP2
000013ed: SWAP1
000013ee: SUB
000013ef: PUSH1 0x64
000013f1: ADD
000013f2: SWAP1
000013f3: REVERT
000013f4: JUMPDEST
000013f5: PUSH2 0x13fd
000013f8: DUP13
000013f9: PUSH2 0x3462
000013fc: JUMP
000013fd: JUMPDEST
000013fe: PUSH1 0x03
00001400: SLOAD
00001401: SWAP1
00001402: SWAP11
00001403: POP
00001404: CALLER
00001405: SWAP10
00001406: POP
00001407: CALLVALUE
00001408: SWAP9
00001409: POP
0000140a: DUP9
0000140b: LT
0000140c: ISZERO
0000140d: PUSH2 0x1486
00001410: JUMPI
00001411: PUSH1 0x40
00001413: DUP1
00001414: MLOAD
00001415: PUSH1 0xe5
00001417: PUSH1 0x02
00001419: EXP
0000141a: PUSH3 0x461bcd
0000141e: MUL
0000141f: DUP2
00001420: MSTORE
00001421: PUSH1 0x20
00001423: PUSH1 0x04
00001425: DUP3
00001426: ADD
00001427: MSTORE
00001428: PUSH1 0x26
0000142a: PUSH1 0x24
0000142c: DUP3
0000142d: ADD
0000142e: MSTORE
0000142f: PUSH32 0x756d6d2e2e2e2e2e2020796f75206861766520746f2070617920746865206e61
00001450: PUSH1 0x44
00001452: DUP3
00001453: ADD
00001454: MSTORE
00001455: PUSH32 0x6d65206665650000000000000000000000000000000000000000000000000000
00001476: PUSH1 0x64
00001478: DUP3
00001479: ADD
0000147a: MSTORE
0000147b: SWAP1
0000147c: MLOAD
0000147d: SWAP1
0000147e: DUP2
0000147f: SWAP1
00001480: SUB
00001481: PUSH1 0x84
00001483: ADD
00001484: SWAP1
00001485: REVERT
00001486: JUMPDEST
00001487: PUSH2 0x148f
0000148a: DUP10
0000148b: PUSH2 0x2388
0000148e: JUMP
0000148f: JUMPDEST
00001490: SWAP7
00001491: POP
00001492: PUSH2 0x149a
00001495: DUP7
00001496: PUSH2 0x0970
00001499: JUMP
0000149a: JUMPDEST
0000149b: SWAP6
0000149c: POP
0000149d: PUSH2 0x14a5
000014a0: CALLER
000014a1: PUSH2 0x2aec
000014a4: JUMP
000014a5: JUMPDEST
000014a6: SWAP5
000014a7: POP
000014a8: PUSH1 0x01
000014aa: PUSH1 0xa0
000014ac: PUSH1 0x02
000014ae: EXP
000014af: SUB
000014b0: DUP12
000014b1: AND
000014b2: ISZERO
000014b3: DUP1
000014b4: ISZERO
000014b5: SWAP1
000014b6: PUSH2 0x14d1
000014b9: JUMPI
000014ba: POP
000014bb: DUP9
000014bc: PUSH1 0x01
000014be: PUSH1 0xa0
000014c0: PUSH1 0x02
000014c2: EXP
000014c3: SUB
000014c4: AND
000014c5: DUP12
000014c6: PUSH1 0x01
000014c8: PUSH1 0xa0
000014ca: PUSH1 0x02
000014cc: EXP
000014cd: SUB
000014ce: AND
000014cf: EQ
000014d0: ISZERO
000014d1: JUMPDEST
000014d2: ISZERO
000014d3: PUSH2 0x10bc
000014d6: JUMPI
000014d7: PUSH1 0x01
000014d9: PUSH1 0xa0
000014db: PUSH1 0x02
000014dd: EXP
000014de: SUB
000014df: DUP12
000014e0: AND
000014e1: PUSH1 0x00
000014e3: SWAP1
000014e4: DUP2
000014e5: MSTORE
000014e6: PUSH1 0x05
000014e8: PUSH1 0x20
000014ea: SWAP1
000014eb: DUP2
000014ec: MSTORE
000014ed: PUSH1 0x40
000014ef: DUP1
000014f0: DUP4
000014f1: KECCAK256
000014f2: SLOAD
000014f3: DUP9
000014f4: DUP5
000014f5: MSTORE
000014f6: PUSH1 0x07
000014f8: SWAP1
000014f9: SWAP3
000014fa: MSTORE
000014fb: SWAP1
000014fc: SWAP2
000014fd: KECCAK256
000014fe: PUSH1 0x06
00001500: ADD
00001501: SLOAD
00001502: SWAP1
00001503: SWAP5
00001504: POP
00001505: DUP5
00001506: EQ
00001507: PUSH2 0x10bc
0000150a: JUMPI
0000150b: PUSH1 0x00
0000150d: DUP6
0000150e: DUP2
0000150f: MSTORE
00001510: PUSH1 0x07
00001512: PUSH1 0x20
00001514: MSTORE
00001515: PUSH1 0x40
00001517: SWAP1
00001518: KECCAK256
00001519: PUSH1 0x06
0000151b: ADD
0000151c: DUP5
0000151d: SWAP1
0000151e: SSTORE
0000151f: PUSH2 0x10c6
00001522: DUP6
00001523: DUP12
00001524: PUSH2 0x3c75
00001527: JUMP
00001528: JUMPDEST
00001529: PUSH1 0x0c
0000152b: PUSH1 0x20
0000152d: MSTORE
0000152e: PUSH1 0x00
00001530: SWAP1
00001531: DUP2
00001532: MSTORE
00001533: PUSH1 0x40
00001535: SWAP1
00001536: KECCAK256
00001537: DUP1
00001538: SLOAD
00001539: PUSH1 0x01
0000153b: DUP3
0000153c: ADD
0000153d: SLOAD
0000153e: PUSH1 0x02
00001540: DUP4
00001541: ADD
00001542: SLOAD
00001543: PUSH1 0x03
00001545: SWAP1
00001546: SWAP4
00001547: ADD
00001548: SLOAD
00001549: SWAP2
0000154a: SWAP3
0000154b: SWAP1
0000154c: SWAP2
0000154d: DUP5
0000154e: JUMP
0000154f: JUMPDEST
00001550: PUSH1 0x06
00001552: PUSH1 0x20
00001554: MSTORE
00001555: PUSH1 0x00
00001557: SWAP1
00001558: DUP2
00001559: MSTORE
0000155a: PUSH1 0x40
0000155c: SWAP1
0000155d: KECCAK256
0000155e: SLOAD
0000155f: DUP2
00001560: JUMP
00001561: JUMPDEST
00001562: PUSH2 0x1569
00001565: PUSH2 0x499e
00001568: JUMP
00001569: JUMPDEST
0000156a: PUSH1 0x0e
0000156c: SLOAD
0000156d: PUSH1 0x00
0000156f: SWAP1
00001570: PUSH1 0xff
00001572: AND
00001573: ISZERO
00001574: ISZERO
00001575: PUSH1 0x01
00001577: EQ
00001578: PUSH2 0x15cd
0000157b: JUMPI
0000157c: PUSH1 0x40
0000157e: DUP1
0000157f: MLOAD
00001580: PUSH1 0xe5
00001582: PUSH1 0x02
00001584: EXP
00001585: PUSH3 0x461bcd
00001589: MUL
0000158a: DUP2
0000158b: MSTORE
0000158c: PUSH1 0x20
0000158e: PUSH1 0x04
00001590: DUP3
00001591: ADD
00001592: MSTORE
00001593: PUSH1 0x29
00001595: PUSH1 0x24
00001597: DUP3
00001598: ADD
00001599: MSTORE
0000159a: PUSH1 0x00
0000159c: DUP1
0000159d: MLOAD
0000159e: PUSH1 0x20
000015a0: PUSH2 0x4a31
000015a3: DUP4
000015a4: CODECOPY
000015a5: DUP2
000015a6: MLOAD
000015a7: SWAP2
000015a8: MSTORE
000015a9: PUSH1 0x44
000015ab: DUP3
000015ac: ADD
000015ad: MSTORE
000015ae: PUSH1 0x00
000015b0: DUP1
000015b1: MLOAD
000015b2: PUSH1 0x20
000015b4: PUSH2 0x49f1
000015b7: DUP4
000015b8: CODECOPY
000015b9: DUP2
000015ba: MLOAD
000015bb: SWAP2
000015bc: MSTORE
000015bd: PUSH1 0x64
000015bf: DUP3
000015c0: ADD
000015c1: MSTORE
000015c2: SWAP1
000015c3: MLOAD
000015c4: SWAP1
000015c5: DUP2
000015c6: SWAP1
000015c7: SUB
000015c8: PUSH1 0x84
000015ca: ADD
000015cb: SWAP1
000015cc: REVERT
000015cd: JUMPDEST
000015ce: CALLER
000015cf: DUP1
000015d0: EXTCODESIZE
000015d1: DUP1
000015d2: ISZERO
000015d3: PUSH2 0x1614
000015d6: JUMPI
000015d7: PUSH1 0x40
000015d9: DUP1
000015da: MLOAD
000015db: PUSH1 0xe5
000015dd: PUSH1 0x02
000015df: EXP
000015e0: PUSH3 0x461bcd
000015e4: MUL
000015e5: DUP2
000015e6: MSTORE
000015e7: PUSH1 0x20
000015e9: PUSH1 0x04
000015eb: DUP3
000015ec: ADD
000015ed: MSTORE
000015ee: PUSH1 0x11
000015f0: PUSH1 0x24
000015f2: DUP3
000015f3: ADD
000015f4: MSTORE
000015f5: PUSH1 0x00
000015f7: DUP1
000015f8: MLOAD
000015f9: PUSH1 0x20
000015fb: PUSH2 0x4a71
000015fe: DUP4
000015ff: CODECOPY
00001600: DUP2
00001601: MLOAD
00001602: SWAP2
00001603: MSTORE
00001604: PUSH1 0x44
00001606: DUP3
00001607: ADD
00001608: MSTORE
00001609: SWAP1
0000160a: MLOAD
0000160b: SWAP1
0000160c: DUP2
0000160d: SWAP1
0000160e: SUB
0000160f: PUSH1 0x64
00001611: ADD
00001612: SWAP1
00001613: REVERT
00001614: JUMPDEST
00001615: DUP5
00001616: PUSH4 0x3b9aca00
0000161b: DUP2
0000161c: LT
0000161d: ISZERO
0000161e: PUSH2 0x166c
00001621: JUMPI
00001622: PUSH1 0x40
00001624: DUP1
00001625: MLOAD
00001626: PUSH1 0xe5
00001628: PUSH1 0x02
0000162a: EXP
0000162b: PUSH3 0x461bcd
0000162f: MUL
00001630: DUP2
00001631: MSTORE
00001632: PUSH1 0x20
00001634: PUSH1 0x04
00001636: DUP3
00001637: ADD
00001638: MSTORE
00001639: PUSH1 0x21
0000163b: PUSH1 0x24
0000163d: DUP3
0000163e: ADD
0000163f: MSTORE
00001640: PUSH1 0x00
00001642: DUP1
00001643: MLOAD
00001644: PUSH1 0x20
00001646: PUSH2 0x4a11
00001649: DUP4
0000164a: CODECOPY
0000164b: DUP2
0000164c: MLOAD
0000164d: SWAP2
0000164e: MSTORE
0000164f: PUSH1 0x44
00001651: DUP3
00001652: ADD
00001653: MSTORE
00001654: PUSH1 0xf8
00001656: PUSH1 0x02
00001658: EXP
00001659: PUSH1 0x79
0000165b: MUL
0000165c: PUSH1 0x64
0000165e: DUP3
0000165f: ADD
00001660: MSTORE
00001661: SWAP1
00001662: MLOAD
00001663: SWAP1
00001664: DUP2
00001665: SWAP1
00001666: SUB
00001667: PUSH1 0x84
00001669: ADD
0000166a: SWAP1
0000166b: REVERT
0000166c: JUMPDEST
0000166d: PUSH10 0x152d02c7e14af6800000
00001678: DUP2
00001679: GT
0000167a: ISZERO
0000167b: PUSH2 0x16bc
0000167e: JUMPI
0000167f: PUSH1 0x40
00001681: DUP1
00001682: MLOAD
00001683: PUSH1 0xe5
00001685: PUSH1 0x02
00001687: EXP
00001688: PUSH3 0x461bcd
0000168c: MUL
0000168d: DUP2
0000168e: MSTORE
0000168f: PUSH1 0x20
00001691: PUSH1 0x04
00001693: DUP3
00001694: ADD
00001695: MSTORE
00001696: PUSH1 0x0e
00001698: PUSH1 0x24
0000169a: DUP3
0000169b: ADD
0000169c: MSTORE
0000169d: PUSH1 0x00
0000169f: DUP1
000016a0: MLOAD
000016a1: PUSH1 0x20
000016a3: PUSH2 0x4a51
000016a6: DUP4
000016a7: CODECOPY
000016a8: DUP2
000016a9: MLOAD
000016aa: SWAP2
000016ab: MSTORE
000016ac: PUSH1 0x44
000016ae: DUP3
000016af: ADD
000016b0: MSTORE
000016b1: SWAP1
000016b2: MLOAD
000016b3: SWAP1
000016b4: DUP2
000016b5: SWAP1
000016b6: SUB
000016b7: PUSH1 0x64
000016b9: ADD
000016ba: SWAP1
000016bb: REVERT
000016bc: JUMPDEST
000016bd: CALLER
000016be: PUSH1 0x00
000016c0: SWAP1
000016c1: DUP2
000016c2: MSTORE
000016c3: PUSH1 0x05
000016c5: PUSH1 0x20
000016c7: MSTORE
000016c8: PUSH1 0x40
000016ca: SWAP1
000016cb: KECCAK256
000016cc: SLOAD
000016cd: SWAP4
000016ce: POP
000016cf: DUP8
000016d0: ISZERO
000016d1: DUP1
000016d2: PUSH2 0x16da
000016d5: JUMPI
000016d6: POP
000016d7: DUP4
000016d8: DUP9
000016d9: EQ
000016da: JUMPDEST
000016db: ISZERO
000016dc: PUSH2 0x16f8
000016df: JUMPI
000016e0: PUSH1 0x00
000016e2: DUP5
000016e3: DUP2
000016e4: MSTORE
000016e5: PUSH1 0x07
000016e7: PUSH1 0x20
000016e9: MSTORE
000016ea: PUSH1 0x40
000016ec: SWAP1
000016ed: KECCAK256
000016ee: PUSH1 0x06
000016f0: ADD
000016f1: SLOAD
000016f2: SWAP8
000016f3: POP
000016f4: PUSH2 0x1725
000016f7: JUMP
000016f8: JUMPDEST
000016f9: PUSH1 0x00
000016fb: DUP5
000016fc: DUP2
000016fd: MSTORE
000016fe: PUSH1 0x07
00001700: PUSH1 0x20
00001702: MSTORE
00001703: PUSH1 0x40
00001705: SWAP1
00001706: KECCAK256
00001707: PUSH1 0x06
00001709: ADD
0000170a: SLOAD
0000170b: DUP9
0000170c: EQ
0000170d: PUSH2 0x1725
00001710: JUMPI
00001711: PUSH1 0x00
00001713: DUP5
00001714: DUP2
00001715: MSTORE
00001716: PUSH1 0x07
00001718: PUSH1 0x20
0000171a: MSTORE
0000171b: PUSH1 0x40
0000171d: SWAP1
0000171e: KECCAK256
0000171f: PUSH1 0x06
00001721: ADD
00001722: DUP9
00001723: SWAP1
00001724: SSTORE
00001725: JUMPDEST
00001726: PUSH2 0x172e
00001729: DUP8
0000172a: PUSH2 0x326e
0000172d: JUMP
0000172e: JUMPDEST
0000172f: SWAP7
00001730: POP
00001731: PUSH2 0x173d
00001734: DUP5
00001735: DUP10
00001736: DUP10
00001737: DUP10
00001738: DUP10
00001739: PUSH2 0x3292
0000173c: JUMP
0000173d: JUMPDEST
0000173e: POP
0000173f: POP
00001740: POP
00001741: POP
00001742: POP
00001743: POP
00001744: POP
00001745: POP
00001746: JUMP
00001747: JUMPDEST
00001748: PUSH1 0x00
0000174a: DUP1
0000174b: PUSH1 0x00
0000174d: DUP1
0000174e: PUSH2 0x1755
00001751: PUSH2 0x499e
00001754: JUMP
00001755: JUMPDEST
00001756: PUSH1 0x0e
00001758: SLOAD
00001759: PUSH1 0xff
0000175b: AND
0000175c: ISZERO
0000175d: ISZERO
0000175e: PUSH1 0x01
00001760: EQ
00001761: PUSH2 0x17b6
00001764: JUMPI
00001765: PUSH1 0x40
00001767: DUP1
00001768: MLOAD
00001769: PUSH1 0xe5
0000176b: PUSH1 0x02
0000176d: EXP
0000176e: PUSH3 0x461bcd
00001772: MUL
00001773: DUP2
00001774: MSTORE
00001775: PUSH1 0x20
00001777: PUSH1 0x04
00001779: DUP3
0000177a: ADD
0000177b: MSTORE
0000177c: PUSH1 0x29
0000177e: PUSH1 0x24
00001780: DUP3
00001781: ADD
00001782: MSTORE
00001783: PUSH1 0x00
00001785: DUP1
00001786: MLOAD
00001787: PUSH1 0x20
00001789: PUSH2 0x4a31
0000178c: DUP4
0000178d: CODECOPY
0000178e: DUP2
0000178f: MLOAD
00001790: SWAP2
00001791: MSTORE
00001792: PUSH1 0x44
00001794: DUP3
00001795: ADD
00001796: MSTORE
00001797: PUSH1 0x00
00001799: DUP1
0000179a: MLOAD
0000179b: PUSH1 0x20
0000179d: PUSH2 0x49f1
000017a0: DUP4
000017a1: CODECOPY
000017a2: DUP2
000017a3: MLOAD
000017a4: SWAP2
000017a5: MSTORE
000017a6: PUSH1 0x64
000017a8: DUP3
000017a9: ADD
000017aa: MSTORE
000017ab: SWAP1
000017ac: MLOAD
000017ad: SWAP1
000017ae: DUP2
000017af: SWAP1
000017b0: SUB
000017b1: PUSH1 0x84
000017b3: ADD
000017b4: SWAP1
000017b5: REVERT
000017b6: JUMPDEST
000017b7: CALLER
000017b8: DUP1
000017b9: EXTCODESIZE
000017ba: DUP1
000017bb: ISZERO
000017bc: PUSH2 0x17fd
000017bf: JUMPI
000017c0: PUSH1 0x40
000017c2: DUP1
000017c3: MLOAD
000017c4: PUSH1 0xe5
000017c6: PUSH1 0x02
000017c8: EXP
000017c9: PUSH3 0x461bcd
000017cd: MUL
000017ce: DUP2
000017cf: MSTORE
000017d0: PUSH1 0x20
000017d2: PUSH1 0x04
000017d4: DUP3
000017d5: ADD
000017d6: MSTORE
000017d7: PUSH1 0x11
000017d9: PUSH1 0x24
000017db: DUP3
000017dc: ADD
000017dd: MSTORE
000017de: PUSH1 0x00
000017e0: DUP1
000017e1: MLOAD
000017e2: PUSH1 0x20
000017e4: PUSH2 0x4a71
000017e7: DUP4
000017e8: CODECOPY
000017e9: DUP2
000017ea: MLOAD
000017eb: SWAP2
000017ec: MSTORE
000017ed: PUSH1 0x44
000017ef: DUP3
000017f0: ADD
000017f1: MSTORE
000017f2: SWAP1
000017f3: MLOAD
000017f4: SWAP1
000017f5: DUP2
000017f6: SWAP1
000017f7: SUB
000017f8: PUSH1 0x64
000017fa: ADD
000017fb: SWAP1
000017fc: REVERT
000017fd: JUMPDEST
000017fe: PUSH1 0x04
00001800: SLOAD
00001801: CALLER
00001802: PUSH1 0x00
00001804: SWAP1
00001805: DUP2
00001806: MSTORE
00001807: PUSH1 0x05
00001809: PUSH1 0x20
0000180b: SWAP1
0000180c: DUP2
0000180d: MSTORE
0000180e: PUSH1 0x40
00001810: DUP1
00001811: DUP4
00001812: KECCAK256
00001813: SLOAD
00001814: DUP5
00001815: DUP5
00001816: MSTORE
00001817: PUSH1 0x0a
00001819: SWAP1
0000181a: SWAP3
0000181b: MSTORE
0000181c: SWAP1
0000181d: SWAP2
0000181e: KECCAK256
0000181f: PUSH1 0x02
00001821: ADD
00001822: SLOAD
00001823: SWAP2
00001824: SWAP9
00001825: POP
00001826: TIMESTAMP
00001827: SWAP8
00001828: POP
00001829: SWAP6
0000182a: POP
0000182b: DUP7
0000182c: GT
0000182d: DUP1
0000182e: ISZERO
0000182f: PUSH2 0x184a
00001832: JUMPI
00001833: POP
00001834: PUSH1 0x00
00001836: DUP8
00001837: DUP2
00001838: MSTORE
00001839: PUSH1 0x0a
0000183b: PUSH1 0x20
0000183d: MSTORE
0000183e: PUSH1 0x40
00001840: SWAP1
00001841: KECCAK256
00001842: PUSH1 0x03
00001844: ADD
00001845: SLOAD
00001846: PUSH1 0xff
00001848: AND
00001849: ISZERO
0000184a: JUMPDEST
0000184b: DUP1
0000184c: ISZERO
0000184d: PUSH2 0x1863
00001850: JUMPI
00001851: POP
00001852: PUSH1 0x00
00001854: DUP8
00001855: DUP2
00001856: MSTORE
00001857: PUSH1 0x0a
00001859: PUSH1 0x20
0000185b: MSTORE
0000185c: PUSH1 0x40
0000185e: SWAP1
0000185f: KECCAK256
00001860: SLOAD
00001861: ISZERO
00001862: ISZERO
00001863: JUMPDEST
00001864: ISZERO
00001865: PUSH2 0x19fd
00001868: JUMPI
00001869: PUSH1 0x00
0000186b: DUP8
0000186c: DUP2
0000186d: MSTORE
0000186e: PUSH1 0x0a
00001870: PUSH1 0x20
00001872: MSTORE
00001873: PUSH1 0x40
00001875: SWAP1
00001876: KECCAK256
00001877: PUSH1 0x03
00001879: ADD
0000187a: DUP1
0000187b: SLOAD
0000187c: PUSH1 0xff
0000187e: NOT
0000187f: AND
00001880: PUSH1 0x01
00001882: OR
00001883: SWAP1
00001884: SSTORE
00001885: PUSH2 0x188d
00001888: DUP4
00001889: PUSH2 0x2e46
0000188c: JUMP
0000188d: JUMPDEST
0000188e: SWAP3
0000188f: POP
00001890: PUSH2 0x1898
00001893: DUP6
00001894: PUSH2 0x3dca
00001897: JUMP
00001898: JUMPDEST
00001899: SWAP4
0000189a: POP
0000189b: PUSH1 0x00
0000189d: DUP5
0000189e: GT
0000189f: ISZERO
000018a0: PUSH2 0x18e9
000018a3: JUMPI
000018a4: PUSH1 0x00
000018a6: DUP6
000018a7: DUP2
000018a8: MSTORE
000018a9: PUSH1 0x07
000018ab: PUSH1 0x20
000018ad: MSTORE
000018ae: PUSH1 0x40
000018b0: DUP1
000018b1: DUP3
000018b2: KECCAK256
000018b3: SLOAD
000018b4: SWAP1
000018b5: MLOAD
000018b6: PUSH1 0x01
000018b8: PUSH1 0xa0
000018ba: PUSH1 0x02
000018bc: EXP
000018bd: SUB
000018be: SWAP1
000018bf: SWAP2
000018c0: AND
000018c1: SWAP2
000018c2: DUP7
000018c3: ISZERO
000018c4: PUSH2 0x08fc
000018c7: MUL
000018c8: SWAP2
000018c9: DUP8
000018ca: SWAP2
000018cb: DUP2
000018cc: DUP2
000018cd: DUP2
000018ce: DUP6
000018cf: DUP9
000018d0: DUP9
000018d1: CALL
000018d2: SWAP4
000018d3: POP
000018d4: POP
000018d5: POP
000018d6: POP
000018d7: ISZERO
000018d8: DUP1
000018d9: ISZERO
000018da: PUSH2 0x18e7
000018dd: JUMPI
000018de: RETURNDATASIZE
000018df: PUSH1 0x00
000018e1: DUP1
000018e2: RETURNDATACOPY
000018e3: RETURNDATASIZE
000018e4: PUSH1 0x00
000018e6: REVERT
000018e7: JUMPDEST
000018e8: POP
000018e9: JUMPDEST
000018ea: DUP6
000018eb: PUSH8 0x0de0b6b3a7640000
000018f4: MUL
000018f5: DUP4
000018f6: PUSH1 0x00
000018f8: ADD
000018f9: MLOAD
000018fa: ADD
000018fb: DUP4
000018fc: PUSH1 0x00
000018fe: ADD
000018ff: DUP2
00001900: DUP2
00001901: MSTORE
00001902: POP
00001903: POP
00001904: DUP5
00001905: DUP4
00001906: PUSH1 0x20
00001908: ADD
00001909: MLOAD
0000190a: ADD
0000190b: DUP4
0000190c: PUSH1 0x20
0000190e: ADD
0000190f: DUP2
00001910: DUP2
00001911: MSTORE
00001912: POP
00001913: POP
00001914: PUSH32 0x9e9c9331834267c84342f2dce38f9ba35eb0bfbcc207c64872e1e74f9706f2a3
00001935: CALLER
00001936: PUSH1 0x07
00001938: PUSH1 0x00
0000193a: DUP9
0000193b: DUP2
0000193c: MSTORE
0000193d: PUSH1 0x20
0000193f: ADD
00001940: SWAP1
00001941: DUP2
00001942: MSTORE
00001943: PUSH1 0x20
00001945: ADD
00001946: PUSH1 0x00
00001948: KECCAK256
00001949: PUSH1 0x01
0000194b: ADD
0000194c: SLOAD
0000194d: DUP7
0000194e: DUP7
0000194f: PUSH1 0x00
00001951: ADD
00001952: MLOAD
00001953: DUP8
00001954: PUSH1 0x20
00001956: ADD
00001957: MLOAD
00001958: DUP9
00001959: PUSH1 0x40
0000195b: ADD
0000195c: MLOAD
0000195d: DUP10
0000195e: PUSH1 0x60
00001960: ADD
00001961: MLOAD
00001962: DUP11
00001963: PUSH1 0x80
00001965: ADD
00001966: MLOAD
00001967: DUP12
00001968: PUSH1 0xa0
0000196a: ADD
0000196b: MLOAD
0000196c: DUP13
0000196d: PUSH1 0xc0
0000196f: ADD
00001970: MLOAD
00001971: PUSH1 0x40
00001973: MLOAD
00001974: DUP1
00001975: DUP12
00001976: PUSH1 0x01
00001978: PUSH1 0xa0
0000197a: PUSH1 0x02
0000197c: EXP
0000197d: SUB
0000197e: AND
0000197f: PUSH1 0x01
00001981: PUSH1 0xa0
00001983: PUSH1 0x02
00001985: EXP
00001986: SUB
00001987: AND
00001988: DUP2
00001989: MSTORE
0000198a: PUSH1 0x20
0000198c: ADD
0000198d: DUP11
0000198e: PUSH1 0x00
00001990: NOT
00001991: AND
00001992: PUSH1 0x00
00001994: NOT
00001995: AND
00001996: DUP2
00001997: MSTORE
00001998: PUSH1 0x20
0000199a: ADD
0000199b: DUP10
0000199c: DUP2
0000199d: MSTORE
0000199e: PUSH1 0x20
000019a0: ADD
000019a1: DUP9
000019a2: DUP2
000019a3: MSTORE
000019a4: PUSH1 0x20
000019a6: ADD
000019a7: DUP8
000019a8: DUP2
000019a9: MSTORE
000019aa: PUSH1 0x20
000019ac: ADD
000019ad: DUP7
000019ae: PUSH1 0x01
000019b0: PUSH1 0xa0
000019b2: PUSH1 0x02
000019b4: EXP
000019b5: SUB
000019b6: AND
000019b7: PUSH1 0x01
000019b9: PUSH1 0xa0
000019bb: PUSH1 0x02
000019bd: EXP
000019be: SUB
000019bf: AND
000019c0: DUP2
000019c1: MSTORE
000019c2: PUSH1 0x20
000019c4: ADD
000019c5: DUP6
000019c6: PUSH1 0x00
000019c8: NOT
000019c9: AND
000019ca: PUSH1 0x00
000019cc: NOT
000019cd: AND
000019ce: DUP2
000019cf: MSTORE
000019d0: PUSH1 0x20
000019d2: ADD
000019d3: DUP5
000019d4: DUP2
000019d5: MSTORE
000019d6: PUSH1 0x20
000019d8: ADD
000019d9: DUP4
000019da: DUP2
000019db: MSTORE
000019dc: PUSH1 0x20
000019de: ADD
000019df: DUP3
000019e0: DUP2
000019e1: MSTORE
000019e2: PUSH1 0x20
000019e4: ADD
000019e5: SWAP11
000019e6: POP
000019e7: POP
000019e8: POP
000019e9: POP
000019ea: POP
000019eb: POP
000019ec: POP
000019ed: POP
000019ee: POP
000019ef: POP
000019f0: POP
000019f1: PUSH1 0x40
000019f3: MLOAD
000019f4: DUP1
000019f5: SWAP2
000019f6: SUB
000019f7: SWAP1
000019f8: LOG1
000019f9: PUSH2 0x1ab3
000019fc: JUMP
000019fd: JUMPDEST
000019fe: PUSH2 0x1a06
00001a01: DUP6
00001a02: PUSH2 0x3dca
00001a05: JUMP
00001a06: JUMPDEST
00001a07: SWAP4
00001a08: POP
00001a09: PUSH1 0x00
00001a0b: DUP5
00001a0c: GT
00001a0d: ISZERO
00001a0e: PUSH2 0x1a57
00001a11: JUMPI
00001a12: PUSH1 0x00
00001a14: DUP6
00001a15: DUP2
00001a16: MSTORE
00001a17: PUSH1 0x07
00001a19: PUSH1 0x20
00001a1b: MSTORE
00001a1c: PUSH1 0x40
00001a1e: DUP1
00001a1f: DUP3
00001a20: KECCAK256
00001a21: SLOAD
00001a22: SWAP1
00001a23: MLOAD
00001a24: PUSH1 0x01
00001a26: PUSH1 0xa0
00001a28: PUSH1 0x02
00001a2a: EXP
00001a2b: SUB
00001a2c: SWAP1
00001a2d: SWAP2
00001a2e: AND
00001a2f: SWAP2
00001a30: DUP7
00001a31: ISZERO
00001a32: PUSH2 0x08fc
00001a35: MUL
00001a36: SWAP2
00001a37: DUP8
00001a38: SWAP2
00001a39: DUP2
00001a3a: DUP2
00001a3b: DUP2
00001a3c: DUP6
00001a3d: DUP9
00001a3e: DUP9
00001a3f: CALL
00001a40: SWAP4
00001a41: POP
00001a42: POP
00001a43: POP
00001a44: POP
00001a45: ISZERO
00001a46: DUP1
00001a47: ISZERO
00001a48: PUSH2 0x1a55
00001a4b: JUMPI
00001a4c: RETURNDATASIZE
00001a4d: PUSH1 0x00
00001a4f: DUP1
00001a50: RETURNDATACOPY
00001a51: RETURNDATASIZE
00001a52: PUSH1 0x00
00001a54: REVERT
00001a55: JUMPDEST
00001a56: POP
00001a57: JUMPDEST
00001a58: PUSH1 0x00
00001a5a: DUP6
00001a5b: DUP2
00001a5c: MSTORE
00001a5d: PUSH1 0x07
00001a5f: PUSH1 0x20
00001a61: SWAP1
00001a62: DUP2
00001a63: MSTORE
00001a64: PUSH1 0x40
00001a66: SWAP2
00001a67: DUP3
00001a68: SWAP1
00001a69: KECCAK256
00001a6a: PUSH1 0x01
00001a6c: ADD
00001a6d: SLOAD
00001a6e: DUP3
00001a6f: MLOAD
00001a70: CALLER
00001a71: DUP2
00001a72: MSTORE
00001a73: SWAP2
00001a74: DUP3
00001a75: ADD
00001a76: MSTORE
00001a77: DUP1
00001a78: DUP3
00001a79: ADD
00001a7a: DUP7
00001a7b: SWAP1
00001a7c: MSTORE
00001a7d: PUSH1 0x60
00001a7f: DUP2
00001a80: ADD
00001a81: DUP9
00001a82: SWAP1
00001a83: MSTORE
00001a84: SWAP1
00001a85: MLOAD
00001a86: DUP7
00001a87: SWAP2
00001a88: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
00001aa9: SWAP2
00001aaa: SWAP1
00001aab: DUP2
00001aac: SWAP1
00001aad: SUB
00001aae: PUSH1 0x80
00001ab0: ADD
00001ab1: SWAP1
00001ab2: LOG2
00001ab3: JUMPDEST
00001ab4: POP
00001ab5: POP
00001ab6: POP
00001ab7: POP
00001ab8: POP
00001ab9: POP
00001aba: POP
00001abb: JUMP
00001abc: JUMPDEST
00001abd: PUSH1 0x0b
00001abf: PUSH1 0x20
00001ac1: SWAP1
00001ac2: DUP2
00001ac3: MSTORE
00001ac4: PUSH1 0x00
00001ac6: SWAP3
00001ac7: DUP4
00001ac8: MSTORE
00001ac9: PUSH1 0x40
00001acb: DUP1
00001acc: DUP5
00001acd: KECCAK256
00001ace: SWAP1
00001acf: SWAP2
00001ad0: MSTORE
00001ad1: SWAP1
00001ad2: DUP3
00001ad3: MSTORE
00001ad4: SWAP1
00001ad5: KECCAK256
00001ad6: SLOAD
00001ad7: DUP2
00001ad8: JUMP
00001ad9: JUMPDEST
00001ada: PUSH1 0x04
00001adc: SLOAD
00001add: DUP2
00001ade: JUMP
00001adf: JUMPDEST
00001ae0: PUSH1 0x04
00001ae2: SLOAD
00001ae3: PUSH1 0x00
00001ae5: DUP2
00001ae6: DUP2
00001ae7: MSTORE
00001ae8: PUSH1 0x0a
00001aea: PUSH1 0x20
00001aec: MSTORE
00001aed: PUSH1 0x40
00001aef: DUP2
00001af0: KECCAK256
00001af1: PUSH1 0x02
00001af3: ADD
00001af4: SLOAD
00001af5: SWAP1
00001af6: SWAP2
00001af7: DUP3
00001af8: SWAP2
00001af9: DUP3
00001afa: SWAP2
00001afb: SWAP1
00001afc: TIMESTAMP
00001afd: GT
00001afe: DUP1
00001aff: ISZERO
00001b00: PUSH2 0x1b1b
00001b03: JUMPI
00001b04: POP
00001b05: PUSH1 0x00
00001b07: DUP2
00001b08: DUP2
00001b09: MSTORE
00001b0a: PUSH1 0x0a
00001b0c: PUSH1 0x20
00001b0e: MSTORE
00001b0f: PUSH1 0x40
00001b11: SWAP1
00001b12: KECCAK256
00001b13: PUSH1 0x03
00001b15: ADD
00001b16: SLOAD
00001b17: PUSH1 0xff
00001b19: AND
00001b1a: ISZERO
00001b1b: JUMPDEST
00001b1c: DUP1
00001b1d: ISZERO
00001b1e: PUSH2 0x1b34
00001b21: JUMPI
00001b22: POP
00001b23: PUSH1 0x00
00001b25: DUP2
00001b26: DUP2
00001b27: MSTORE
00001b28: PUSH1 0x0a
00001b2a: PUSH1 0x20
00001b2c: MSTORE
00001b2d: PUSH1 0x40
00001b2f: SWAP1
00001b30: KECCAK256
00001b31: SLOAD
00001b32: ISZERO
00001b33: ISZERO
00001b34: JUMPDEST
00001b35: ISZERO
00001b36: PUSH2 0x1c55
00001b39: JUMPI
00001b3a: PUSH1 0x00
00001b3c: DUP2
00001b3d: DUP2
00001b3e: MSTORE
00001b3f: PUSH1 0x0a
00001b41: PUSH1 0x20
00001b43: MSTORE
00001b44: PUSH1 0x40
00001b46: SWAP1
00001b47: KECCAK256
00001b48: SLOAD
00001b49: DUP6
00001b4a: EQ
00001b4b: ISZERO
00001b4c: PUSH2 0x1c19
00001b4f: JUMPI
00001b50: PUSH1 0x00
00001b52: DUP2
00001b53: DUP2
00001b54: MSTORE
00001b55: PUSH1 0x0a
00001b57: PUSH1 0x20
00001b59: MSTORE
00001b5a: PUSH1 0x40
00001b5c: SWAP1
00001b5d: KECCAK256
00001b5e: PUSH1 0x07
00001b60: ADD
00001b61: SLOAD
00001b62: PUSH2 0x1ba2
00001b65: SWAP1
00001b66: PUSH1 0x64
00001b68: SWAP1
00001b69: PUSH2 0x1b79
00001b6c: SWAP1
00001b6d: PUSH1 0x30
00001b6f: PUSH4 0xffffffff
00001b74: PUSH2 0x3e5d
00001b77: AND
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: DUP2
00001b7b: ISZERO
00001b7c: ISZERO
00001b7d: PUSH2 0x1b82
00001b80: JUMPI
00001b81: INVALID
00001b82: JUMPDEST
00001b83: PUSH1 0x00
00001b85: DUP9
00001b86: DUP2
00001b87: MSTORE
00001b88: PUSH1 0x07
00001b8a: PUSH1 0x20
00001b8c: MSTORE
00001b8d: PUSH1 0x40
00001b8f: SWAP1
00001b90: KECCAK256
00001b91: PUSH1 0x02
00001b93: ADD
00001b94: SLOAD
00001b95: SWAP2
00001b96: SWAP1
00001b97: DIV
00001b98: PUSH4 0xffffffff
00001b9d: PUSH2 0x31e0
00001ba0: AND
00001ba1: JUMP
00001ba2: JUMPDEST
00001ba3: PUSH1 0x00
00001ba5: DUP7
00001ba6: DUP2
00001ba7: MSTORE
00001ba8: PUSH1 0x08
00001baa: PUSH1 0x20
00001bac: SWAP1
00001bad: DUP2
00001bae: MSTORE
00001baf: PUSH1 0x40
00001bb1: DUP1
00001bb2: DUP4
00001bb3: KECCAK256
00001bb4: DUP6
00001bb5: DUP5
00001bb6: MSTORE
00001bb7: SWAP1
00001bb8: SWAP2
00001bb9: MSTORE
00001bba: SWAP1
00001bbb: KECCAK256
00001bbc: PUSH1 0x02
00001bbe: ADD
00001bbf: SLOAD
00001bc0: PUSH2 0x1bfb
00001bc3: SWAP1
00001bc4: PUSH2 0x1bdd
00001bc7: SWAP1
00001bc8: PUSH2 0x1bd1
00001bcb: DUP10
00001bcc: DUP7
00001bcd: PUSH2 0x3ed4
00001bd0: JUMP
00001bd1: JUMPDEST
00001bd2: SWAP1
00001bd3: PUSH4 0xffffffff
00001bd8: PUSH2 0x3fa4
00001bdb: AND
00001bdc: JUMP
00001bdd: JUMPDEST
00001bde: PUSH1 0x00
00001be0: DUP9
00001be1: DUP2
00001be2: MSTORE
00001be3: PUSH1 0x07
00001be5: PUSH1 0x20
00001be7: MSTORE
00001be8: PUSH1 0x40
00001bea: SWAP1
00001beb: KECCAK256
00001bec: PUSH1 0x03
00001bee: ADD
00001bef: SLOAD
00001bf0: SWAP1
00001bf1: PUSH4 0xffffffff
00001bf6: PUSH2 0x31e0
00001bf9: AND
00001bfa: JUMP
00001bfb: JUMPDEST
00001bfc: PUSH1 0x00
00001bfe: DUP8
00001bff: DUP2
00001c00: MSTORE
00001c01: PUSH1 0x07
00001c03: PUSH1 0x20
00001c05: MSTORE
00001c06: PUSH1 0x40
00001c08: SWAP1
00001c09: KECCAK256
00001c0a: PUSH1 0x04
00001c0c: ADD
00001c0d: SLOAD
00001c0e: SWAP2
00001c0f: SWAP6
00001c10: POP
00001c11: SWAP4
00001c12: POP
00001c13: SWAP2
00001c14: POP
00001c15: PUSH2 0x1c7d
00001c18: JUMP
00001c19: JUMPDEST
00001c1a: PUSH1 0x00
00001c1c: DUP6
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: PUSH1 0x07
00001c21: PUSH1 0x20
00001c23: SWAP1
00001c24: DUP2
00001c25: MSTORE
00001c26: PUSH1 0x40
00001c28: DUP1
00001c29: DUP4
00001c2a: KECCAK256
00001c2b: PUSH1 0x02
00001c2d: SWAP1
00001c2e: DUP2
00001c2f: ADD
00001c30: SLOAD
00001c31: PUSH1 0x08
00001c33: DUP5
00001c34: MSTORE
00001c35: DUP3
00001c36: DUP6
00001c37: KECCAK256
00001c38: DUP7
00001c39: DUP7
00001c3a: MSTORE
00001c3b: SWAP1
00001c3c: SWAP4
00001c3d: MSTORE
00001c3e: SWAP3
00001c3f: KECCAK256
00001c40: SWAP1
00001c41: SWAP2
00001c42: ADD
00001c43: SLOAD
00001c44: PUSH2 0x1bfb
00001c47: SWAP1
00001c48: PUSH2 0x1bdd
00001c4b: SWAP1
00001c4c: PUSH2 0x1bd1
00001c4f: DUP10
00001c50: DUP7
00001c51: PUSH2 0x3ed4
00001c54: JUMP
00001c55: JUMPDEST
00001c56: PUSH1 0x00
00001c58: DUP6
00001c59: DUP2
00001c5a: MSTORE
00001c5b: PUSH1 0x07
00001c5d: PUSH1 0x20
00001c5f: MSTORE
00001c60: PUSH1 0x40
00001c62: SWAP1
00001c63: KECCAK256
00001c64: PUSH1 0x02
00001c66: DUP2
00001c67: ADD
00001c68: SLOAD
00001c69: PUSH1 0x05
00001c6b: SWAP1
00001c6c: SWAP2
00001c6d: ADD
00001c6e: SLOAD
00001c6f: PUSH2 0x1bfb
00001c72: SWAP1
00001c73: PUSH2 0x1bdd
00001c76: SWAP1
00001c77: DUP9
00001c78: SWAP1
00001c79: PUSH2 0x4004
00001c7c: JUMP
00001c7d: JUMPDEST
00001c7e: POP
00001c7f: SWAP2
00001c80: SWAP4
00001c81: SWAP1
00001c82: SWAP3
00001c83: POP
00001c84: JUMP
00001c85: JUMPDEST
00001c86: PUSH1 0x04
00001c88: DUP1
00001c89: SLOAD
00001c8a: PUSH1 0x00
00001c8c: DUP2
00001c8d: DUP2
00001c8e: MSTORE
00001c8f: PUSH1 0x0a
00001c91: PUSH1 0x20
00001c93: DUP2
00001c94: DUP2
00001c95: MSTORE
00001c96: PUSH1 0x40
00001c98: DUP1
00001c99: DUP5
00001c9a: KECCAK256
00001c9b: PUSH1 0x05
00001c9d: DUP2
00001c9e: ADD
00001c9f: SLOAD
00001ca0: PUSH1 0x02
00001ca2: DUP1
00001ca3: DUP4
00001ca4: ADD
00001ca5: SLOAD
00001ca6: SWAP9
00001ca7: DUP4
00001ca8: ADD
00001ca9: SLOAD
00001caa: PUSH1 0x07
00001cac: DUP1
00001cad: DUP6
00001cae: ADD
00001caf: SLOAD
00001cb0: DUP6
00001cb1: SLOAD
00001cb2: PUSH1 0x01
00001cb4: SWAP7
00001cb5: DUP8
00001cb6: ADD
00001cb7: SLOAD
00001cb8: DUP2
00001cb9: DUP13
00001cba: MSTORE
00001cbb: SWAP3
00001cbc: DUP10
00001cbd: MSTORE
00001cbe: DUP8
00001cbf: DUP12
00001cc0: KECCAK256
00001cc1: DUP1
00001cc2: SLOAD
00001cc3: SWAP1
00001cc4: DUP9
00001cc5: ADD
00001cc6: SLOAD
00001cc7: DUP14
00001cc8: DUP14
00001cc9: MSTORE
00001cca: PUSH1 0x0b
00001ccc: DUP12
00001ccd: MSTORE
00001cce: DUP10
00001ccf: DUP14
00001cd0: KECCAK256
00001cd1: DUP14
00001cd2: DUP1
00001cd3: MSTORE
00001cd4: SWAP1
00001cd5: SWAP11
00001cd6: MSTORE
00001cd7: DUP9
00001cd8: DUP13
00001cd9: KECCAK256
00001cda: SLOAD
00001cdb: SWAP8
00001cdc: DUP13
00001cdd: MSTORE
00001cde: DUP9
00001cdf: DUP13
00001ce0: KECCAK256
00001ce1: SLOAD
00001ce2: SWAP6
00001ce3: DUP13
00001ce4: MSTORE
00001ce5: DUP9
00001ce6: DUP13
00001ce7: KECCAK256
00001ce8: SLOAD
00001ce9: PUSH1 0x03
00001ceb: DUP14
00001cec: MSTORE
00001ced: SWAP9
00001cee: SWAP1
00001cef: SWAP12
00001cf0: KECCAK256
00001cf1: SLOAD
00001cf2: SWAP12
00001cf3: SWAP14
00001cf4: SWAP6
00001cf5: SWAP13
00001cf6: SWAP12
00001cf7: SWAP4
00001cf8: SWAP11
00001cf9: SWAP2
00001cfa: SWAP10
00001cfb: MUL
00001cfc: SWAP1
00001cfd: SWAP2
00001cfe: ADD
00001cff: SWAP7
00001d00: PUSH1 0x01
00001d02: PUSH1 0xa0
00001d04: PUSH1 0x02
00001d06: EXP
00001d07: SUB
00001d08: SWAP1
00001d09: SWAP2
00001d0a: AND
00001d0b: SWAP6
00001d0c: SWAP1
00001d0d: SWAP5
00001d0e: SWAP4
00001d0f: SWAP1
00001d10: SWAP2
00001d11: SWAP1
00001d12: JUMP
00001d13: JUMPDEST
00001d14: PUSH2 0x1d1b
00001d17: PUSH2 0x499e
00001d1a: JUMP
00001d1b: JUMPDEST
00001d1c: PUSH1 0x0e
00001d1e: SLOAD
00001d1f: PUSH1 0x00
00001d21: SWAP1
00001d22: DUP2
00001d23: SWAP1
00001d24: PUSH1 0xff
00001d26: AND
00001d27: ISZERO
00001d28: ISZERO
00001d29: PUSH1 0x01
00001d2b: EQ
00001d2c: PUSH2 0x1d81
00001d2f: JUMPI
00001d30: PUSH1 0x40
00001d32: DUP1
00001d33: MLOAD
00001d34: PUSH1 0xe5
00001d36: PUSH1 0x02
00001d38: EXP
00001d39: PUSH3 0x461bcd
00001d3d: MUL
00001d3e: DUP2
00001d3f: MSTORE
00001d40: PUSH1 0x20
00001d42: PUSH1 0x04
00001d44: DUP3
00001d45: ADD
00001d46: MSTORE
00001d47: PUSH1 0x29
00001d49: PUSH1 0x24
00001d4b: DUP3
00001d4c: ADD
00001d4d: MSTORE
00001d4e: PUSH1 0x00
00001d50: DUP1
00001d51: MLOAD
00001d52: PUSH1 0x20
00001d54: PUSH2 0x4a31
00001d57: DUP4
00001d58: CODECOPY
00001d59: DUP2
00001d5a: MLOAD
00001d5b: SWAP2
00001d5c: MSTORE
00001d5d: PUSH1 0x44
00001d5f: DUP3
00001d60: ADD
00001d61: MSTORE
00001d62: PUSH1 0x00
00001d64: DUP1
00001d65: MLOAD
00001d66: PUSH1 0x20
00001d68: PUSH2 0x49f1
00001d6b: DUP4
00001d6c: CODECOPY
00001d6d: DUP2
00001d6e: MLOAD
00001d6f: SWAP2
00001d70: MSTORE
00001d71: PUSH1 0x64
00001d73: DUP3
00001d74: ADD
00001d75: MSTORE
00001d76: SWAP1
00001d77: MLOAD
00001d78: SWAP1
00001d79: DUP2
00001d7a: SWAP1
00001d7b: SUB
00001d7c: PUSH1 0x84
00001d7e: ADD
00001d7f: SWAP1
00001d80: REVERT
00001d81: JUMPDEST
00001d82: CALLER
00001d83: DUP1
00001d84: EXTCODESIZE
00001d85: DUP1
00001d86: ISZERO
00001d87: PUSH2 0x1dc8
00001d8a: JUMPI
00001d8b: PUSH1 0x40
00001d8d: DUP1
00001d8e: MLOAD
00001d8f: PUSH1 0xe5
00001d91: PUSH1 0x02
00001d93: EXP
00001d94: PUSH3 0x461bcd
00001d98: MUL
00001d99: DUP2
00001d9a: MSTORE
00001d9b: PUSH1 0x20
00001d9d: PUSH1 0x04
00001d9f: DUP3
00001da0: ADD
00001da1: MSTORE
00001da2: PUSH1 0x11
00001da4: PUSH1 0x24
00001da6: DUP3
00001da7: ADD
00001da8: MSTORE
00001da9: PUSH1 0x00
00001dab: DUP1
00001dac: MLOAD
00001dad: PUSH1 0x20
00001daf: PUSH2 0x4a71
00001db2: DUP4
00001db3: CODECOPY
00001db4: DUP2
00001db5: MLOAD
00001db6: SWAP2
00001db7: MSTORE
00001db8: PUSH1 0x44
00001dba: DUP3
00001dbb: ADD
00001dbc: MSTORE
00001dbd: SWAP1
00001dbe: MLOAD
00001dbf: SWAP1
00001dc0: DUP2
00001dc1: SWAP1
00001dc2: SUB
00001dc3: PUSH1 0x64
00001dc5: ADD
00001dc6: SWAP1
00001dc7: REVERT
00001dc8: JUMPDEST
00001dc9: DUP6
00001dca: PUSH4 0x3b9aca00
00001dcf: DUP2
00001dd0: LT
00001dd1: ISZERO
00001dd2: PUSH2 0x1e20
00001dd5: JUMPI
00001dd6: PUSH1 0x40
00001dd8: DUP1
00001dd9: MLOAD
00001dda: PUSH1 0xe5
00001ddc: PUSH1 0x02
00001dde: EXP
00001ddf: PUSH3 0x461bcd
00001de3: MUL
00001de4: DUP2
00001de5: MSTORE
00001de6: PUSH1 0x20
00001de8: PUSH1 0x04
00001dea: DUP3
00001deb: ADD
00001dec: MSTORE
00001ded: PUSH1 0x21
00001def: PUSH1 0x24
00001df1: DUP3
00001df2: ADD
00001df3: MSTORE
00001df4: PUSH1 0x00
00001df6: DUP1
00001df7: MLOAD
00001df8: PUSH1 0x20
00001dfa: PUSH2 0x4a11
00001dfd: DUP4
00001dfe: CODECOPY
00001dff: DUP2
00001e00: MLOAD
00001e01: SWAP2
00001e02: MSTORE
00001e03: PUSH1 0x44
00001e05: DUP3
00001e06: ADD
00001e07: MSTORE
00001e08: PUSH1 0xf8
00001e0a: PUSH1 0x02
00001e0c: EXP
00001e0d: PUSH1 0x79
00001e0f: MUL
00001e10: PUSH1 0x64
00001e12: DUP3
00001e13: ADD
00001e14: MSTORE
00001e15: SWAP1
00001e16: MLOAD
00001e17: SWAP1
00001e18: DUP2
00001e19: SWAP1
00001e1a: SUB
00001e1b: PUSH1 0x84
00001e1d: ADD
00001e1e: SWAP1
00001e1f: REVERT
00001e20: JUMPDEST
00001e21: PUSH10 0x152d02c7e14af6800000
00001e2c: DUP2
00001e2d: GT
00001e2e: ISZERO
00001e2f: PUSH2 0x1e70
00001e32: JUMPI
00001e33: PUSH1 0x40
00001e35: DUP1
00001e36: MLOAD
00001e37: PUSH1 0xe5
00001e39: PUSH1 0x02
00001e3b: EXP
00001e3c: PUSH3 0x461bcd
00001e40: MUL
00001e41: DUP2
00001e42: MSTORE
00001e43: PUSH1 0x20
00001e45: PUSH1 0x04
00001e47: DUP3
00001e48: ADD
00001e49: MSTORE
00001e4a: PUSH1 0x0e
00001e4c: PUSH1 0x24
00001e4e: DUP3
00001e4f: ADD
00001e50: MSTORE
00001e51: PUSH1 0x00
00001e53: DUP1
00001e54: MLOAD
00001e55: PUSH1 0x20
00001e57: PUSH2 0x4a51
00001e5a: DUP4
00001e5b: CODECOPY
00001e5c: DUP2
00001e5d: MLOAD
00001e5e: SWAP2
00001e5f: MSTORE
00001e60: PUSH1 0x44
00001e62: DUP3
00001e63: ADD
00001e64: MSTORE
00001e65: SWAP1
00001e66: MLOAD
00001e67: SWAP1
00001e68: DUP2
00001e69: SWAP1
00001e6a: SUB
00001e6b: PUSH1 0x64
00001e6d: ADD
00001e6e: SWAP1
00001e6f: REVERT
00001e70: JUMPDEST
00001e71: CALLER
00001e72: PUSH1 0x00
00001e74: SWAP1
00001e75: DUP2
00001e76: MSTORE
00001e77: PUSH1 0x05
00001e79: PUSH1 0x20
00001e7b: MSTORE
00001e7c: PUSH1 0x40
00001e7e: SWAP1
00001e7f: KECCAK256
00001e80: SLOAD
00001e81: SWAP5
00001e82: POP
00001e83: PUSH1 0x01
00001e85: PUSH1 0xa0
00001e87: PUSH1 0x02
00001e89: EXP
00001e8a: SUB
00001e8b: DUP10
00001e8c: AND
00001e8d: ISZERO
00001e8e: DUP1
00001e8f: PUSH2 0x1ea0
00001e92: JUMPI
00001e93: POP
00001e94: PUSH1 0x01
00001e96: PUSH1 0xa0
00001e98: PUSH1 0x02
00001e9a: EXP
00001e9b: SUB
00001e9c: DUP10
00001e9d: AND
00001e9e: CALLER
00001e9f: EQ
00001ea0: JUMPDEST
00001ea1: ISZERO
00001ea2: PUSH2 0x1ebe
00001ea5: JUMPI
00001ea6: PUSH1 0x00
00001ea8: DUP6
00001ea9: DUP2
00001eaa: MSTORE
00001eab: PUSH1 0x07
00001ead: PUSH1 0x20
00001eaf: MSTORE
00001eb0: PUSH1 0x40
00001eb2: SWAP1
00001eb3: KECCAK256
00001eb4: PUSH1 0x06
00001eb6: ADD
00001eb7: SLOAD
00001eb8: SWAP4
00001eb9: POP
00001eba: PUSH2 0x0ebb
00001ebd: JUMP
00001ebe: JUMPDEST
00001ebf: PUSH1 0x01
00001ec1: PUSH1 0xa0
00001ec3: PUSH1 0x02
00001ec5: EXP
00001ec6: SUB
00001ec7: DUP10
00001ec8: AND
00001ec9: PUSH1 0x00
00001ecb: SWAP1
00001ecc: DUP2
00001ecd: MSTORE
00001ece: PUSH1 0x05
00001ed0: PUSH1 0x20
00001ed2: SWAP1
00001ed3: DUP2
00001ed4: MSTORE
00001ed5: PUSH1 0x40
00001ed7: DUP1
00001ed8: DUP4
00001ed9: KECCAK256
00001eda: SLOAD
00001edb: DUP9
00001edc: DUP5
00001edd: MSTORE
00001ede: PUSH1 0x07
00001ee0: SWAP1
00001ee1: SWAP3
00001ee2: MSTORE
00001ee3: SWAP1
00001ee4: SWAP2
00001ee5: KECCAK256
00001ee6: PUSH1 0x06
00001ee8: ADD
00001ee9: SLOAD
00001eea: SWAP1
00001eeb: SWAP5
00001eec: POP
00001eed: DUP5
00001eee: EQ
00001eef: PUSH2 0x0ebb
00001ef2: JUMPI
00001ef3: PUSH1 0x00
00001ef5: DUP6
00001ef6: DUP2
00001ef7: MSTORE
00001ef8: PUSH1 0x07
00001efa: PUSH1 0x20
00001efc: MSTORE
00001efd: PUSH1 0x40
00001eff: SWAP1
00001f00: KECCAK256
00001f01: PUSH1 0x06
00001f03: ADD
00001f04: DUP5
00001f05: SWAP1
00001f06: SSTORE
00001f07: PUSH2 0x0ec4
00001f0a: DUP9
00001f0b: PUSH2 0x326e
00001f0e: JUMP
00001f0f: JUMPDEST
00001f10: PUSH1 0x00
00001f12: DUP2
00001f13: DUP2
00001f14: MSTORE
00001f15: PUSH1 0x07
00001f17: PUSH1 0x20
00001f19: MSTORE
00001f1a: PUSH1 0x40
00001f1c: SWAP1
00001f1d: KECCAK256
00001f1e: PUSH1 0x01
00001f20: ADD
00001f21: SLOAD
00001f22: JUMPDEST
00001f23: SWAP2
00001f24: SWAP1
00001f25: POP
00001f26: JUMP
00001f27: JUMPDEST
00001f28: PUSH2 0x1f2f
00001f2b: PUSH2 0x499e
00001f2e: JUMP
00001f2f: JUMPDEST
00001f30: PUSH1 0x0e
00001f32: SLOAD
00001f33: PUSH1 0x00
00001f35: SWAP1
00001f36: PUSH1 0xff
00001f38: AND
00001f39: ISZERO
00001f3a: ISZERO
00001f3b: PUSH1 0x01
00001f3d: EQ
00001f3e: PUSH2 0x1f93
00001f41: JUMPI
00001f42: PUSH1 0x40
00001f44: DUP1
00001f45: MLOAD
00001f46: PUSH1 0xe5
00001f48: PUSH1 0x02
00001f4a: EXP
00001f4b: PUSH3 0x461bcd
00001f4f: MUL
00001f50: DUP2
00001f51: MSTORE
00001f52: PUSH1 0x20
00001f54: PUSH1 0x04
00001f56: DUP3
00001f57: ADD
00001f58: MSTORE
00001f59: PUSH1 0x29
00001f5b: PUSH1 0x24
00001f5d: DUP3
00001f5e: ADD
00001f5f: MSTORE
00001f60: PUSH1 0x00
00001f62: DUP1
00001f63: MLOAD
00001f64: PUSH1 0x20
00001f66: PUSH2 0x4a31
00001f69: DUP4
00001f6a: CODECOPY
00001f6b: DUP2
00001f6c: MLOAD
00001f6d: SWAP2
00001f6e: MSTORE
00001f6f: PUSH1 0x44
00001f71: DUP3
00001f72: ADD
00001f73: MSTORE
00001f74: PUSH1 0x00
00001f76: DUP1
00001f77: MLOAD
00001f78: PUSH1 0x20
00001f7a: PUSH2 0x49f1
00001f7d: DUP4
00001f7e: CODECOPY
00001f7f: DUP2
00001f80: MLOAD
00001f81: SWAP2
00001f82: MSTORE
00001f83: PUSH1 0x64
00001f85: DUP3
00001f86: ADD
00001f87: MSTORE
00001f88: SWAP1
00001f89: MLOAD
00001f8a: SWAP1
00001f8b: DUP2
00001f8c: SWAP1
00001f8d: SUB
00001f8e: PUSH1 0x84
00001f90: ADD
00001f91: SWAP1
00001f92: REVERT
00001f93: JUMPDEST
00001f94: CALLER
00001f95: DUP1
00001f96: EXTCODESIZE
00001f97: DUP1
00001f98: ISZERO
00001f99: PUSH2 0x1fda
00001f9c: JUMPI
00001f9d: PUSH1 0x40
00001f9f: DUP1
00001fa0: MLOAD
00001fa1: PUSH1 0xe5
00001fa3: PUSH1 0x02
00001fa5: EXP
00001fa6: PUSH3 0x461bcd
00001faa: MUL
00001fab: DUP2
00001fac: MSTORE
00001fad: PUSH1 0x20
00001faf: PUSH1 0x04
00001fb1: DUP3
00001fb2: ADD
00001fb3: MSTORE
00001fb4: PUSH1 0x11
00001fb6: PUSH1 0x24
00001fb8: DUP3
00001fb9: ADD
00001fba: MSTORE
00001fbb: PUSH1 0x00
00001fbd: DUP1
00001fbe: MLOAD
00001fbf: PUSH1 0x20
00001fc1: PUSH2 0x4a71
00001fc4: DUP4
00001fc5: CODECOPY
00001fc6: DUP2
00001fc7: MLOAD
00001fc8: SWAP2
00001fc9: MSTORE
00001fca: PUSH1 0x44
00001fcc: DUP3
00001fcd: ADD
00001fce: MSTORE
00001fcf: SWAP1
00001fd0: MLOAD
00001fd1: SWAP1
00001fd2: DUP2
00001fd3: SWAP1
00001fd4: SUB
00001fd5: PUSH1 0x64
00001fd7: ADD
00001fd8: SWAP1
00001fd9: REVERT
00001fda: JUMPDEST
00001fdb: CALLVALUE
00001fdc: PUSH4 0x3b9aca00
00001fe1: DUP2
00001fe2: LT
00001fe3: ISZERO
00001fe4: PUSH2 0x2032
00001fe7: JUMPI
00001fe8: PUSH1 0x40
00001fea: DUP1
00001feb: MLOAD
00001fec: PUSH1 0xe5
00001fee: PUSH1 0x02
00001ff0: EXP
00001ff1: PUSH3 0x461bcd
00001ff5: MUL
00001ff6: DUP2
00001ff7: MSTORE
00001ff8: PUSH1 0x20
00001ffa: PUSH1 0x04
00001ffc: DUP3
00001ffd: ADD
00001ffe: MSTORE
00001fff: PUSH1 0x21
00002001: PUSH1 0x24
00002003: DUP3
00002004: ADD
00002005: MSTORE
00002006: PUSH1 0x00
00002008: DUP1
00002009: MLOAD
0000200a: PUSH1 0x20
0000200c: PUSH2 0x4a11
0000200f: DUP4
00002010: CODECOPY
00002011: DUP2
00002012: MLOAD
00002013: SWAP2
00002014: MSTORE
00002015: PUSH1 0x44
00002017: DUP3
00002018: ADD
00002019: MSTORE
0000201a: PUSH1 0xf8
0000201c: PUSH1 0x02
0000201e: EXP
0000201f: PUSH1 0x79
00002021: MUL
00002022: PUSH1 0x64
00002024: DUP3
00002025: ADD
00002026: MSTORE
00002027: SWAP1
00002028: MLOAD
00002029: SWAP1
0000202a: DUP2
0000202b: SWAP1
0000202c: SUB
0000202d: PUSH1 0x84
0000202f: ADD
00002030: SWAP1
00002031: REVERT
00002032: JUMPDEST
00002033: PUSH10 0x152d02c7e14af6800000
0000203e: DUP2
0000203f: GT
00002040: ISZERO
00002041: PUSH2 0x2082
00002044: JUMPI
00002045: PUSH1 0x40
00002047: DUP1
00002048: MLOAD
00002049: PUSH1 0xe5
0000204b: PUSH1 0x02
0000204d: EXP
0000204e: PUSH3 0x461bcd
00002052: MUL
00002053: DUP2
00002054: MSTORE
00002055: PUSH1 0x20
00002057: PUSH1 0x04
00002059: DUP3
0000205a: ADD
0000205b: MSTORE
0000205c: PUSH1 0x0e
0000205e: PUSH1 0x24
00002060: DUP3
00002061: ADD
00002062: MSTORE
00002063: PUSH1 0x00
00002065: DUP1
00002066: MLOAD
00002067: PUSH1 0x20
00002069: PUSH2 0x4a51
0000206c: DUP4
0000206d: CODECOPY
0000206e: DUP2
0000206f: MLOAD
00002070: SWAP2
00002071: MSTORE
00002072: PUSH1 0x44
00002074: DUP3
00002075: ADD
00002076: MSTORE
00002077: SWAP1
00002078: MLOAD
00002079: SWAP1
0000207a: DUP2
0000207b: SWAP1
0000207c: SUB
0000207d: PUSH1 0x64
0000207f: ADD
00002080: SWAP1
00002081: REVERT
00002082: JUMPDEST
00002083: PUSH2 0x208b
00002086: DUP6
00002087: PUSH2 0x0970
0000208a: JUMP
0000208b: JUMPDEST
0000208c: CALLER
0000208d: PUSH1 0x00
0000208f: SWAP1
00002090: DUP2
00002091: MSTORE
00002092: PUSH1 0x05
00002094: PUSH1 0x20
00002096: MSTORE
00002097: PUSH1 0x40
00002099: SWAP1
0000209a: KECCAK256
0000209b: SLOAD
0000209c: SWAP1
0000209d: SWAP6
0000209e: POP
0000209f: SWAP4
000020a0: POP
000020a1: DUP7
000020a2: ISZERO
000020a3: DUP1
000020a4: PUSH2 0x20ac
000020a7: JUMPI
000020a8: POP
000020a9: DUP4
000020aa: DUP8
000020ab: EQ
000020ac: JUMPDEST
000020ad: ISZERO
000020ae: PUSH2 0x20ca
000020b1: JUMPI
000020b2: PUSH1 0x00
000020b4: DUP5
000020b5: DUP2
000020b6: MSTORE
000020b7: PUSH1 0x07
000020b9: PUSH1 0x20
000020bb: MSTORE
000020bc: PUSH1 0x40
000020be: SWAP1
000020bf: KECCAK256
000020c0: PUSH1 0x06
000020c2: ADD
000020c3: SLOAD
000020c4: SWAP7
000020c5: POP
000020c6: PUSH2 0x20f7
000020c9: JUMP
000020ca: JUMPDEST
000020cb: PUSH1 0x00
000020cd: DUP5
000020ce: DUP2
000020cf: MSTORE
000020d0: PUSH1 0x07
000020d2: PUSH1 0x20
000020d4: MSTORE
000020d5: PUSH1 0x40
000020d7: SWAP1
000020d8: KECCAK256
000020d9: PUSH1 0x06
000020db: ADD
000020dc: SLOAD
000020dd: DUP8
000020de: EQ
000020df: PUSH2 0x20f7
000020e2: JUMPI
000020e3: PUSH1 0x00
000020e5: DUP5
000020e6: DUP2
000020e7: MSTORE
000020e8: PUSH1 0x07
000020ea: PUSH1 0x20
000020ec: MSTORE
000020ed: PUSH1 0x40
000020ef: SWAP1
000020f0: KECCAK256
000020f1: PUSH1 0x06
000020f3: ADD
000020f4: DUP8
000020f5: SWAP1
000020f6: SSTORE
000020f7: JUMPDEST
000020f8: PUSH2 0x2100
000020fb: DUP7
000020fc: PUSH2 0x326e
000020ff: JUMP
00002100: JUMPDEST
00002101: SWAP6
00002102: POP
00002103: PUSH2 0x1ab3
00002106: DUP5
00002107: DUP9
00002108: DUP9
00002109: DUP9
0000210a: PUSH2 0x09f1
0000210d: JUMP
0000210e: JUMPDEST
0000210f: PUSH1 0x40
00002111: DUP1
00002112: MLOAD
00002113: DUP1
00002114: DUP3
00002115: ADD
00002116: SWAP1
00002117: SWAP2
00002118: MSTORE
00002119: PUSH1 0x04
0000211b: DUP2
0000211c: MSTORE
0000211d: PUSH32 0x5374617200000000000000000000000000000000000000000000000000000000
0000213e: PUSH1 0x20
00002140: DUP3
00002141: ADD
00002142: MSTORE
00002143: DUP2
00002144: JUMP
00002145: JUMPDEST
00002146: PUSH2 0x214d
00002149: PUSH2 0x499e
0000214c: JUMP
0000214d: JUMPDEST
0000214e: PUSH1 0x0e
00002150: SLOAD
00002151: PUSH1 0x00
00002153: SWAP1
00002154: DUP2
00002155: SWAP1
00002156: PUSH1 0xff
00002158: AND
00002159: ISZERO
0000215a: ISZERO
0000215b: PUSH1 0x01
0000215d: EQ
0000215e: PUSH2 0x21b3
00002161: JUMPI
00002162: PUSH1 0x40
00002164: DUP1
00002165: MLOAD
00002166: PUSH1 0xe5
00002168: PUSH1 0x02
0000216a: EXP
0000216b: PUSH3 0x461bcd
0000216f: MUL
00002170: DUP2
00002171: MSTORE
00002172: PUSH1 0x20
00002174: PUSH1 0x04
00002176: DUP3
00002177: ADD
00002178: MSTORE
00002179: PUSH1 0x29
0000217b: PUSH1 0x24
0000217d: DUP3
0000217e: ADD
0000217f: MSTORE
00002180: PUSH1 0x00
00002182: DUP1
00002183: MLOAD
00002184: PUSH1 0x20
00002186: PUSH2 0x4a31
00002189: DUP4
0000218a: CODECOPY
0000218b: DUP2
0000218c: MLOAD
0000218d: SWAP2
0000218e: MSTORE
0000218f: PUSH1 0x44
00002191: DUP3
00002192: ADD
00002193: MSTORE
00002194: PUSH1 0x00
00002196: DUP1
00002197: MLOAD
00002198: PUSH1 0x20
0000219a: PUSH2 0x49f1
0000219d: DUP4
0000219e: CODECOPY
0000219f: DUP2
000021a0: MLOAD
000021a1: SWAP2
000021a2: MSTORE
000021a3: PUSH1 0x64
000021a5: DUP3
000021a6: ADD
000021a7: MSTORE
000021a8: SWAP1
000021a9: MLOAD
000021aa: SWAP1
000021ab: DUP2
000021ac: SWAP1
000021ad: SUB
000021ae: PUSH1 0x84
000021b0: ADD
000021b1: SWAP1
000021b2: REVERT
000021b3: JUMPDEST
000021b4: CALLER
000021b5: DUP1
000021b6: EXTCODESIZE
000021b7: DUP1
000021b8: ISZERO
000021b9: PUSH2 0x21fa
000021bc: JUMPI
000021bd: PUSH1 0x40
000021bf: DUP1
000021c0: MLOAD
000021c1: PUSH1 0xe5
000021c3: PUSH1 0x02
000021c5: EXP
000021c6: PUSH3 0x461bcd
000021ca: MUL
000021cb: DUP2
000021cc: MSTORE
000021cd: PUSH1 0x20
000021cf: PUSH1 0x04
000021d1: DUP3
000021d2: ADD
000021d3: MSTORE
000021d4: PUSH1 0x11
000021d6: PUSH1 0x24
000021d8: DUP3
000021d9: ADD
000021da: MSTORE
000021db: PUSH1 0x00
000021dd: DUP1
000021de: MLOAD
000021df: PUSH1 0x20
000021e1: PUSH2 0x4a71
000021e4: DUP4
000021e5: CODECOPY
000021e6: DUP2
000021e7: MLOAD
000021e8: SWAP2
000021e9: MSTORE
000021ea: PUSH1 0x44
000021ec: DUP3
000021ed: ADD
000021ee: MSTORE
000021ef: SWAP1
000021f0: MLOAD
000021f1: SWAP1
000021f2: DUP2
000021f3: SWAP1
000021f4: SUB
000021f5: PUSH1 0x64
000021f7: ADD
000021f8: SWAP1
000021f9: REVERT
000021fa: JUMPDEST
000021fb: CALLVALUE
000021fc: PUSH4 0x3b9aca00
00002201: DUP2
00002202: LT
00002203: ISZERO
00002204: PUSH2 0x2252
00002207: JUMPI
00002208: PUSH1 0x40
0000220a: DUP1
0000220b: MLOAD
0000220c: PUSH1 0xe5
0000220e: PUSH1 0x02
00002210: EXP
00002211: PUSH3 0x461bcd
00002215: MUL
00002216: DUP2
00002217: MSTORE
00002218: PUSH1 0x20
0000221a: PUSH1 0x04
0000221c: DUP3
0000221d: ADD
0000221e: MSTORE
0000221f: PUSH1 0x21
00002221: PUSH1 0x24
00002223: DUP3
00002224: ADD
00002225: MSTORE
00002226: PUSH1 0x00
00002228: DUP1
00002229: MLOAD
0000222a: PUSH1 0x20
0000222c: PUSH2 0x4a11
0000222f: DUP4
00002230: CODECOPY
00002231: DUP2
00002232: MLOAD
00002233: SWAP2
00002234: MSTORE
00002235: PUSH1 0x44
00002237: DUP3
00002238: ADD
00002239: MSTORE
0000223a: PUSH1 0xf8
0000223c: PUSH1 0x02
0000223e: EXP
0000223f: PUSH1 0x79
00002241: MUL
00002242: PUSH1 0x64
00002244: DUP3
00002245: ADD
00002246: MSTORE
00002247: SWAP1
00002248: MLOAD
00002249: SWAP1
0000224a: DUP2
0000224b: SWAP1
0000224c: SUB
0000224d: PUSH1 0x84
0000224f: ADD
00002250: SWAP1
00002251: REVERT
00002252: JUMPDEST
00002253: PUSH10 0x152d02c7e14af6800000
0000225e: DUP2
0000225f: GT
00002260: ISZERO
00002261: PUSH2 0x22a2
00002264: JUMPI
00002265: PUSH1 0x40
00002267: DUP1
00002268: MLOAD
00002269: PUSH1 0xe5
0000226b: PUSH1 0x02
0000226d: EXP
0000226e: PUSH3 0x461bcd
00002272: MUL
00002273: DUP2
00002274: MSTORE
00002275: PUSH1 0x20
00002277: PUSH1 0x04
00002279: DUP3
0000227a: ADD
0000227b: MSTORE
0000227c: PUSH1 0x0e
0000227e: PUSH1 0x24
00002280: DUP3
00002281: ADD
00002282: MSTORE
00002283: PUSH1 0x00
00002285: DUP1
00002286: MLOAD
00002287: PUSH1 0x20
00002289: PUSH2 0x4a51
0000228c: DUP4
0000228d: CODECOPY
0000228e: DUP2
0000228f: MLOAD
00002290: SWAP2
00002291: MSTORE
00002292: PUSH1 0x44
00002294: DUP3
00002295: ADD
00002296: MSTORE
00002297: SWAP1
00002298: MLOAD
00002299: SWAP1
0000229a: DUP2
0000229b: SWAP1
0000229c: SUB
0000229d: PUSH1 0x64
0000229f: ADD
000022a0: SWAP1
000022a1: REVERT
000022a2: JUMPDEST
000022a3: PUSH2 0x22ab
000022a6: DUP7
000022a7: PUSH2 0x0970
000022aa: JUMP
000022ab: JUMPDEST
000022ac: CALLER
000022ad: PUSH1 0x00
000022af: SWAP1
000022b0: DUP2
000022b1: MSTORE
000022b2: PUSH1 0x05
000022b4: PUSH1 0x20
000022b6: MSTORE
000022b7: PUSH1 0x40
000022b9: SWAP1
000022ba: KECCAK256
000022bb: SLOAD
000022bc: SWAP1
000022bd: SWAP7
000022be: POP
000022bf: SWAP5
000022c0: POP
000022c1: PUSH2 0x22c9
000022c4: DUP8
000022c5: PUSH2 0x326e
000022c8: JUMP
000022c9: JUMPDEST
000022ca: SWAP7
000022cb: POP
000022cc: PUSH1 0x01
000022ce: PUSH1 0xa0
000022d0: PUSH1 0x02
000022d2: EXP
000022d3: SUB
000022d4: DUP9
000022d5: AND
000022d6: ISZERO
000022d7: DUP1
000022d8: PUSH2 0x22e9
000022db: JUMPI
000022dc: POP
000022dd: PUSH1 0x01
000022df: PUSH1 0xa0
000022e1: PUSH1 0x02
000022e3: EXP
000022e4: SUB
000022e5: DUP9
000022e6: AND
000022e7: CALLER
000022e8: EQ
000022e9: JUMPDEST
000022ea: ISZERO
000022eb: PUSH2 0x2307
000022ee: JUMPI
000022ef: PUSH1 0x00
000022f1: DUP6
000022f2: DUP2
000022f3: MSTORE
000022f4: PUSH1 0x07
000022f6: PUSH1 0x20
000022f8: MSTORE
000022f9: PUSH1 0x40
000022fb: SWAP1
000022fc: KECCAK256
000022fd: PUSH1 0x06
000022ff: ADD
00002300: SLOAD
00002301: SWAP4
00002302: POP
00002303: PUSH2 0x2350
00002306: JUMP
00002307: JUMPDEST
00002308: PUSH1 0x01
0000230a: PUSH1 0xa0
0000230c: PUSH1 0x02
0000230e: EXP
0000230f: SUB
00002310: DUP9
00002311: AND
00002312: PUSH1 0x00
00002314: SWAP1
00002315: DUP2
00002316: MSTORE
00002317: PUSH1 0x05
00002319: PUSH1 0x20
0000231b: SWAP1
0000231c: DUP2
0000231d: MSTORE
0000231e: PUSH1 0x40
00002320: DUP1
00002321: DUP4
00002322: KECCAK256
00002323: SLOAD
00002324: DUP9
00002325: DUP5
00002326: MSTORE
00002327: PUSH1 0x07
00002329: SWAP1
0000232a: SWAP3
0000232b: MSTORE
0000232c: SWAP1
0000232d: SWAP2
0000232e: KECCAK256
0000232f: PUSH1 0x06
00002331: ADD
00002332: SLOAD
00002333: SWAP1
00002334: SWAP5
00002335: POP
00002336: DUP5
00002337: EQ
00002338: PUSH2 0x2350
0000233b: JUMPI
0000233c: PUSH1 0x00
0000233e: DUP6
0000233f: DUP2
00002340: MSTORE
00002341: PUSH1 0x07
00002343: PUSH1 0x20
00002345: MSTORE
00002346: PUSH1 0x40
00002348: SWAP1
00002349: KECCAK256
0000234a: PUSH1 0x06
0000234c: ADD
0000234d: DUP5
0000234e: SWAP1
0000234f: SSTORE
00002350: JUMPDEST
00002351: PUSH2 0x173d
00002354: DUP6
00002355: DUP6
00002356: DUP10
00002357: DUP10
00002358: PUSH2 0x09f1
0000235b: JUMP
0000235c: JUMPDEST
0000235d: PUSH1 0x08
0000235f: PUSH1 0x20
00002361: SWAP1
00002362: DUP2
00002363: MSTORE
00002364: PUSH1 0x00
00002366: SWAP3
00002367: DUP4
00002368: MSTORE
00002369: PUSH1 0x40
0000236b: DUP1
0000236c: DUP5
0000236d: KECCAK256
0000236e: SWAP1
0000236f: SWAP2
00002370: MSTORE
00002371: SWAP1
00002372: DUP3
00002373: MSTORE
00002374: SWAP1
00002375: KECCAK256
00002376: DUP1
00002377: SLOAD
00002378: PUSH1 0x01
0000237a: DUP3
0000237b: ADD
0000237c: SLOAD
0000237d: PUSH1 0x02
0000237f: SWAP1
00002380: SWAP3
00002381: ADD
00002382: SLOAD
00002383: SWAP1
00002384: SWAP2
00002385: SWAP1
00002386: DUP4
00002387: JUMP
00002388: JUMPDEST
00002389: PUSH1 0x01
0000238b: PUSH1 0xa0
0000238d: PUSH1 0x02
0000238f: EXP
00002390: SUB
00002391: DUP2
00002392: AND
00002393: PUSH1 0x00
00002395: SWAP1
00002396: DUP2
00002397: MSTORE
00002398: PUSH1 0x05
0000239a: PUSH1 0x20
0000239c: MSTORE
0000239d: PUSH1 0x40
0000239f: DUP2
000023a0: KECCAK256
000023a1: SLOAD
000023a2: ISZERO
000023a3: ISZERO
000023a4: PUSH2 0x23af
000023a7: JUMPI
000023a8: POP
000023a9: PUSH1 0x01
000023ab: PUSH2 0x1f22
000023ae: JUMP
000023af: JUMPDEST
000023b0: POP
000023b1: PUSH1 0x00
000023b3: PUSH2 0x1f22
000023b6: JUMP
000023b7: JUMPDEST
000023b8: PUSH2 0x23bf
000023bb: PUSH2 0x499e
000023be: JUMP
000023bf: JUMPDEST
000023c0: PUSH1 0x0e
000023c2: SLOAD
000023c3: PUSH1 0x00
000023c5: SWAP1
000023c6: DUP2
000023c7: SWAP1
000023c8: PUSH1 0xff
000023ca: AND
000023cb: ISZERO
000023cc: ISZERO
000023cd: PUSH1 0x01
000023cf: EQ
000023d0: PUSH2 0x2425
000023d3: JUMPI
000023d4: PUSH1 0x40
000023d6: DUP1
000023d7: MLOAD
000023d8: PUSH1 0xe5
000023da: PUSH1 0x02
000023dc: EXP
000023dd: PUSH3 0x461bcd
000023e1: MUL
000023e2: DUP2
000023e3: MSTORE
000023e4: PUSH1 0x20
000023e6: PUSH1 0x04
000023e8: DUP3
000023e9: ADD
000023ea: MSTORE
000023eb: PUSH1 0x29
000023ed: PUSH1 0x24
000023ef: DUP3
000023f0: ADD
000023f1: MSTORE
000023f2: PUSH1 0x00
000023f4: DUP1
000023f5: MLOAD
000023f6: PUSH1 0x20
000023f8: PUSH2 0x4a31
000023fb: DUP4
000023fc: CODECOPY
000023fd: DUP2
000023fe: MLOAD
000023ff: SWAP2
00002400: MSTORE
00002401: PUSH1 0x44
00002403: DUP3
00002404: ADD
00002405: MSTORE
00002406: PUSH1 0x00
00002408: DUP1
00002409: MLOAD
0000240a: PUSH1 0x20
0000240c: PUSH2 0x49f1
0000240f: DUP4
00002410: CODECOPY
00002411: DUP2
00002412: MLOAD
00002413: SWAP2
00002414: MSTORE
00002415: PUSH1 0x64
00002417: DUP3
00002418: ADD
00002419: MSTORE
0000241a: SWAP1
0000241b: MLOAD
0000241c: SWAP1
0000241d: DUP2
0000241e: SWAP1
0000241f: SUB
00002420: PUSH1 0x84
00002422: ADD
00002423: SWAP1
00002424: REVERT
00002425: JUMPDEST
00002426: CALLER
00002427: DUP1
00002428: EXTCODESIZE
00002429: DUP1
0000242a: ISZERO
0000242b: PUSH2 0x246c
0000242e: JUMPI
0000242f: PUSH1 0x40
00002431: DUP1
00002432: MLOAD
00002433: PUSH1 0xe5
00002435: PUSH1 0x02
00002437: EXP
00002438: PUSH3 0x461bcd
0000243c: MUL
0000243d: DUP2
0000243e: MSTORE
0000243f: PUSH1 0x20
00002441: PUSH1 0x04
00002443: DUP3
00002444: ADD
00002445: MSTORE
00002446: PUSH1 0x11
00002448: PUSH1 0x24
0000244a: DUP3
0000244b: ADD
0000244c: MSTORE
0000244d: PUSH1 0x00
0000244f: DUP1
00002450: MLOAD
00002451: PUSH1 0x20
00002453: PUSH2 0x4a71
00002456: DUP4
00002457: CODECOPY
00002458: DUP2
00002459: MLOAD
0000245a: SWAP2
0000245b: MSTORE
0000245c: PUSH1 0x44
0000245e: DUP3
0000245f: ADD
00002460: MSTORE
00002461: SWAP1
00002462: MLOAD
00002463: SWAP1
00002464: DUP2
00002465: SWAP1
00002466: SUB
00002467: PUSH1 0x64
00002469: ADD
0000246a: SWAP1
0000246b: REVERT
0000246c: JUMPDEST
0000246d: CALLVALUE
0000246e: PUSH4 0x3b9aca00
00002473: DUP2
00002474: LT
00002475: ISZERO
00002476: PUSH2 0x24c4
00002479: JUMPI
0000247a: PUSH1 0x40
0000247c: DUP1
0000247d: MLOAD
0000247e: PUSH1 0xe5
00002480: PUSH1 0x02
00002482: EXP
00002483: PUSH3 0x461bcd
00002487: MUL
00002488: DUP2
00002489: MSTORE
0000248a: PUSH1 0x20
0000248c: PUSH1 0x04
0000248e: DUP3
0000248f: ADD
00002490: MSTORE
00002491: PUSH1 0x21
00002493: PUSH1 0x24
00002495: DUP3
00002496: ADD
00002497: MSTORE
00002498: PUSH1 0x00
0000249a: DUP1
0000249b: MLOAD
0000249c: PUSH1 0x20
0000249e: PUSH2 0x4a11
000024a1: DUP4
000024a2: CODECOPY
000024a3: DUP2
000024a4: MLOAD
000024a5: SWAP2
000024a6: MSTORE
000024a7: PUSH1 0x44
000024a9: DUP3
000024aa: ADD
000024ab: MSTORE
000024ac: PUSH1 0xf8
000024ae: PUSH1 0x02
000024b0: EXP
000024b1: PUSH1 0x79
000024b3: MUL
000024b4: PUSH1 0x64
000024b6: DUP3
000024b7: ADD
000024b8: MSTORE
000024b9: SWAP1
000024ba: MLOAD
000024bb: SWAP1
000024bc: DUP2
000024bd: SWAP1
000024be: SUB
000024bf: PUSH1 0x84
000024c1: ADD
000024c2: SWAP1
000024c3: REVERT
000024c4: JUMPDEST
000024c5: PUSH10 0x152d02c7e14af6800000
000024d0: DUP2
000024d1: GT
000024d2: ISZERO
000024d3: PUSH2 0x2514
000024d6: JUMPI
000024d7: PUSH1 0x40
000024d9: DUP1
000024da: MLOAD
000024db: PUSH1 0xe5
000024dd: PUSH1 0x02
000024df: EXP
000024e0: PUSH3 0x461bcd
000024e4: MUL
000024e5: DUP2
000024e6: MSTORE
000024e7: PUSH1 0x20
000024e9: PUSH1 0x04
000024eb: DUP3
000024ec: ADD
000024ed: MSTORE
000024ee: PUSH1 0x0e
000024f0: PUSH1 0x24
000024f2: DUP3
000024f3: ADD
000024f4: MSTORE
000024f5: PUSH1 0x00
000024f7: DUP1
000024f8: MLOAD
000024f9: PUSH1 0x20
000024fb: PUSH2 0x4a51
000024fe: DUP4
000024ff: CODECOPY
00002500: DUP2
00002501: MLOAD
00002502: SWAP2
00002503: MSTORE
00002504: PUSH1 0x44
00002506: DUP3
00002507: ADD
00002508: MSTORE
00002509: SWAP1
0000250a: MLOAD
0000250b: SWAP1
0000250c: DUP2
0000250d: SWAP1
0000250e: SUB
0000250f: PUSH1 0x64
00002511: ADD
00002512: SWAP1
00002513: REVERT
00002514: JUMPDEST
00002515: PUSH2 0x251d
00002518: DUP7
00002519: PUSH2 0x0970
0000251c: JUMP
0000251d: JUMPDEST
0000251e: CALLER
0000251f: PUSH1 0x00
00002521: SWAP1
00002522: DUP2
00002523: MSTORE
00002524: PUSH1 0x05
00002526: PUSH1 0x20
00002528: MSTORE
00002529: PUSH1 0x40
0000252b: SWAP1
0000252c: KECCAK256
0000252d: SLOAD
0000252e: SWAP1
0000252f: SWAP7
00002530: POP
00002531: SWAP5
00002532: POP
00002533: DUP8
00002534: ISZERO
00002535: DUP1
00002536: PUSH2 0x254f
00002539: JUMPI
0000253a: POP
0000253b: PUSH1 0x00
0000253d: DUP6
0000253e: DUP2
0000253f: MSTORE
00002540: PUSH1 0x07
00002542: PUSH1 0x20
00002544: MSTORE
00002545: PUSH1 0x40
00002547: SWAP1
00002548: KECCAK256
00002549: PUSH1 0x01
0000254b: ADD
0000254c: SLOAD
0000254d: DUP9
0000254e: EQ
0000254f: JUMPDEST
00002550: ISZERO
00002551: PUSH2 0x256d
00002554: JUMPI
00002555: PUSH1 0x00
00002557: DUP6
00002558: DUP2
00002559: MSTORE
0000255a: PUSH1 0x07
0000255c: PUSH1 0x20
0000255e: MSTORE
0000255f: PUSH1 0x40
00002561: SWAP1
00002562: KECCAK256
00002563: PUSH1 0x06
00002565: ADD
00002566: SLOAD
00002567: SWAP4
00002568: POP
00002569: PUSH2 0x25aa
0000256c: JUMP
0000256d: JUMPDEST
0000256e: PUSH1 0x00
00002570: DUP9
00002571: DUP2
00002572: MSTORE
00002573: PUSH1 0x06
00002575: PUSH1 0x20
00002577: DUP2
00002578: DUP2
00002579: MSTORE
0000257a: PUSH1 0x40
0000257c: DUP1
0000257d: DUP5
0000257e: KECCAK256
0000257f: SLOAD
00002580: DUP10
00002581: DUP6
00002582: MSTORE
00002583: PUSH1 0x07
00002585: SWAP1
00002586: SWAP3
00002587: MSTORE
00002588: SWAP1
00002589: SWAP3
0000258a: KECCAK256
0000258b: ADD
0000258c: SLOAD
0000258d: SWAP1
0000258e: SWAP5
0000258f: POP
00002590: DUP5
00002591: EQ
00002592: PUSH2 0x25aa
00002595: JUMPI
00002596: PUSH1 0x00
00002598: DUP6
00002599: DUP2
0000259a: MSTORE
0000259b: PUSH1 0x07
0000259d: PUSH1 0x20
0000259f: MSTORE
000025a0: PUSH1 0x40
000025a2: SWAP1
000025a3: KECCAK256
000025a4: PUSH1 0x06
000025a6: ADD
000025a7: DUP5
000025a8: SWAP1
000025a9: SSTORE
000025aa: JUMPDEST
000025ab: PUSH2 0x25b3
000025ae: DUP8
000025af: PUSH2 0x326e
000025b2: JUMP
000025b3: JUMPDEST
000025b4: SWAP7
000025b5: POP
000025b6: PUSH2 0x173d
000025b9: DUP6
000025ba: DUP6
000025bb: DUP10
000025bc: DUP10
000025bd: PUSH2 0x09f1
000025c0: JUMP
000025c1: JUMPDEST
000025c2: PUSH1 0x0d
000025c4: PUSH1 0x20
000025c6: MSTORE
000025c7: PUSH1 0x00
000025c9: SWAP1
000025ca: DUP2
000025cb: MSTORE
000025cc: PUSH1 0x40
000025ce: SWAP1
000025cf: KECCAK256
000025d0: DUP1
000025d1: SLOAD
000025d2: PUSH1 0x01
000025d4: SWAP1
000025d5: SWAP2
000025d6: ADD
000025d7: SLOAD
000025d8: DUP3
000025d9: JUMP
000025da: JUMPDEST
000025db: PUSH1 0x04
000025dd: SLOAD
000025de: PUSH1 0x00
000025e0: DUP2
000025e1: DUP2
000025e2: MSTORE
000025e3: PUSH1 0x0a
000025e5: PUSH1 0x20
000025e7: MSTORE
000025e8: PUSH1 0x40
000025ea: DUP2
000025eb: KECCAK256
000025ec: PUSH1 0x02
000025ee: ADD
000025ef: SLOAD
000025f0: SWAP1
000025f1: SWAP2
000025f2: SWAP1
000025f3: TIMESTAMP
000025f4: SWAP1
000025f5: DUP2
000025f6: LT
000025f7: ISZERO
000025f8: PUSH2 0x2660
000025fb: JUMPI
000025fc: PUSH1 0x02
000025fe: SLOAD
000025ff: PUSH1 0x00
00002601: DUP4
00002602: DUP2
00002603: MSTORE
00002604: PUSH1 0x0a
00002606: PUSH1 0x20
00002608: MSTORE
00002609: PUSH1 0x40
0000260b: SWAP1
0000260c: KECCAK256
0000260d: PUSH1 0x04
0000260f: ADD
00002610: SLOAD
00002611: ADD
00002612: DUP2
00002613: GT
00002614: ISZERO
00002615: PUSH2 0x263a
00002618: JUMPI
00002619: PUSH1 0x00
0000261b: DUP3
0000261c: DUP2
0000261d: MSTORE
0000261e: PUSH1 0x0a
00002620: PUSH1 0x20
00002622: MSTORE
00002623: PUSH1 0x40
00002625: SWAP1
00002626: KECCAK256
00002627: PUSH1 0x02
00002629: ADD
0000262a: SLOAD
0000262b: PUSH2 0x0c87
0000262e: SWAP1
0000262f: DUP3
00002630: PUSH4 0xffffffff
00002635: PUSH2 0x3fa4
00002638: AND
00002639: JUMP
0000263a: JUMPDEST
0000263b: PUSH1 0x02
0000263d: SLOAD
0000263e: PUSH1 0x00
00002640: DUP4
00002641: DUP2
00002642: MSTORE
00002643: PUSH1 0x0a
00002645: PUSH1 0x20
00002647: MSTORE
00002648: PUSH1 0x40
0000264a: SWAP1
0000264b: KECCAK256
0000264c: PUSH1 0x04
0000264e: ADD
0000264f: SLOAD
00002650: PUSH2 0x0c87
00002653: SWAP2
00002654: ADD
00002655: DUP3
00002656: PUSH4 0xffffffff
0000265b: PUSH2 0x3fa4
0000265e: AND
0000265f: JUMP
00002660: JUMPDEST
00002661: PUSH1 0x00
00002663: SWAP3
00002664: POP
00002665: PUSH2 0x0c98
00002668: JUMP
00002669: JUMPDEST
0000266a: PUSH1 0x02
0000266c: SLOAD
0000266d: PUSH1 0x00
0000266f: DUP4
00002670: DUP2
00002671: MSTORE
00002672: PUSH1 0x0a
00002674: PUSH1 0x20
00002676: MSTORE
00002677: PUSH1 0x40
00002679: DUP2
0000267a: KECCAK256
0000267b: PUSH1 0x04
0000267d: ADD
0000267e: SLOAD
0000267f: SWAP1
00002680: SWAP2
00002681: TIMESTAMP
00002682: SWAP2
00002683: ADD
00002684: DUP2
00002685: GT
00002686: DUP1
00002687: ISZERO
00002688: PUSH2 0x26d3
0000268b: JUMPI
0000268c: POP
0000268d: PUSH1 0x00
0000268f: DUP5
00002690: DUP2
00002691: MSTORE
00002692: PUSH1 0x0a
00002694: PUSH1 0x20
00002696: MSTORE
00002697: PUSH1 0x40
00002699: SWAP1
0000269a: KECCAK256
0000269b: PUSH1 0x02
0000269d: ADD
0000269e: SLOAD
0000269f: DUP2
000026a0: GT
000026a1: ISZERO
000026a2: DUP1
000026a3: PUSH2 0x26d3
000026a6: JUMPI
000026a7: POP
000026a8: PUSH1 0x00
000026aa: DUP5
000026ab: DUP2
000026ac: MSTORE
000026ad: PUSH1 0x0a
000026af: PUSH1 0x20
000026b1: MSTORE
000026b2: PUSH1 0x40
000026b4: SWAP1
000026b5: KECCAK256
000026b6: PUSH1 0x02
000026b8: ADD
000026b9: SLOAD
000026ba: DUP2
000026bb: GT
000026bc: DUP1
000026bd: ISZERO
000026be: PUSH2 0x26d3
000026c1: JUMPI
000026c2: POP
000026c3: PUSH1 0x00
000026c5: DUP5
000026c6: DUP2
000026c7: MSTORE
000026c8: PUSH1 0x0a
000026ca: PUSH1 0x20
000026cc: MSTORE
000026cd: PUSH1 0x40
000026cf: SWAP1
000026d0: KECCAK256
000026d1: SLOAD
000026d2: ISZERO
000026d3: JUMPDEST
000026d4: ISZERO
000026d5: PUSH2 0x2701
000026d8: JUMPI
000026d9: PUSH1 0x00
000026db: DUP5
000026dc: DUP2
000026dd: MSTORE
000026de: PUSH1 0x0a
000026e0: PUSH1 0x20
000026e2: MSTORE
000026e3: PUSH1 0x40
000026e5: SWAP1
000026e6: KECCAK256
000026e7: PUSH1 0x06
000026e9: ADD
000026ea: SLOAD
000026eb: PUSH2 0x26fa
000026ee: SWAP1
000026ef: DUP5
000026f0: PUSH4 0xffffffff
000026f5: PUSH2 0x4062
000026f8: AND
000026f9: JUMP
000026fa: JUMPDEST
000026fb: SWAP2
000026fc: POP
000026fd: PUSH2 0x270a
00002700: JUMP
00002701: JUMPDEST
00002702: PUSH2 0x26fa
00002705: DUP4
00002706: PUSH2 0x4083
00002709: JUMP
0000270a: JUMPDEST
0000270b: POP
0000270c: SWAP3
0000270d: SWAP2
0000270e: POP
0000270f: POP
00002710: JUMP
00002711: JUMPDEST
00002712: PUSH1 0x04
00002714: DUP1
00002715: SLOAD
00002716: PUSH1 0x02
00002718: SLOAD
00002719: PUSH1 0x00
0000271b: DUP3
0000271c: DUP2
0000271d: MSTORE
0000271e: PUSH1 0x0a
00002720: PUSH1 0x20
00002722: MSTORE
00002723: PUSH1 0x40
00002725: DUP2
00002726: KECCAK256
00002727: SWAP1
00002728: SWAP4
00002729: ADD
0000272a: SLOAD
0000272b: TIMESTAMP
0000272c: SWAP2
0000272d: ADD
0000272e: DUP2
0000272f: GT
00002730: DUP1
00002731: ISZERO
00002732: PUSH2 0x277d
00002735: JUMPI
00002736: POP
00002737: PUSH1 0x00
00002739: DUP3
0000273a: DUP2
0000273b: MSTORE
0000273c: PUSH1 0x0a
0000273e: PUSH1 0x20
00002740: MSTORE
00002741: PUSH1 0x40
00002743: SWAP1
00002744: KECCAK256
00002745: PUSH1 0x02
00002747: ADD
00002748: SLOAD
00002749: DUP2
0000274a: GT
0000274b: ISZERO
0000274c: DUP1
0000274d: PUSH2 0x277d
00002750: JUMPI
00002751: POP
00002752: PUSH1 0x00
00002754: DUP3
00002755: DUP2
00002756: MSTORE
00002757: PUSH1 0x0a
00002759: PUSH1 0x20
0000275b: MSTORE
0000275c: PUSH1 0x40
0000275e: SWAP1
0000275f: KECCAK256
00002760: PUSH1 0x02
00002762: ADD
00002763: SLOAD
00002764: DUP2
00002765: GT
00002766: DUP1
00002767: ISZERO
00002768: PUSH2 0x277d
0000276b: JUMPI
0000276c: POP
0000276d: PUSH1 0x00
0000276f: DUP3
00002770: DUP2
00002771: MSTORE
00002772: PUSH1 0x0a
00002774: PUSH1 0x20
00002776: MSTORE
00002777: PUSH1 0x40
00002779: SWAP1
0000277a: KECCAK256
0000277b: SLOAD
0000277c: ISZERO
0000277d: JUMPDEST
0000277e: ISZERO
0000277f: PUSH2 0x27b1
00002782: JUMPI
00002783: PUSH1 0x00
00002785: DUP3
00002786: DUP2
00002787: MSTORE
00002788: PUSH1 0x0a
0000278a: PUSH1 0x20
0000278c: MSTORE
0000278d: PUSH1 0x40
0000278f: SWAP1
00002790: KECCAK256
00002791: PUSH1 0x05
00002793: ADD
00002794: SLOAD
00002795: PUSH2 0x27aa
00002798: SWAP1
00002799: DUP6
0000279a: SWAP1
0000279b: PUSH2 0x0c7b
0000279e: SWAP1
0000279f: DUP3
000027a0: PUSH4 0xffffffff
000027a5: PUSH2 0x31e0
000027a8: AND
000027a9: JUMP
000027aa: JUMPDEST
000027ab: SWAP3
000027ac: POP
000027ad: PUSH2 0x27ba
000027b0: JUMP
000027b1: JUMPDEST
000027b2: PUSH2 0x27aa
000027b5: DUP5
000027b6: PUSH2 0x40fb
000027b9: JUMP
000027ba: JUMPDEST
000027bb: POP
000027bc: POP
000027bd: SWAP2
000027be: SWAP1
000027bf: POP
000027c0: JUMP
000027c1: JUMPDEST
000027c2: PUSH1 0x0e
000027c4: SLOAD
000027c5: PUSH1 0xff
000027c7: AND
000027c8: DUP2
000027c9: JUMP
000027ca: JUMPDEST
000027cb: PUSH1 0x07
000027cd: PUSH1 0x20
000027cf: MSTORE
000027d0: PUSH1 0x00
000027d2: SWAP1
000027d3: DUP2
000027d4: MSTORE
000027d5: PUSH1 0x40
000027d7: SWAP1
000027d8: KECCAK256
000027d9: DUP1
000027da: SLOAD
000027db: PUSH1 0x01
000027dd: DUP3
000027de: ADD
000027df: SLOAD
000027e0: PUSH1 0x02
000027e2: DUP4
000027e3: ADD
000027e4: SLOAD
000027e5: PUSH1 0x03
000027e7: DUP5
000027e8: ADD
000027e9: SLOAD
000027ea: PUSH1 0x04
000027ec: DUP6
000027ed: ADD
000027ee: SLOAD
000027ef: PUSH1 0x05
000027f1: DUP7
000027f2: ADD
000027f3: SLOAD
000027f4: PUSH1 0x06
000027f6: SWAP1
000027f7: SWAP7
000027f8: ADD
000027f9: SLOAD
000027fa: PUSH1 0x01
000027fc: PUSH1 0xa0
000027fe: PUSH1 0x02
00002800: EXP
00002801: SUB
00002802: SWAP1
00002803: SWAP6
00002804: AND
00002805: SWAP6
00002806: SWAP4
00002807: SWAP5
00002808: SWAP3
00002809: SWAP4
0000280a: SWAP2
0000280b: SWAP3
0000280c: SWAP1
0000280d: SWAP2
0000280e: SWAP1
0000280f: DUP8
00002810: JUMP
00002811: JUMPDEST
00002812: PUSH1 0x00
00002814: SWAP1
00002815: DUP2
00002816: MSTORE
00002817: PUSH1 0x07
00002819: PUSH1 0x20
0000281b: MSTORE
0000281c: PUSH1 0x40
0000281e: SWAP1
0000281f: KECCAK256
00002820: PUSH1 0x06
00002822: ADD
00002823: SLOAD
00002824: SWAP1
00002825: JUMP
00002826: JUMPDEST
00002827: PUSH1 0x00
00002829: DUP1
0000282a: PUSH1 0x00
0000282c: DUP1
0000282d: PUSH1 0x00
0000282f: DUP1
00002830: PUSH1 0x00
00002832: DUP1
00002833: PUSH1 0x00
00002835: PUSH1 0x04
00002837: SLOAD
00002838: SWAP2
00002839: POP
0000283a: POP
0000283b: PUSH1 0x01
0000283d: PUSH1 0xa0
0000283f: PUSH1 0x02
00002841: EXP
00002842: SUB
00002843: DUP10
00002844: AND
00002845: PUSH1 0x00
00002847: SWAP1
00002848: DUP2
00002849: MSTORE
0000284a: PUSH1 0x05
0000284c: PUSH1 0x20
0000284e: DUP2
0000284f: DUP2
00002850: MSTORE
00002851: PUSH1 0x40
00002853: DUP1
00002854: DUP5
00002855: KECCAK256
00002856: SLOAD
00002857: DUP1
00002858: DUP6
00002859: MSTORE
0000285a: PUSH1 0x07
0000285c: DUP1
0000285d: DUP5
0000285e: MSTORE
0000285f: DUP3
00002860: DUP7
00002861: KECCAK256
00002862: PUSH1 0x01
00002864: DUP1
00002865: DUP3
00002866: ADD
00002867: SLOAD
00002868: PUSH1 0x08
0000286a: DUP8
0000286b: MSTORE
0000286c: DUP6
0000286d: DUP10
0000286e: KECCAK256
0000286f: DUP11
00002870: DUP11
00002871: MSTORE
00002872: DUP8
00002873: MSTORE
00002874: SWAP5
00002875: DUP9
00002876: KECCAK256
00002877: ADD
00002878: SLOAD
00002879: SWAP7
0000287a: DUP4
0000287b: SWAP1
0000287c: MSTORE
0000287d: SWAP4
0000287e: MSTORE
0000287f: PUSH1 0x02
00002881: DUP4
00002882: ADD
00002883: SLOAD
00002884: SWAP3
00002885: SWAP1
00002886: SWAP4
00002887: ADD
00002888: SLOAD
00002889: SWAP3
0000288a: SWAP4
0000288b: DUP5
0000288c: SWAP4
0000288d: SWAP2
0000288e: SWAP3
0000288f: SWAP1
00002890: SWAP2
00002891: PUSH2 0x28bd
00002894: SWAP1
00002895: PUSH2 0x289f
00002898: SWAP1
00002899: DUP7
0000289a: SWAP1
0000289b: PUSH2 0x4004
0000289e: JUMP
0000289f: JUMPDEST
000028a0: PUSH1 0x00
000028a2: DUP8
000028a3: DUP2
000028a4: MSTORE
000028a5: PUSH1 0x07
000028a7: PUSH1 0x20
000028a9: MSTORE
000028aa: PUSH1 0x40
000028ac: SWAP1
000028ad: KECCAK256
000028ae: PUSH1 0x03
000028b0: ADD
000028b1: SLOAD
000028b2: SWAP1
000028b3: PUSH4 0xffffffff
000028b8: PUSH2 0x31e0
000028bb: AND
000028bc: JUMP
000028bd: JUMPDEST
000028be: PUSH1 0x00
000028c0: SWAP6
000028c1: DUP7
000028c2: MSTORE
000028c3: PUSH1 0x07
000028c5: PUSH1 0x20
000028c7: SWAP1
000028c8: DUP2
000028c9: MSTORE
000028ca: PUSH1 0x40
000028cc: DUP1
000028cd: DUP9
000028ce: KECCAK256
000028cf: PUSH1 0x04
000028d1: ADD
000028d2: SLOAD
000028d3: PUSH1 0x08
000028d5: DUP4
000028d6: MSTORE
000028d7: DUP2
000028d8: DUP10
000028d9: KECCAK256
000028da: SWAP10
000028db: DUP10
000028dc: MSTORE
000028dd: SWAP9
000028de: SWAP1
000028df: SWAP2
000028e0: MSTORE
000028e1: SWAP1
000028e2: SWAP6
000028e3: KECCAK256
000028e4: SLOAD
000028e5: SWAP4
000028e6: SWAP15
000028e7: SWAP3
000028e8: SWAP14
000028e9: POP
000028ea: SWAP1
000028eb: SWAP12
000028ec: POP
000028ed: SWAP10
000028ee: POP
000028ef: SWAP2
000028f0: SWAP8
000028f1: POP
000028f2: SWAP2
000028f3: SWAP6
000028f4: POP
000028f5: SWAP1
000028f6: SWAP4
000028f7: POP
000028f8: SWAP2
000028f9: POP
000028fa: POP
000028fb: JUMP
000028fc: JUMPDEST
000028fd: PUSH1 0x00
000028ff: DUP1
00002900: PUSH1 0x00
00002902: DUP1
00002903: PUSH2 0x290a
00002906: PUSH2 0x499e
00002909: JUMP
0000290a: JUMPDEST
0000290b: PUSH1 0x00
0000290d: DUP1
0000290e: CALLER
0000290f: DUP1
00002910: EXTCODESIZE
00002911: DUP1
00002912: ISZERO
00002913: PUSH2 0x2954
00002916: JUMPI
00002917: PUSH1 0x40
00002919: DUP1
0000291a: MLOAD
0000291b: PUSH1 0xe5
0000291d: PUSH1 0x02
0000291f: EXP
00002920: PUSH3 0x461bcd
00002924: MUL
00002925: DUP2
00002926: MSTORE
00002927: PUSH1 0x20
00002929: PUSH1 0x04
0000292b: DUP3
0000292c: ADD
0000292d: MSTORE
0000292e: PUSH1 0x11
00002930: PUSH1 0x24
00002932: DUP3
00002933: ADD
00002934: MSTORE
00002935: PUSH1 0x00
00002937: DUP1
00002938: MLOAD
00002939: PUSH1 0x20
0000293b: PUSH2 0x4a71
0000293e: DUP4
0000293f: CODECOPY
00002940: DUP2
00002941: MLOAD
00002942: SWAP2
00002943: MSTORE
00002944: PUSH1 0x44
00002946: DUP3
00002947: ADD
00002948: MSTORE
00002949: SWAP1
0000294a: MLOAD
0000294b: SWAP1
0000294c: DUP2
0000294d: SWAP1
0000294e: SUB
0000294f: PUSH1 0x64
00002951: ADD
00002952: SWAP1
00002953: REVERT
00002954: JUMPDEST
00002955: CALLER
00002956: PUSH1 0x00
00002958: SWAP1
00002959: DUP2
0000295a: MSTORE
0000295b: PUSH1 0x05
0000295d: PUSH1 0x20
0000295f: SWAP1
00002960: DUP2
00002961: MSTORE
00002962: PUSH1 0x40
00002964: DUP1
00002965: DUP4
00002966: KECCAK256
00002967: SLOAD
00002968: DUP1
00002969: DUP5
0000296a: MSTORE
0000296b: PUSH1 0x07
0000296d: SWAP1
0000296e: SWAP3
0000296f: MSTORE
00002970: SWAP1
00002971: SWAP2
00002972: KECCAK256
00002973: PUSH1 0x01
00002975: ADD
00002976: SLOAD
00002977: ISZERO
00002978: DUP1
00002979: PUSH2 0x2980
0000297c: JUMPI
0000297d: POP
0000297e: DUP1
0000297f: ISZERO
00002980: JUMPDEST
00002981: ISZERO
00002982: ISZERO
00002983: PUSH2 0x29d6
00002986: JUMPI
00002987: PUSH1 0x40
00002989: DUP1
0000298a: MLOAD
0000298b: PUSH1 0xe5
0000298d: PUSH1 0x02
0000298f: EXP
00002990: PUSH3 0x461bcd
00002994: MUL
00002995: DUP2
00002996: MSTORE
00002997: PUSH1 0x20
00002999: PUSH1 0x04
0000299b: DUP3
0000299c: ADD
0000299d: MSTORE
0000299e: PUSH1 0x10
000029a0: PUSH1 0x24
000029a2: DUP3
000029a3: ADD
000029a4: MSTORE
000029a5: PUSH32 0x616c726561647920686173206e616d6500000000000000000000000000000000
000029c6: PUSH1 0x44
000029c8: DUP3
000029c9: ADD
000029ca: MSTORE
000029cb: SWAP1
000029cc: MLOAD
000029cd: SWAP1
000029ce: DUP2
000029cf: SWAP1
000029d0: SUB
000029d1: PUSH1 0x64
000029d3: ADD
000029d4: SWAP1
000029d5: REVERT
000029d6: JUMPDEST
000029d7: PUSH2 0x29df
000029da: DUP13
000029db: PUSH2 0x3462
000029de: JUMP
000029df: JUMPDEST
000029e0: SWAP10
000029e1: POP
000029e2: CALLER
000029e3: SWAP9
000029e4: POP
000029e5: CALLVALUE
000029e6: SWAP8
000029e7: POP
000029e8: PUSH2 0x29f0
000029eb: DUP10
000029ec: PUSH2 0x2388
000029ef: JUMP
000029f0: JUMPDEST
000029f1: PUSH1 0x03
000029f3: SLOAD
000029f4: SWAP1
000029f5: SWAP8
000029f6: POP
000029f7: CALLVALUE
000029f8: LT
000029f9: ISZERO
000029fa: PUSH2 0x2a73
000029fd: JUMPI
000029fe: PUSH1 0x40
00002a00: DUP1
00002a01: MLOAD
00002a02: PUSH1 0xe5
00002a04: PUSH1 0x02
00002a06: EXP
00002a07: PUSH3 0x461bcd
00002a0b: MUL
00002a0c: DUP2
00002a0d: MSTORE
00002a0e: PUSH1 0x20
00002a10: PUSH1 0x04
00002a12: DUP3
00002a13: ADD
00002a14: MSTORE
00002a15: PUSH1 0x26
00002a17: PUSH1 0x24
00002a19: DUP3
00002a1a: ADD
00002a1b: MSTORE
00002a1c: PUSH32 0x756d6d2e2e2e2e2e2020796f75206861766520746f2070617920746865206e61
00002a3d: PUSH1 0x44
00002a3f: DUP3
00002a40: ADD
00002a41: MSTORE
00002a42: PUSH32 0x6d65206665650000000000000000000000000000000000000000000000000000
00002a63: PUSH1 0x64
00002a65: DUP3
00002a66: ADD
00002a67: MSTORE
00002a68: SWAP1
00002a69: MLOAD
00002a6a: SWAP1
00002a6b: DUP2
00002a6c: SWAP1
00002a6d: SUB
00002a6e: PUSH1 0x84
00002a70: ADD
00002a71: SWAP1
00002a72: REVERT
00002a73: JUMPDEST
00002a74: PUSH2 0x2a7c
00002a77: DUP7
00002a78: PUSH2 0x0970
00002a7b: JUMP
00002a7c: JUMPDEST
00002a7d: SWAP6
00002a7e: POP
00002a7f: PUSH2 0x2a87
00002a82: CALLER
00002a83: PUSH2 0x2aec
00002a86: JUMP
00002a87: JUMPDEST
00002a88: SWAP5
00002a89: POP
00002a8a: DUP11
00002a8b: SWAP4
00002a8c: POP
00002a8d: DUP4
00002a8e: ISZERO
00002a8f: DUP1
00002a90: ISZERO
00002a91: SWAP1
00002a92: PUSH2 0x2aac
00002a95: JUMPI
00002a96: POP
00002a97: PUSH1 0x00
00002a99: DUP6
00002a9a: DUP2
00002a9b: MSTORE
00002a9c: PUSH1 0x07
00002a9e: PUSH1 0x20
00002aa0: MSTORE
00002aa1: PUSH1 0x40
00002aa3: SWAP1
00002aa4: KECCAK256
00002aa5: PUSH1 0x06
00002aa7: ADD
00002aa8: SLOAD
00002aa9: DUP5
00002aaa: EQ
00002aab: ISZERO
00002aac: JUMPDEST
00002aad: DUP1
00002aae: ISZERO
00002aaf: PUSH2 0x2ab8
00002ab2: JUMPI
00002ab3: POP
00002ab4: DUP5
00002ab5: DUP5
00002ab6: EQ
00002ab7: ISZERO
00002ab8: JUMPDEST
00002ab9: ISZERO
00002aba: PUSH2 0x2ad6
00002abd: JUMPI
00002abe: PUSH1 0x00
00002ac0: DUP6
00002ac1: DUP2
00002ac2: MSTORE
00002ac3: PUSH1 0x07
00002ac5: PUSH1 0x20
00002ac7: MSTORE
00002ac8: PUSH1 0x40
00002aca: SWAP1
00002acb: KECCAK256
00002acc: PUSH1 0x06
00002ace: ADD
00002acf: DUP5
00002ad0: SWAP1
00002ad1: SSTORE
00002ad2: PUSH2 0x10bc
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: DUP5
00002ad8: DUP5
00002ad9: EQ
00002ada: ISZERO
00002adb: PUSH2 0x10bc
00002ade: JUMPI
00002adf: PUSH1 0x00
00002ae1: SWAP4
00002ae2: POP
00002ae3: PUSH2 0x10c6
00002ae6: DUP6
00002ae7: DUP12
00002ae8: PUSH2 0x3c75
00002aeb: JUMP
00002aec: JUMPDEST
00002aed: PUSH1 0x01
00002aef: PUSH1 0xa0
00002af1: PUSH1 0x02
00002af3: EXP
00002af4: SUB
00002af5: DUP2
00002af6: AND
00002af7: PUSH1 0x00
00002af9: SWAP1
00002afa: DUP2
00002afb: MSTORE
00002afc: PUSH1 0x05
00002afe: PUSH1 0x20
00002b00: MSTORE
00002b01: PUSH1 0x40
00002b03: DUP2
00002b04: KECCAK256
00002b05: SLOAD
00002b06: ISZERO
00002b07: ISZERO
00002b08: PUSH2 0x2b34
00002b0b: JUMPI
00002b0c: POP
00002b0d: PUSH1 0x00
00002b0f: DUP1
00002b10: SLOAD
00002b11: PUSH1 0x01
00002b13: ADD
00002b14: DUP1
00002b15: DUP3
00002b16: SSTORE
00002b17: PUSH1 0x01
00002b19: PUSH1 0xa0
00002b1b: PUSH1 0x02
00002b1d: EXP
00002b1e: SUB
00002b1f: DUP4
00002b20: AND
00002b21: DUP3
00002b22: MSTORE
00002b23: PUSH1 0x05
00002b25: PUSH1 0x20
00002b27: MSTORE
00002b28: PUSH1 0x40
00002b2a: SWAP1
00002b2b: SWAP2
00002b2c: KECCAK256
00002b2d: DUP2
00002b2e: SWAP1
00002b2f: SSTORE
00002b30: PUSH2 0x1f22
00002b33: JUMP
00002b34: JUMPDEST
00002b35: POP
00002b36: PUSH1 0x01
00002b38: PUSH1 0xa0
00002b3a: PUSH1 0x02
00002b3c: EXP
00002b3d: SUB
00002b3e: DUP2
00002b3f: AND
00002b40: PUSH1 0x00
00002b42: SWAP1
00002b43: DUP2
00002b44: MSTORE
00002b45: PUSH1 0x05
00002b47: PUSH1 0x20
00002b49: MSTORE
00002b4a: PUSH1 0x40
00002b4c: SWAP1
00002b4d: KECCAK256
00002b4e: SLOAD
00002b4f: PUSH2 0x1f22
00002b52: JUMP
00002b53: JUMPDEST
00002b54: PUSH1 0x00
00002b56: DUP6
00002b57: DUP2
00002b58: MSTORE
00002b59: PUSH1 0x08
00002b5b: PUSH1 0x20
00002b5d: SWAP1
00002b5e: DUP2
00002b5f: MSTORE
00002b60: PUSH1 0x40
00002b62: DUP1
00002b63: DUP4
00002b64: KECCAK256
00002b65: DUP10
00002b66: DUP5
00002b67: MSTORE
00002b68: SWAP1
00002b69: SWAP2
00002b6a: MSTORE
00002b6b: DUP2
00002b6c: KECCAK256
00002b6d: PUSH1 0x01
00002b6f: ADD
00002b70: SLOAD
00002b71: DUP2
00002b72: SWAP1
00002b73: DUP2
00002b74: SWAP1
00002b75: ISZERO
00002b76: ISZERO
00002b77: PUSH2 0x2b87
00002b7a: JUMPI
00002b7b: PUSH2 0x2b84
00002b7e: DUP9
00002b7f: DUP6
00002b80: PUSH2 0x4168
00002b83: JUMP
00002b84: JUMPDEST
00002b85: SWAP4
00002b86: POP
00002b87: JUMPDEST
00002b88: PUSH1 0x00
00002b8a: DUP10
00002b8b: DUP2
00002b8c: MSTORE
00002b8d: PUSH1 0x0a
00002b8f: PUSH1 0x20
00002b91: MSTORE
00002b92: PUSH1 0x40
00002b94: SWAP1
00002b95: KECCAK256
00002b96: PUSH1 0x06
00002b98: ADD
00002b99: SLOAD
00002b9a: PUSH9 0x056bc75e2d63100000
00002ba4: GT
00002ba5: DUP1
00002ba6: ISZERO
00002ba7: PUSH2 0x2be1
00002baa: JUMPI
00002bab: POP
00002bac: PUSH1 0x00
00002bae: DUP9
00002baf: DUP2
00002bb0: MSTORE
00002bb1: PUSH1 0x08
00002bb3: PUSH1 0x20
00002bb5: SWAP1
00002bb6: DUP2
00002bb7: MSTORE
00002bb8: PUSH1 0x40
00002bba: DUP1
00002bbb: DUP4
00002bbc: KECCAK256
00002bbd: DUP13
00002bbe: DUP5
00002bbf: MSTORE
00002bc0: SWAP1
00002bc1: SWAP2
00002bc2: MSTORE
00002bc3: SWAP1
00002bc4: KECCAK256
00002bc5: SLOAD
00002bc6: PUSH8 0x0de0b6b3a7640000
00002bcf: SWAP1
00002bd0: PUSH2 0x2bdf
00002bd3: SWAP1
00002bd4: DUP10
00002bd5: PUSH4 0xffffffff
00002bda: PUSH2 0x31e0
00002bdd: AND
00002bde: JUMP
00002bdf: JUMPDEST
00002be0: GT
00002be1: JUMPDEST
00002be2: ISZERO
00002be3: PUSH2 0x2c68
00002be6: JUMPI
00002be7: PUSH1 0x00
00002be9: DUP9
00002bea: DUP2
00002beb: MSTORE
00002bec: PUSH1 0x08
00002bee: PUSH1 0x20
00002bf0: SWAP1
00002bf1: DUP2
00002bf2: MSTORE
00002bf3: PUSH1 0x40
00002bf5: DUP1
00002bf6: DUP4
00002bf7: KECCAK256
00002bf8: DUP13
00002bf9: DUP5
00002bfa: MSTORE
00002bfb: SWAP1
00002bfc: SWAP2
00002bfd: MSTORE
00002bfe: SWAP1
00002bff: KECCAK256
00002c00: SLOAD
00002c01: PUSH2 0x2c19
00002c04: SWAP1
00002c05: PUSH8 0x0de0b6b3a7640000
00002c0e: SWAP1
00002c0f: PUSH4 0xffffffff
00002c14: PUSH2 0x3fa4
00002c17: AND
00002c18: JUMP
00002c19: JUMPDEST
00002c1a: SWAP3
00002c1b: POP
00002c1c: PUSH2 0x2c2b
00002c1f: DUP8
00002c20: DUP5
00002c21: PUSH4 0xffffffff
00002c26: PUSH2 0x3fa4
00002c29: AND
00002c2a: JUMP
00002c2b: JUMPDEST
00002c2c: PUSH1 0x00
00002c2e: DUP10
00002c2f: DUP2
00002c30: MSTORE
00002c31: PUSH1 0x07
00002c33: PUSH1 0x20
00002c35: MSTORE
00002c36: PUSH1 0x40
00002c38: SWAP1
00002c39: KECCAK256
00002c3a: PUSH1 0x03
00002c3c: ADD
00002c3d: SLOAD
00002c3e: SWAP1
00002c3f: SWAP3
00002c40: POP
00002c41: PUSH2 0x2c50
00002c44: SWAP1
00002c45: DUP4
00002c46: PUSH4 0xffffffff
00002c4b: PUSH2 0x31e0
00002c4e: AND
00002c4f: JUMP
00002c50: JUMPDEST
00002c51: PUSH1 0x00
00002c53: DUP10
00002c54: DUP2
00002c55: MSTORE
00002c56: PUSH1 0x07
00002c58: PUSH1 0x20
00002c5a: MSTORE
00002c5b: PUSH1 0x40
00002c5d: SWAP1
00002c5e: KECCAK256
00002c5f: PUSH1 0x03
00002c61: ADD
00002c62: SSTORE
00002c63: SWAP2
00002c64: SWAP6
00002c65: POP
00002c66: DUP6
00002c67: SWAP2
00002c68: JUMPDEST
00002c69: PUSH4 0x3b9aca00
00002c6e: DUP8
00002c6f: GT
00002c70: ISZERO
00002c71: PUSH2 0x0ed3
00002c74: JUMPI
00002c75: PUSH1 0x00
00002c77: DUP10
00002c78: DUP2
00002c79: MSTORE
00002c7a: PUSH1 0x0a
00002c7c: PUSH1 0x20
00002c7e: MSTORE
00002c7f: PUSH1 0x40
00002c81: SWAP1
00002c82: KECCAK256
00002c83: PUSH1 0x06
00002c85: ADD
00002c86: SLOAD
00002c87: PUSH2 0x2c96
00002c8a: SWAP1
00002c8b: DUP9
00002c8c: PUSH4 0xffffffff
00002c91: PUSH2 0x4062
00002c94: AND
00002c95: JUMP
00002c96: JUMPDEST
00002c97: SWAP1
00002c98: POP
00002c99: PUSH8 0x0de0b6b3a7640000
00002ca2: DUP2
00002ca3: LT
00002ca4: PUSH2 0x2d0d
00002ca7: JUMPI
00002ca8: PUSH2 0x2cb1
00002cab: DUP2
00002cac: DUP11
00002cad: PUSH2 0x41c8
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: PUSH1 0x00
00002cb4: DUP10
00002cb5: DUP2
00002cb6: MSTORE
00002cb7: PUSH1 0x0a
00002cb9: PUSH1 0x20
00002cbb: MSTORE
00002cbc: PUSH1 0x40
00002cbe: SWAP1
00002cbf: KECCAK256
00002cc0: SLOAD
00002cc1: DUP9
00002cc2: EQ
00002cc3: PUSH2 0x2cd8
00002cc6: JUMPI
00002cc7: PUSH1 0x00
00002cc9: DUP10
00002cca: DUP2
00002ccb: MSTORE
00002ccc: PUSH1 0x0a
00002cce: PUSH1 0x20
00002cd0: MSTORE
00002cd1: PUSH1 0x40
00002cd3: SWAP1
00002cd4: KECCAK256
00002cd5: DUP9
00002cd6: SWAP1
00002cd7: SSTORE
00002cd8: JUMPDEST
00002cd9: PUSH1 0x00
00002cdb: DUP10
00002cdc: DUP2
00002cdd: MSTORE
00002cde: PUSH1 0x0a
00002ce0: PUSH1 0x20
00002ce2: MSTORE
00002ce3: PUSH1 0x40
00002ce5: SWAP1
00002ce6: KECCAK256
00002ce7: PUSH1 0x01
00002ce9: ADD
00002cea: SLOAD
00002ceb: DUP6
00002cec: EQ
00002ced: PUSH2 0x2d05
00002cf0: JUMPI
00002cf1: PUSH1 0x00
00002cf3: DUP10
00002cf4: DUP2
00002cf5: MSTORE
00002cf6: PUSH1 0x0a
00002cf8: PUSH1 0x20
00002cfa: MSTORE
00002cfb: PUSH1 0x40
00002cfd: SWAP1
00002cfe: KECCAK256
00002cff: PUSH1 0x01
00002d01: ADD
00002d02: DUP6
00002d03: SWAP1
00002d04: SSTORE
00002d05: JUMPDEST
00002d06: DUP4
00002d07: MLOAD
00002d08: PUSH1 0x64
00002d0a: ADD
00002d0b: DUP5
00002d0c: MSTORE
00002d0d: JUMPDEST
00002d0e: PUSH1 0x00
00002d10: DUP9
00002d11: DUP2
00002d12: MSTORE
00002d13: PUSH1 0x08
00002d15: PUSH1 0x20
00002d17: SWAP1
00002d18: DUP2
00002d19: MSTORE
00002d1a: PUSH1 0x40
00002d1c: DUP1
00002d1d: DUP4
00002d1e: KECCAK256
00002d1f: DUP13
00002d20: DUP5
00002d21: MSTORE
00002d22: SWAP1
00002d23: SWAP2
00002d24: MSTORE
00002d25: SWAP1
00002d26: KECCAK256
00002d27: PUSH1 0x01
00002d29: ADD
00002d2a: SLOAD
00002d2b: PUSH2 0x2d3b
00002d2e: SWAP1
00002d2f: DUP3
00002d30: SWAP1
00002d31: PUSH4 0xffffffff
00002d36: PUSH2 0x31e0
00002d39: AND
00002d3a: JUMP
00002d3b: JUMPDEST
00002d3c: PUSH1 0x00
00002d3e: DUP10
00002d3f: DUP2
00002d40: MSTORE
00002d41: PUSH1 0x08
00002d43: PUSH1 0x20
00002d45: SWAP1
00002d46: DUP2
00002d47: MSTORE
00002d48: PUSH1 0x40
00002d4a: DUP1
00002d4b: DUP4
00002d4c: KECCAK256
00002d4d: DUP14
00002d4e: DUP5
00002d4f: MSTORE
00002d50: SWAP1
00002d51: SWAP2
00002d52: MSTORE
00002d53: SWAP1
00002d54: KECCAK256
00002d55: PUSH1 0x01
00002d57: DUP2
00002d58: ADD
00002d59: SWAP2
00002d5a: SWAP1
00002d5b: SWAP2
00002d5c: SSTORE
00002d5d: SLOAD
00002d5e: PUSH2 0x2d68
00002d61: SWAP1
00002d62: DUP9
00002d63: SWAP1
00002d64: PUSH2 0x31e0
00002d67: JUMP
00002d68: JUMPDEST
00002d69: PUSH1 0x00
00002d6b: DUP10
00002d6c: DUP2
00002d6d: MSTORE
00002d6e: PUSH1 0x08
00002d70: PUSH1 0x20
00002d72: SWAP1
00002d73: DUP2
00002d74: MSTORE
00002d75: PUSH1 0x40
00002d77: DUP1
00002d78: DUP4
00002d79: KECCAK256
00002d7a: DUP14
00002d7b: DUP5
00002d7c: MSTORE
00002d7d: DUP3
00002d7e: MSTORE
00002d7f: DUP1
00002d80: DUP4
00002d81: KECCAK256
00002d82: SWAP4
00002d83: SWAP1
00002d84: SWAP4
00002d85: SSTORE
00002d86: PUSH1 0x0a
00002d88: SWAP1
00002d89: MSTORE
00002d8a: KECCAK256
00002d8b: PUSH1 0x05
00002d8d: ADD
00002d8e: SLOAD
00002d8f: PUSH2 0x2d9f
00002d92: SWAP1
00002d93: DUP3
00002d94: SWAP1
00002d95: PUSH4 0xffffffff
00002d9a: PUSH2 0x31e0
00002d9d: AND
00002d9e: JUMP
00002d9f: JUMPDEST
00002da0: PUSH1 0x00
00002da2: DUP11
00002da3: DUP2
00002da4: MSTORE
00002da5: PUSH1 0x0a
00002da7: PUSH1 0x20
00002da9: MSTORE
00002daa: PUSH1 0x40
00002dac: SWAP1
00002dad: KECCAK256
00002dae: PUSH1 0x05
00002db0: DUP2
00002db1: ADD
00002db2: SWAP2
00002db3: SWAP1
00002db4: SWAP2
00002db5: SSTORE
00002db6: PUSH1 0x06
00002db8: ADD
00002db9: SLOAD
00002dba: PUSH2 0x2dca
00002dbd: SWAP1
00002dbe: DUP9
00002dbf: SWAP1
00002dc0: PUSH4 0xffffffff
00002dc5: PUSH2 0x31e0
00002dc8: AND
00002dc9: JUMP
00002dca: JUMPDEST
00002dcb: PUSH1 0x00
00002dcd: DUP11
00002dce: DUP2
00002dcf: MSTORE
00002dd0: PUSH1 0x0a
00002dd2: PUSH1 0x20
00002dd4: SWAP1
00002dd5: DUP2
00002dd6: MSTORE
00002dd7: PUSH1 0x40
00002dd9: DUP1
00002dda: DUP4
00002ddb: KECCAK256
00002ddc: PUSH1 0x06
00002dde: ADD
00002ddf: SWAP4
00002de0: SWAP1
00002de1: SWAP4
00002de2: SSTORE
00002de3: PUSH1 0x0b
00002de5: DUP2
00002de6: MSTORE
00002de7: DUP3
00002de8: DUP3
00002de9: KECCAK256
00002dea: DUP9
00002deb: DUP4
00002dec: MSTORE
00002ded: SWAP1
00002dee: MSTORE
00002def: KECCAK256
00002df0: SLOAD
00002df1: PUSH2 0x2e01
00002df4: SWAP1
00002df5: DUP9
00002df6: SWAP1
00002df7: PUSH4 0xffffffff
00002dfc: PUSH2 0x31e0
00002dff: AND
00002e00: JUMP
00002e01: JUMPDEST
00002e02: PUSH1 0x00
00002e04: DUP11
00002e05: DUP2
00002e06: MSTORE
00002e07: PUSH1 0x0b
00002e09: PUSH1 0x20
00002e0b: SWAP1
00002e0c: DUP2
00002e0d: MSTORE
00002e0e: PUSH1 0x40
00002e10: DUP1
00002e11: DUP4
00002e12: KECCAK256
00002e13: DUP10
00002e14: DUP5
00002e15: MSTORE
00002e16: SWAP1
00002e17: SWAP2
00002e18: MSTORE
00002e19: SWAP1
00002e1a: KECCAK256
00002e1b: SSTORE
00002e1c: PUSH2 0x2e27
00002e1f: DUP9
00002e20: DUP9
00002e21: DUP9
00002e22: DUP8
00002e23: PUSH2 0x42a7
00002e26: JUMP
00002e27: JUMPDEST
00002e28: SWAP4
00002e29: POP
00002e2a: PUSH2 0x2e37
00002e2d: DUP10
00002e2e: DUP10
00002e2f: DUP10
00002e30: DUP9
00002e31: DUP6
00002e32: DUP10
00002e33: PUSH2 0x444c
00002e36: JUMP
00002e37: JUMPDEST
00002e38: SWAP4
00002e39: POP
00002e3a: PUSH2 0x0ed3
00002e3d: DUP9
00002e3e: DUP7
00002e3f: DUP10
00002e40: DUP5
00002e41: DUP9
00002e42: PUSH2 0x4602
00002e45: JUMP
00002e46: JUMPDEST
00002e47: PUSH2 0x2e4e
00002e4a: PUSH2 0x499e
00002e4d: JUMP
00002e4e: JUMPDEST
00002e4f: PUSH1 0x04
00002e51: SLOAD
00002e52: PUSH1 0x00
00002e54: DUP2
00002e55: DUP2
00002e56: MSTORE
00002e57: PUSH1 0x0a
00002e59: PUSH1 0x20
00002e5b: MSTORE
00002e5c: PUSH1 0x40
00002e5e: DUP2
00002e5f: KECCAK256
00002e60: DUP1
00002e61: SLOAD
00002e62: PUSH1 0x01
00002e64: DUP3
00002e65: ADD
00002e66: SLOAD
00002e67: PUSH1 0x07
00002e69: SWAP1
00002e6a: SWAP3
00002e6b: ADD
00002e6c: SLOAD
00002e6d: SWAP1
00002e6e: SWAP3
00002e6f: DUP1
00002e70: DUP1
00002e71: DUP1
00002e72: DUP1
00002e73: DUP1
00002e74: PUSH1 0x64
00002e76: PUSH2 0x2e86
00002e79: DUP9
00002e7a: PUSH1 0x30
00002e7c: PUSH4 0xffffffff
00002e81: PUSH2 0x3e5d
00002e84: AND
00002e85: JUMP
00002e86: JUMPDEST
00002e87: DUP2
00002e88: ISZERO
00002e89: ISZERO
00002e8a: PUSH2 0x2e8f
00002e8d: JUMPI
00002e8e: INVALID
00002e8f: JUMPDEST
00002e90: DIV
00002e91: SWAP6
00002e92: POP
00002e93: PUSH1 0x32
00002e95: DUP8
00002e96: PUSH1 0x00
00002e98: DUP11
00002e99: DUP2
00002e9a: MSTORE
00002e9b: PUSH1 0x0d
00002e9d: PUSH1 0x20
00002e9f: MSTORE
00002ea0: PUSH1 0x40
00002ea2: SWAP1
00002ea3: KECCAK256
00002ea4: PUSH1 0x01
00002ea6: ADD
00002ea7: SLOAD
00002ea8: SWAP2
00002ea9: SWAP1
00002eaa: DIV
00002eab: SWAP6
00002eac: POP
00002ead: PUSH1 0x64
00002eaf: SWAP1
00002eb0: PUSH2 0x2ec0
00002eb3: SWAP1
00002eb4: DUP10
00002eb5: SWAP1
00002eb6: PUSH4 0xffffffff
00002ebb: PUSH2 0x3e5d
00002ebe: AND
00002ebf: JUMP
00002ec0: JUMPDEST
00002ec1: DUP2
00002ec2: ISZERO
00002ec3: ISZERO
00002ec4: PUSH2 0x2ec9
00002ec7: JUMPI
00002ec8: INVALID
00002ec9: JUMPDEST
00002eca: DIV
00002ecb: SWAP4
00002ecc: POP
00002ecd: PUSH2 0x2ee2
00002ed0: DUP5
00002ed1: PUSH2 0x1bd1
00002ed4: DUP8
00002ed5: DUP2
00002ed6: DUP12
00002ed7: DUP12
00002ed8: PUSH4 0xffffffff
00002edd: PUSH2 0x3fa4
00002ee0: AND
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: PUSH1 0x00
00002ee5: DUP12
00002ee6: DUP2
00002ee7: MSTORE
00002ee8: PUSH1 0x0a
00002eea: PUSH1 0x20
00002eec: MSTORE
00002eed: PUSH1 0x40
00002eef: SWAP1
00002ef0: KECCAK256
00002ef1: PUSH1 0x05
00002ef3: ADD
00002ef4: SLOAD
00002ef5: SWAP1
00002ef6: SWAP4
00002ef7: POP
00002ef8: PUSH2 0x2f0f
00002efb: DUP6
00002efc: PUSH8 0x0de0b6b3a7640000
00002f05: PUSH4 0xffffffff
00002f0a: PUSH2 0x3e5d
00002f0d: AND
00002f0e: JUMP
00002f0f: JUMPDEST
00002f10: DUP2
00002f11: ISZERO
00002f12: ISZERO
00002f13: PUSH2 0x2f18
00002f16: JUMPI
00002f17: INVALID
00002f18: JUMPDEST
00002f19: PUSH1 0x00
00002f1b: DUP13
00002f1c: DUP2
00002f1d: MSTORE
00002f1e: PUSH1 0x0a
00002f20: PUSH1 0x20
00002f22: MSTORE
00002f23: PUSH1 0x40
00002f25: SWAP1
00002f26: KECCAK256
00002f27: PUSH1 0x05
00002f29: ADD
00002f2a: SLOAD
00002f2b: SWAP2
00002f2c: SWAP1
00002f2d: DIV
00002f2e: SWAP3
00002f2f: POP
00002f30: PUSH2 0x2f66
00002f33: SWAP1
00002f34: PUSH8 0x0de0b6b3a7640000
00002f3d: SWAP1
00002f3e: PUSH2 0x2f4e
00002f41: SWAP1
00002f42: DUP6
00002f43: SWAP1
00002f44: PUSH4 0xffffffff
00002f49: PUSH2 0x3e5d
00002f4c: AND
00002f4d: JUMP
00002f4e: JUMPDEST
00002f4f: DUP2
00002f50: ISZERO
00002f51: ISZERO
00002f52: PUSH2 0x2f57
00002f55: JUMPI
00002f56: INVALID
00002f57: JUMPDEST
00002f58: DUP7
00002f59: SWAP2
00002f5a: SWAP1
00002f5b: DIV
00002f5c: PUSH4 0xffffffff
00002f61: PUSH2 0x3fa4
00002f64: AND
00002f65: JUMP
00002f66: JUMPDEST
00002f67: SWAP1
00002f68: POP
00002f69: PUSH1 0x00
00002f6b: DUP2
00002f6c: GT
00002f6d: ISZERO
00002f6e: PUSH2 0x2f96
00002f71: JUMPI
00002f72: PUSH2 0x2f81
00002f75: DUP5
00002f76: DUP3
00002f77: PUSH4 0xffffffff
00002f7c: PUSH2 0x3fa4
00002f7f: AND
00002f80: JUMP
00002f81: JUMPDEST
00002f82: SWAP4
00002f83: POP
00002f84: PUSH2 0x2f93
00002f87: DUP4
00002f88: DUP3
00002f89: PUSH4 0xffffffff
00002f8e: PUSH2 0x31e0
00002f91: AND
00002f92: JUMP
00002f93: JUMPDEST
00002f94: SWAP3
00002f95: POP
00002f96: JUMPDEST
00002f97: PUSH1 0x00
00002f99: DUP10
00002f9a: DUP2
00002f9b: MSTORE
00002f9c: PUSH1 0x07
00002f9e: PUSH1 0x20
00002fa0: MSTORE
00002fa1: PUSH1 0x40
00002fa3: SWAP1
00002fa4: KECCAK256
00002fa5: PUSH1 0x02
00002fa7: ADD
00002fa8: SLOAD
00002fa9: PUSH2 0x2fb9
00002fac: SWAP1
00002fad: DUP8
00002fae: SWAP1
00002faf: PUSH4 0xffffffff
00002fb4: PUSH2 0x31e0
00002fb7: AND
00002fb8: JUMP
00002fb9: JUMPDEST
00002fba: PUSH1 0x00
00002fbc: DUP11
00002fbd: DUP2
00002fbe: MSTORE
00002fbf: PUSH1 0x07
00002fc1: PUSH1 0x20
00002fc3: MSTORE
00002fc4: PUSH1 0x40
00002fc6: DUP1
00002fc7: DUP3
00002fc8: KECCAK256
00002fc9: PUSH1 0x02
00002fcb: ADD
00002fcc: SWAP3
00002fcd: SWAP1
00002fce: SWAP3
00002fcf: SSTORE
00002fd0: DUP2
00002fd1: MLOAD
00002fd2: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000
00002ff3: DUP2
00002ff4: MSTORE
00002ff5: SWAP2
00002ff6: MLOAD
00002ff7: PUSH20 0xab274af9ccf1dd9ac0d7de680fb41ffc2486ce8d
0000300c: SWAP3
0000300d: PUSH4 0xd0e30db0
00003012: SWAP3
00003013: DUP10
00003014: SWAP3
00003015: PUSH1 0x04
00003017: DUP1
00003018: DUP5
00003019: ADD
0000301a: SWAP4
0000301b: DUP3
0000301c: SWAP1
0000301d: SUB
0000301e: ADD
0000301f: DUP2
00003020: DUP6
00003021: DUP9
00003022: DUP1
00003023: EXTCODESIZE
00003024: ISZERO
00003025: DUP1
00003026: ISZERO
00003027: PUSH2 0x302f
0000302a: JUMPI
0000302b: PUSH1 0x00
0000302d: DUP1
0000302e: REVERT
0000302f: JUMPDEST
00003030: POP
00003031: GAS
00003032: CALL
00003033: ISZERO
00003034: DUP1
00003035: ISZERO
00003036: PUSH2 0x3043
00003039: JUMPI
0000303a: RETURNDATASIZE
0000303b: PUSH1 0x00
0000303d: DUP1
0000303e: RETURNDATACOPY
0000303f: RETURNDATASIZE
00003040: PUSH1 0x00
00003042: REVERT
00003043: JUMPDEST
00003044: POP
00003045: POP
00003046: POP
00003047: PUSH1 0x00
00003049: DUP13
0000304a: DUP2
0000304b: MSTORE
0000304c: PUSH1 0x0a
0000304e: PUSH1 0x20
00003050: MSTORE
00003051: PUSH1 0x40
00003053: SWAP1
00003054: KECCAK256
00003055: PUSH1 0x08
00003057: ADD
00003058: SLOAD
00003059: PUSH2 0x306b
0000305c: SWAP3
0000305d: POP
0000305e: DUP5
0000305f: SWAP2
00003060: POP
00003061: PUSH4 0xffffffff
00003066: PUSH2 0x31e0
00003069: AND
0000306a: JUMP
0000306b: JUMPDEST
0000306c: PUSH1 0x0a
0000306e: PUSH1 0x00
00003070: DUP13
00003071: DUP2
00003072: MSTORE
00003073: PUSH1 0x20
00003075: ADD
00003076: SWAP1
00003077: DUP2
00003078: MSTORE
00003079: PUSH1 0x20
0000307b: ADD
0000307c: PUSH1 0x00
0000307e: KECCAK256
0000307f: PUSH1 0x08
00003081: ADD
00003082: DUP2
00003083: SWAP1
00003084: SSTORE
00003085: POP
00003086: PUSH1 0x0a
00003088: PUSH1 0x00
0000308a: DUP12
0000308b: DUP2
0000308c: MSTORE
0000308d: PUSH1 0x20
0000308f: ADD
00003090: SWAP1
00003091: DUP2
00003092: MSTORE
00003093: PUSH1 0x20
00003095: ADD
00003096: PUSH1 0x00
00003098: KECCAK256
00003099: PUSH1 0x02
0000309b: ADD
0000309c: SLOAD
0000309d: PUSH3 0x0f4240
000030a1: MUL
000030a2: DUP13
000030a3: PUSH1 0x00
000030a5: ADD
000030a6: MLOAD
000030a7: ADD
000030a8: DUP13
000030a9: PUSH1 0x00
000030ab: ADD
000030ac: DUP2
000030ad: DUP2
000030ae: MSTORE
000030af: POP
000030b0: POP
000030b1: DUP8
000030b2: PUSH8 0x016345785d8a0000
000030bb: MUL
000030bc: DUP10
000030bd: PUSH11 0x52b7d2dcc80cd2e4000000
000030c9: MUL
000030ca: DUP14
000030cb: PUSH1 0x20
000030cd: ADD
000030ce: MLOAD
000030cf: ADD
000030d0: ADD
000030d1: DUP13
000030d2: PUSH1 0x20
000030d4: ADD
000030d5: DUP2
000030d6: DUP2
000030d7: MSTORE
000030d8: POP
000030d9: POP
000030da: PUSH1 0x07
000030dc: PUSH1 0x00
000030de: DUP11
000030df: DUP2
000030e0: MSTORE
000030e1: PUSH1 0x20
000030e3: ADD
000030e4: SWAP1
000030e5: DUP2
000030e6: MSTORE
000030e7: PUSH1 0x20
000030e9: ADD
000030ea: PUSH1 0x00
000030ec: KECCAK256
000030ed: PUSH1 0x00
000030ef: ADD
000030f0: PUSH1 0x00
000030f2: SWAP1
000030f3: SLOAD
000030f4: SWAP1
000030f5: PUSH2 0x0100
000030f8: EXP
000030f9: SWAP1
000030fa: DIV
000030fb: PUSH1 0x01
000030fd: PUSH1 0xa0
000030ff: PUSH1 0x02
00003101: EXP
00003102: SUB
00003103: AND
00003104: DUP13
00003105: PUSH1 0x40
00003107: ADD
00003108: SWAP1
00003109: PUSH1 0x01
0000310b: PUSH1 0xa0
0000310d: PUSH1 0x02
0000310f: EXP
00003110: SUB
00003111: AND
00003112: SWAP1
00003113: DUP2
00003114: PUSH1 0x01
00003116: PUSH1 0xa0
00003118: PUSH1 0x02
0000311a: EXP
0000311b: SUB
0000311c: AND
0000311d: DUP2
0000311e: MSTORE
0000311f: POP
00003120: POP
00003121: PUSH1 0x07
00003123: PUSH1 0x00
00003125: DUP11
00003126: DUP2
00003127: MSTORE
00003128: PUSH1 0x20
0000312a: ADD
0000312b: SWAP1
0000312c: DUP2
0000312d: MSTORE
0000312e: PUSH1 0x20
00003130: ADD
00003131: PUSH1 0x00
00003133: KECCAK256
00003134: PUSH1 0x01
00003136: ADD
00003137: SLOAD
00003138: DUP13
00003139: PUSH1 0x60
0000313b: ADD
0000313c: SWAP1
0000313d: PUSH1 0x00
0000313f: NOT
00003140: AND
00003141: SWAP1
00003142: DUP2
00003143: PUSH1 0x00
00003145: NOT
00003146: AND
00003147: DUP2
00003148: MSTORE
00003149: POP
0000314a: POP
0000314b: DUP6
0000314c: DUP13
0000314d: PUSH1 0x80
0000314f: ADD
00003150: DUP2
00003151: DUP2
00003152: MSTORE
00003153: POP
00003154: POP
00003155: DUP4
00003156: DUP13
00003157: PUSH1 0xc0
00003159: ADD
0000315a: DUP2
0000315b: DUP2
0000315c: MSTORE
0000315d: POP
0000315e: POP
0000315f: DUP3
00003160: DUP13
00003161: PUSH1 0xa0
00003163: ADD
00003164: DUP2
00003165: DUP2
00003166: MSTORE
00003167: POP
00003168: POP
00003169: PUSH1 0x04
0000316b: PUSH1 0x00
0000316d: DUP2
0000316e: SLOAD
0000316f: DUP1
00003170: SWAP3
00003171: SWAP2
00003172: SWAP1
00003173: PUSH1 0x01
00003175: ADD
00003176: SWAP2
00003177: SWAP1
00003178: POP
00003179: SSTORE
0000317a: POP
0000317b: DUP10
0000317c: DUP1
0000317d: PUSH1 0x01
0000317f: ADD
00003180: SWAP11
00003181: POP
00003182: POP
00003183: TIMESTAMP
00003184: PUSH1 0x0a
00003186: PUSH1 0x00
00003188: DUP13
00003189: DUP2
0000318a: MSTORE
0000318b: PUSH1 0x20
0000318d: ADD
0000318e: SWAP1
0000318f: DUP2
00003190: MSTORE
00003191: PUSH1 0x20
00003193: ADD
00003194: PUSH1 0x00
00003196: KECCAK256
00003197: PUSH1 0x04
00003199: ADD
0000319a: DUP2
0000319b: SWAP1
0000319c: SSTORE
0000319d: POP
0000319e: PUSH2 0x31b2
000031a1: PUSH2 0x8ca0
000031a4: TIMESTAMP
000031a5: PUSH2 0x31e0
000031a8: SWAP1
000031a9: SWAP2
000031aa: SWAP1
000031ab: PUSH4 0xffffffff
000031b0: AND
000031b1: JUMP
000031b2: JUMPDEST
000031b3: PUSH1 0x00
000031b5: DUP12
000031b6: DUP2
000031b7: MSTORE
000031b8: PUSH1 0x0a
000031ba: PUSH1 0x20
000031bc: MSTORE
000031bd: PUSH1 0x40
000031bf: SWAP1
000031c0: KECCAK256
000031c1: PUSH1 0x02
000031c3: DUP2
000031c4: ADD
000031c5: SWAP2
000031c6: SWAP1
000031c7: SWAP2
000031c8: SSTORE
000031c9: PUSH1 0x07
000031cb: ADD
000031cc: DUP4
000031cd: SWAP1
000031ce: SSTORE
000031cf: DUP12
000031d0: SWAP11
000031d1: POP
000031d2: POP
000031d3: POP
000031d4: POP
000031d5: POP
000031d6: POP
000031d7: POP
000031d8: POP
000031d9: POP
000031da: POP
000031db: POP
000031dc: SWAP2
000031dd: SWAP1
000031de: POP
000031df: JUMP
000031e0: JUMPDEST
000031e1: DUP2
000031e2: DUP2
000031e3: ADD
000031e4: DUP3
000031e5: DUP2
000031e6: LT
000031e7: ISZERO
000031e8: PUSH2 0x323b
000031eb: JUMPI
000031ec: PUSH1 0x40
000031ee: DUP1
000031ef: MLOAD
000031f0: PUSH1 0xe5
000031f2: PUSH1 0x02
000031f4: EXP
000031f5: PUSH3 0x461bcd
000031f9: MUL
000031fa: DUP2
000031fb: MSTORE
000031fc: PUSH1 0x20
000031fe: PUSH1 0x04
00003200: DUP3
00003201: ADD
00003202: MSTORE
00003203: PUSH1 0x13
00003205: PUSH1 0x24
00003207: DUP3
00003208: ADD
00003209: MSTORE
0000320a: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
0000322b: PUSH1 0x44
0000322d: DUP3
0000322e: ADD
0000322f: MSTORE
00003230: SWAP1
00003231: MLOAD
00003232: SWAP1
00003233: DUP2
00003234: SWAP1
00003235: SUB
00003236: PUSH1 0x64
00003238: ADD
00003239: SWAP1
0000323a: REVERT
0000323b: JUMPDEST
0000323c: SWAP3
0000323d: SWAP2
0000323e: POP
0000323f: POP
00003240: JUMP
00003241: JUMPDEST
00003242: PUSH1 0x00
00003244: PUSH2 0x3267
00003247: PUSH2 0x325e
0000324a: PUSH2 0x3259
0000324d: DUP6
0000324e: DUP6
0000324f: PUSH4 0xffffffff
00003254: PUSH2 0x3fa4
00003257: AND
00003258: JUMP
00003259: JUMPDEST
0000325a: PUSH2 0x40fb
0000325d: JUMP
0000325e: JUMPDEST
0000325f: PUSH2 0x1bd1
00003262: DUP6
00003263: PUSH2 0x40fb
00003266: JUMP
00003267: JUMPDEST
00003268: SWAP4
00003269: SWAP3
0000326a: POP
0000326b: POP
0000326c: POP
0000326d: JUMP
0000326e: JUMPDEST
0000326f: PUSH1 0x00
00003271: DUP1
00003272: DUP3
00003273: LT
00003274: DUP1
00003275: PUSH2 0x327e
00003278: JUMPI
00003279: POP
0000327a: PUSH1 0x03
0000327c: DUP3
0000327d: GT
0000327e: JUMPDEST
0000327f: ISZERO
00003280: PUSH2 0x328b
00003283: JUMPI
00003284: POP
00003285: PUSH1 0x02
00003287: PUSH2 0x1f22
0000328a: JUMP
0000328b: JUMPDEST
0000328c: POP
0000328d: DUP1
0000328e: PUSH2 0x1f22
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH1 0x04
00003295: DUP1
00003296: SLOAD
00003297: PUSH1 0x02
00003299: SLOAD
0000329a: PUSH1 0x00
0000329c: DUP3
0000329d: DUP2
0000329e: MSTORE
0000329f: PUSH1 0x0a
000032a1: PUSH1 0x20
000032a3: MSTORE
000032a4: PUSH1 0x40
000032a6: SWAP1
000032a7: KECCAK256
000032a8: SWAP1
000032a9: SWAP3
000032aa: ADD
000032ab: SLOAD
000032ac: SWAP1
000032ad: SWAP2
000032ae: TIMESTAMP
000032af: SWAP2
000032b0: ADD
000032b1: DUP2
000032b2: GT
000032b3: DUP1
000032b4: ISZERO
000032b5: PUSH2 0x3300
000032b8: JUMPI
000032b9: POP
000032ba: PUSH1 0x00
000032bc: DUP3
000032bd: DUP2
000032be: MSTORE
000032bf: PUSH1 0x0a
000032c1: PUSH1 0x20
000032c3: MSTORE
000032c4: PUSH1 0x40
000032c6: SWAP1
000032c7: KECCAK256
000032c8: PUSH1 0x02
000032ca: ADD
000032cb: SLOAD
000032cc: DUP2
000032cd: GT
000032ce: ISZERO
000032cf: DUP1
000032d0: PUSH2 0x3300
000032d3: JUMPI
000032d4: POP
000032d5: PUSH1 0x00
000032d7: DUP3
000032d8: DUP2
000032d9: MSTORE
000032da: PUSH1 0x0a
000032dc: PUSH1 0x20
000032de: MSTORE
000032df: PUSH1 0x40
000032e1: SWAP1
000032e2: KECCAK256
000032e3: PUSH1 0x02
000032e5: ADD
000032e6: SLOAD
000032e7: DUP2
000032e8: GT
000032e9: DUP1
000032ea: ISZERO
000032eb: PUSH2 0x3300
000032ee: JUMPI
000032ef: POP
000032f0: PUSH1 0x00
000032f2: DUP3
000032f3: DUP2
000032f4: MSTORE
000032f5: PUSH1 0x0a
000032f7: PUSH1 0x20
000032f9: MSTORE
000032fa: PUSH1 0x40
000032fc: SWAP1
000032fd: KECCAK256
000032fe: SLOAD
000032ff: ISZERO
00003300: JUMPDEST
00003301: ISZERO
00003302: PUSH2 0x3337
00003305: JUMPI
00003306: PUSH2 0x3312
00003309: DUP5
0000330a: PUSH2 0x1bd1
0000330d: DUP10
0000330e: PUSH2 0x3dca
00003311: JUMP
00003312: JUMPDEST
00003313: PUSH1 0x00
00003315: DUP9
00003316: DUP2
00003317: MSTORE
00003318: PUSH1 0x07
0000331a: PUSH1 0x20
0000331c: MSTORE
0000331d: PUSH1 0x40
0000331f: SWAP1
00003320: KECCAK256
00003321: PUSH1 0x03
00003323: ADD
00003324: SSTORE
00003325: PUSH2 0x3332
00003328: DUP3
00003329: DUP9
0000332a: DUP7
0000332b: DUP10
0000332c: DUP10
0000332d: DUP9
0000332e: PUSH2 0x2b53
00003331: JUMP
00003332: JUMPDEST
00003333: PUSH2 0x1ab3
00003336: JUMP
00003337: JUMPDEST
00003338: PUSH1 0x00
0000333a: DUP3
0000333b: DUP2
0000333c: MSTORE
0000333d: PUSH1 0x0a
0000333f: PUSH1 0x20
00003341: MSTORE
00003342: PUSH1 0x40
00003344: SWAP1
00003345: KECCAK256
00003346: PUSH1 0x02
00003348: ADD
00003349: SLOAD
0000334a: DUP2
0000334b: GT
0000334c: DUP1
0000334d: ISZERO
0000334e: PUSH2 0x3369
00003351: JUMPI
00003352: POP
00003353: PUSH1 0x00
00003355: DUP3
00003356: DUP2
00003357: MSTORE
00003358: PUSH1 0x0a
0000335a: PUSH1 0x20
0000335c: MSTORE
0000335d: PUSH1 0x40
0000335f: SWAP1
00003360: KECCAK256
00003361: PUSH1 0x03
00003363: ADD
00003364: SLOAD
00003365: PUSH1 0xff
00003367: AND
00003368: ISZERO
00003369: JUMPDEST
0000336a: ISZERO
0000336b: PUSH2 0x1ab3
0000336e: JUMPI
0000336f: PUSH1 0x00
00003371: DUP3
00003372: DUP2
00003373: MSTORE
00003374: PUSH1 0x0a
00003376: PUSH1 0x20
00003378: MSTORE
00003379: PUSH1 0x40
0000337b: SWAP1
0000337c: KECCAK256
0000337d: PUSH1 0x03
0000337f: ADD
00003380: DUP1
00003381: SLOAD
00003382: PUSH1 0xff
00003384: NOT
00003385: AND
00003386: PUSH1 0x01
00003388: OR
00003389: SWAP1
0000338a: SSTORE
0000338b: PUSH2 0x3393
0000338e: DUP4
0000338f: PUSH2 0x2e46
00003392: JUMP
00003393: JUMPDEST
00003394: DUP1
00003395: MLOAD
00003396: PUSH8 0x0de0b6b3a7640000
0000339f: DUP4
000033a0: MUL
000033a1: ADD
000033a2: DUP2
000033a3: MSTORE
000033a4: PUSH1 0x20
000033a6: DUP1
000033a7: DUP3
000033a8: ADD
000033a9: DUP1
000033aa: MLOAD
000033ab: DUP11
000033ac: ADD
000033ad: DUP2
000033ae: MSTORE
000033af: PUSH1 0x00
000033b1: DUP11
000033b2: DUP2
000033b3: MSTORE
000033b4: PUSH1 0x07
000033b6: DUP4
000033b7: MSTORE
000033b8: PUSH1 0x40
000033ba: SWAP1
000033bb: DUP2
000033bc: SWAP1
000033bd: KECCAK256
000033be: PUSH1 0x01
000033c0: ADD
000033c1: SLOAD
000033c2: DUP5
000033c3: MLOAD
000033c4: SWAP3
000033c5: MLOAD
000033c6: DUP3
000033c7: DUP7
000033c8: ADD
000033c9: MLOAD
000033ca: PUSH1 0x60
000033cc: DUP1
000033cd: DUP9
000033ce: ADD
000033cf: MLOAD
000033d0: PUSH1 0x80
000033d2: DUP1
000033d3: DUP11
000033d4: ADD
000033d5: MLOAD
000033d6: PUSH1 0xa0
000033d8: DUP1
000033d9: DUP13
000033da: ADD
000033db: MLOAD
000033dc: PUSH1 0xc0
000033de: DUP1
000033df: DUP15
000033e0: ADD
000033e1: MLOAD
000033e2: DUP12
000033e3: MLOAD
000033e4: CALLER
000033e5: DUP2
000033e6: MSTORE
000033e7: SWAP14
000033e8: DUP15
000033e9: ADD
000033ea: SWAP11
000033eb: SWAP1
000033ec: SWAP11
000033ed: MSTORE
000033ee: DUP13
000033ef: DUP12
000033f0: ADD
000033f1: SWAP12
000033f2: SWAP1
000033f3: SWAP12
000033f4: MSTORE
000033f5: SWAP5
000033f6: DUP12
000033f7: ADD
000033f8: SWAP7
000033f9: SWAP1
000033fa: SWAP7
000033fb: MSTORE
000033fc: PUSH1 0x01
000033fe: PUSH1 0xa0
00003400: PUSH1 0x02
00003402: EXP
00003403: SUB
00003404: SWAP1
00003405: SWAP5
00003406: AND
00003407: SWAP1
00003408: DUP10
00003409: ADD
0000340a: MSTORE
0000340b: SWAP3
0000340c: DUP8
0000340d: ADD
0000340e: SWAP3
0000340f: SWAP1
00003410: SWAP3
00003411: MSTORE
00003412: SWAP4
00003413: DUP6
00003414: ADD
00003415: SWAP4
00003416: SWAP1
00003417: SWAP4
00003418: MSTORE
00003419: PUSH1 0xe0
0000341b: DUP5
0000341c: ADD
0000341d: SWAP3
0000341e: SWAP1
0000341f: SWAP3
00003420: MSTORE
00003421: PUSH2 0x0100
00003424: DUP4
00003425: ADD
00003426: SWAP2
00003427: SWAP1
00003428: SWAP2
00003429: MSTORE
0000342a: MLOAD
0000342b: SWAP2
0000342c: SWAP5
0000342d: POP
0000342e: PUSH32 0x603a740c9291cc914e0c8d16b355cdb091aefd5d9bbdf4f95371ce756f5e8a40
0000344f: SWAP2
00003450: SWAP1
00003451: DUP2
00003452: SWAP1
00003453: SUB
00003454: PUSH2 0x0120
00003457: ADD
00003458: SWAP1
00003459: LOG1
0000345a: POP
0000345b: POP
0000345c: POP
0000345d: POP
0000345e: POP
0000345f: POP
00003460: POP
00003461: JUMP
00003462: JUMPDEST
00003463: DUP1
00003464: MLOAD
00003465: PUSH1 0x00
00003467: SWAP1
00003468: DUP3
00003469: SWAP1
0000346a: DUP3
0000346b: DUP1
0000346c: DUP1
0000346d: PUSH1 0x20
0000346f: DUP5
00003470: GT
00003471: DUP1
00003472: ISZERO
00003473: SWAP1
00003474: PUSH2 0x347d
00003477: JUMPI
00003478: POP
00003479: PUSH1 0x00
0000347b: DUP5
0000347c: GT
0000347d: JUMPDEST
0000347e: ISZERO
0000347f: ISZERO
00003480: PUSH2 0x34f9
00003483: JUMPI
00003484: PUSH1 0x40
00003486: DUP1
00003487: MLOAD
00003488: PUSH1 0xe5
0000348a: PUSH1 0x02
0000348c: EXP
0000348d: PUSH3 0x461bcd
00003491: MUL
00003492: DUP2
00003493: MSTORE
00003494: PUSH1 0x20
00003496: PUSH1 0x04
00003498: DUP3
00003499: ADD
0000349a: MSTORE
0000349b: PUSH1 0x2a
0000349d: PUSH1 0x24
0000349f: DUP3
000034a0: ADD
000034a1: MSTORE
000034a2: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
000034c3: PUSH1 0x44
000034c5: DUP3
000034c6: ADD
000034c7: MSTORE
000034c8: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
000034e9: PUSH1 0x64
000034eb: DUP3
000034ec: ADD
000034ed: MSTORE
000034ee: SWAP1
000034ef: MLOAD
000034f0: SWAP1
000034f1: DUP2
000034f2: SWAP1
000034f3: SUB
000034f4: PUSH1 0x84
000034f6: ADD
000034f7: SWAP1
000034f8: REVERT
000034f9: JUMPDEST
000034fa: DUP5
000034fb: PUSH1 0x00
000034fd: DUP2
000034fe: MLOAD
000034ff: DUP2
00003500: LT
00003501: ISZERO
00003502: ISZERO
00003503: PUSH2 0x3508
00003506: JUMPI
00003507: INVALID
00003508: JUMPDEST
00003509: SWAP1
0000350a: PUSH1 0x20
0000350c: ADD
0000350d: ADD
0000350e: MLOAD
0000350f: PUSH1 0xf8
00003511: PUSH1 0x02
00003513: EXP
00003514: SWAP1
00003515: DIV
00003516: PUSH1 0xf8
00003518: PUSH1 0x02
0000351a: EXP
0000351b: MUL
0000351c: PUSH1 0x01
0000351e: PUSH1 0xf8
00003520: PUSH1 0x02
00003522: EXP
00003523: SUB
00003524: NOT
00003525: AND
00003526: PUSH1 0x20
00003528: PUSH1 0xf8
0000352a: PUSH1 0x02
0000352c: EXP
0000352d: MUL
0000352e: EQ
0000352f: ISZERO
00003530: DUP1
00003531: ISZERO
00003532: PUSH2 0x356f
00003535: JUMPI
00003536: POP
00003537: DUP5
00003538: PUSH1 0x01
0000353a: DUP6
0000353b: SUB
0000353c: DUP2
0000353d: MLOAD
0000353e: DUP2
0000353f: LT
00003540: ISZERO
00003541: ISZERO
00003542: PUSH2 0x3547
00003545: JUMPI
00003546: INVALID
00003547: JUMPDEST
00003548: SWAP1
00003549: PUSH1 0x20
0000354b: ADD
0000354c: ADD
0000354d: MLOAD
0000354e: PUSH1 0xf8
00003550: PUSH1 0x02
00003552: EXP
00003553: SWAP1
00003554: DIV
00003555: PUSH1 0xf8
00003557: PUSH1 0x02
00003559: EXP
0000355a: MUL
0000355b: PUSH1 0x01
0000355d: PUSH1 0xf8
0000355f: PUSH1 0x02
00003561: EXP
00003562: SUB
00003563: NOT
00003564: AND
00003565: PUSH1 0x20
00003567: PUSH1 0xf8
00003569: PUSH1 0x02
0000356b: EXP
0000356c: MUL
0000356d: EQ
0000356e: ISZERO
0000356f: JUMPDEST
00003570: ISZERO
00003571: ISZERO
00003572: PUSH2 0x35eb
00003575: JUMPI
00003576: PUSH1 0x40
00003578: DUP1
00003579: MLOAD
0000357a: PUSH1 0xe5
0000357c: PUSH1 0x02
0000357e: EXP
0000357f: PUSH3 0x461bcd
00003583: MUL
00003584: DUP2
00003585: MSTORE
00003586: PUSH1 0x20
00003588: PUSH1 0x04
0000358a: DUP3
0000358b: ADD
0000358c: MSTORE
0000358d: PUSH1 0x25
0000358f: PUSH1 0x24
00003591: DUP3
00003592: ADD
00003593: MSTORE
00003594: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
000035b5: PUSH1 0x44
000035b7: DUP3
000035b8: ADD
000035b9: MSTORE
000035ba: PUSH32 0x7370616365000000000000000000000000000000000000000000000000000000
000035db: PUSH1 0x64
000035dd: DUP3
000035de: ADD
000035df: MSTORE
000035e0: SWAP1
000035e1: MLOAD
000035e2: SWAP1
000035e3: DUP2
000035e4: SWAP1
000035e5: SUB
000035e6: PUSH1 0x84
000035e8: ADD
000035e9: SWAP1
000035ea: REVERT
000035eb: JUMPDEST
000035ec: DUP5
000035ed: PUSH1 0x00
000035ef: DUP2
000035f0: MLOAD
000035f1: DUP2
000035f2: LT
000035f3: ISZERO
000035f4: ISZERO
000035f5: PUSH2 0x35fa
000035f8: JUMPI
000035f9: INVALID
000035fa: JUMPDEST
000035fb: SWAP1
000035fc: PUSH1 0x20
000035fe: ADD
000035ff: ADD
00003600: MLOAD
00003601: PUSH1 0xf8
00003603: PUSH1 0x02
00003605: EXP
00003606: SWAP1
00003607: DIV
00003608: PUSH1 0xf8
0000360a: PUSH1 0x02
0000360c: EXP
0000360d: MUL
0000360e: PUSH1 0x01
00003610: PUSH1 0xf8
00003612: PUSH1 0x02
00003614: EXP
00003615: SUB
00003616: NOT
00003617: AND
00003618: PUSH1 0x30
0000361a: PUSH1 0xf8
0000361c: PUSH1 0x02
0000361e: EXP
0000361f: MUL
00003620: EQ
00003621: ISZERO
00003622: PUSH2 0x373d
00003625: JUMPI
00003626: DUP5
00003627: PUSH1 0x01
00003629: DUP2
0000362a: MLOAD
0000362b: DUP2
0000362c: LT
0000362d: ISZERO
0000362e: ISZERO
0000362f: PUSH2 0x3634
00003632: JUMPI
00003633: INVALID
00003634: JUMPDEST
00003635: SWAP1
00003636: PUSH1 0x20
00003638: ADD
00003639: ADD
0000363a: MLOAD
0000363b: PUSH1 0xf8
0000363d: PUSH1 0x02
0000363f: EXP
00003640: SWAP1
00003641: DIV
00003642: PUSH1 0xf8
00003644: PUSH1 0x02
00003646: EXP
00003647: MUL
00003648: PUSH1 0x01
0000364a: PUSH1 0xf8
0000364c: PUSH1 0x02
0000364e: EXP
0000364f: SUB
00003650: NOT
00003651: AND
00003652: PUSH1 0x78
00003654: PUSH1 0xf8
00003656: PUSH1 0x02
00003658: EXP
00003659: MUL
0000365a: EQ
0000365b: ISZERO
0000365c: ISZERO
0000365d: ISZERO
0000365e: PUSH2 0x36b1
00003661: JUMPI
00003662: PUSH1 0x40
00003664: DUP1
00003665: MLOAD
00003666: PUSH1 0xe5
00003668: PUSH1 0x02
0000366a: EXP
0000366b: PUSH3 0x461bcd
0000366f: MUL
00003670: DUP2
00003671: MSTORE
00003672: PUSH1 0x20
00003674: PUSH1 0x04
00003676: DUP3
00003677: ADD
00003678: MSTORE
00003679: PUSH1 0x1b
0000367b: PUSH1 0x24
0000367d: DUP3
0000367e: ADD
0000367f: MSTORE
00003680: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
000036a1: PUSH1 0x44
000036a3: DUP3
000036a4: ADD
000036a5: MSTORE
000036a6: SWAP1
000036a7: MLOAD
000036a8: SWAP1
000036a9: DUP2
000036aa: SWAP1
000036ab: SUB
000036ac: PUSH1 0x64
000036ae: ADD
000036af: SWAP1
000036b0: REVERT
000036b1: JUMPDEST
000036b2: DUP5
000036b3: PUSH1 0x01
000036b5: DUP2
000036b6: MLOAD
000036b7: DUP2
000036b8: LT
000036b9: ISZERO
000036ba: ISZERO
000036bb: PUSH2 0x36c0
000036be: JUMPI
000036bf: INVALID
000036c0: JUMPDEST
000036c1: SWAP1
000036c2: PUSH1 0x20
000036c4: ADD
000036c5: ADD
000036c6: MLOAD
000036c7: PUSH1 0xf8
000036c9: PUSH1 0x02
000036cb: EXP
000036cc: SWAP1
000036cd: DIV
000036ce: PUSH1 0xf8
000036d0: PUSH1 0x02
000036d2: EXP
000036d3: MUL
000036d4: PUSH1 0x01
000036d6: PUSH1 0xf8
000036d8: PUSH1 0x02
000036da: EXP
000036db: SUB
000036dc: NOT
000036dd: AND
000036de: PUSH1 0x58
000036e0: PUSH1 0xf8
000036e2: PUSH1 0x02
000036e4: EXP
000036e5: MUL
000036e6: EQ
000036e7: ISZERO
000036e8: ISZERO
000036e9: ISZERO
000036ea: PUSH2 0x373d
000036ed: JUMPI
000036ee: PUSH1 0x40
000036f0: DUP1
000036f1: MLOAD
000036f2: PUSH1 0xe5
000036f4: PUSH1 0x02
000036f6: EXP
000036f7: PUSH3 0x461bcd
000036fb: MUL
000036fc: DUP2
000036fd: MSTORE
000036fe: PUSH1 0x20
00003700: PUSH1 0x04
00003702: DUP3
00003703: ADD
00003704: MSTORE
00003705: PUSH1 0x1b
00003707: PUSH1 0x24
00003709: DUP3
0000370a: ADD
0000370b: MSTORE
0000370c: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
0000372d: PUSH1 0x44
0000372f: DUP3
00003730: ADD
00003731: MSTORE
00003732: SWAP1
00003733: MLOAD
00003734: SWAP1
00003735: DUP2
00003736: SWAP1
00003737: SUB
00003738: PUSH1 0x64
0000373a: ADD
0000373b: SWAP1
0000373c: REVERT
0000373d: JUMPDEST
0000373e: PUSH1 0x00
00003740: SWAP2
00003741: POP
00003742: JUMPDEST
00003743: DUP4
00003744: DUP3
00003745: LT
00003746: ISZERO
00003747: PUSH2 0x3c0d
0000374a: JUMPI
0000374b: DUP5
0000374c: MLOAD
0000374d: PUSH32 0x4000000000000000000000000000000000000000000000000000000000000000
0000376e: SWAP1
0000376f: DUP7
00003770: SWAP1
00003771: DUP5
00003772: SWAP1
00003773: DUP2
00003774: LT
00003775: PUSH2 0x377a
00003778: JUMPI
00003779: INVALID
0000377a: JUMPDEST
0000377b: SWAP1
0000377c: PUSH1 0x20
0000377e: ADD
0000377f: ADD
00003780: MLOAD
00003781: PUSH1 0xf8
00003783: PUSH1 0x02
00003785: EXP
00003786: SWAP1
00003787: DIV
00003788: PUSH1 0xf8
0000378a: PUSH1 0x02
0000378c: EXP
0000378d: MUL
0000378e: PUSH1 0x01
00003790: PUSH1 0xf8
00003792: PUSH1 0x02
00003794: EXP
00003795: SUB
00003796: NOT
00003797: AND
00003798: GT
00003799: DUP1
0000379a: ISZERO
0000379b: PUSH2 0x37ee
0000379e: JUMPI
0000379f: POP
000037a0: DUP5
000037a1: MLOAD
000037a2: PUSH32 0x5b00000000000000000000000000000000000000000000000000000000000000
000037c3: SWAP1
000037c4: DUP7
000037c5: SWAP1
000037c6: DUP5
000037c7: SWAP1
000037c8: DUP2
000037c9: LT
000037ca: PUSH2 0x37cf
000037cd: JUMPI
000037ce: INVALID
000037cf: JUMPDEST
000037d0: SWAP1
000037d1: PUSH1 0x20
000037d3: ADD
000037d4: ADD
000037d5: MLOAD
000037d6: PUSH1 0xf8
000037d8: PUSH1 0x02
000037da: EXP
000037db: SWAP1
000037dc: DIV
000037dd: PUSH1 0xf8
000037df: PUSH1 0x02
000037e1: EXP
000037e2: MUL
000037e3: PUSH1 0x01
000037e5: PUSH1 0xf8
000037e7: PUSH1 0x02
000037e9: EXP
000037ea: SUB
000037eb: NOT
000037ec: AND
000037ed: LT
000037ee: JUMPDEST
000037ef: ISZERO
000037f0: PUSH2 0x385b
000037f3: JUMPI
000037f4: DUP5
000037f5: DUP3
000037f6: DUP2
000037f7: MLOAD
000037f8: DUP2
000037f9: LT
000037fa: ISZERO
000037fb: ISZERO
000037fc: PUSH2 0x3801
000037ff: JUMPI
00003800: INVALID
00003801: JUMPDEST
00003802: SWAP1
00003803: PUSH1 0x20
00003805: ADD
00003806: ADD
00003807: MLOAD
00003808: PUSH1 0xf8
0000380a: PUSH1 0x02
0000380c: EXP
0000380d: SWAP1
0000380e: DIV
0000380f: PUSH1 0xf8
00003811: PUSH1 0x02
00003813: EXP
00003814: MUL
00003815: PUSH1 0xf8
00003817: PUSH1 0x02
00003819: EXP
0000381a: SWAP1
0000381b: DIV
0000381c: PUSH1 0x20
0000381e: ADD
0000381f: PUSH1 0xf8
00003821: PUSH1 0x02
00003823: EXP
00003824: MUL
00003825: DUP6
00003826: DUP4
00003827: DUP2
00003828: MLOAD
00003829: DUP2
0000382a: LT
0000382b: ISZERO
0000382c: ISZERO
0000382d: PUSH2 0x3832
00003830: JUMPI
00003831: INVALID
00003832: JUMPDEST
00003833: SWAP1
00003834: PUSH1 0x20
00003836: ADD
00003837: ADD
00003838: SWAP1
00003839: PUSH1 0x01
0000383b: PUSH1 0xf8
0000383d: PUSH1 0x02
0000383f: EXP
00003840: SUB
00003841: NOT
00003842: AND
00003843: SWAP1
00003844: DUP2
00003845: PUSH1 0x00
00003847: BYTE
00003848: SWAP1
00003849: MSTORE8
0000384a: POP
0000384b: DUP3
0000384c: ISZERO
0000384d: ISZERO
0000384e: PUSH2 0x3856
00003851: JUMPI
00003852: PUSH1 0x01
00003854: SWAP3
00003855: POP
00003856: JUMPDEST
00003857: PUSH2 0x3c02
0000385a: JUMP
0000385b: JUMPDEST
0000385c: DUP5
0000385d: DUP3
0000385e: DUP2
0000385f: MLOAD
00003860: DUP2
00003861: LT
00003862: ISZERO
00003863: ISZERO
00003864: PUSH2 0x3869
00003867: JUMPI
00003868: INVALID
00003869: JUMPDEST
0000386a: SWAP1
0000386b: PUSH1 0x20
0000386d: ADD
0000386e: ADD
0000386f: MLOAD
00003870: PUSH1 0xf8
00003872: PUSH1 0x02
00003874: EXP
00003875: SWAP1
00003876: DIV
00003877: PUSH1 0xf8
00003879: PUSH1 0x02
0000387b: EXP
0000387c: MUL
0000387d: PUSH1 0x01
0000387f: PUSH1 0xf8
00003881: PUSH1 0x02
00003883: EXP
00003884: SUB
00003885: NOT
00003886: AND
00003887: PUSH1 0x20
00003889: PUSH1 0xf8
0000388b: PUSH1 0x02
0000388d: EXP
0000388e: MUL
0000388f: EQ
00003890: DUP1
00003891: PUSH2 0x3939
00003894: JUMPI
00003895: POP
00003896: DUP5
00003897: MLOAD
00003898: PUSH32 0x6000000000000000000000000000000000000000000000000000000000000000
000038b9: SWAP1
000038ba: DUP7
000038bb: SWAP1
000038bc: DUP5
000038bd: SWAP1
000038be: DUP2
000038bf: LT
000038c0: PUSH2 0x38c5
000038c3: JUMPI
000038c4: INVALID
000038c5: JUMPDEST
000038c6: SWAP1
000038c7: PUSH1 0x20
000038c9: ADD
000038ca: ADD
000038cb: MLOAD
000038cc: PUSH1 0xf8
000038ce: PUSH1 0x02
000038d0: EXP
000038d1: SWAP1
000038d2: DIV
000038d3: PUSH1 0xf8
000038d5: PUSH1 0x02
000038d7: EXP
000038d8: MUL
000038d9: PUSH1 0x01
000038db: PUSH1 0xf8
000038dd: PUSH1 0x02
000038df: EXP
000038e0: SUB
000038e1: NOT
000038e2: AND
000038e3: GT
000038e4: DUP1
000038e5: ISZERO
000038e6: PUSH2 0x3939
000038e9: JUMPI
000038ea: POP
000038eb: DUP5
000038ec: MLOAD
000038ed: PUSH32 0x7b00000000000000000000000000000000000000000000000000000000000000
0000390e: SWAP1
0000390f: DUP7
00003910: SWAP1
00003911: DUP5
00003912: SWAP1
00003913: DUP2
00003914: LT
00003915: PUSH2 0x391a
00003918: JUMPI
00003919: INVALID
0000391a: JUMPDEST
0000391b: SWAP1
0000391c: PUSH1 0x20
0000391e: ADD
0000391f: ADD
00003920: MLOAD
00003921: PUSH1 0xf8
00003923: PUSH1 0x02
00003925: EXP
00003926: SWAP1
00003927: DIV
00003928: PUSH1 0xf8
0000392a: PUSH1 0x02
0000392c: EXP
0000392d: MUL
0000392e: PUSH1 0x01
00003930: PUSH1 0xf8
00003932: PUSH1 0x02
00003934: EXP
00003935: SUB
00003936: NOT
00003937: AND
00003938: LT
00003939: JUMPDEST
0000393a: DUP1
0000393b: PUSH2 0x39e3
0000393e: JUMPI
0000393f: POP
00003940: DUP5
00003941: MLOAD
00003942: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000
00003963: SWAP1
00003964: DUP7
00003965: SWAP1
00003966: DUP5
00003967: SWAP1
00003968: DUP2
00003969: LT
0000396a: PUSH2 0x396f
0000396d: JUMPI
0000396e: INVALID
0000396f: JUMPDEST
00003970: SWAP1
00003971: PUSH1 0x20
00003973: ADD
00003974: ADD
00003975: MLOAD
00003976: PUSH1 0xf8
00003978: PUSH1 0x02
0000397a: EXP
0000397b: SWAP1
0000397c: DIV
0000397d: PUSH1 0xf8
0000397f: PUSH1 0x02
00003981: EXP
00003982: MUL
00003983: PUSH1 0x01
00003985: PUSH1 0xf8
00003987: PUSH1 0x02
00003989: EXP
0000398a: SUB
0000398b: NOT
0000398c: AND
0000398d: GT
0000398e: DUP1
0000398f: ISZERO
00003990: PUSH2 0x39e3
00003993: JUMPI
00003994: POP
00003995: DUP5
00003996: MLOAD
00003997: PUSH32 0x3a00000000000000000000000000000000000000000000000000000000000000
000039b8: SWAP1
000039b9: DUP7
000039ba: SWAP1
000039bb: DUP5
000039bc: SWAP1
000039bd: DUP2
000039be: LT
000039bf: PUSH2 0x39c4
000039c2: JUMPI
000039c3: INVALID
000039c4: JUMPDEST
000039c5: SWAP1
000039c6: PUSH1 0x20
000039c8: ADD
000039c9: ADD
000039ca: MLOAD
000039cb: PUSH1 0xf8
000039cd: PUSH1 0x02
000039cf: EXP
000039d0: SWAP1
000039d1: DIV
000039d2: PUSH1 0xf8
000039d4: PUSH1 0x02
000039d6: EXP
000039d7: MUL
000039d8: PUSH1 0x01
000039da: PUSH1 0xf8
000039dc: PUSH1 0x02
000039de: EXP
000039df: SUB
000039e0: NOT
000039e1: AND
000039e2: LT
000039e3: JUMPDEST
000039e4: ISZERO
000039e5: ISZERO
000039e6: PUSH2 0x3a5f
000039e9: JUMPI
000039ea: PUSH1 0x40
000039ec: DUP1
000039ed: MLOAD
000039ee: PUSH1 0xe5
000039f0: PUSH1 0x02
000039f2: EXP
000039f3: PUSH3 0x461bcd
000039f7: MUL
000039f8: DUP2
000039f9: MSTORE
000039fa: PUSH1 0x20
000039fc: PUSH1 0x04
000039fe: DUP3
000039ff: ADD
00003a00: MSTORE
00003a01: PUSH1 0x22
00003a03: PUSH1 0x24
00003a05: DUP3
00003a06: ADD
00003a07: MSTORE
00003a08: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
00003a29: PUSH1 0x44
00003a2b: DUP3
00003a2c: ADD
00003a2d: MSTORE
00003a2e: PUSH32 0x7273000000000000000000000000000000000000000000000000000000000000
00003a4f: PUSH1 0x64
00003a51: DUP3
00003a52: ADD
00003a53: MSTORE
00003a54: SWAP1
00003a55: MLOAD
00003a56: SWAP1
00003a57: DUP2
00003a58: SWAP1
00003a59: SUB
00003a5a: PUSH1 0x84
00003a5c: ADD
00003a5d: SWAP1
00003a5e: REVERT
00003a5f: JUMPDEST
00003a60: DUP5
00003a61: DUP3
00003a62: DUP2
00003a63: MLOAD
00003a64: DUP2
00003a65: LT
00003a66: ISZERO
00003a67: ISZERO
00003a68: PUSH2 0x3a6d
00003a6b: JUMPI
00003a6c: INVALID
00003a6d: JUMPDEST
00003a6e: SWAP1
00003a6f: PUSH1 0x20
00003a71: ADD
00003a72: ADD
00003a73: MLOAD
00003a74: PUSH1 0xf8
00003a76: PUSH1 0x02
00003a78: EXP
00003a79: SWAP1
00003a7a: DIV
00003a7b: PUSH1 0xf8
00003a7d: PUSH1 0x02
00003a7f: EXP
00003a80: MUL
00003a81: PUSH1 0x01
00003a83: PUSH1 0xf8
00003a85: PUSH1 0x02
00003a87: EXP
00003a88: SUB
00003a89: NOT
00003a8a: AND
00003a8b: PUSH1 0x20
00003a8d: PUSH1 0xf8
00003a8f: PUSH1 0x02
00003a91: EXP
00003a92: MUL
00003a93: EQ
00003a94: ISZERO
00003a95: PUSH2 0x3b4c
00003a98: JUMPI
00003a99: DUP5
00003a9a: DUP3
00003a9b: PUSH1 0x01
00003a9d: ADD
00003a9e: DUP2
00003a9f: MLOAD
00003aa0: DUP2
00003aa1: LT
00003aa2: ISZERO
00003aa3: ISZERO
00003aa4: PUSH2 0x3aa9
00003aa7: JUMPI
00003aa8: INVALID
00003aa9: JUMPDEST
00003aaa: SWAP1
00003aab: PUSH1 0x20
00003aad: ADD
00003aae: ADD
00003aaf: MLOAD
00003ab0: PUSH1 0xf8
00003ab2: PUSH1 0x02
00003ab4: EXP
00003ab5: SWAP1
00003ab6: DIV
00003ab7: PUSH1 0xf8
00003ab9: PUSH1 0x02
00003abb: EXP
00003abc: MUL
00003abd: PUSH1 0x01
00003abf: PUSH1 0xf8
00003ac1: PUSH1 0x02
00003ac3: EXP
00003ac4: SUB
00003ac5: NOT
00003ac6: AND
00003ac7: PUSH1 0x20
00003ac9: PUSH1 0xf8
00003acb: PUSH1 0x02
00003acd: EXP
00003ace: MUL
00003acf: EQ
00003ad0: ISZERO
00003ad1: ISZERO
00003ad2: ISZERO
00003ad3: PUSH2 0x3b4c
00003ad6: JUMPI
00003ad7: PUSH1 0x40
00003ad9: DUP1
00003ada: MLOAD
00003adb: PUSH1 0xe5
00003add: PUSH1 0x02
00003adf: EXP
00003ae0: PUSH3 0x461bcd
00003ae4: MUL
00003ae5: DUP2
00003ae6: MSTORE
00003ae7: PUSH1 0x20
00003ae9: PUSH1 0x04
00003aeb: DUP3
00003aec: ADD
00003aed: MSTORE
00003aee: PUSH1 0x28
00003af0: PUSH1 0x24
00003af2: DUP3
00003af3: ADD
00003af4: MSTORE
00003af5: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
00003b16: PUSH1 0x44
00003b18: DUP3
00003b19: ADD
00003b1a: MSTORE
00003b1b: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
00003b3c: PUSH1 0x64
00003b3e: DUP3
00003b3f: ADD
00003b40: MSTORE
00003b41: SWAP1
00003b42: MLOAD
00003b43: SWAP1
00003b44: DUP2
00003b45: SWAP1
00003b46: SUB
00003b47: PUSH1 0x84
00003b49: ADD
00003b4a: SWAP1
00003b4b: REVERT
00003b4c: JUMPDEST
00003b4d: DUP3
00003b4e: ISZERO
00003b4f: DUP1
00003b50: ISZERO
00003b51: PUSH2 0x3bf8
00003b54: JUMPI
00003b55: POP
00003b56: DUP5
00003b57: MLOAD
00003b58: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00003b79: SWAP1
00003b7a: DUP7
00003b7b: SWAP1
00003b7c: DUP5
00003b7d: SWAP1
00003b7e: DUP2
00003b7f: LT
00003b80: PUSH2 0x3b85
00003b83: JUMPI
00003b84: INVALID
00003b85: JUMPDEST
00003b86: SWAP1
00003b87: PUSH1 0x20
00003b89: ADD
00003b8a: ADD
00003b8b: MLOAD
00003b8c: PUSH1 0xf8
00003b8e: PUSH1 0x02
00003b90: EXP
00003b91: SWAP1
00003b92: DIV
00003b93: PUSH1 0xf8
00003b95: PUSH1 0x02
00003b97: EXP
00003b98: MUL
00003b99: PUSH1 0x01
00003b9b: PUSH1 0xf8
00003b9d: PUSH1 0x02
00003b9f: EXP
00003ba0: SUB
00003ba1: NOT
00003ba2: AND
00003ba3: LT
00003ba4: DUP1
00003ba5: PUSH2 0x3bf8
00003ba8: JUMPI
00003ba9: POP
00003baa: DUP5
00003bab: MLOAD
00003bac: PUSH32 0x3900000000000000000000000000000000000000000000000000000000000000
00003bcd: SWAP1
00003bce: DUP7
00003bcf: SWAP1
00003bd0: DUP5
00003bd1: SWAP1
00003bd2: DUP2
00003bd3: LT
00003bd4: PUSH2 0x3bd9
00003bd7: JUMPI
00003bd8: INVALID
00003bd9: JUMPDEST
00003bda: SWAP1
00003bdb: PUSH1 0x20
00003bdd: ADD
00003bde: ADD
00003bdf: MLOAD
00003be0: PUSH1 0xf8
00003be2: PUSH1 0x02
00003be4: EXP
00003be5: SWAP1
00003be6: DIV
00003be7: PUSH1 0xf8
00003be9: PUSH1 0x02
00003beb: EXP
00003bec: MUL
00003bed: PUSH1 0x01
00003bef: PUSH1 0xf8
00003bf1: PUSH1 0x02
00003bf3: EXP
00003bf4: SUB
00003bf5: NOT
00003bf6: AND
00003bf7: GT
00003bf8: JUMPDEST
00003bf9: ISZERO
00003bfa: PUSH2 0x3c02
00003bfd: JUMPI
00003bfe: PUSH1 0x01
00003c00: SWAP3
00003c01: POP
00003c02: JUMPDEST
00003c03: PUSH1 0x01
00003c05: SWAP1
00003c06: SWAP2
00003c07: ADD
00003c08: SWAP1
00003c09: PUSH2 0x3742
00003c0c: JUMP
00003c0d: JUMPDEST
00003c0e: PUSH1 0x01
00003c10: DUP4
00003c11: ISZERO
00003c12: ISZERO
00003c13: EQ
00003c14: PUSH2 0x3c67
00003c17: JUMPI
00003c18: PUSH1 0x40
00003c1a: DUP1
00003c1b: MLOAD
00003c1c: PUSH1 0xe5
00003c1e: PUSH1 0x02
00003c20: EXP
00003c21: PUSH3 0x461bcd
00003c25: MUL
00003c26: DUP2
00003c27: MSTORE
00003c28: PUSH1 0x20
00003c2a: PUSH1 0x04
00003c2c: DUP3
00003c2d: ADD
00003c2e: MSTORE
00003c2f: PUSH1 0x1d
00003c31: PUSH1 0x24
00003c33: DUP3
00003c34: ADD
00003c35: MSTORE
00003c36: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
00003c57: PUSH1 0x44
00003c59: DUP3
00003c5a: ADD
00003c5b: MSTORE
00003c5c: SWAP1
00003c5d: MLOAD
00003c5e: SWAP1
00003c5f: DUP2
00003c60: SWAP1
00003c61: SUB
00003c62: PUSH1 0x64
00003c64: ADD
00003c65: SWAP1
00003c66: REVERT
00003c67: JUMPDEST
00003c68: POP
00003c69: POP
00003c6a: POP
00003c6b: POP
00003c6c: PUSH1 0x20
00003c6e: ADD
00003c6f: MLOAD
00003c70: SWAP3
00003c71: SWAP2
00003c72: POP
00003c73: POP
00003c74: JUMP
00003c75: JUMPDEST
00003c76: PUSH1 0x00
00003c78: DUP2
00003c79: DUP2
00003c7a: MSTORE
00003c7b: PUSH1 0x06
00003c7d: PUSH1 0x20
00003c7f: MSTORE
00003c80: PUSH1 0x40
00003c82: SWAP1
00003c83: KECCAK256
00003c84: SLOAD
00003c85: ISZERO
00003c86: PUSH2 0x3cff
00003c89: JUMPI
00003c8a: PUSH1 0x00
00003c8c: DUP3
00003c8d: DUP2
00003c8e: MSTORE
00003c8f: PUSH1 0x09
00003c91: PUSH1 0x20
00003c93: SWAP1
00003c94: DUP2
00003c95: MSTORE
00003c96: PUSH1 0x40
00003c98: DUP1
00003c99: DUP4
00003c9a: KECCAK256
00003c9b: DUP5
00003c9c: DUP5
00003c9d: MSTORE
00003c9e: SWAP1
00003c9f: SWAP2
00003ca0: MSTORE
00003ca1: SWAP1
00003ca2: KECCAK256
00003ca3: SLOAD
00003ca4: PUSH1 0xff
00003ca6: AND
00003ca7: ISZERO
00003ca8: ISZERO
00003ca9: PUSH1 0x01
00003cab: EQ
00003cac: PUSH2 0x3cff
00003caf: JUMPI
00003cb0: PUSH1 0x40
00003cb2: DUP1
00003cb3: MLOAD
00003cb4: PUSH1 0xe5
00003cb6: PUSH1 0x02
00003cb8: EXP
00003cb9: PUSH3 0x461bcd
00003cbd: MUL
00003cbe: DUP2
00003cbf: MSTORE
00003cc0: PUSH1 0x20
00003cc2: PUSH1 0x04
00003cc4: DUP3
00003cc5: ADD
00003cc6: MSTORE
00003cc7: PUSH1 0x1e
00003cc9: PUSH1 0x24
00003ccb: DUP3
00003ccc: ADD
00003ccd: MSTORE
00003cce: PUSH32 0x736f7272792074686174206e616d657320616c72656164792074616b656e0000
00003cef: PUSH1 0x44
00003cf1: DUP3
00003cf2: ADD
00003cf3: MSTORE
00003cf4: SWAP1
00003cf5: MLOAD
00003cf6: SWAP1
00003cf7: DUP2
00003cf8: SWAP1
00003cf9: SUB
00003cfa: PUSH1 0x64
00003cfc: ADD
00003cfd: SWAP1
00003cfe: REVERT
00003cff: JUMPDEST
00003d00: PUSH1 0x00
00003d02: DUP3
00003d03: DUP2
00003d04: MSTORE
00003d05: PUSH1 0x07
00003d07: PUSH1 0x20
00003d09: SWAP1
00003d0a: DUP2
00003d0b: MSTORE
00003d0c: PUSH1 0x40
00003d0e: DUP1
00003d0f: DUP4
00003d10: KECCAK256
00003d11: PUSH1 0x01
00003d13: ADD
00003d14: DUP5
00003d15: SWAP1
00003d16: SSTORE
00003d17: DUP4
00003d18: DUP4
00003d19: MSTORE
00003d1a: PUSH1 0x06
00003d1c: DUP3
00003d1d: MSTORE
00003d1e: DUP1
00003d1f: DUP4
00003d20: KECCAK256
00003d21: DUP6
00003d22: SWAP1
00003d23: SSTORE
00003d24: DUP5
00003d25: DUP4
00003d26: MSTORE
00003d27: PUSH1 0x09
00003d29: DUP3
00003d2a: MSTORE
00003d2b: DUP1
00003d2c: DUP4
00003d2d: KECCAK256
00003d2e: DUP5
00003d2f: DUP5
00003d30: MSTORE
00003d31: SWAP1
00003d32: SWAP2
00003d33: MSTORE
00003d34: SWAP1
00003d35: KECCAK256
00003d36: SLOAD
00003d37: PUSH1 0xff
00003d39: AND
00003d3a: ISZERO
00003d3b: ISZERO
00003d3c: PUSH2 0x3d64
00003d3f: JUMPI
00003d40: PUSH1 0x00
00003d42: DUP3
00003d43: DUP2
00003d44: MSTORE
00003d45: PUSH1 0x09
00003d47: PUSH1 0x20
00003d49: SWAP1
00003d4a: DUP2
00003d4b: MSTORE
00003d4c: PUSH1 0x40
00003d4e: DUP1
00003d4f: DUP4
00003d50: KECCAK256
00003d51: DUP5
00003d52: DUP5
00003d53: MSTORE
00003d54: SWAP1
00003d55: SWAP2
00003d56: MSTORE
00003d57: SWAP1
00003d58: KECCAK256
00003d59: DUP1
00003d5a: SLOAD
00003d5b: PUSH1 0xff
00003d5d: NOT
00003d5e: AND
00003d5f: PUSH1 0x01
00003d61: OR
00003d62: SWAP1
00003d63: SSTORE
00003d64: JUMPDEST
00003d65: PUSH20 0xab274af9ccf1dd9ac0d7de680fb41ffc2486ce8d
00003d7a: PUSH1 0x01
00003d7c: PUSH1 0xa0
00003d7e: PUSH1 0x02
00003d80: EXP
00003d81: SUB
00003d82: AND
00003d83: PUSH4 0xd0e30db0
00003d88: CALLVALUE
00003d89: PUSH1 0x40
00003d8b: MLOAD
00003d8c: DUP3
00003d8d: PUSH4 0xffffffff
00003d92: AND
00003d93: PUSH1 0xe0
00003d95: PUSH1 0x02
00003d97: EXP
00003d98: MUL
00003d99: DUP2
00003d9a: MSTORE
00003d9b: PUSH1 0x04
00003d9d: ADD
00003d9e: PUSH1 0x00
00003da0: PUSH1 0x40
00003da2: MLOAD
00003da3: DUP1
00003da4: DUP4
00003da5: SUB
00003da6: DUP2
00003da7: DUP6
00003da8: DUP9
00003da9: DUP1
00003daa: EXTCODESIZE
00003dab: ISZERO
00003dac: DUP1
00003dad: ISZERO
00003dae: PUSH2 0x3db6
00003db1: JUMPI
00003db2: PUSH1 0x00
00003db4: DUP1
00003db5: REVERT
00003db6: JUMPDEST
00003db7: POP
00003db8: GAS
00003db9: CALL
00003dba: ISZERO
00003dbb: DUP1
00003dbc: ISZERO
00003dbd: PUSH2 0x1ab3
00003dc0: JUMPI
00003dc1: RETURNDATASIZE
00003dc2: PUSH1 0x00
00003dc4: DUP1
00003dc5: RETURNDATACOPY
00003dc6: RETURNDATASIZE
00003dc7: PUSH1 0x00
00003dc9: REVERT
00003dca: JUMPDEST
00003dcb: PUSH1 0x00
00003dcd: DUP2
00003dce: DUP2
00003dcf: MSTORE
00003dd0: PUSH1 0x07
00003dd2: PUSH1 0x20
00003dd4: MSTORE
00003dd5: PUSH1 0x40
00003dd7: DUP2
00003dd8: KECCAK256
00003dd9: PUSH1 0x05
00003ddb: ADD
00003ddc: SLOAD
00003ddd: DUP2
00003dde: SWAP1
00003ddf: PUSH2 0x3de9
00003de2: SWAP1
00003de3: DUP5
00003de4: SWAP1
00003de5: PUSH2 0x4759
00003de8: JUMP
00003de9: JUMPDEST
00003dea: PUSH1 0x00
00003dec: DUP4
00003ded: DUP2
00003dee: MSTORE
00003def: PUSH1 0x07
00003df1: PUSH1 0x20
00003df3: MSTORE
00003df4: PUSH1 0x40
00003df6: SWAP1
00003df7: KECCAK256
00003df8: PUSH1 0x04
00003dfa: DUP2
00003dfb: ADD
00003dfc: SLOAD
00003dfd: PUSH1 0x03
00003dff: DUP3
00003e00: ADD
00003e01: SLOAD
00003e02: PUSH1 0x02
00003e04: SWAP1
00003e05: SWAP3
00003e06: ADD
00003e07: SLOAD
00003e08: PUSH2 0x3e27
00003e0b: SWAP3
00003e0c: PUSH2 0x3e1b
00003e0f: SWAP2
00003e10: SWAP1
00003e11: PUSH4 0xffffffff
00003e16: PUSH2 0x31e0
00003e19: AND
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: SWAP1
00003e1d: PUSH4 0xffffffff
00003e22: PUSH2 0x31e0
00003e25: AND
00003e26: JUMP
00003e27: JUMPDEST
00003e28: SWAP1
00003e29: POP
00003e2a: PUSH1 0x00
00003e2c: DUP2
00003e2d: GT
00003e2e: ISZERO
00003e2f: PUSH2 0x3e53
00003e32: JUMPI
00003e33: PUSH1 0x00
00003e35: DUP4
00003e36: DUP2
00003e37: MSTORE
00003e38: PUSH1 0x07
00003e3a: PUSH1 0x20
00003e3c: MSTORE
00003e3d: PUSH1 0x40
00003e3f: DUP2
00003e40: KECCAK256
00003e41: PUSH1 0x02
00003e43: DUP2
00003e44: ADD
00003e45: DUP3
00003e46: SWAP1
00003e47: SSTORE
00003e48: PUSH1 0x03
00003e4a: DUP2
00003e4b: ADD
00003e4c: DUP3
00003e4d: SWAP1
00003e4e: SSTORE
00003e4f: PUSH1 0x04
00003e51: ADD
00003e52: SSTORE
00003e53: JUMPDEST
00003e54: DUP1
00003e55: SWAP2
00003e56: POP
00003e57: JUMPDEST
00003e58: POP
00003e59: SWAP2
00003e5a: SWAP1
00003e5b: POP
00003e5c: JUMP
00003e5d: JUMPDEST
00003e5e: PUSH1 0x00
00003e60: DUP3
00003e61: ISZERO
00003e62: ISZERO
00003e63: PUSH2 0x3e6e
00003e66: JUMPI
00003e67: POP
00003e68: PUSH1 0x00
00003e6a: PUSH2 0x323b
00003e6d: JUMP
00003e6e: JUMPDEST
00003e6f: POP
00003e70: DUP2
00003e71: DUP2
00003e72: MUL
00003e73: DUP2
00003e74: DUP4
00003e75: DUP3
00003e76: DUP2
00003e77: ISZERO
00003e78: ISZERO
00003e79: PUSH2 0x3e7e
00003e7c: JUMPI
00003e7d: INVALID
00003e7e: JUMPDEST
00003e7f: DIV
00003e80: EQ
00003e81: PUSH2 0x323b
00003e84: JUMPI
00003e85: PUSH1 0x40
00003e87: DUP1
00003e88: MLOAD
00003e89: PUSH1 0xe5
00003e8b: PUSH1 0x02
00003e8d: EXP
00003e8e: PUSH3 0x461bcd
00003e92: MUL
00003e93: DUP2
00003e94: MSTORE
00003e95: PUSH1 0x20
00003e97: PUSH1 0x04
00003e99: DUP3
00003e9a: ADD
00003e9b: MSTORE
00003e9c: PUSH1 0x13
00003e9e: PUSH1 0x24
00003ea0: DUP3
00003ea1: ADD
00003ea2: MSTORE
00003ea3: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
00003ec4: PUSH1 0x44
00003ec6: DUP3
00003ec7: ADD
00003ec8: MSTORE
00003ec9: SWAP1
00003eca: MLOAD
00003ecb: SWAP1
00003ecc: DUP2
00003ecd: SWAP1
00003ece: SUB
00003ecf: PUSH1 0x64
00003ed1: ADD
00003ed2: SWAP1
00003ed3: REVERT
00003ed4: JUMPDEST
00003ed5: PUSH1 0x00
00003ed7: DUP3
00003ed8: DUP2
00003ed9: MSTORE
00003eda: PUSH1 0x08
00003edc: PUSH1 0x20
00003ede: SWAP1
00003edf: DUP2
00003ee0: MSTORE
00003ee1: PUSH1 0x40
00003ee3: DUP1
00003ee4: DUP4
00003ee5: KECCAK256
00003ee6: DUP5
00003ee7: DUP5
00003ee8: MSTORE
00003ee9: DUP3
00003eea: MSTORE
00003eeb: DUP1
00003eec: DUP4
00003eed: KECCAK256
00003eee: PUSH1 0x01
00003ef0: SWAP1
00003ef1: DUP2
00003ef2: ADD
00003ef3: SLOAD
00003ef4: PUSH1 0x0a
00003ef6: DUP1
00003ef7: DUP6
00003ef8: MSTORE
00003ef9: DUP4
00003efa: DUP7
00003efb: KECCAK256
00003efc: PUSH1 0x05
00003efe: DUP2
00003eff: ADD
00003f00: SLOAD
00003f01: DUP2
00003f02: DUP6
00003f03: ADD
00003f04: SLOAD
00003f05: DUP9
00003f06: MSTORE
00003f07: PUSH1 0x0d
00003f09: DUP8
00003f0a: MSTORE
00003f0b: SWAP5
00003f0c: DUP8
00003f0d: KECCAK256
00003f0e: SWAP1
00003f0f: SWAP4
00003f10: ADD
00003f11: SLOAD
00003f12: DUP8
00003f13: DUP8
00003f14: MSTORE
00003f15: SWAP5
00003f16: MSTORE
00003f17: PUSH1 0x07
00003f19: SWAP1
00003f1a: SWAP2
00003f1b: ADD
00003f1c: SLOAD
00003f1d: PUSH8 0x0de0b6b3a7640000
00003f26: SWAP4
00003f27: PUSH2 0x3f93
00003f2a: SWAP4
00003f2b: PUSH2 0x3f87
00003f2e: SWAP3
00003f2f: SWAP1
00003f30: SWAP2
00003f31: PUSH2 0x3f5e
00003f34: SWAP2
00003f35: DUP8
00003f36: SWAP2
00003f37: PUSH1 0x64
00003f39: SWAP2
00003f3a: PUSH2 0x3f48
00003f3d: SWAP2
00003f3e: PUSH4 0xffffffff
00003f43: PUSH2 0x3e5d
00003f46: AND
00003f47: JUMP
00003f48: JUMPDEST
00003f49: DUP2
00003f4a: ISZERO
00003f4b: ISZERO
00003f4c: PUSH2 0x3f51
00003f4f: JUMPI
00003f50: INVALID
00003f51: JUMPDEST
00003f52: DIV
00003f53: SWAP1
00003f54: PUSH4 0xffffffff
00003f59: PUSH2 0x3e5d
00003f5c: AND
00003f5d: JUMP
00003f5e: JUMPDEST
00003f5f: DUP2
00003f60: ISZERO
00003f61: ISZERO
00003f62: PUSH2 0x3f67
00003f65: JUMPI
00003f66: INVALID
00003f67: JUMPDEST
00003f68: PUSH1 0x00
00003f6a: DUP9
00003f6b: DUP2
00003f6c: MSTORE
00003f6d: PUSH1 0x0a
00003f6f: PUSH1 0x20
00003f71: MSTORE
00003f72: PUSH1 0x40
00003f74: SWAP1
00003f75: KECCAK256
00003f76: PUSH1 0x08
00003f78: ADD
00003f79: SLOAD
00003f7a: SWAP2
00003f7b: SWAP1
00003f7c: DIV
00003f7d: PUSH4 0xffffffff
00003f82: PUSH2 0x31e0
00003f85: AND
00003f86: JUMP
00003f87: JUMPDEST
00003f88: SWAP1
00003f89: PUSH4 0xffffffff
00003f8e: PUSH2 0x3e5d
00003f91: AND
00003f92: JUMP
00003f93: JUMPDEST
00003f94: DUP2
00003f95: ISZERO
00003f96: ISZERO
00003f97: PUSH2 0x3f9c
00003f9a: JUMPI
00003f9b: INVALID
00003f9c: JUMPDEST
00003f9d: DIV
00003f9e: SWAP4
00003f9f: SWAP3
00003fa0: POP
00003fa1: POP
00003fa2: POP
00003fa3: JUMP
00003fa4: JUMPDEST
00003fa5: PUSH1 0x00
00003fa7: DUP3
00003fa8: DUP3
00003fa9: GT
00003faa: ISZERO
00003fab: PUSH2 0x3ffe
00003fae: JUMPI
00003faf: PUSH1 0x40
00003fb1: DUP1
00003fb2: MLOAD
00003fb3: PUSH1 0xe5
00003fb5: PUSH1 0x02
00003fb7: EXP
00003fb8: PUSH3 0x461bcd
00003fbc: MUL
00003fbd: DUP2
00003fbe: MSTORE
00003fbf: PUSH1 0x20
00003fc1: PUSH1 0x04
00003fc3: DUP3
00003fc4: ADD
00003fc5: MSTORE
00003fc6: PUSH1 0x13
00003fc8: PUSH1 0x24
00003fca: DUP3
00003fcb: ADD
00003fcc: MSTORE
00003fcd: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00003fee: PUSH1 0x44
00003ff0: DUP3
00003ff1: ADD
00003ff2: MSTORE
00003ff3: SWAP1
00003ff4: MLOAD
00003ff5: SWAP1
00003ff6: DUP2
00003ff7: SWAP1
00003ff8: SUB
00003ff9: PUSH1 0x64
00003ffb: ADD
00003ffc: SWAP1
00003ffd: REVERT
00003ffe: JUMPDEST
00003fff: POP
00004000: SWAP1
00004001: SUB
00004002: SWAP1
00004003: JUMP
00004004: JUMPDEST
00004005: PUSH1 0x00
00004007: DUP3
00004008: DUP2
00004009: MSTORE
0000400a: PUSH1 0x08
0000400c: PUSH1 0x20
0000400e: DUP2
0000400f: DUP2
00004010: MSTORE
00004011: PUSH1 0x40
00004013: DUP1
00004014: DUP5
00004015: KECCAK256
00004016: DUP6
00004017: DUP6
00004018: MSTORE
00004019: DUP3
0000401a: MSTORE
0000401b: DUP1
0000401c: DUP5
0000401d: KECCAK256
0000401e: PUSH1 0x02
00004020: DUP2
00004021: ADD
00004022: SLOAD
00004023: PUSH1 0x01
00004025: SWAP1
00004026: SWAP2
00004027: ADD
00004028: SLOAD
00004029: PUSH1 0x0a
0000402b: SWAP1
0000402c: SWAP4
0000402d: MSTORE
0000402e: SWAP1
0000402f: DUP5
00004030: KECCAK256
00004031: SWAP1
00004032: SWAP3
00004033: ADD
00004034: SLOAD
00004035: PUSH2 0x3267
00004038: SWAP3
00004039: SWAP2
0000403a: PUSH8 0x0de0b6b3a7640000
00004043: SWAP2
00004044: PUSH2 0x404c
00004047: SWAP2
00004048: PUSH2 0x3e5d
0000404b: JUMP
0000404c: JUMPDEST
0000404d: DUP2
0000404e: ISZERO
0000404f: ISZERO
00004050: PUSH2 0x4055
00004053: JUMPI
00004054: INVALID
00004055: JUMPDEST
00004056: DIV
00004057: SWAP1
00004058: PUSH4 0xffffffff
0000405d: PUSH2 0x3fa4
00004060: AND
00004061: JUMP
00004062: JUMPDEST
00004063: PUSH1 0x00
00004065: PUSH2 0x3267
00004068: PUSH2 0x4070
0000406b: DUP5
0000406c: PUSH2 0x4083
0000406f: JUMP
00004070: JUMPDEST
00004071: PUSH2 0x1bd1
00004074: PUSH2 0x4083
00004077: DUP7
00004078: DUP7
00004079: PUSH4 0xffffffff
0000407e: PUSH2 0x31e0
00004081: AND
00004082: JUMP
00004083: JUMPDEST
00004084: PUSH1 0x00
00004086: PUSH4 0x09502f90
0000408b: PUSH2 0x40eb
0000408e: PUSH14 0x03b2a1d15167e7c5699bfde00000
0000409d: PUSH2 0x1bd1
000040a0: PUSH2 0x40e6
000040a3: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
000040bf: PUSH2 0x3e1b
000040c2: PUSH12 0x01027e72f1f1281308800000
000040cf: PUSH2 0x3f87
000040d2: DUP11
000040d3: PUSH8 0x0de0b6b3a7640000
000040dc: PUSH4 0xffffffff
000040e1: PUSH2 0x3e5d
000040e4: AND
000040e5: JUMP
000040e6: JUMPDEST
000040e7: PUSH2 0x47f0
000040ea: JUMP
000040eb: JUMPDEST
000040ec: DUP2
000040ed: ISZERO
000040ee: ISZERO
000040ef: PUSH2 0x40f4
000040f2: JUMPI
000040f3: INVALID
000040f4: JUMPDEST
000040f5: DIV
000040f6: SWAP3
000040f7: SWAP2
000040f8: POP
000040f9: POP
000040fa: JUMP
000040fb: JUMPDEST
000040fc: PUSH1 0x00
000040fe: PUSH2 0x410e
00004101: PUSH8 0x0de0b6b3a7640000
0000410a: PUSH2 0x4843
0000410d: JUMP
0000410e: JUMPDEST
0000410f: PUSH2 0x40eb
00004112: PUSH1 0x02
00004114: PUSH2 0x4141
00004117: PUSH2 0x412e
0000411a: DUP7
0000411b: PUSH8 0x0de0b6b3a7640000
00004124: PUSH4 0xffffffff
00004129: PUSH2 0x3e5d
0000412c: AND
0000412d: JUMP
0000412e: JUMPDEST
0000412f: PUSH6 0x886c8f673070
00004136: SWAP1
00004137: PUSH4 0xffffffff
0000413c: PUSH2 0x3e5d
0000413f: AND
00004140: JUMP
00004141: JUMPDEST
00004142: DUP2
00004143: ISZERO
00004144: ISZERO
00004145: PUSH2 0x414a
00004148: JUMPI
00004149: INVALID
0000414a: JUMPDEST
0000414b: DIV
0000414c: PUSH2 0x3e1b
0000414f: PUSH2 0x4157
00004152: DUP7
00004153: PUSH2 0x4843
00004156: JUMP
00004157: JUMPDEST
00004158: PUSH4 0x04a817c8
0000415d: SWAP1
0000415e: PUSH4 0xffffffff
00004163: PUSH2 0x3e5d
00004166: AND
00004167: JUMP
00004168: JUMPDEST
00004169: PUSH2 0x4170
0000416c: PUSH2 0x499e
0000416f: JUMP
00004170: JUMPDEST
00004171: PUSH1 0x00
00004173: DUP4
00004174: DUP2
00004175: MSTORE
00004176: PUSH1 0x07
00004178: PUSH1 0x20
0000417a: MSTORE
0000417b: PUSH1 0x40
0000417d: SWAP1
0000417e: KECCAK256
0000417f: PUSH1 0x05
00004181: ADD
00004182: SLOAD
00004183: ISZERO
00004184: PUSH2 0x41a4
00004187: JUMPI
00004188: PUSH1 0x00
0000418a: DUP4
0000418b: DUP2
0000418c: MSTORE
0000418d: PUSH1 0x07
0000418f: PUSH1 0x20
00004191: MSTORE
00004192: PUSH1 0x40
00004194: SWAP1
00004195: KECCAK256
00004196: PUSH1 0x05
00004198: ADD
00004199: SLOAD
0000419a: PUSH2 0x41a4
0000419d: SWAP1
0000419e: DUP5
0000419f: SWAP1
000041a0: PUSH2 0x4759
000041a3: JUMP
000041a4: JUMPDEST
000041a5: POP
000041a6: PUSH1 0x04
000041a8: SLOAD
000041a9: PUSH1 0x00
000041ab: DUP4
000041ac: DUP2
000041ad: MSTORE
000041ae: PUSH1 0x07
000041b0: PUSH1 0x20
000041b2: MSTORE
000041b3: PUSH1 0x40
000041b5: SWAP1
000041b6: KECCAK256
000041b7: PUSH1 0x05
000041b9: ADD
000041ba: SSTORE
000041bb: DUP1
000041bc: MLOAD
000041bd: PUSH1 0x0a
000041bf: ADD
000041c0: DUP2
000041c1: MSTORE
000041c2: DUP1
000041c3: SWAP3
000041c4: SWAP2
000041c5: POP
000041c6: POP
000041c7: JUMP
000041c8: JUMPDEST
000041c9: PUSH1 0x00
000041cb: DUP2
000041cc: DUP2
000041cd: MSTORE
000041ce: PUSH1 0x0a
000041d0: PUSH1 0x20
000041d2: MSTORE
000041d3: PUSH1 0x40
000041d5: DUP2
000041d6: KECCAK256
000041d7: PUSH1 0x02
000041d9: ADD
000041da: SLOAD
000041db: TIMESTAMP
000041dc: SWAP2
000041dd: SWAP1
000041de: DUP3
000041df: GT
000041e0: DUP1
000041e1: ISZERO
000041e2: PUSH2 0x41f7
000041e5: JUMPI
000041e6: POP
000041e7: PUSH1 0x00
000041e9: DUP4
000041ea: DUP2
000041eb: MSTORE
000041ec: PUSH1 0x0a
000041ee: PUSH1 0x20
000041f0: MSTORE
000041f1: PUSH1 0x40
000041f3: SWAP1
000041f4: KECCAK256
000041f5: SLOAD
000041f6: ISZERO
000041f7: JUMPDEST
000041f8: ISZERO
000041f9: PUSH2 0x421b
000041fc: JUMPI
000041fd: PUSH2 0x4214
00004200: DUP3
00004201: PUSH2 0x3e1b
00004204: PUSH1 0x1e
00004206: PUSH8 0x0de0b6b3a7640000
0000420f: DUP9
00004210: PUSH2 0x3f51
00004213: JUMP
00004214: JUMPDEST
00004215: SWAP1
00004216: POP
00004217: PUSH2 0x4248
0000421a: JUMP
0000421b: JUMPDEST
0000421c: PUSH1 0x00
0000421e: DUP4
0000421f: DUP2
00004220: MSTORE
00004221: PUSH1 0x0a
00004223: PUSH1 0x20
00004225: MSTORE
00004226: PUSH1 0x40
00004228: SWAP1
00004229: KECCAK256
0000422a: PUSH1 0x02
0000422c: ADD
0000422d: SLOAD
0000422e: PUSH2 0x4245
00004231: SWAP1
00004232: PUSH2 0x3e1b
00004235: PUSH1 0x1e
00004237: PUSH8 0x0de0b6b3a7640000
00004240: DUP9
00004241: PUSH2 0x3f51
00004244: JUMP
00004245: JUMPDEST
00004246: SWAP1
00004247: POP
00004248: JUMPDEST
00004249: PUSH2 0x425b
0000424c: PUSH3 0x015180
00004250: DUP4
00004251: PUSH4 0xffffffff
00004256: PUSH2 0x31e0
00004259: AND
0000425a: JUMP
0000425b: JUMPDEST
0000425c: DUP2
0000425d: LT
0000425e: ISZERO
0000425f: PUSH2 0x427b
00004262: JUMPI
00004263: PUSH1 0x00
00004265: DUP4
00004266: DUP2
00004267: MSTORE
00004268: PUSH1 0x0a
0000426a: PUSH1 0x20
0000426c: MSTORE
0000426d: PUSH1 0x40
0000426f: SWAP1
00004270: KECCAK256
00004271: PUSH1 0x02
00004273: ADD
00004274: DUP2
00004275: SWAP1
00004276: SSTORE
00004277: PUSH2 0x42a1
0000427a: JUMP
0000427b: JUMPDEST
0000427c: PUSH2 0x428e
0000427f: PUSH3 0x015180
00004283: DUP4
00004284: PUSH4 0xffffffff
00004289: PUSH2 0x31e0
0000428c: AND
0000428d: JUMP
0000428e: JUMPDEST
0000428f: PUSH1 0x00
00004291: DUP5
00004292: DUP2
00004293: MSTORE
00004294: PUSH1 0x0a
00004296: PUSH1 0x20
00004298: MSTORE
00004299: PUSH1 0x40
0000429b: SWAP1
0000429c: KECCAK256
0000429d: PUSH1 0x02
0000429f: ADD
000042a0: SSTORE
000042a1: JUMPDEST
000042a2: POP
000042a3: POP
000042a4: POP
000042a5: POP
000042a6: JUMP
000042a7: JUMPDEST
000042a8: PUSH2 0x42af
000042ab: PUSH2 0x499e
000042ae: JUMP
000042af: JUMPDEST
000042b0: PUSH1 0x0a
000042b2: DUP5
000042b3: DIV
000042b4: PUSH1 0x00
000042b6: DUP1
000042b7: PUSH1 0x64
000042b9: PUSH2 0x42c3
000042bc: DUP9
000042bd: PUSH1 0x03
000042bf: PUSH2 0x3e5d
000042c2: JUMP
000042c3: JUMPDEST
000042c4: DUP2
000042c5: ISZERO
000042c6: ISZERO
000042c7: PUSH2 0x42cc
000042ca: JUMPI
000042cb: INVALID
000042cc: JUMPDEST
000042cd: PUSH1 0x00
000042cf: DUP9
000042d0: DUP2
000042d1: MSTORE
000042d2: PUSH1 0x07
000042d4: PUSH1 0x20
000042d6: MSTORE
000042d7: PUSH1 0x40
000042d9: SWAP1
000042da: KECCAK256
000042db: PUSH1 0x06
000042dd: ADD
000042de: SLOAD
000042df: SWAP2
000042e0: SWAP1
000042e1: DIV
000042e2: SWAP3
000042e3: POP
000042e4: SWAP1
000042e5: POP
000042e6: DUP1
000042e7: ISZERO
000042e8: ISZERO
000042e9: PUSH2 0x4303
000042ec: JUMPI
000042ed: PUSH2 0x42fc
000042f0: DUP4
000042f1: DUP4
000042f2: PUSH4 0xffffffff
000042f7: PUSH2 0x31e0
000042fa: AND
000042fb: JUMP
000042fc: JUMPDEST
000042fd: SWAP3
000042fe: POP
000042ff: PUSH2 0x4375
00004302: JUMP
00004303: JUMPDEST
00004304: DUP8
00004305: DUP2
00004306: EQ
00004307: ISZERO
00004308: DUP1
00004309: ISZERO
0000430a: PUSH2 0x4323
0000430d: JUMPI
0000430e: POP
0000430f: PUSH1 0x00
00004311: DUP2
00004312: DUP2
00004313: MSTORE
00004314: PUSH1 0x07
00004316: PUSH1 0x20
00004318: MSTORE
00004319: PUSH1 0x40
0000431b: SWAP1
0000431c: KECCAK256
0000431d: PUSH1 0x01
0000431f: ADD
00004320: SLOAD
00004321: ISZERO
00004322: ISZERO
00004323: JUMPDEST
00004324: ISZERO
00004325: PUSH2 0x4362
00004328: JUMPI
00004329: PUSH1 0x00
0000432b: DUP2
0000432c: DUP2
0000432d: MSTORE
0000432e: PUSH1 0x07
00004330: PUSH1 0x20
00004332: MSTORE
00004333: PUSH1 0x40
00004335: SWAP1
00004336: KECCAK256
00004337: PUSH1 0x04
00004339: ADD
0000433a: SLOAD
0000433b: PUSH2 0x434b
0000433e: SWAP1
0000433f: DUP4
00004340: SWAP1
00004341: PUSH4 0xffffffff
00004346: PUSH2 0x31e0
00004349: AND
0000434a: JUMP
0000434b: JUMPDEST
0000434c: PUSH1 0x00
0000434e: DUP3
0000434f: DUP2
00004350: MSTORE
00004351: PUSH1 0x07
00004353: PUSH1 0x20
00004355: MSTORE
00004356: PUSH1 0x40
00004358: SWAP1
00004359: KECCAK256
0000435a: PUSH1 0x04
0000435c: ADD
0000435d: SSTORE
0000435e: PUSH2 0x4375
00004361: JUMP
00004362: JUMPDEST
00004363: PUSH2 0x4372
00004366: DUP4
00004367: DUP4
00004368: PUSH4 0xffffffff
0000436d: PUSH2 0x31e0
00004370: AND
00004371: JUMP
00004372: JUMPDEST
00004373: SWAP3
00004374: POP
00004375: JUMPDEST
00004376: DUP8
00004377: DUP7
00004378: EQ
00004379: ISZERO
0000437a: DUP1
0000437b: ISZERO
0000437c: PUSH2 0x4395
0000437f: JUMPI
00004380: POP
00004381: PUSH1 0x00
00004383: DUP7
00004384: DUP2
00004385: MSTORE
00004386: PUSH1 0x07
00004388: PUSH1 0x20
0000438a: MSTORE
0000438b: PUSH1 0x40
0000438d: SWAP1
0000438e: KECCAK256
0000438f: PUSH1 0x01
00004391: ADD
00004392: SLOAD
00004393: ISZERO
00004394: ISZERO
00004395: JUMPDEST
00004396: ISZERO
00004397: PUSH2 0x43d4
0000439a: JUMPI
0000439b: PUSH1 0x00
0000439d: DUP7
0000439e: DUP2
0000439f: MSTORE
000043a0: PUSH1 0x07
000043a2: PUSH1 0x20
000043a4: MSTORE
000043a5: PUSH1 0x40
000043a7: SWAP1
000043a8: KECCAK256
000043a9: PUSH1 0x04
000043ab: ADD
000043ac: SLOAD
000043ad: PUSH2 0x43bd
000043b0: SWAP1
000043b1: DUP5
000043b2: SWAP1
000043b3: PUSH4 0xffffffff
000043b8: PUSH2 0x31e0
000043bb: AND
000043bc: JUMP
000043bd: JUMPDEST
000043be: PUSH1 0x00
000043c0: DUP8
000043c1: DUP2
000043c2: MSTORE
000043c3: PUSH1 0x07
000043c5: PUSH1 0x20
000043c7: MSTORE
000043c8: PUSH1 0x40
000043ca: SWAP1
000043cb: KECCAK256
000043cc: PUSH1 0x04
000043ce: ADD
000043cf: SSTORE
000043d0: PUSH2 0x4440
000043d3: JUMP
000043d4: JUMPDEST
000043d5: PUSH20 0xab274af9ccf1dd9ac0d7de680fb41ffc2486ce8d
000043ea: PUSH1 0x01
000043ec: PUSH1 0xa0
000043ee: PUSH1 0x02
000043f0: EXP
000043f1: SUB
000043f2: AND
000043f3: PUSH4 0xd0e30db0
000043f8: DUP5
000043f9: PUSH1 0x40
000043fb: MLOAD
000043fc: DUP3
000043fd: PUSH4 0xffffffff
00004402: AND
00004403: PUSH1 0xe0
00004405: PUSH1 0x02
00004407: EXP
00004408: MUL
00004409: DUP2
0000440a: MSTORE
0000440b: PUSH1 0x04
0000440d: ADD
0000440e: PUSH1 0x00
00004410: PUSH1 0x40
00004412: MLOAD
00004413: DUP1
00004414: DUP4
00004415: SUB
00004416: DUP2
00004417: DUP6
00004418: DUP9
00004419: DUP1
0000441a: EXTCODESIZE
0000441b: ISZERO
0000441c: DUP1
0000441d: ISZERO
0000441e: PUSH2 0x4426
00004421: JUMPI
00004422: PUSH1 0x00
00004424: DUP1
00004425: REVERT
00004426: JUMPDEST
00004427: POP
00004428: GAS
00004429: CALL
0000442a: ISZERO
0000442b: DUP1
0000442c: ISZERO
0000442d: PUSH2 0x443a
00004430: JUMPI
00004431: RETURNDATASIZE
00004432: PUSH1 0x00
00004434: DUP1
00004435: RETURNDATACOPY
00004436: RETURNDATASIZE
00004437: PUSH1 0x00
00004439: REVERT
0000443a: JUMPDEST
0000443b: POP
0000443c: POP
0000443d: POP
0000443e: POP
0000443f: POP
00004440: JUMPDEST
00004441: POP
00004442: SWAP3
00004443: SWAP7
00004444: SWAP6
00004445: POP
00004446: POP
00004447: POP
00004448: POP
00004449: POP
0000444a: POP
0000444b: JUMP
0000444c: JUMPDEST
0000444d: PUSH2 0x4454
00004450: PUSH2 0x499e
00004453: JUMP
00004454: JUMPDEST
00004455: PUSH1 0x00
00004457: DUP5
00004458: DUP2
00004459: MSTORE
0000445a: PUSH1 0x0c
0000445c: PUSH1 0x20
0000445e: MSTORE
0000445f: PUSH1 0x40
00004461: DUP2
00004462: KECCAK256
00004463: PUSH1 0x01
00004465: ADD
00004466: SLOAD
00004467: DUP2
00004468: SWAP1
00004469: DUP2
0000446a: SWAP1
0000446b: DUP2
0000446c: SWAP1
0000446d: PUSH1 0x64
0000446f: SWAP1
00004470: PUSH2 0x4480
00004473: SWAP1
00004474: DUP12
00004475: SWAP1
00004476: PUSH4 0xffffffff
0000447b: PUSH2 0x3e5d
0000447e: AND
0000447f: JUMP
00004480: JUMPDEST
00004481: DUP2
00004482: ISZERO
00004483: ISZERO
00004484: PUSH2 0x4489
00004487: JUMPI
00004488: INVALID
00004489: JUMPDEST
0000448a: PUSH1 0x00
0000448c: DUP11
0000448d: DUP2
0000448e: MSTORE
0000448f: PUSH1 0x0c
00004491: PUSH1 0x20
00004493: MSTORE
00004494: PUSH1 0x40
00004496: SWAP1
00004497: KECCAK256
00004498: PUSH1 0x02
0000449a: ADD
0000449b: SLOAD
0000449c: SWAP2
0000449d: SWAP1
0000449e: DIV
0000449f: SWAP5
000044a0: POP
000044a1: PUSH1 0x64
000044a3: SWAP1
000044a4: PUSH2 0x44b4
000044a7: SWAP1
000044a8: DUP12
000044a9: SWAP1
000044aa: PUSH4 0xffffffff
000044af: PUSH2 0x3e5d
000044b2: AND
000044b3: JUMP
000044b4: JUMPDEST
000044b5: DUP2
000044b6: ISZERO
000044b7: ISZERO
000044b8: PUSH2 0x44bd
000044bb: JUMPI
000044bc: INVALID
000044bd: JUMPDEST
000044be: DIV
000044bf: SWAP3
000044c0: POP
000044c1: PUSH2 0x44f2
000044c4: DUP4
000044c5: PUSH2 0x1bd1
000044c8: PUSH1 0x64
000044ca: PUSH2 0x44da
000044cd: DUP14
000044ce: PUSH1 0x0d
000044d0: PUSH4 0xffffffff
000044d5: PUSH2 0x3e5d
000044d8: AND
000044d9: JUMP
000044da: JUMPDEST
000044db: DUP2
000044dc: ISZERO
000044dd: ISZERO
000044de: PUSH2 0x44e3
000044e1: JUMPI
000044e2: INVALID
000044e3: JUMPDEST
000044e4: DUP14
000044e5: SWAP2
000044e6: SWAP1
000044e7: DIV
000044e8: PUSH4 0xffffffff
000044ed: PUSH2 0x3fa4
000044f0: AND
000044f1: JUMP
000044f2: JUMPDEST
000044f3: SWAP9
000044f4: POP
000044f5: PUSH2 0x4504
000044f8: DUP10
000044f9: DUP6
000044fa: PUSH4 0xffffffff
000044ff: PUSH2 0x3fa4
00004502: AND
00004503: JUMP
00004504: JUMPDEST
00004505: SWAP2
00004506: POP
00004507: PUSH2 0x4512
0000450a: DUP12
0000450b: DUP12
0000450c: DUP7
0000450d: DUP11
0000450e: PUSH2 0x484f
00004511: JUMP
00004512: JUMPDEST
00004513: SWAP1
00004514: POP
00004515: PUSH1 0x00
00004517: DUP2
00004518: GT
00004519: ISZERO
0000451a: PUSH2 0x4530
0000451d: JUMPI
0000451e: PUSH2 0x452d
00004521: DUP5
00004522: DUP3
00004523: PUSH4 0xffffffff
00004528: PUSH2 0x3fa4
0000452b: AND
0000452c: JUMP
0000452d: JUMPDEST
0000452e: SWAP4
0000452f: POP
00004530: JUMPDEST
00004531: PUSH20 0xab274af9ccf1dd9ac0d7de680fb41ffc2486ce8d
00004546: PUSH1 0x01
00004548: PUSH1 0xa0
0000454a: PUSH1 0x02
0000454c: EXP
0000454d: SUB
0000454e: AND
0000454f: PUSH4 0xd0e30db0
00004554: DUP5
00004555: PUSH1 0x40
00004557: MLOAD
00004558: DUP3
00004559: PUSH4 0xffffffff
0000455e: AND
0000455f: PUSH1 0xe0
00004561: PUSH1 0x02
00004563: EXP
00004564: MUL
00004565: DUP2
00004566: MSTORE
00004567: PUSH1 0x04
00004569: ADD
0000456a: PUSH1 0x00
0000456c: PUSH1 0x40
0000456e: MLOAD
0000456f: DUP1
00004570: DUP4
00004571: SUB
00004572: DUP2
00004573: DUP6
00004574: DUP9
00004575: DUP1
00004576: EXTCODESIZE
00004577: ISZERO
00004578: DUP1
00004579: ISZERO
0000457a: PUSH2 0x4582
0000457d: JUMPI
0000457e: PUSH1 0x00
00004580: DUP1
00004581: REVERT
00004582: JUMPDEST
00004583: POP
00004584: GAS
00004585: CALL
00004586: ISZERO
00004587: DUP1
00004588: ISZERO
00004589: PUSH2 0x4596
0000458c: JUMPI
0000458d: RETURNDATASIZE
0000458e: PUSH1 0x00
00004590: DUP1
00004591: RETURNDATACOPY
00004592: RETURNDATASIZE
00004593: PUSH1 0x00
00004595: REVERT
00004596: JUMPDEST
00004597: POP
00004598: POP
00004599: POP
0000459a: PUSH1 0x00
0000459c: DUP14
0000459d: DUP2
0000459e: MSTORE
0000459f: PUSH1 0x0a
000045a1: PUSH1 0x20
000045a3: MSTORE
000045a4: PUSH1 0x40
000045a6: SWAP1
000045a7: KECCAK256
000045a8: PUSH1 0x07
000045aa: ADD
000045ab: SLOAD
000045ac: PUSH2 0x45c2
000045af: SWAP3
000045b0: POP
000045b1: SWAP1
000045b2: POP
000045b3: PUSH2 0x3e1b
000045b6: DUP5
000045b7: DUP5
000045b8: PUSH4 0xffffffff
000045bd: PUSH2 0x31e0
000045c0: AND
000045c1: JUMP
000045c2: JUMPDEST
000045c3: PUSH1 0x00
000045c5: DUP13
000045c6: DUP2
000045c7: MSTORE
000045c8: PUSH1 0x0a
000045ca: PUSH1 0x20
000045cc: MSTORE
000045cd: PUSH1 0x40
000045cf: SWAP1
000045d0: KECCAK256
000045d1: PUSH1 0x07
000045d3: ADD
000045d4: SSTORE
000045d5: PUSH1 0xc0
000045d7: DUP7
000045d8: ADD
000045d9: MLOAD
000045da: PUSH2 0x45ea
000045dd: SWAP1
000045de: DUP6
000045df: SWAP1
000045e0: PUSH4 0xffffffff
000045e5: PUSH2 0x31e0
000045e8: AND
000045e9: JUMP
000045ea: JUMPDEST
000045eb: PUSH1 0xc0
000045ed: DUP8
000045ee: ADD
000045ef: MSTORE
000045f0: POP
000045f1: PUSH1 0xe0
000045f3: DUP6
000045f4: ADD
000045f5: MSTORE
000045f6: POP
000045f7: SWAP2
000045f8: SWAP8
000045f9: SWAP7
000045fa: POP
000045fb: POP
000045fc: POP
000045fd: POP
000045fe: POP
000045ff: POP
00004600: POP
00004601: JUMP
00004602: JUMPDEST
00004603: DUP4
00004604: PUSH13 0x01431e0fae6d7217caa0000000
00004612: MUL
00004613: TIMESTAMP
00004614: PUSH8 0x0de0b6b3a7640000
0000461d: MUL
0000461e: DUP3
0000461f: PUSH1 0x00
00004621: ADD
00004622: MLOAD
00004623: ADD
00004624: ADD
00004625: DUP2
00004626: PUSH1 0x00
00004628: ADD
00004629: DUP2
0000462a: DUP2
0000462b: MSTORE
0000462c: POP
0000462d: POP
0000462e: PUSH1 0x04
00004630: SLOAD
00004631: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00004648: MUL
00004649: DUP6
0000464a: DUP3
0000464b: PUSH1 0x20
0000464d: ADD
0000464e: MLOAD
0000464f: ADD
00004650: ADD
00004651: DUP2
00004652: PUSH1 0x20
00004654: ADD
00004655: DUP2
00004656: DUP2
00004657: MSTORE
00004658: POP
00004659: POP
0000465a: PUSH32 0x9a7c9c87d6b6f6612f5105b409490de2755b5b67db0172ab189b7431e57c7c84
0000467b: DUP2
0000467c: PUSH1 0x00
0000467e: ADD
0000467f: MLOAD
00004680: DUP3
00004681: PUSH1 0x20
00004683: ADD
00004684: MLOAD
00004685: PUSH1 0x07
00004687: PUSH1 0x00
00004689: DUP10
0000468a: DUP2
0000468b: MSTORE
0000468c: PUSH1 0x20
0000468e: ADD
0000468f: SWAP1
00004690: DUP2
00004691: MSTORE
00004692: PUSH1 0x20
00004694: ADD
00004695: PUSH1 0x00
00004697: KECCAK256
00004698: PUSH1 0x01
0000469a: ADD
0000469b: SLOAD
0000469c: CALLER
0000469d: DUP8
0000469e: DUP8
0000469f: DUP8
000046a0: PUSH1 0x40
000046a2: ADD
000046a3: MLOAD
000046a4: DUP9
000046a5: PUSH1 0x60
000046a7: ADD
000046a8: MLOAD
000046a9: DUP10
000046aa: PUSH1 0x80
000046ac: ADD
000046ad: MLOAD
000046ae: DUP11
000046af: PUSH1 0xa0
000046b1: ADD
000046b2: MLOAD
000046b3: DUP12
000046b4: PUSH1 0xc0
000046b6: ADD
000046b7: MLOAD
000046b8: DUP13
000046b9: PUSH1 0xe0
000046bb: ADD
000046bc: MLOAD
000046bd: PUSH1 0x40
000046bf: MLOAD
000046c0: DUP1
000046c1: DUP14
000046c2: DUP2
000046c3: MSTORE
000046c4: PUSH1 0x20
000046c6: ADD
000046c7: DUP13
000046c8: DUP2
000046c9: MSTORE
000046ca: PUSH1 0x20
000046cc: ADD
000046cd: DUP12
000046ce: PUSH1 0x00
000046d0: NOT
000046d1: AND
000046d2: PUSH1 0x00
000046d4: NOT
000046d5: AND
000046d6: DUP2
000046d7: MSTORE
000046d8: PUSH1 0x20
000046da: ADD
000046db: DUP11
000046dc: PUSH1 0x01
000046de: PUSH1 0xa0
000046e0: PUSH1 0x02
000046e2: EXP
000046e3: SUB
000046e4: AND
000046e5: PUSH1 0x01
000046e7: PUSH1 0xa0
000046e9: PUSH1 0x02
000046eb: EXP
000046ec: SUB
000046ed: AND
000046ee: DUP2
000046ef: MSTORE
000046f0: PUSH1 0x20
000046f2: ADD
000046f3: DUP10
000046f4: DUP2
000046f5: MSTORE
000046f6: PUSH1 0x20
000046f8: ADD
000046f9: DUP9
000046fa: DUP2
000046fb: MSTORE
000046fc: PUSH1 0x20
000046fe: ADD
000046ff: DUP8
00004700: PUSH1 0x01
00004702: PUSH1 0xa0
00004704: PUSH1 0x02
00004706: EXP
00004707: SUB
00004708: AND
00004709: PUSH1 0x01
0000470b: PUSH1 0xa0
0000470d: PUSH1 0x02
0000470f: EXP
00004710: SUB
00004711: AND
00004712: DUP2
00004713: MSTORE
00004714: PUSH1 0x20
00004716: ADD
00004717: DUP7
00004718: PUSH1 0x00
0000471a: NOT
0000471b: AND
0000471c: PUSH1 0x00
0000471e: NOT
0000471f: AND
00004720: DUP2
00004721: MSTORE
00004722: PUSH1 0x20
00004724: ADD
00004725: DUP6
00004726: DUP2
00004727: MSTORE
00004728: PUSH1 0x20
0000472a: ADD
0000472b: DUP5
0000472c: DUP2
0000472d: MSTORE
0000472e: PUSH1 0x20
00004730: ADD
00004731: DUP4
00004732: DUP2
00004733: MSTORE
00004734: PUSH1 0x20
00004736: ADD
00004737: DUP3
00004738: DUP2
00004739: MSTORE
0000473a: PUSH1 0x20
0000473c: ADD
0000473d: SWAP13
0000473e: POP
0000473f: POP
00004740: POP
00004741: POP
00004742: POP
00004743: POP
00004744: POP
00004745: POP
00004746: POP
00004747: POP
00004748: POP
00004749: POP
0000474a: POP
0000474b: PUSH1 0x40
0000474d: MLOAD
0000474e: DUP1
0000474f: SWAP2
00004750: SUB
00004751: SWAP1
00004752: LOG1
00004753: POP
00004754: POP
00004755: POP
00004756: POP
00004757: POP
00004758: JUMP
00004759: JUMPDEST
0000475a: PUSH1 0x00
0000475c: PUSH2 0x4765
0000475f: DUP4
00004760: DUP4
00004761: PUSH2 0x4004
00004764: JUMP
00004765: JUMPDEST
00004766: SWAP1
00004767: POP
00004768: PUSH1 0x00
0000476a: DUP2
0000476b: GT
0000476c: ISZERO
0000476d: PUSH2 0x47eb
00004770: JUMPI
00004771: PUSH1 0x00
00004773: DUP4
00004774: DUP2
00004775: MSTORE
00004776: PUSH1 0x07
00004778: PUSH1 0x20
0000477a: MSTORE
0000477b: PUSH1 0x40
0000477d: SWAP1
0000477e: KECCAK256
0000477f: PUSH1 0x03
00004781: ADD
00004782: SLOAD
00004783: PUSH2 0x4793
00004786: SWAP1
00004787: DUP3
00004788: SWAP1
00004789: PUSH4 0xffffffff
0000478e: PUSH2 0x31e0
00004791: AND
00004792: JUMP
00004793: JUMPDEST
00004794: PUSH1 0x00
00004796: DUP5
00004797: DUP2
00004798: MSTORE
00004799: PUSH1 0x07
0000479b: PUSH1 0x20
0000479d: SWAP1
0000479e: DUP2
0000479f: MSTORE
000047a0: PUSH1 0x40
000047a2: DUP1
000047a3: DUP4
000047a4: KECCAK256
000047a5: PUSH1 0x03
000047a7: ADD
000047a8: SWAP4
000047a9: SWAP1
000047aa: SWAP4
000047ab: SSTORE
000047ac: PUSH1 0x08
000047ae: DUP2
000047af: MSTORE
000047b0: DUP3
000047b1: DUP3
000047b2: KECCAK256
000047b3: DUP6
000047b4: DUP4
000047b5: MSTORE
000047b6: SWAP1
000047b7: MSTORE
000047b8: KECCAK256
000047b9: PUSH1 0x02
000047bb: ADD
000047bc: SLOAD
000047bd: PUSH2 0x47cd
000047c0: SWAP1
000047c1: DUP3
000047c2: SWAP1
000047c3: PUSH4 0xffffffff
000047c8: PUSH2 0x31e0
000047cb: AND
000047cc: JUMP
000047cd: JUMPDEST
000047ce: PUSH1 0x00
000047d0: DUP5
000047d1: DUP2
000047d2: MSTORE
000047d3: PUSH1 0x08
000047d5: PUSH1 0x20
000047d7: SWAP1
000047d8: DUP2
000047d9: MSTORE
000047da: PUSH1 0x40
000047dc: DUP1
000047dd: DUP4
000047de: KECCAK256
000047df: DUP7
000047e0: DUP5
000047e1: MSTORE
000047e2: SWAP1
000047e3: SWAP2
000047e4: MSTORE
000047e5: SWAP1
000047e6: KECCAK256
000047e7: PUSH1 0x02
000047e9: ADD
000047ea: SSTORE
000047eb: JUMPDEST
000047ec: POP
000047ed: POP
000047ee: POP
000047ef: JUMP
000047f0: JUMPDEST
000047f1: PUSH1 0x00
000047f3: DUP1
000047f4: PUSH1 0x02
000047f6: PUSH2 0x4800
000047f9: DUP5
000047fa: PUSH1 0x01
000047fc: PUSH2 0x31e0
000047ff: JUMP
00004800: JUMPDEST
00004801: DUP2
00004802: ISZERO
00004803: ISZERO
00004804: PUSH2 0x4809
00004807: JUMPI
00004808: INVALID
00004809: JUMPDEST
0000480a: DIV
0000480b: SWAP1
0000480c: POP
0000480d: DUP3
0000480e: SWAP2
0000480f: POP
00004810: JUMPDEST
00004811: DUP2
00004812: DUP2
00004813: LT
00004814: ISZERO
00004815: PUSH2 0x3e57
00004818: JUMPI
00004819: DUP1
0000481a: SWAP2
0000481b: POP
0000481c: PUSH1 0x02
0000481e: PUSH2 0x4832
00004821: DUP3
00004822: DUP6
00004823: DUP2
00004824: ISZERO
00004825: ISZERO
00004826: PUSH2 0x482b
00004829: JUMPI
0000482a: INVALID
0000482b: JUMPDEST
0000482c: DIV
0000482d: DUP4
0000482e: PUSH2 0x31e0
00004831: JUMP
00004832: JUMPDEST
00004833: DUP2
00004834: ISZERO
00004835: ISZERO
00004836: PUSH2 0x483b
00004839: JUMPI
0000483a: INVALID
0000483b: JUMPDEST
0000483c: DIV
0000483d: SWAP1
0000483e: POP
0000483f: PUSH2 0x4810
00004842: JUMP
00004843: JUMPDEST
00004844: PUSH1 0x00
00004846: PUSH2 0x323b
00004849: DUP3
0000484a: DUP4
0000484b: PUSH2 0x3e5d
0000484e: JUMP
0000484f: JUMPDEST
00004850: PUSH1 0x00
00004852: DUP5
00004853: DUP2
00004854: MSTORE
00004855: PUSH1 0x0a
00004857: PUSH1 0x20
00004859: MSTORE
0000485a: PUSH1 0x40
0000485c: DUP2
0000485d: KECCAK256
0000485e: PUSH1 0x05
00004860: ADD
00004861: SLOAD
00004862: DUP2
00004863: SWAP1
00004864: DUP2
00004865: SWAP1
00004866: PUSH2 0x487d
00004869: DUP7
0000486a: PUSH8 0x0de0b6b3a7640000
00004873: PUSH4 0xffffffff
00004878: PUSH2 0x3e5d
0000487b: AND
0000487c: JUMP
0000487d: JUMPDEST
0000487e: DUP2
0000487f: ISZERO
00004880: ISZERO
00004881: PUSH2 0x4886
00004884: JUMPI
00004885: INVALID
00004886: JUMPDEST
00004887: PUSH1 0x00
00004889: DUP10
0000488a: DUP2
0000488b: MSTORE
0000488c: PUSH1 0x0a
0000488e: PUSH1 0x20
00004890: MSTORE
00004891: PUSH1 0x40
00004893: SWAP1
00004894: KECCAK256
00004895: PUSH1 0x08
00004897: ADD
00004898: SLOAD
00004899: SWAP2
0000489a: SWAP1
0000489b: DIV
0000489c: SWAP3
0000489d: POP
0000489e: PUSH2 0x48ae
000048a1: SWAP1
000048a2: DUP4
000048a3: SWAP1
000048a4: PUSH4 0xffffffff
000048a9: PUSH2 0x31e0
000048ac: AND
000048ad: JUMP
000048ae: JUMPDEST
000048af: PUSH1 0x00
000048b1: DUP9
000048b2: DUP2
000048b3: MSTORE
000048b4: PUSH1 0x0a
000048b6: PUSH1 0x20
000048b8: MSTORE
000048b9: PUSH1 0x40
000048bb: SWAP1
000048bc: KECCAK256
000048bd: PUSH1 0x08
000048bf: ADD
000048c0: SSTORE
000048c1: PUSH8 0x0de0b6b3a7640000
000048ca: PUSH2 0x48d9
000048cd: DUP4
000048ce: DUP7
000048cf: PUSH4 0xffffffff
000048d4: PUSH2 0x3e5d
000048d7: AND
000048d8: JUMP
000048d9: JUMPDEST
000048da: DUP2
000048db: ISZERO
000048dc: ISZERO
000048dd: PUSH2 0x48e2
000048e0: JUMPI
000048e1: INVALID
000048e2: JUMPDEST
000048e3: PUSH1 0x00
000048e5: DUP9
000048e6: DUP2
000048e7: MSTORE
000048e8: PUSH1 0x08
000048ea: PUSH1 0x20
000048ec: DUP2
000048ed: DUP2
000048ee: MSTORE
000048ef: PUSH1 0x40
000048f1: DUP1
000048f2: DUP5
000048f3: KECCAK256
000048f4: DUP14
000048f5: DUP6
000048f6: MSTORE
000048f7: DUP3
000048f8: MSTORE
000048f9: DUP1
000048fa: DUP5
000048fb: KECCAK256
000048fc: PUSH1 0x02
000048fe: ADD
000048ff: SLOAD
00004900: PUSH1 0x0a
00004902: SWAP1
00004903: SWAP3
00004904: MSTORE
00004905: SWAP1
00004906: SWAP3
00004907: KECCAK256
00004908: ADD
00004909: SLOAD
0000490a: SWAP3
0000490b: SWAP1
0000490c: SWAP2
0000490d: DIV
0000490e: SWAP3
0000490f: POP
00004910: PUSH2 0x4933
00004913: SWAP2
00004914: PUSH2 0x3e1b
00004917: SWAP1
00004918: DUP5
00004919: SWAP1
0000491a: PUSH8 0x0de0b6b3a7640000
00004923: SWAP1
00004924: PUSH2 0x404c
00004927: SWAP1
00004928: DUP11
00004929: PUSH4 0xffffffff
0000492e: PUSH2 0x3e5d
00004931: AND
00004932: JUMP
00004933: JUMPDEST
00004934: PUSH1 0x00
00004936: DUP8
00004937: DUP2
00004938: MSTORE
00004939: PUSH1 0x08
0000493b: PUSH1 0x20
0000493d: SWAP1
0000493e: DUP2
0000493f: MSTORE
00004940: PUSH1 0x40
00004942: DUP1
00004943: DUP4
00004944: KECCAK256
00004945: DUP12
00004946: DUP5
00004947: MSTORE
00004948: DUP3
00004949: MSTORE
0000494a: DUP1
0000494b: DUP4
0000494c: KECCAK256
0000494d: PUSH1 0x02
0000494f: ADD
00004950: SWAP4
00004951: SWAP1
00004952: SWAP4
00004953: SSTORE
00004954: PUSH1 0x0a
00004956: SWAP1
00004957: MSTORE
00004958: KECCAK256
00004959: PUSH1 0x05
0000495b: ADD
0000495c: SLOAD
0000495d: PUSH2 0x4993
00004960: SWAP1
00004961: PUSH8 0x0de0b6b3a7640000
0000496a: SWAP1
0000496b: PUSH2 0x497b
0000496e: SWAP1
0000496f: DUP6
00004970: SWAP1
00004971: PUSH4 0xffffffff
00004976: PUSH2 0x3e5d
00004979: AND
0000497a: JUMP
0000497b: JUMPDEST
0000497c: DUP2
0000497d: ISZERO
0000497e: ISZERO
0000497f: PUSH2 0x4984
00004982: JUMPI
00004983: INVALID
00004984: JUMPDEST
00004985: DUP8
00004986: SWAP2
00004987: SWAP1
00004988: DIV
00004989: PUSH4 0xffffffff
0000498e: PUSH2 0x3fa4
00004991: AND
00004992: JUMP
00004993: JUMPDEST
00004994: SWAP8
00004995: SWAP7
00004996: POP
00004997: POP
00004998: POP
00004999: POP
0000499a: POP
0000499b: POP
0000499c: POP
0000499d: JUMP
0000499e: JUMPDEST
0000499f: PUSH2 0x0100
000049a2: PUSH1 0x40
000049a4: MLOAD
000049a5: SWAP1
000049a6: DUP2
000049a7: ADD
000049a8: PUSH1 0x40
000049aa: MSTORE
000049ab: DUP1
000049ac: PUSH1 0x00
000049ae: DUP2
000049af: MSTORE
000049b0: PUSH1 0x20
000049b2: ADD
000049b3: PUSH1 0x00
000049b5: DUP2
000049b6: MSTORE
000049b7: PUSH1 0x20
000049b9: ADD
000049ba: PUSH1 0x00
000049bc: PUSH1 0x01
000049be: PUSH1 0xa0
000049c0: PUSH1 0x02
000049c2: EXP
000049c3: SUB
000049c4: AND
000049c5: DUP2
000049c6: MSTORE
000049c7: PUSH1 0x20
000049c9: ADD
000049ca: PUSH1 0x00
000049cc: DUP1
000049cd: NOT
000049ce: AND
000049cf: DUP2
000049d0: MSTORE
000049d1: PUSH1 0x20
000049d3: ADD
000049d4: PUSH1 0x00
000049d6: DUP2
000049d7: MSTORE
000049d8: PUSH1 0x20
000049da: ADD
000049db: PUSH1 0x00
000049dd: DUP2
000049de: MSTORE
000049df: PUSH1 0x20
000049e1: ADD
000049e2: PUSH1 0x00
000049e4: DUP2
000049e5: MSTORE
000049e6: PUSH1 0x20
000049e8: ADD
000049e9: PUSH1 0x00
000049eb: DUP2
000049ec: MSTORE
000049ed: POP
000049ee: SWAP1
000049ef: JUMP
000049f0: STOP
000049f1: PUSH15 0x20646973636f726400000000000000
00004a01: STOP
00004a02: STOP
00004a03: STOP
00004a04: STOP
00004a05: STOP
00004a06: STOP
00004a07: STOP
00004a08: STOP
00004a09: STOP
00004a0a: STOP
00004a0b: STOP
00004a0c: STOP
00004a0d: STOP
00004a0e: STOP
00004a0f: STOP
00004a10: STOP
00004a11: PUSH17 0x6f636b6574206c696e743a206e6f742061
00004a23: KECCAK256
00004a24: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
00004a3c: PUSH5 0x7920796574
00004a42: UNKNOWN(0x2E)
00004a43: KECCAK256
00004a44: KECCAK256
00004a45: PUSH4 0x6865636b
00004a4a: KECCAK256
00004a4b: EXTCODEHASH
00004a4c: PUSH6 0x746120696e6f
00004a53: KECCAK256
00004a54: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
00004a6c: STOP
00004a6d: STOP
00004a6e: STOP
00004a6f: STOP
00004a70: STOP
00004a71: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
00004a86: STOP
00004a87: STOP
00004a88: STOP
00004a89: STOP
00004a8a: STOP
00004a8b: STOP
00004a8c: STOP
00004a8d: STOP
00004a8e: STOP
00004a8f: STOP
00004a90: STOP
00004a91: LOG1
00004a92: PUSH6 0x627a7a723058
00004a99: KECCAK256
00004a9a: CALLVALUE
00004a9b: COINBASE
00004a9c: SWAP9
00004a9d: UNKNOWN(0x2D)
00004a9e: MCOPY
00004a9f: UNKNOWN(0x4C)
00004aa0: CODESIZE
00004aa1: CREATE2
00004aa2: PUSH31

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x6c291087446e52c512c98feeb4a944eaa07dc405271de5a5573fe92dedf22281
call_targets: 0x3e22bb2279d6bea3cfe57f3ed608fc3b1deadadf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6c291087446e52c512c98feeb4a944eaa07dc405271de5a5573fe92dedf22281",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3e22bb2279d6bea3cfe57f3ed608fc3b1deadadf"
    ],
    "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": "0x0e07ef81",
            "selector": "0x0e07ef81",
            "calldata_variants": [
                "0x0e07ef81",
                "0x0e07ef810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x180603eb",
            "selector": "0x180603eb",
            "calldata_variants": [
                "0x180603eb",
                "0x180603eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6353,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6719,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12338,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [
        {
            "pc": 4454,
            "type": "msg_sender_eq_const",
            "value": 6.400170298071663e+47
        }
    ],
    "untrusted_call_count": 6
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x6c291087446e52c512c98feeb4a944eaa07dc405271de5a5573fe92dedf22281
call_targets: 0x3e22bb2279d6bea3cfe57f3ed608fc3b1deadadf
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6c291087446e52c512c98feeb4a944eaa07dc405271de5a5573fe92dedf22281",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3e22bb2279d6bea3cfe57f3ed608fc3b1deadadf"
    ],
    "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": "0x0e07ef81",
            "selector": "0x0e07ef81",
            "calldata_variants": [
                "0x0e07ef81",
                "0x0e07ef810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x180603eb",
            "selector": "0x180603eb",
            "calldata_variants": [
                "0x180603eb",
                "0x180603eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6353,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6719,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12338,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": [
        {
            "pc": 4454,
            "type": "msg_sender_eq_const",
            "value": 6.400170298071663e+47
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x5c042d59c9aaaad01ea078a48bc7962e2616713144307fb568ffea157019ba28
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x5c042d59c9aaaad01ea078a48bc7962e2616713144307fb568ffea157019ba28",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "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": "0x0e07ef81",
            "selector": "0x0e07ef81",
            "calldata_variants": [
                "0x0e07ef81",
                "0x0e07ef810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x180603eb",
            "selector": "0x180603eb",
            "calldata_variants": [
                "0x180603eb",
                "0x180603eb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
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": 16
}