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

Analysis Run

a6c5f2a1-a64f-4a08-9db5-c9c8836f720f

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 3:51 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
ETH value transfer possible
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
31208 report.consolidate complete 1 / 1 3 months ago
95059 artifact.fetch failed 1 / 3 1 week ago
95060 tool.cast_disasm complete 1 / 3 1 week ago
95061 analysis.bundle complete 1 / 3 1 week ago
95062 capability.graph complete 1 / 3 1 week ago
95063 detector.run complete 1 / 3 1 week ago
95064 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract value found in the provided sources.
View stderr
[codex:298355] OpenAI Codex v0.77.0 (research preview)
[codex:298355] --------
[codex:298355] workdir: /tmp/codex-multi-ahz2wtgl
[codex:298355] model: gpt-5.2-codex
[codex:298355] provider: openai
[codex:298355] approval: never
[codex:298355] sandbox: read-only
[codex:298355] reasoning effort: xhigh
[codex:298355] reasoning summaries: auto
[codex:298355] session id: 019b7cd2-e704-7940-b431-b5e393585b66
[codex:298355] --------
[codex:298355] user
[codex:298355] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:298355] 
[codex:298355] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:298355] 
[codex:298355] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:298355] - Gas inefficiency, code quality, naming, or best practices
[codex:298355] - Theoretical vulnerabilities without a clear extraction path
[codex:298355] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:298355] - Front-running unless it enables theft beyond MEV
[codex:298355] - DoS, griefing, or issues that don't result in attacker profit
[codex:298355] - Missing events, view function issues, or informational findings
[codex:298355] 
[codex:298355] HIGH-VALUE PATTERNS TO HUNT:
[codex:298355] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:298355] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:298355] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:298355] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:298355] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:298355] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:298355] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:298355] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:298355] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:298355] 
[codex:298355] For each finding, you MUST provide:
[codex:298355] 1. Exact file and line numbers of vulnerable code
[codex:298355] 2. Step-by-step exploit transaction sequence
[codex:298355] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:298355] 
[codex:298355] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:298355] 
[codex:298355] Output MUST be valid JSON matching the provided schema.
[codex:298355] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:298355] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:298355] mcp startup: no servers
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Reading AUDIT_BUNDLE file**
[codex:298355] exec
[codex:298355] /bin/bash -lc ls in /tmp/codex-multi-ahz2wtgl succeeded in 5ms:
[codex:298355] AUDIT_BUNDLE.txt
[codex:298355] codex-output-schema.json
[codex:298355] contracts
[codex:298355] exec
[codex:298355] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ahz2wtgl succeeded in 5ms:
[codex:298355] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:298355] 
[codex:298355] ================================================================================
[codex:298355] FILE: contracts/Contract.sol
[codex:298355] ================================================================================
[codex:298355] pragma solidity ^0.4.24;
[codex:298355] /**
[codex:298355]  * @title -FoMo-3D v0.7.1
[codex:298355]  * ┌┬┐┌─┐┌─┐┌┬┐   ╦╦ ╦╔═╗╔╦╗  ┌─┐┬─┐┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐
[codex:298355]  *  │ ├┤ ├─┤│││   ║║ ║╚═╗ ║   ├─┘├┬┘├┤ └─┐├┤ │││ │ └─┐
[codex:298355]  *  ┴ └─┘┴ ┴┴ ┴  ╚╝╚═╝╚═╝ ╩   ┴  ┴└─└─┘└─┘└─┘┘└┘ ┴ └─┘
[codex:298355]  *                                  _____                      _____
[codex:298355]  *                                 (, /     /)       /) /)    (, /      /)          /)
[codex:298355]  *          ┌─┐                      /   _ (/_      // //       /  _   // _   __  _(/
[codex:298355]  *          ├─┤                  ___/___(/_/(__(_/_(/_(/_   ___/__/_)_(/_(_(_/ (_(_(_
[codex:298355]  *          ┴ ┴                /   /          .-/ _____   (__ /
[codex:298355]  *                            (__ /          (_/ (, /                                      /)™
[codex:298355]  *                                                 /  __  __ __ __  _   __ __  _  _/_ _  _(/
[codex:298355]  * ┌─┐┬─┐┌─┐┌┬┐┬ ┬┌─┐┌┬┐                          /__/ (_(__(_)/ (_/_)_(_)/ (_(_(_(__(/_(_(_
[codex:298355]  * ├─┘├┬┘│ │ │││ ││   │                      (__ /              .-/  © Jekyll Island Inc. 2018
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Searching for withdrawal-related code**
[codex:298355] exec
[codex:298355] /bin/bash -lc 'rg -n "withdraw|payout|transfer|call|send|delegatecall|selfdestruct|suicide" contracts/Contract.sol' in /tmp/codex-multi-ahz2wtgl succeeded in 6ms:
[codex:298355] 94:	// fired whenever theres a withdraw
[codex:298355] 104:    // fired whenever a withdraw forces end round to be ran
[codex:298355] 241:            // Referrals / Community rewards are mathematically designed to come from the winner's share of the pot.
[codex:298355] 271:        address _addr = msg.sender;
[codex:298355] 306:        uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355] 331:        uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355] 364:        uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355] 369:        if (_affCode == address(0) || _affCode == msg.sender)
[codex:298355] 405:        uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355] 436:     * @dev essentially the same as buy, but instead of you sending ether 
[codex:298355] 437:     * from your wallet, it uses your unwithdrawn earnings.
[codex:298355] 455:        uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355] 487:        uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355] 492:        if (_affCode == address(0) || _affCode == msg.sender)
[codex:298355] 527:        uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355] 558:     * @dev withdraws all of your earnings.
[codex:298355] 561:    function withdraw()
[codex:298355] 573:        uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355] 589:            _eth = withdrawEarnings(_pID);
[codex:298355] 593:                plyr_[_pID].addr.transfer(_eth);    
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Inspecting withdraw and external calls**
[codex:298355] exec
[codex:298355] /bin/bash -lc "sed -n '520,660p' contracts/Contract.sol" in /tmp/codex-multi-ahz2wtgl succeeded in 5ms:
[codex:298355]         isWithinLimits(_eth)
[codex:298355]         public
[codex:298355]     {
[codex:298355]         // set up our tx event data
[codex:298355]         F3Ddatasets.EventReturns memory _eventData_;
[codex:298355]         
[codex:298355]         // fetch player ID
[codex:298355]         uint256 _pID = pIDxAddr_[msg.sender];
[codex:298355]         
[codex:298355]         // manage affiliate residuals
[codex:298355]         uint256 _affID;
[codex:298355]         // if no affiliate code was given or player tried to use their own, lolz
[codex:298355]         if (_affCode == '' || _affCode == plyr_[_pID].name)
[codex:298355]         {
[codex:298355]             // use last stored affiliate code
[codex:298355]             _affID = plyr_[_pID].laff;
[codex:298355]         
[codex:298355]         // if affiliate code was given
[codex:298355]         } else {
[codex:298355]             // get affiliate ID from aff Code
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Reviewing external calls and potential exploits**
[codex:298355] exec
[codex:298355] /bin/bash -lc 'rg -n "updateMasks" -n contracts/Contract.sol' in /tmp/codex-multi-ahz2wtgl succeeded in 6ms:
[codex:298355] 1513:        // distribute gen share (thats what updateMasks() does) and adjust
[codex:298355] 1515:        uint256 _dust = updateMasks(_rID, _pID, _gen, _keys);
[codex:298355] 1533:    function updateMasks(uint256 _rID, uint256 _pID, uint256 _gen, uint256 _keys)
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Checking buyCore function**
[codex:298355] exec
[codex:298355] /bin/bash -lc "sed -n '1320,1520p' contracts/Contract.sol" in /tmp/codex-multi-ahz2wtgl succeeded in 5ms:
[codex:298355]         }
[codex:298355]         
[codex:298355]         // pay our winner
[codex:298355]         plyr_[_winPID].win = _win.add(plyr_[_winPID].win);
[codex:298355]         
[codex:298355]         // community rewards
[codex:298355]         if (!address(Jekyll_Island_Inc).call.value(_com)(bytes4(keccak256("deposit()"))))
[codex:298355]         {
[codex:298355]             // This ensures Team Just cannot influence the outcome of FoMo3D with
[codex:298355]             // bank migrations by breaking outgoing transactions.
[codex:298355]             // Something we would never do. But that's not the point.
[codex:298355]             // We spent 2000$ in eth re-deploying just to patch this, we hold the 
[codex:298355]             // highest belief that everything we create should be trustless.
[codex:298355]             // Team JUST, The name you shouldn't have to trust.
[codex:298355]             _p3d = _p3d.add(_com);
[codex:298355]             _com = 0;
[codex:298355]         }
[codex:298355]         
[codex:298355]         // distribute gen portion to key holders
[codex:298355]         round_[_rID].mask = _ppt.add(round_[_rID].mask);
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Analyzing potential vulnerabilities and function logic**
[codex:298355] 
[codex:298355] I'm examining whether functions like potSwap allow reentrancy or profit extraction, checking access controls, external contract dependencies, and arithmetic edge cases around key purchases, focusing on the buyCore function next to confirm operation order.
[codex:298355] exec
[codex:298355] /bin/bash -lc 'rg -n "buyCore|reLoadCore|core" contracts/Contract.sol' in /tmp/codex-multi-ahz2wtgl succeeded in 6ms:
[codex:298355] 308:        // buy core 
[codex:298355] 309:        buyCore(_pID, plyr_[_pID].laff, 2, _eventData_);
[codex:298355] 349:        // buy core 
[codex:298355] 350:        buyCore(_pID, _affCode, _team, _eventData_);
[codex:298355] 390:        // buy core 
[codex:298355] 391:        buyCore(_pID, _affID, _team, _eventData_);
[codex:298355] 431:        // buy core 
[codex:298355] 432:        buyCore(_pID, _affID, _team, _eventData_);
[codex:298355] 473:        // reload core
[codex:298355] 474:        reLoadCore(_pID, _affCode, _team, _eth, _eventData_);
[codex:298355] 513:        // reload core
[codex:298355] 514:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:298355] 553:        // reload core
[codex:298355] 554:        reLoadCore(_pID, _affID, _team, _eth, _eventData_);
[codex:298355] 904:    function buyCore(uint256 _pID, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
[codex:298355] 916:            // call core 
[codex:298355] 917:            core(_rID, _pID, msg.value, _affID, _team, _eventData_);
[codex:298355] 958:    function reLoadCore(uint256 _pID, uint256 _affID, uint256 _team, uint256 _eth, F3Ddatasets.EventReturns memory _eventData_)
[codex:298355] 975:            // call core 
[codex:298355] 976:            core(_rID, _pID, _eth, _affID, _team, _eventData_);
[codex:298355] exec
[codex:298355] /bin/bash -lc "sed -n '860,1120p' contracts/Contract.sol" in /tmp/codex-multi-ahz2wtgl succeeded in 6ms:
[codex:298355]      * -functionhash- 0xee0b5d8b
[codex:298355]      * @param _addr address of the player you want to lookup 
[codex:298355]      * @return player ID 
[codex:298355]      * @return player name
[codex:298355]      * @return keys owned (current round)
[codex:298355]      * @return winnings vault
[codex:298355]      * @return general vault 
[codex:298355]      * @return affiliate vault 
[codex:298355] 	 * @return player round eth
[codex:298355]      */
[codex:298355]     function getPlayerInfoByAddress(address _addr)
[codex:298355]         public 
[codex:298355]         view 
[codex:298355]         returns(uint256, bytes32, uint256, uint256, uint256, uint256, uint256)
[codex:298355]     {
[codex:298355]         // setup local rID
[codex:298355]         uint256 _rID = rID_;
[codex:298355]         
[codex:298355]         if (_addr == address(0))
[codex:298355]         {
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Analyzing reentrancy and address vulnerabilities**
[codex:298355] exec
[codex:298355] /bin/bash -lc 'rg -n "determinePID|managePlayer|managePlayer" contracts/Contract.sol' in /tmp/codex-multi-ahz2wtgl succeeded in 6ms:
[codex:298355] 303:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:298355] 328:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:298355] 361:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:298355] 402:        F3Ddatasets.EventReturns memory _eventData_ = determinePID(_eventData_);
[codex:298355] 1014:            _eventData_ = managePlayer(_pID, _eventData_);
[codex:298355] 1218:    function determinePID(F3Ddatasets.EventReturns memory _eventData_)
[codex:298355] 1270:    function managePlayer(uint256 _pID, F3Ddatasets.EventReturns memory _eventData_)
[codex:298355] exec
[codex:298355] /bin/bash -lc "sed -n '1180,1295p' contracts/Contract.sol" in /tmp/codex-multi-ahz2wtgl succeeded in 5ms:
[codex:298355] //     | (_)(_)|_\  .
[codex:298355] //==============================================================================
[codex:298355]     /**
[codex:298355] 	 * @dev receives name/player info from names contract 
[codex:298355]      */
[codex:298355]     function receivePlayerInfo(uint256 _pID, address _addr, bytes32 _name, uint256 _laff)
[codex:298355]         external
[codex:298355]     {
[codex:298355]         require (msg.sender == address(PlayerBook), "your not playerNames contract... hmmm..");
[codex:298355]         if (pIDxAddr_[_addr] != _pID)
[codex:298355]             pIDxAddr_[_addr] = _pID;
[codex:298355]         if (pIDxName_[_name] != _pID)
[codex:298355]             pIDxName_[_name] = _pID;
[codex:298355]         if (plyr_[_pID].addr != _addr)
[codex:298355]             plyr_[_pID].addr = _addr;
[codex:298355]         if (plyr_[_pID].name != _name)
[codex:298355]             plyr_[_pID].name = _name;
[codex:298355]         if (plyr_[_pID].laff != _laff)
[codex:298355]             plyr_[_pID].laff = _laff;
[codex:298355]         if (plyrNames_[_pID][_name] == false)
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Analyzing potential vulnerabilities and logic quirks**
[codex:298355] exec
[codex:298355] /bin/bash -lc "sed -n '640,760p' contracts/Contract.sol" in /tmp/codex-multi-ahz2wtgl succeeded in 5ms:
[codex:298355]      * - cannot be only numbers
[codex:298355]      * - cannot start with 0x 
[codex:298355]      * - name must be at least 1 char
[codex:298355]      * - max length of 32 characters long
[codex:298355]      * - allowed characters: a-z, 0-9, and space
[codex:298355]      * -functionhash- 0x921dec21 (using ID for affiliate)
[codex:298355]      * -functionhash- 0x3ddd4698 (using address for affiliate)
[codex:298355]      * -functionhash- 0x685ffd83 (using name for affiliate)
[codex:298355]      * @param _nameString players desired name
[codex:298355]      * @param _affCode affiliate ID, address, or name of who referred you
[codex:298355]      * @param _all set to true if you want this to push your info to all games 
[codex:298355]      * (this might cost a lot of gas)
[codex:298355]      */
[codex:298355]     function registerNameXID(string _nameString, uint256 _affCode, bool _all)
[codex:298355]         isHuman()
[codex:298355]         public
[codex:298355]         payable
[codex:298355]     {
[codex:298355]         bytes32 _name = _nameString.nameFilter();
[codex:298355]         address _addr = msg.sender;
[codex:298355] 
[codex:298355] thinking
[codex:298355] **Analyzing potential exploits and confirming none found**
[codex:298355] 
[codex:298355] I’m carefully checking for ways the code might allow value extraction or manipulation, focusing on division by zero, access controls, and player ID mappings. After detailed reasoning, I’m confident no concrete exploits exist that can generate profit, so I’ll produce a JSON report reflecting no findings.
[codex:298355] codex
[codex:298355] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value found in the provided sources.","findings":[]}
[codex:298355] tokens used
[codex:298355] 33,577
[codex:298355] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T03:51:21.503751+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract value found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract value found in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
22
Total opcodes
14419
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01b3
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 0x0352
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x06fdde03
0000002d: EQ
0000002e: PUSH2 0x0379
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x079ce327
00000038: EQ
00000039: PUSH2 0x0403
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x0f15f4c0
00000043: EQ
00000044: PUSH2 0x0423
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x10f01eba
0000004e: EQ
0000004f: PUSH2 0x0438
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x11a09ae7
00000059: EQ
0000005a: PUSH2 0x0459
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x24c33d33
00000064: EQ
00000065: PUSH2 0x046e
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x2660316e
0000006f: EQ
00000070: PUSH2 0x04e5
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x2ce21999
0000007a: EQ
0000007b: PUSH2 0x0514
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x2e19ebdc
00000085: EQ
00000086: PUSH2 0x0545
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x349cdcac
00000090: EQ
00000091: PUSH2 0x055d
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x3ccfd60b
0000009b: EQ
0000009c: PUSH2 0x057b
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x3ddd4698
000000a6: EQ
000000a7: PUSH2 0x0590
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x49cc635d
000000b1: EQ
000000b2: PUSH2 0x05ec
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x5893d481
000000bc: EQ
000000bd: PUSH2 0x0616
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x624ae5c0
000000c7: EQ
000000c8: PUSH2 0x0631
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x63066434
000000d2: EQ
000000d3: PUSH2 0x0646
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x685ffd83
000000dd: EQ
000000de: PUSH2 0x067c
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x747dff42
000000e8: EQ
000000e9: PUSH2 0x06cf
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x82bfc739
000000f3: EQ
000000f4: PUSH2 0x075a
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x8f38f309
000000fe: EQ
000000ff: PUSH2 0x0781
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x8f7140ea
00000109: EQ
0000010a: PUSH2 0x078f
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x921dec21
00000114: EQ
00000115: PUSH2 0x07aa
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x95d89b41
0000011f: EQ
00000120: PUSH2 0x07fd
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x98a0871d
0000012a: EQ
0000012b: PUSH2 0x0812
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xa2bccae9
00000135: EQ
00000136: PUSH2 0x0829
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xa65b37a1
00000140: EQ
00000141: PUSH2 0x086a
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xb483c054
0000014b: EQ
0000014c: PUSH2 0x0878
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xc519500e
00000156: EQ
00000157: PUSH2 0x0899
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xc7e284b8
00000161: EQ
00000162: PUSH2 0x08b1
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xce89c80c
0000016c: EQ
0000016d: PUSH2 0x08c6
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xcf808000
00000177: EQ
00000178: PUSH2 0x08e1
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xd53b2679
00000182: EQ
00000183: PUSH2 0x08f9
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0xd87574e0
0000018d: EQ
0000018e: PUSH2 0x090e
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0xde7874f3
00000198: EQ
00000199: PUSH2 0x0923
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0xed78cf4a
000001a3: EQ
000001a4: PUSH2 0x097d
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0xee0b5d8b
000001ae: EQ
000001af: PUSH2 0x0985
000001b2: JUMPI
000001b3: JUMPDEST
000001b4: PUSH2 0x01bb
000001b7: PUSH2 0x52cb
000001ba: JUMP
000001bb: JUMPDEST
000001bc: PUSH1 0x0f
000001be: SLOAD
000001bf: PUSH1 0x00
000001c1: SWAP1
000001c2: PUSH1 0xff
000001c4: AND
000001c5: ISZERO
000001c6: ISZERO
000001c7: PUSH1 0x01
000001c9: EQ
000001ca: PUSH2 0x0220
000001cd: JUMPI
000001ce: PUSH1 0x40
000001d0: DUP1
000001d1: MLOAD
000001d2: PUSH1 0xe5
000001d4: PUSH1 0x02
000001d6: EXP
000001d7: PUSH3 0x461bcd
000001db: MUL
000001dc: DUP2
000001dd: MSTORE
000001de: PUSH1 0x20
000001e0: PUSH1 0x04
000001e2: DUP3
000001e3: ADD
000001e4: MSTORE
000001e5: PUSH1 0x29
000001e7: PUSH1 0x24
000001e9: DUP3
000001ea: ADD
000001eb: MSTORE
000001ec: PUSH1 0x00
000001ee: DUP1
000001ef: MLOAD
000001f0: PUSH1 0x20
000001f2: PUSH2 0x5365
000001f5: DUP4
000001f6: CODECOPY
000001f7: DUP2
000001f8: MLOAD
000001f9: SWAP2
000001fa: MSTORE
000001fb: PUSH1 0x44
000001fd: DUP3
000001fe: ADD
000001ff: MSTORE
00000200: PUSH1 0xba
00000202: PUSH1 0x02
00000204: EXP
00000205: PUSH9 0x1b88191a5cd8dbdc99
0000020f: MUL
00000210: PUSH1 0x64
00000212: DUP3
00000213: ADD
00000214: MSTORE
00000215: SWAP1
00000216: MLOAD
00000217: SWAP1
00000218: DUP2
00000219: SWAP1
0000021a: SUB
0000021b: PUSH1 0x84
0000021d: ADD
0000021e: SWAP1
0000021f: REVERT
00000220: JUMPDEST
00000221: CALLER
00000222: DUP1
00000223: EXTCODESIZE
00000224: DUP1
00000225: ISZERO
00000226: PUSH2 0x0267
00000229: JUMPI
0000022a: PUSH1 0x40
0000022c: DUP1
0000022d: MLOAD
0000022e: PUSH1 0xe5
00000230: PUSH1 0x02
00000232: EXP
00000233: PUSH3 0x461bcd
00000237: MUL
00000238: DUP2
00000239: MSTORE
0000023a: PUSH1 0x20
0000023c: PUSH1 0x04
0000023e: DUP3
0000023f: ADD
00000240: MSTORE
00000241: PUSH1 0x11
00000243: PUSH1 0x24
00000245: DUP3
00000246: ADD
00000247: MSTORE
00000248: PUSH1 0x00
0000024a: DUP1
0000024b: MLOAD
0000024c: PUSH1 0x20
0000024e: PUSH2 0x53a5
00000251: DUP4
00000252: CODECOPY
00000253: DUP2
00000254: MLOAD
00000255: SWAP2
00000256: MSTORE
00000257: PUSH1 0x44
00000259: DUP3
0000025a: ADD
0000025b: MSTORE
0000025c: SWAP1
0000025d: MLOAD
0000025e: SWAP1
0000025f: DUP2
00000260: SWAP1
00000261: SUB
00000262: PUSH1 0x64
00000264: ADD
00000265: SWAP1
00000266: REVERT
00000267: JUMPDEST
00000268: CALLVALUE
00000269: PUSH4 0x3b9aca00
0000026e: DUP2
0000026f: LT
00000270: ISZERO
00000271: PUSH2 0x02bf
00000274: JUMPI
00000275: PUSH1 0x40
00000277: DUP1
00000278: MLOAD
00000279: PUSH1 0xe5
0000027b: PUSH1 0x02
0000027d: EXP
0000027e: PUSH3 0x461bcd
00000282: MUL
00000283: DUP2
00000284: MSTORE
00000285: PUSH1 0x20
00000287: PUSH1 0x04
00000289: DUP3
0000028a: ADD
0000028b: MSTORE
0000028c: PUSH1 0x21
0000028e: PUSH1 0x24
00000290: DUP3
00000291: ADD
00000292: MSTORE
00000293: PUSH1 0x00
00000295: DUP1
00000296: MLOAD
00000297: PUSH1 0x20
00000299: PUSH2 0x5345
0000029c: DUP4
0000029d: CODECOPY
0000029e: DUP2
0000029f: MLOAD
000002a0: SWAP2
000002a1: MSTORE
000002a2: PUSH1 0x44
000002a4: DUP3
000002a5: ADD
000002a6: MSTORE
000002a7: PUSH1 0xf8
000002a9: PUSH1 0x02
000002ab: EXP
000002ac: PUSH1 0x79
000002ae: MUL
000002af: PUSH1 0x64
000002b1: DUP3
000002b2: ADD
000002b3: MSTORE
000002b4: SWAP1
000002b5: MLOAD
000002b6: SWAP1
000002b7: DUP2
000002b8: SWAP1
000002b9: SUB
000002ba: PUSH1 0x84
000002bc: ADD
000002bd: SWAP1
000002be: REVERT
000002bf: JUMPDEST
000002c0: PUSH10 0x152d02c7e14af6800000
000002cb: DUP2
000002cc: GT
000002cd: ISZERO
000002ce: PUSH2 0x030f
000002d1: JUMPI
000002d2: PUSH1 0x40
000002d4: DUP1
000002d5: MLOAD
000002d6: PUSH1 0xe5
000002d8: PUSH1 0x02
000002da: EXP
000002db: PUSH3 0x461bcd
000002df: MUL
000002e0: DUP2
000002e1: MSTORE
000002e2: PUSH1 0x20
000002e4: PUSH1 0x04
000002e6: DUP3
000002e7: ADD
000002e8: MSTORE
000002e9: PUSH1 0x0e
000002eb: PUSH1 0x24
000002ed: DUP3
000002ee: ADD
000002ef: MSTORE
000002f0: PUSH1 0x00
000002f2: DUP1
000002f3: MLOAD
000002f4: PUSH1 0x20
000002f6: PUSH2 0x5385
000002f9: DUP4
000002fa: CODECOPY
000002fb: DUP2
000002fc: MLOAD
000002fd: SWAP2
000002fe: MSTORE
000002ff: PUSH1 0x44
00000301: DUP3
00000302: ADD
00000303: MSTORE
00000304: SWAP1
00000305: MLOAD
00000306: SWAP1
00000307: DUP2
00000308: SWAP1
00000309: SUB
0000030a: PUSH1 0x64
0000030c: ADD
0000030d: SWAP1
0000030e: REVERT
0000030f: JUMPDEST
00000310: PUSH2 0x0318
00000313: DUP6
00000314: PUSH2 0x09de
00000317: JUMP
00000318: JUMPDEST
00000319: CALLER
0000031a: PUSH1 0x00
0000031c: SWAP1
0000031d: DUP2
0000031e: MSTORE
0000031f: PUSH1 0x06
00000321: PUSH1 0x20
00000323: DUP2
00000324: DUP2
00000325: MSTORE
00000326: PUSH1 0x40
00000328: DUP1
00000329: DUP5
0000032a: KECCAK256
0000032b: SLOAD
0000032c: DUP1
0000032d: DUP6
0000032e: MSTORE
0000032f: PUSH1 0x08
00000331: SWAP1
00000332: SWAP3
00000333: MSTORE
00000334: SWAP1
00000335: SWAP3
00000336: KECCAK256
00000337: ADD
00000338: SLOAD
00000339: SWAP2
0000033a: SWAP7
0000033b: POP
0000033c: SWAP5
0000033d: POP
0000033e: PUSH2 0x034b
00000341: SWAP1
00000342: DUP6
00000343: SWAP1
00000344: PUSH1 0x02
00000346: DUP9
00000347: PUSH2 0x0c31
0000034a: JUMP
0000034b: JUMPDEST
0000034c: POP
0000034d: POP
0000034e: POP
0000034f: POP
00000350: POP
00000351: STOP
00000352: JUMPDEST
00000353: CALLVALUE
00000354: DUP1
00000355: ISZERO
00000356: PUSH2 0x035e
00000359: JUMPI
0000035a: PUSH1 0x00
0000035c: DUP1
0000035d: REVERT
0000035e: JUMPDEST
0000035f: POP
00000360: PUSH2 0x0367
00000363: PUSH2 0x0e6b
00000366: JUMP
00000367: JUMPDEST
00000368: PUSH1 0x40
0000036a: DUP1
0000036b: MLOAD
0000036c: SWAP2
0000036d: DUP3
0000036e: MSTORE
0000036f: MLOAD
00000370: SWAP1
00000371: DUP2
00000372: SWAP1
00000373: SUB
00000374: PUSH1 0x20
00000376: ADD
00000377: SWAP1
00000378: RETURN
00000379: JUMPDEST
0000037a: CALLVALUE
0000037b: DUP1
0000037c: ISZERO
0000037d: PUSH2 0x0385
00000380: JUMPI
00000381: PUSH1 0x00
00000383: DUP1
00000384: REVERT
00000385: JUMPDEST
00000386: POP
00000387: PUSH2 0x038e
0000038a: PUSH2 0x0f30
0000038d: JUMP
0000038e: JUMPDEST
0000038f: PUSH1 0x40
00000391: DUP1
00000392: MLOAD
00000393: PUSH1 0x20
00000395: DUP1
00000396: DUP3
00000397: MSTORE
00000398: DUP4
00000399: MLOAD
0000039a: DUP2
0000039b: DUP4
0000039c: ADD
0000039d: MSTORE
0000039e: DUP4
0000039f: MLOAD
000003a0: SWAP2
000003a1: SWAP3
000003a2: DUP4
000003a3: SWAP3
000003a4: SWAP1
000003a5: DUP4
000003a6: ADD
000003a7: SWAP2
000003a8: DUP6
000003a9: ADD
000003aa: SWAP1
000003ab: DUP1
000003ac: DUP4
000003ad: DUP4
000003ae: PUSH1 0x00
000003b0: JUMPDEST
000003b1: DUP4
000003b2: DUP2
000003b3: LT
000003b4: ISZERO
000003b5: PUSH2 0x03c8
000003b8: JUMPI
000003b9: DUP2
000003ba: DUP2
000003bb: ADD
000003bc: MLOAD
000003bd: DUP4
000003be: DUP3
000003bf: ADD
000003c0: MSTORE
000003c1: PUSH1 0x20
000003c3: ADD
000003c4: PUSH2 0x03b0
000003c7: JUMP
000003c8: JUMPDEST
000003c9: POP
000003ca: POP
000003cb: POP
000003cc: POP
000003cd: SWAP1
000003ce: POP
000003cf: SWAP1
000003d0: DUP2
000003d1: ADD
000003d2: SWAP1
000003d3: PUSH1 0x1f
000003d5: AND
000003d6: DUP1
000003d7: ISZERO
000003d8: PUSH2 0x03f5
000003db: JUMPI
000003dc: DUP1
000003dd: DUP3
000003de: SUB
000003df: DUP1
000003e0: MLOAD
000003e1: PUSH1 0x01
000003e3: DUP4
000003e4: PUSH1 0x20
000003e6: SUB
000003e7: PUSH2 0x0100
000003ea: EXP
000003eb: SUB
000003ec: NOT
000003ed: AND
000003ee: DUP2
000003ef: MSTORE
000003f0: PUSH1 0x20
000003f2: ADD
000003f3: SWAP2
000003f4: POP
000003f5: JUMPDEST
000003f6: POP
000003f7: SWAP3
000003f8: POP
000003f9: POP
000003fa: POP
000003fb: PUSH1 0x40
000003fd: MLOAD
000003fe: DUP1
000003ff: SWAP2
00000400: SUB
00000401: SWAP1
00000402: RETURN
00000403: JUMPDEST
00000404: CALLVALUE
00000405: DUP1
00000406: ISZERO
00000407: PUSH2 0x040f
0000040a: JUMPI
0000040b: PUSH1 0x00
0000040d: DUP1
0000040e: REVERT
0000040f: JUMPDEST
00000410: POP
00000411: PUSH2 0x0421
00000414: PUSH1 0x04
00000416: CALLDATALOAD
00000417: PUSH1 0x24
00000419: CALLDATALOAD
0000041a: PUSH1 0x44
0000041c: CALLDATALOAD
0000041d: PUSH2 0x0f67
00000420: JUMP
00000421: JUMPDEST
00000422: STOP
00000423: JUMPDEST
00000424: CALLVALUE
00000425: DUP1
00000426: ISZERO
00000427: PUSH2 0x042f
0000042a: JUMPI
0000042b: PUSH1 0x00
0000042d: DUP1
0000042e: REVERT
0000042f: JUMPDEST
00000430: POP
00000431: PUSH2 0x0421
00000434: PUSH2 0x1174
00000437: JUMP
00000438: JUMPDEST
00000439: CALLVALUE
0000043a: DUP1
0000043b: ISZERO
0000043c: PUSH2 0x0444
0000043f: JUMPI
00000440: PUSH1 0x00
00000442: DUP1
00000443: REVERT
00000444: JUMPDEST
00000445: POP
00000446: PUSH2 0x0367
00000449: PUSH1 0x01
0000044b: PUSH1 0xa0
0000044d: PUSH1 0x02
0000044f: EXP
00000450: SUB
00000451: PUSH1 0x04
00000453: CALLDATALOAD
00000454: AND
00000455: PUSH2 0x138c
00000458: JUMP
00000459: JUMPDEST
0000045a: CALLVALUE
0000045b: DUP1
0000045c: ISZERO
0000045d: PUSH2 0x0465
00000460: JUMPI
00000461: PUSH1 0x00
00000463: DUP1
00000464: REVERT
00000465: JUMPDEST
00000466: POP
00000467: PUSH2 0x0367
0000046a: PUSH2 0x139e
0000046d: JUMP
0000046e: JUMPDEST
0000046f: CALLVALUE
00000470: DUP1
00000471: ISZERO
00000472: PUSH2 0x047a
00000475: JUMPI
00000476: PUSH1 0x00
00000478: DUP1
00000479: REVERT
0000047a: JUMPDEST
0000047b: POP
0000047c: PUSH2 0x0486
0000047f: PUSH1 0x04
00000481: CALLDATALOAD
00000482: PUSH2 0x13a4
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH1 0x40
00000489: DUP1
0000048a: MLOAD
0000048b: SWAP13
0000048c: DUP14
0000048d: MSTORE
0000048e: PUSH1 0x20
00000490: DUP14
00000491: ADD
00000492: SWAP12
00000493: SWAP1
00000494: SWAP12
00000495: MSTORE
00000496: DUP12
00000497: DUP12
00000498: ADD
00000499: SWAP10
0000049a: SWAP1
0000049b: SWAP10
0000049c: MSTORE
0000049d: SWAP7
0000049e: ISZERO
0000049f: ISZERO
000004a0: PUSH1 0x60
000004a2: DUP12
000004a3: ADD
000004a4: MSTORE
000004a5: PUSH1 0x80
000004a7: DUP11
000004a8: ADD
000004a9: SWAP6
000004aa: SWAP1
000004ab: SWAP6
000004ac: MSTORE
000004ad: PUSH1 0xa0
000004af: DUP10
000004b0: ADD
000004b1: SWAP4
000004b2: SWAP1
000004b3: SWAP4
000004b4: MSTORE
000004b5: PUSH1 0xc0
000004b7: DUP9
000004b8: ADD
000004b9: SWAP2
000004ba: SWAP1
000004bb: SWAP2
000004bc: MSTORE
000004bd: PUSH1 0xe0
000004bf: DUP8
000004c0: ADD
000004c1: MSTORE
000004c2: PUSH2 0x0100
000004c5: DUP7
000004c6: ADD
000004c7: MSTORE
000004c8: PUSH2 0x0120
000004cb: DUP6
000004cc: ADD
000004cd: MSTORE
000004ce: PUSH2 0x0140
000004d1: DUP5
000004d2: ADD
000004d3: MSTORE
000004d4: PUSH2 0x0160
000004d7: DUP4
000004d8: ADD
000004d9: MSTORE
000004da: MLOAD
000004db: SWAP1
000004dc: DUP2
000004dd: SWAP1
000004de: SUB
000004df: PUSH2 0x0180
000004e2: ADD
000004e3: SWAP1
000004e4: RETURN
000004e5: JUMPDEST
000004e6: CALLVALUE
000004e7: DUP1
000004e8: ISZERO
000004e9: PUSH2 0x04f1
000004ec: JUMPI
000004ed: PUSH1 0x00
000004ef: DUP1
000004f0: REVERT
000004f1: JUMPDEST
000004f2: POP
000004f3: PUSH2 0x0500
000004f6: PUSH1 0x04
000004f8: CALLDATALOAD
000004f9: PUSH1 0x24
000004fb: CALLDATALOAD
000004fc: PUSH2 0x1407
000004ff: JUMP
00000500: JUMPDEST
00000501: PUSH1 0x40
00000503: DUP1
00000504: MLOAD
00000505: SWAP2
00000506: ISZERO
00000507: ISZERO
00000508: DUP3
00000509: MSTORE
0000050a: MLOAD
0000050b: SWAP1
0000050c: DUP2
0000050d: SWAP1
0000050e: SUB
0000050f: PUSH1 0x20
00000511: ADD
00000512: SWAP1
00000513: RETURN
00000514: JUMPDEST
00000515: CALLVALUE
00000516: DUP1
00000517: ISZERO
00000518: PUSH2 0x0520
0000051b: JUMPI
0000051c: PUSH1 0x00
0000051e: DUP1
0000051f: REVERT
00000520: JUMPDEST
00000521: POP
00000522: PUSH2 0x052c
00000525: PUSH1 0x04
00000527: CALLDATALOAD
00000528: PUSH2 0x1427
0000052b: JUMP
0000052c: JUMPDEST
0000052d: PUSH1 0x40
0000052f: DUP1
00000530: MLOAD
00000531: SWAP3
00000532: DUP4
00000533: MSTORE
00000534: PUSH1 0x20
00000536: DUP4
00000537: ADD
00000538: SWAP2
00000539: SWAP1
0000053a: SWAP2
0000053b: MSTORE
0000053c: DUP1
0000053d: MLOAD
0000053e: SWAP2
0000053f: DUP3
00000540: SWAP1
00000541: SUB
00000542: ADD
00000543: SWAP1
00000544: RETURN
00000545: JUMPDEST
00000546: CALLVALUE
00000547: DUP1
00000548: ISZERO
00000549: PUSH2 0x0551
0000054c: JUMPI
0000054d: PUSH1 0x00
0000054f: DUP1
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: PUSH2 0x0367
00000556: PUSH1 0x04
00000558: CALLDATALOAD
00000559: PUSH2 0x1440
0000055c: JUMP
0000055d: JUMPDEST
0000055e: CALLVALUE
0000055f: DUP1
00000560: ISZERO
00000561: PUSH2 0x0569
00000564: JUMPI
00000565: PUSH1 0x00
00000567: DUP1
00000568: REVERT
00000569: JUMPDEST
0000056a: POP
0000056b: PUSH2 0x0421
0000056e: PUSH1 0x04
00000570: CALLDATALOAD
00000571: PUSH1 0x24
00000573: CALLDATALOAD
00000574: PUSH1 0x44
00000576: CALLDATALOAD
00000577: PUSH2 0x1452
0000057a: JUMP
0000057b: JUMPDEST
0000057c: CALLVALUE
0000057d: DUP1
0000057e: ISZERO
0000057f: PUSH2 0x0587
00000582: JUMPI
00000583: PUSH1 0x00
00000585: DUP1
00000586: REVERT
00000587: JUMPDEST
00000588: POP
00000589: PUSH2 0x0421
0000058c: PUSH2 0x1639
0000058f: JUMP
00000590: JUMPDEST
00000591: PUSH1 0x40
00000593: DUP1
00000594: MLOAD
00000595: PUSH1 0x20
00000597: PUSH1 0x04
00000599: DUP1
0000059a: CALLDATALOAD
0000059b: DUP1
0000059c: DUP3
0000059d: ADD
0000059e: CALLDATALOAD
0000059f: PUSH1 0x1f
000005a1: DUP2
000005a2: ADD
000005a3: DUP5
000005a4: SWAP1
000005a5: DIV
000005a6: DUP5
000005a7: MUL
000005a8: DUP6
000005a9: ADD
000005aa: DUP5
000005ab: ADD
000005ac: SWAP1
000005ad: SWAP6
000005ae: MSTORE
000005af: DUP5
000005b0: DUP5
000005b1: MSTORE
000005b2: PUSH2 0x0421
000005b5: SWAP5
000005b6: CALLDATASIZE
000005b7: SWAP5
000005b8: SWAP3
000005b9: SWAP4
000005ba: PUSH1 0x24
000005bc: SWAP4
000005bd: SWAP3
000005be: DUP5
000005bf: ADD
000005c0: SWAP2
000005c1: SWAP1
000005c2: DUP2
000005c3: SWAP1
000005c4: DUP5
000005c5: ADD
000005c6: DUP4
000005c7: DUP3
000005c8: DUP1
000005c9: DUP3
000005ca: DUP5
000005cb: CALLDATACOPY
000005cc: POP
000005cd: SWAP5
000005ce: SWAP8
000005cf: POP
000005d0: POP
000005d1: PUSH1 0x01
000005d3: PUSH1 0xa0
000005d5: PUSH1 0x02
000005d7: EXP
000005d8: SUB
000005d9: DUP6
000005da: CALLDATALOAD
000005db: AND
000005dc: SWAP6
000005dd: POP
000005de: POP
000005df: POP
000005e0: POP
000005e1: POP
000005e2: PUSH1 0x20
000005e4: ADD
000005e5: CALLDATALOAD
000005e6: ISZERO
000005e7: ISZERO
000005e8: PUSH2 0x19bb
000005eb: JUMP
000005ec: JUMPDEST
000005ed: CALLVALUE
000005ee: DUP1
000005ef: ISZERO
000005f0: PUSH2 0x05f8
000005f3: JUMPI
000005f4: PUSH1 0x00
000005f6: DUP1
000005f7: REVERT
000005f8: JUMPDEST
000005f9: POP
000005fa: PUSH2 0x0421
000005fd: PUSH1 0x04
000005ff: CALLDATALOAD
00000600: PUSH1 0x01
00000602: PUSH1 0xa0
00000604: PUSH1 0x02
00000606: EXP
00000607: SUB
00000608: PUSH1 0x24
0000060a: CALLDATALOAD
0000060b: AND
0000060c: PUSH1 0x44
0000060e: CALLDATALOAD
0000060f: PUSH1 0x64
00000611: CALLDATALOAD
00000612: PUSH2 0x1b58
00000615: JUMP
00000616: JUMPDEST
00000617: CALLVALUE
00000618: DUP1
00000619: ISZERO
0000061a: PUSH2 0x0622
0000061d: JUMPI
0000061e: PUSH1 0x00
00000620: DUP1
00000621: REVERT
00000622: JUMPDEST
00000623: POP
00000624: PUSH2 0x0367
00000627: PUSH1 0x04
00000629: CALLDATALOAD
0000062a: PUSH1 0x24
0000062c: CALLDATALOAD
0000062d: PUSH2 0x1d23
00000630: JUMP
00000631: JUMPDEST
00000632: CALLVALUE
00000633: DUP1
00000634: ISZERO
00000635: PUSH2 0x063d
00000638: JUMPI
00000639: PUSH1 0x00
0000063b: DUP1
0000063c: REVERT
0000063d: JUMPDEST
0000063e: POP
0000063f: PUSH2 0x0367
00000642: PUSH2 0x1d40
00000645: JUMP
00000646: JUMPDEST
00000647: CALLVALUE
00000648: DUP1
00000649: ISZERO
0000064a: PUSH2 0x0652
0000064d: JUMPI
0000064e: PUSH1 0x00
00000650: DUP1
00000651: REVERT
00000652: JUMPDEST
00000653: POP
00000654: PUSH2 0x065e
00000657: PUSH1 0x04
00000659: CALLDATALOAD
0000065a: PUSH2 0x1d46
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH1 0x40
00000661: DUP1
00000662: MLOAD
00000663: SWAP4
00000664: DUP5
00000665: MSTORE
00000666: PUSH1 0x20
00000668: DUP5
00000669: ADD
0000066a: SWAP3
0000066b: SWAP1
0000066c: SWAP3
0000066d: MSTORE
0000066e: DUP3
0000066f: DUP3
00000670: ADD
00000671: MSTORE
00000672: MLOAD
00000673: SWAP1
00000674: DUP2
00000675: SWAP1
00000676: SUB
00000677: PUSH1 0x60
00000679: ADD
0000067a: SWAP1
0000067b: RETURN
0000067c: JUMPDEST
0000067d: PUSH1 0x40
0000067f: DUP1
00000680: MLOAD
00000681: PUSH1 0x20
00000683: PUSH1 0x04
00000685: DUP1
00000686: CALLDATALOAD
00000687: DUP1
00000688: DUP3
00000689: ADD
0000068a: CALLDATALOAD
0000068b: PUSH1 0x1f
0000068d: DUP2
0000068e: ADD
0000068f: DUP5
00000690: SWAP1
00000691: DIV
00000692: DUP5
00000693: MUL
00000694: DUP6
00000695: ADD
00000696: DUP5
00000697: ADD
00000698: SWAP1
00000699: SWAP6
0000069a: MSTORE
0000069b: DUP5
0000069c: DUP5
0000069d: MSTORE
0000069e: PUSH2 0x0421
000006a1: SWAP5
000006a2: CALLDATASIZE
000006a3: SWAP5
000006a4: SWAP3
000006a5: SWAP4
000006a6: PUSH1 0x24
000006a8: SWAP4
000006a9: SWAP3
000006aa: DUP5
000006ab: ADD
000006ac: SWAP2
000006ad: SWAP1
000006ae: DUP2
000006af: SWAP1
000006b0: DUP5
000006b1: ADD
000006b2: DUP4
000006b3: DUP3
000006b4: DUP1
000006b5: DUP3
000006b6: DUP5
000006b7: CALLDATACOPY
000006b8: POP
000006b9: SWAP5
000006ba: SWAP8
000006bb: POP
000006bc: POP
000006bd: DUP5
000006be: CALLDATALOAD
000006bf: SWAP6
000006c0: POP
000006c1: POP
000006c2: POP
000006c3: POP
000006c4: POP
000006c5: PUSH1 0x20
000006c7: ADD
000006c8: CALLDATALOAD
000006c9: ISZERO
000006ca: ISZERO
000006cb: PUSH2 0x1eec
000006ce: JUMP
000006cf: JUMPDEST
000006d0: CALLVALUE
000006d1: DUP1
000006d2: ISZERO
000006d3: PUSH2 0x06db
000006d6: JUMPI
000006d7: PUSH1 0x00
000006d9: DUP1
000006da: REVERT
000006db: JUMPDEST
000006dc: POP
000006dd: PUSH2 0x06e4
000006e0: PUSH2 0x1fb0
000006e3: JUMP
000006e4: JUMPDEST
000006e5: PUSH1 0x40
000006e7: DUP1
000006e8: MLOAD
000006e9: SWAP15
000006ea: DUP16
000006eb: MSTORE
000006ec: PUSH1 0x20
000006ee: DUP16
000006ef: ADD
000006f0: SWAP14
000006f1: SWAP1
000006f2: SWAP14
000006f3: MSTORE
000006f4: DUP14
000006f5: DUP14
000006f6: ADD
000006f7: SWAP12
000006f8: SWAP1
000006f9: SWAP12
000006fa: MSTORE
000006fb: PUSH1 0x60
000006fd: DUP14
000006fe: ADD
000006ff: SWAP10
00000700: SWAP1
00000701: SWAP10
00000702: MSTORE
00000703: PUSH1 0x80
00000705: DUP13
00000706: ADD
00000707: SWAP8
00000708: SWAP1
00000709: SWAP8
0000070a: MSTORE
0000070b: PUSH1 0xa0
0000070d: DUP12
0000070e: ADD
0000070f: SWAP6
00000710: SWAP1
00000711: SWAP6
00000712: MSTORE
00000713: PUSH1 0xc0
00000715: DUP11
00000716: ADD
00000717: SWAP4
00000718: SWAP1
00000719: SWAP4
0000071a: MSTORE
0000071b: PUSH1 0x01
0000071d: PUSH1 0xa0
0000071f: PUSH1 0x02
00000721: EXP
00000722: SUB
00000723: SWAP1
00000724: SWAP2
00000725: AND
00000726: PUSH1 0xe0
00000728: DUP10
00000729: ADD
0000072a: MSTORE
0000072b: PUSH2 0x0100
0000072e: DUP9
0000072f: ADD
00000730: MSTORE
00000731: PUSH2 0x0120
00000734: DUP8
00000735: ADD
00000736: MSTORE
00000737: PUSH2 0x0140
0000073a: DUP7
0000073b: ADD
0000073c: MSTORE
0000073d: PUSH2 0x0160
00000740: DUP6
00000741: ADD
00000742: MSTORE
00000743: PUSH2 0x0180
00000746: DUP5
00000747: ADD
00000748: MSTORE
00000749: PUSH2 0x01a0
0000074c: DUP4
0000074d: ADD
0000074e: MSTORE
0000074f: MLOAD
00000750: SWAP1
00000751: DUP2
00000752: SWAP1
00000753: SUB
00000754: PUSH2 0x01c0
00000757: ADD
00000758: SWAP1
00000759: RETURN
0000075a: JUMPDEST
0000075b: CALLVALUE
0000075c: DUP1
0000075d: ISZERO
0000075e: PUSH2 0x0766
00000761: JUMPI
00000762: PUSH1 0x00
00000764: DUP1
00000765: REVERT
00000766: JUMPDEST
00000767: POP
00000768: PUSH2 0x0421
0000076b: PUSH1 0x01
0000076d: PUSH1 0xa0
0000076f: PUSH1 0x02
00000771: EXP
00000772: SUB
00000773: PUSH1 0x04
00000775: CALLDATALOAD
00000776: AND
00000777: PUSH1 0x24
00000779: CALLDATALOAD
0000077a: PUSH1 0x44
0000077c: CALLDATALOAD
0000077d: PUSH2 0x21ae
00000780: JUMP
00000781: JUMPDEST
00000782: PUSH2 0x0421
00000785: PUSH1 0x04
00000787: CALLDATALOAD
00000788: PUSH1 0x24
0000078a: CALLDATALOAD
0000078b: PUSH2 0x23a9
0000078e: JUMP
0000078f: JUMPDEST
00000790: CALLVALUE
00000791: DUP1
00000792: ISZERO
00000793: PUSH2 0x079b
00000796: JUMPI
00000797: PUSH1 0x00
00000799: DUP1
0000079a: REVERT
0000079b: JUMPDEST
0000079c: POP
0000079d: PUSH2 0x0421
000007a0: PUSH1 0x04
000007a2: CALLDATALOAD
000007a3: PUSH1 0x24
000007a5: CALLDATALOAD
000007a6: PUSH2 0x2591
000007a9: JUMP
000007aa: JUMPDEST
000007ab: PUSH1 0x40
000007ad: DUP1
000007ae: MLOAD
000007af: PUSH1 0x20
000007b1: PUSH1 0x04
000007b3: DUP1
000007b4: CALLDATALOAD
000007b5: DUP1
000007b6: DUP3
000007b7: ADD
000007b8: CALLDATALOAD
000007b9: PUSH1 0x1f
000007bb: DUP2
000007bc: ADD
000007bd: DUP5
000007be: SWAP1
000007bf: DIV
000007c0: DUP5
000007c1: MUL
000007c2: DUP6
000007c3: ADD
000007c4: DUP5
000007c5: ADD
000007c6: SWAP1
000007c7: SWAP6
000007c8: MSTORE
000007c9: DUP5
000007ca: DUP5
000007cb: MSTORE
000007cc: PUSH2 0x0421
000007cf: SWAP5
000007d0: CALLDATASIZE
000007d1: SWAP5
000007d2: SWAP3
000007d3: SWAP4
000007d4: PUSH1 0x24
000007d6: SWAP4
000007d7: SWAP3
000007d8: DUP5
000007d9: ADD
000007da: SWAP2
000007db: SWAP1
000007dc: DUP2
000007dd: SWAP1
000007de: DUP5
000007df: ADD
000007e0: DUP4
000007e1: DUP3
000007e2: DUP1
000007e3: DUP3
000007e4: DUP5
000007e5: CALLDATACOPY
000007e6: POP
000007e7: SWAP5
000007e8: SWAP8
000007e9: POP
000007ea: POP
000007eb: DUP5
000007ec: CALLDATALOAD
000007ed: SWAP6
000007ee: POP
000007ef: POP
000007f0: POP
000007f1: POP
000007f2: POP
000007f3: PUSH1 0x20
000007f5: ADD
000007f6: CALLDATALOAD
000007f7: ISZERO
000007f8: ISZERO
000007f9: PUSH2 0x2655
000007fc: JUMP
000007fd: JUMPDEST
000007fe: CALLVALUE
000007ff: DUP1
00000800: ISZERO
00000801: PUSH2 0x0809
00000804: JUMPI
00000805: PUSH1 0x00
00000807: DUP1
00000808: REVERT
00000809: JUMPDEST
0000080a: POP
0000080b: PUSH2 0x038e
0000080e: PUSH2 0x2719
00000811: JUMP
00000812: JUMPDEST
00000813: PUSH2 0x0421
00000816: PUSH1 0x01
00000818: PUSH1 0xa0
0000081a: PUSH1 0x02
0000081c: EXP
0000081d: SUB
0000081e: PUSH1 0x04
00000820: CALLDATALOAD
00000821: AND
00000822: PUSH1 0x24
00000824: CALLDATALOAD
00000825: PUSH2 0x2739
00000828: JUMP
00000829: JUMPDEST
0000082a: CALLVALUE
0000082b: DUP1
0000082c: ISZERO
0000082d: PUSH2 0x0835
00000830: JUMPI
00000831: PUSH1 0x00
00000833: DUP1
00000834: REVERT
00000835: JUMPDEST
00000836: POP
00000837: PUSH2 0x0844
0000083a: PUSH1 0x04
0000083c: CALLDATALOAD
0000083d: PUSH1 0x24
0000083f: CALLDATALOAD
00000840: PUSH2 0x294f
00000843: JUMP
00000844: JUMPDEST
00000845: PUSH1 0x40
00000847: DUP1
00000848: MLOAD
00000849: SWAP5
0000084a: DUP6
0000084b: MSTORE
0000084c: PUSH1 0x20
0000084e: DUP6
0000084f: ADD
00000850: SWAP4
00000851: SWAP1
00000852: SWAP4
00000853: MSTORE
00000854: DUP4
00000855: DUP4
00000856: ADD
00000857: SWAP2
00000858: SWAP1
00000859: SWAP2
0000085a: MSTORE
0000085b: PUSH1 0x60
0000085d: DUP4
0000085e: ADD
0000085f: MSTORE
00000860: MLOAD
00000861: SWAP1
00000862: DUP2
00000863: SWAP1
00000864: SUB
00000865: PUSH1 0x80
00000867: ADD
00000868: SWAP1
00000869: RETURN
0000086a: JUMPDEST
0000086b: PUSH2 0x0421
0000086e: PUSH1 0x04
00000870: CALLDATALOAD
00000871: PUSH1 0x24
00000873: CALLDATALOAD
00000874: PUSH2 0x2981
00000877: JUMP
00000878: JUMPDEST
00000879: CALLVALUE
0000087a: DUP1
0000087b: ISZERO
0000087c: PUSH2 0x0884
0000087f: JUMPI
00000880: PUSH1 0x00
00000882: DUP1
00000883: REVERT
00000884: JUMPDEST
00000885: POP
00000886: PUSH2 0x0421
00000889: PUSH1 0x01
0000088b: PUSH1 0xa0
0000088d: PUSH1 0x02
0000088f: EXP
00000890: SUB
00000891: PUSH1 0x04
00000893: CALLDATALOAD
00000894: AND
00000895: PUSH2 0x2b7f
00000898: JUMP
00000899: JUMPDEST
0000089a: CALLVALUE
0000089b: DUP1
0000089c: ISZERO
0000089d: PUSH2 0x08a5
000008a0: JUMPI
000008a1: PUSH1 0x00
000008a3: DUP1
000008a4: REVERT
000008a5: JUMPDEST
000008a6: POP
000008a7: PUSH2 0x052c
000008aa: PUSH1 0x04
000008ac: CALLDATALOAD
000008ad: PUSH2 0x2ce7
000008b0: JUMP
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 0x0367
000008c2: PUSH2 0x2d00
000008c5: JUMP
000008c6: JUMPDEST
000008c7: CALLVALUE
000008c8: DUP1
000008c9: ISZERO
000008ca: PUSH2 0x08d2
000008cd: JUMPI
000008ce: PUSH1 0x00
000008d0: DUP1
000008d1: REVERT
000008d2: JUMPDEST
000008d3: POP
000008d4: PUSH2 0x0367
000008d7: PUSH1 0x04
000008d9: CALLDATALOAD
000008da: PUSH1 0x24
000008dc: CALLDATALOAD
000008dd: PUSH2 0x2d8f
000008e0: JUMP
000008e1: JUMPDEST
000008e2: CALLVALUE
000008e3: DUP1
000008e4: ISZERO
000008e5: PUSH2 0x08ed
000008e8: JUMPI
000008e9: PUSH1 0x00
000008eb: DUP1
000008ec: REVERT
000008ed: JUMPDEST
000008ee: POP
000008ef: PUSH2 0x0367
000008f2: PUSH1 0x04
000008f4: CALLDATALOAD
000008f5: PUSH2 0x2e37
000008f8: JUMP
000008f9: JUMPDEST
000008fa: CALLVALUE
000008fb: DUP1
000008fc: ISZERO
000008fd: PUSH2 0x0905
00000900: JUMPI
00000901: PUSH1 0x00
00000903: DUP1
00000904: REVERT
00000905: JUMPDEST
00000906: POP
00000907: PUSH2 0x0500
0000090a: PUSH2 0x2ee9
0000090d: JUMP
0000090e: JUMPDEST
0000090f: CALLVALUE
00000910: DUP1
00000911: ISZERO
00000912: PUSH2 0x091a
00000915: JUMPI
00000916: PUSH1 0x00
00000918: DUP1
00000919: REVERT
0000091a: JUMPDEST
0000091b: POP
0000091c: PUSH2 0x0367
0000091f: PUSH2 0x2ef2
00000922: JUMP
00000923: JUMPDEST
00000924: CALLVALUE
00000925: DUP1
00000926: ISZERO
00000927: PUSH2 0x092f
0000092a: JUMPI
0000092b: PUSH1 0x00
0000092d: DUP1
0000092e: REVERT
0000092f: JUMPDEST
00000930: POP
00000931: PUSH2 0x093b
00000934: PUSH1 0x04
00000936: CALLDATALOAD
00000937: PUSH2 0x2ef8
0000093a: JUMP
0000093b: JUMPDEST
0000093c: PUSH1 0x40
0000093e: DUP1
0000093f: MLOAD
00000940: PUSH1 0x01
00000942: PUSH1 0xa0
00000944: PUSH1 0x02
00000946: EXP
00000947: SUB
00000948: SWAP1
00000949: SWAP9
0000094a: AND
0000094b: DUP9
0000094c: MSTORE
0000094d: PUSH1 0x20
0000094f: DUP9
00000950: ADD
00000951: SWAP7
00000952: SWAP1
00000953: SWAP7
00000954: MSTORE
00000955: DUP7
00000956: DUP7
00000957: ADD
00000958: SWAP5
00000959: SWAP1
0000095a: SWAP5
0000095b: MSTORE
0000095c: PUSH1 0x60
0000095e: DUP7
0000095f: ADD
00000960: SWAP3
00000961: SWAP1
00000962: SWAP3
00000963: MSTORE
00000964: PUSH1 0x80
00000966: DUP6
00000967: ADD
00000968: MSTORE
00000969: PUSH1 0xa0
0000096b: DUP5
0000096c: ADD
0000096d: MSTORE
0000096e: PUSH1 0xc0
00000970: DUP4
00000971: ADD
00000972: MSTORE
00000973: MLOAD
00000974: SWAP1
00000975: DUP2
00000976: SWAP1
00000977: SUB
00000978: PUSH1 0xe0
0000097a: ADD
0000097b: SWAP1
0000097c: RETURN
0000097d: JUMPDEST
0000097e: PUSH2 0x0421
00000981: PUSH2 0x2f3f
00000984: JUMP
00000985: JUMPDEST
00000986: CALLVALUE
00000987: DUP1
00000988: ISZERO
00000989: PUSH2 0x0991
0000098c: JUMPI
0000098d: PUSH1 0x00
0000098f: DUP1
00000990: REVERT
00000991: JUMPDEST
00000992: POP
00000993: PUSH2 0x09a6
00000996: PUSH1 0x01
00000998: PUSH1 0xa0
0000099a: PUSH1 0x02
0000099c: EXP
0000099d: SUB
0000099e: PUSH1 0x04
000009a0: CALLDATALOAD
000009a1: AND
000009a2: PUSH2 0x2fbc
000009a5: JUMP
000009a6: JUMPDEST
000009a7: PUSH1 0x40
000009a9: DUP1
000009aa: MLOAD
000009ab: SWAP8
000009ac: DUP9
000009ad: MSTORE
000009ae: PUSH1 0x20
000009b0: DUP9
000009b1: ADD
000009b2: SWAP7
000009b3: SWAP1
000009b4: SWAP7
000009b5: MSTORE
000009b6: DUP7
000009b7: DUP7
000009b8: ADD
000009b9: SWAP5
000009ba: SWAP1
000009bb: SWAP5
000009bc: MSTORE
000009bd: PUSH1 0x60
000009bf: DUP7
000009c0: ADD
000009c1: SWAP3
000009c2: SWAP1
000009c3: SWAP3
000009c4: MSTORE
000009c5: PUSH1 0x80
000009c7: DUP6
000009c8: ADD
000009c9: MSTORE
000009ca: PUSH1 0xa0
000009cc: DUP5
000009cd: ADD
000009ce: MSTORE
000009cf: PUSH1 0xc0
000009d1: DUP4
000009d2: ADD
000009d3: MSTORE
000009d4: MLOAD
000009d5: SWAP1
000009d6: DUP2
000009d7: SWAP1
000009d8: SUB
000009d9: PUSH1 0xe0
000009db: ADD
000009dc: SWAP1
000009dd: RETURN
000009de: JUMPDEST
000009df: PUSH2 0x09e6
000009e2: PUSH2 0x52cb
000009e5: JUMP
000009e6: JUMPDEST
000009e7: CALLER
000009e8: PUSH1 0x00
000009ea: SWAP1
000009eb: DUP2
000009ec: MSTORE
000009ed: PUSH1 0x06
000009ef: PUSH1 0x20
000009f1: MSTORE
000009f2: PUSH1 0x40
000009f4: DUP2
000009f5: KECCAK256
000009f6: SLOAD
000009f7: SWAP1
000009f8: DUP1
000009f9: DUP3
000009fa: ISZERO
000009fb: ISZERO
000009fc: PUSH2 0x0c28
000009ff: JUMPI
00000a00: PUSH1 0x40
00000a02: DUP1
00000a03: MLOAD
00000a04: PUSH1 0xe0
00000a06: PUSH1 0x02
00000a08: EXP
00000a09: PUSH4 0xe56556a9
00000a0e: MUL
00000a0f: DUP2
00000a10: MSTORE
00000a11: CALLER
00000a12: PUSH1 0x04
00000a14: DUP3
00000a15: ADD
00000a16: MSTORE
00000a17: SWAP1
00000a18: MLOAD
00000a19: PUSH1 0x00
00000a1b: DUP1
00000a1c: MLOAD
00000a1d: PUSH1 0x20
00000a1f: PUSH2 0x5325
00000a22: DUP4
00000a23: CODECOPY
00000a24: DUP2
00000a25: MLOAD
00000a26: SWAP2
00000a27: MSTORE
00000a28: SWAP2
00000a29: PUSH4 0xe56556a9
00000a2e: SWAP2
00000a2f: PUSH1 0x24
00000a31: DUP1
00000a32: DUP4
00000a33: ADD
00000a34: SWAP3
00000a35: PUSH1 0x20
00000a37: SWAP3
00000a38: SWAP2
00000a39: SWAP1
00000a3a: DUP3
00000a3b: SWAP1
00000a3c: SUB
00000a3d: ADD
00000a3e: DUP2
00000a3f: PUSH1 0x00
00000a41: DUP8
00000a42: DUP1
00000a43: EXTCODESIZE
00000a44: ISZERO
00000a45: DUP1
00000a46: ISZERO
00000a47: PUSH2 0x0a4f
00000a4a: JUMPI
00000a4b: PUSH1 0x00
00000a4d: DUP1
00000a4e: REVERT
00000a4f: JUMPDEST
00000a50: POP
00000a51: GAS
00000a52: CALL
00000a53: ISZERO
00000a54: DUP1
00000a55: ISZERO
00000a56: PUSH2 0x0a63
00000a59: JUMPI
00000a5a: RETURNDATASIZE
00000a5b: PUSH1 0x00
00000a5d: DUP1
00000a5e: RETURNDATACOPY
00000a5f: RETURNDATASIZE
00000a60: PUSH1 0x00
00000a62: REVERT
00000a63: JUMPDEST
00000a64: POP
00000a65: POP
00000a66: POP
00000a67: POP
00000a68: PUSH1 0x40
00000a6a: MLOAD
00000a6b: RETURNDATASIZE
00000a6c: PUSH1 0x20
00000a6e: DUP2
00000a6f: LT
00000a70: ISZERO
00000a71: PUSH2 0x0a79
00000a74: JUMPI
00000a75: PUSH1 0x00
00000a77: DUP1
00000a78: REVERT
00000a79: JUMPDEST
00000a7a: POP
00000a7b: MLOAD
00000a7c: PUSH1 0x40
00000a7e: DUP1
00000a7f: MLOAD
00000a80: PUSH1 0xe2
00000a82: PUSH1 0x02
00000a84: EXP
00000a85: PUSH4 0x20b8decb
00000a8a: MUL
00000a8b: DUP2
00000a8c: MSTORE
00000a8d: PUSH1 0x04
00000a8f: DUP2
00000a90: ADD
00000a91: DUP4
00000a92: SWAP1
00000a93: MSTORE
00000a94: SWAP1
00000a95: MLOAD
00000a96: SWAP2
00000a97: SWAP5
00000a98: POP
00000a99: PUSH1 0x00
00000a9b: DUP1
00000a9c: MLOAD
00000a9d: PUSH1 0x20
00000a9f: PUSH2 0x5325
00000aa2: DUP4
00000aa3: CODECOPY
00000aa4: DUP2
00000aa5: MLOAD
00000aa6: SWAP2
00000aa7: MSTORE
00000aa8: SWAP2
00000aa9: PUSH4 0x82e37b2c
00000aae: SWAP2
00000aaf: PUSH1 0x24
00000ab1: DUP1
00000ab2: DUP3
00000ab3: ADD
00000ab4: SWAP3
00000ab5: PUSH1 0x20
00000ab7: SWAP3
00000ab8: SWAP1
00000ab9: SWAP2
00000aba: SWAP1
00000abb: DUP3
00000abc: SWAP1
00000abd: SUB
00000abe: ADD
00000abf: DUP2
00000ac0: PUSH1 0x00
00000ac2: DUP8
00000ac3: DUP1
00000ac4: EXTCODESIZE
00000ac5: ISZERO
00000ac6: DUP1
00000ac7: ISZERO
00000ac8: PUSH2 0x0ad0
00000acb: JUMPI
00000acc: PUSH1 0x00
00000ace: DUP1
00000acf: REVERT
00000ad0: JUMPDEST
00000ad1: POP
00000ad2: GAS
00000ad3: CALL
00000ad4: ISZERO
00000ad5: DUP1
00000ad6: ISZERO
00000ad7: PUSH2 0x0ae4
00000ada: JUMPI
00000adb: RETURNDATASIZE
00000adc: PUSH1 0x00
00000ade: DUP1
00000adf: RETURNDATACOPY
00000ae0: RETURNDATASIZE
00000ae1: PUSH1 0x00
00000ae3: REVERT
00000ae4: JUMPDEST
00000ae5: POP
00000ae6: POP
00000ae7: POP
00000ae8: POP
00000ae9: PUSH1 0x40
00000aeb: MLOAD
00000aec: RETURNDATASIZE
00000aed: PUSH1 0x20
00000aef: DUP2
00000af0: LT
00000af1: ISZERO
00000af2: PUSH2 0x0afa
00000af5: JUMPI
00000af6: PUSH1 0x00
00000af8: DUP1
00000af9: REVERT
00000afa: JUMPDEST
00000afb: POP
00000afc: MLOAD
00000afd: PUSH1 0x40
00000aff: DUP1
00000b00: MLOAD
00000b01: PUSH1 0xe0
00000b03: PUSH1 0x02
00000b05: EXP
00000b06: PUSH4 0xe3c08adf
00000b0b: MUL
00000b0c: DUP2
00000b0d: MSTORE
00000b0e: PUSH1 0x04
00000b10: DUP2
00000b11: ADD
00000b12: DUP7
00000b13: SWAP1
00000b14: MSTORE
00000b15: SWAP1
00000b16: MLOAD
00000b17: SWAP2
00000b18: SWAP4
00000b19: POP
00000b1a: PUSH1 0x00
00000b1c: DUP1
00000b1d: MLOAD
00000b1e: PUSH1 0x20
00000b20: PUSH2 0x5325
00000b23: DUP4
00000b24: CODECOPY
00000b25: DUP2
00000b26: MLOAD
00000b27: SWAP2
00000b28: MSTORE
00000b29: SWAP2
00000b2a: PUSH4 0xe3c08adf
00000b2f: SWAP2
00000b30: PUSH1 0x24
00000b32: DUP1
00000b33: DUP3
00000b34: ADD
00000b35: SWAP3
00000b36: PUSH1 0x20
00000b38: SWAP3
00000b39: SWAP1
00000b3a: SWAP2
00000b3b: SWAP1
00000b3c: DUP3
00000b3d: SWAP1
00000b3e: SUB
00000b3f: ADD
00000b40: DUP2
00000b41: PUSH1 0x00
00000b43: DUP8
00000b44: DUP1
00000b45: EXTCODESIZE
00000b46: ISZERO
00000b47: DUP1
00000b48: ISZERO
00000b49: PUSH2 0x0b51
00000b4c: JUMPI
00000b4d: PUSH1 0x00
00000b4f: DUP1
00000b50: REVERT
00000b51: JUMPDEST
00000b52: POP
00000b53: GAS
00000b54: CALL
00000b55: ISZERO
00000b56: DUP1
00000b57: ISZERO
00000b58: PUSH2 0x0b65
00000b5b: JUMPI
00000b5c: RETURNDATASIZE
00000b5d: PUSH1 0x00
00000b5f: DUP1
00000b60: RETURNDATACOPY
00000b61: RETURNDATASIZE
00000b62: PUSH1 0x00
00000b64: REVERT
00000b65: JUMPDEST
00000b66: POP
00000b67: POP
00000b68: POP
00000b69: POP
00000b6a: PUSH1 0x40
00000b6c: MLOAD
00000b6d: RETURNDATASIZE
00000b6e: PUSH1 0x20
00000b70: DUP2
00000b71: LT
00000b72: ISZERO
00000b73: PUSH2 0x0b7b
00000b76: JUMPI
00000b77: PUSH1 0x00
00000b79: DUP1
00000b7a: REVERT
00000b7b: JUMPDEST
00000b7c: POP
00000b7d: MLOAD
00000b7e: CALLER
00000b7f: PUSH1 0x00
00000b81: DUP2
00000b82: DUP2
00000b83: MSTORE
00000b84: PUSH1 0x06
00000b86: PUSH1 0x20
00000b88: SWAP1
00000b89: DUP2
00000b8a: MSTORE
00000b8b: PUSH1 0x40
00000b8d: DUP1
00000b8e: DUP4
00000b8f: KECCAK256
00000b90: DUP9
00000b91: SWAP1
00000b92: SSTORE
00000b93: DUP8
00000b94: DUP4
00000b95: MSTORE
00000b96: PUSH1 0x08
00000b98: SWAP1
00000b99: SWAP2
00000b9a: MSTORE
00000b9b: SWAP1
00000b9c: KECCAK256
00000b9d: DUP1
00000b9e: SLOAD
00000b9f: PUSH1 0x01
00000ba1: PUSH1 0xa0
00000ba3: PUSH1 0x02
00000ba5: EXP
00000ba6: SUB
00000ba7: NOT
00000ba8: AND
00000ba9: SWAP1
00000baa: SWAP2
00000bab: OR
00000bac: SWAP1
00000bad: SSTORE
00000bae: SWAP1
00000baf: POP
00000bb0: DUP2
00000bb1: ISZERO
00000bb2: PUSH2 0x0bf7
00000bb5: JUMPI
00000bb6: PUSH1 0x00
00000bb8: DUP3
00000bb9: DUP2
00000bba: MSTORE
00000bbb: PUSH1 0x07
00000bbd: PUSH1 0x20
00000bbf: SWAP1
00000bc0: DUP2
00000bc1: MSTORE
00000bc2: PUSH1 0x40
00000bc4: DUP1
00000bc5: DUP4
00000bc6: KECCAK256
00000bc7: DUP7
00000bc8: SWAP1
00000bc9: SSTORE
00000bca: DUP6
00000bcb: DUP4
00000bcc: MSTORE
00000bcd: PUSH1 0x08
00000bcf: DUP3
00000bd0: MSTORE
00000bd1: DUP1
00000bd2: DUP4
00000bd3: KECCAK256
00000bd4: PUSH1 0x01
00000bd6: SWAP1
00000bd7: DUP2
00000bd8: ADD
00000bd9: DUP7
00000bda: SWAP1
00000bdb: SSTORE
00000bdc: PUSH1 0x0a
00000bde: DUP4
00000bdf: MSTORE
00000be0: DUP2
00000be1: DUP5
00000be2: KECCAK256
00000be3: DUP7
00000be4: DUP6
00000be5: MSTORE
00000be6: SWAP1
00000be7: SWAP3
00000be8: MSTORE
00000be9: SWAP1
00000bea: SWAP2
00000beb: KECCAK256
00000bec: DUP1
00000bed: SLOAD
00000bee: PUSH1 0xff
00000bf0: NOT
00000bf1: AND
00000bf2: SWAP1
00000bf3: SWAP2
00000bf4: OR
00000bf5: SWAP1
00000bf6: SSTORE
00000bf7: JUMPDEST
00000bf8: DUP1
00000bf9: ISZERO
00000bfa: DUP1
00000bfb: ISZERO
00000bfc: SWAP1
00000bfd: PUSH2 0x0c06
00000c00: JUMPI
00000c01: POP
00000c02: DUP3
00000c03: DUP2
00000c04: EQ
00000c05: ISZERO
00000c06: JUMPDEST
00000c07: ISZERO
00000c08: PUSH2 0x0c20
00000c0b: JUMPI
00000c0c: PUSH1 0x00
00000c0e: DUP4
00000c0f: DUP2
00000c10: MSTORE
00000c11: PUSH1 0x08
00000c13: PUSH1 0x20
00000c15: MSTORE
00000c16: PUSH1 0x40
00000c18: SWAP1
00000c19: KECCAK256
00000c1a: PUSH1 0x06
00000c1c: ADD
00000c1d: DUP2
00000c1e: SWAP1
00000c1f: SSTORE
00000c20: JUMPDEST
00000c21: DUP5
00000c22: MLOAD
00000c23: PUSH1 0x01
00000c25: ADD
00000c26: DUP6
00000c27: MSTORE
00000c28: JUMPDEST
00000c29: POP
00000c2a: SWAP3
00000c2b: SWAP4
00000c2c: SWAP3
00000c2d: POP
00000c2e: POP
00000c2f: POP
00000c30: JUMP
00000c31: JUMPDEST
00000c32: PUSH1 0x05
00000c34: SLOAD
00000c35: PUSH1 0x02
00000c37: SLOAD
00000c38: PUSH1 0x00
00000c3a: DUP3
00000c3b: DUP2
00000c3c: MSTORE
00000c3d: PUSH1 0x0b
00000c3f: PUSH1 0x20
00000c41: MSTORE
00000c42: PUSH1 0x40
00000c44: SWAP1
00000c45: KECCAK256
00000c46: PUSH1 0x04
00000c48: ADD
00000c49: SLOAD
00000c4a: TIMESTAMP
00000c4b: SWAP2
00000c4c: ADD
00000c4d: DUP2
00000c4e: GT
00000c4f: DUP1
00000c50: ISZERO
00000c51: PUSH2 0x0c9c
00000c54: JUMPI
00000c55: POP
00000c56: PUSH1 0x00
00000c58: DUP3
00000c59: DUP2
00000c5a: MSTORE
00000c5b: PUSH1 0x0b
00000c5d: PUSH1 0x20
00000c5f: MSTORE
00000c60: PUSH1 0x40
00000c62: SWAP1
00000c63: KECCAK256
00000c64: PUSH1 0x02
00000c66: ADD
00000c67: SLOAD
00000c68: DUP2
00000c69: GT
00000c6a: ISZERO
00000c6b: DUP1
00000c6c: PUSH2 0x0c9c
00000c6f: JUMPI
00000c70: POP
00000c71: PUSH1 0x00
00000c73: DUP3
00000c74: DUP2
00000c75: MSTORE
00000c76: PUSH1 0x0b
00000c78: PUSH1 0x20
00000c7a: MSTORE
00000c7b: PUSH1 0x40
00000c7d: SWAP1
00000c7e: KECCAK256
00000c7f: PUSH1 0x02
00000c81: ADD
00000c82: SLOAD
00000c83: DUP2
00000c84: GT
00000c85: DUP1
00000c86: ISZERO
00000c87: PUSH2 0x0c9c
00000c8a: JUMPI
00000c8b: POP
00000c8c: PUSH1 0x00
00000c8e: DUP3
00000c8f: DUP2
00000c90: MSTORE
00000c91: PUSH1 0x0b
00000c93: PUSH1 0x20
00000c95: MSTORE
00000c96: PUSH1 0x40
00000c98: SWAP1
00000c99: KECCAK256
00000c9a: SLOAD
00000c9b: ISZERO
00000c9c: JUMPDEST
00000c9d: ISZERO
00000c9e: PUSH2 0x0cb4
00000ca1: JUMPI
00000ca2: PUSH2 0x0caf
00000ca5: DUP3
00000ca6: DUP8
00000ca7: CALLVALUE
00000ca8: DUP9
00000ca9: DUP9
00000caa: DUP9
00000cab: PUSH2 0x3091
00000cae: JUMP
00000caf: JUMPDEST
00000cb0: PUSH2 0x0e63
00000cb3: JUMP
00000cb4: JUMPDEST
00000cb5: PUSH1 0x00
00000cb7: DUP3
00000cb8: DUP2
00000cb9: MSTORE
00000cba: PUSH1 0x0b
00000cbc: PUSH1 0x20
00000cbe: MSTORE
00000cbf: PUSH1 0x40
00000cc1: SWAP1
00000cc2: KECCAK256
00000cc3: PUSH1 0x02
00000cc5: ADD
00000cc6: SLOAD
00000cc7: DUP2
00000cc8: GT
00000cc9: DUP1
00000cca: ISZERO
00000ccb: PUSH2 0x0ce6
00000cce: JUMPI
00000ccf: POP
00000cd0: PUSH1 0x00
00000cd2: DUP3
00000cd3: DUP2
00000cd4: MSTORE
00000cd5: PUSH1 0x0b
00000cd7: PUSH1 0x20
00000cd9: MSTORE
00000cda: PUSH1 0x40
00000cdc: SWAP1
00000cdd: KECCAK256
00000cde: PUSH1 0x03
00000ce0: ADD
00000ce1: SLOAD
00000ce2: PUSH1 0xff
00000ce4: AND
00000ce5: ISZERO
00000ce6: JUMPDEST
00000ce7: ISZERO
00000ce8: PUSH2 0x0e2e
00000ceb: JUMPI
00000cec: PUSH1 0x00
00000cee: DUP3
00000cef: DUP2
00000cf0: MSTORE
00000cf1: PUSH1 0x0b
00000cf3: PUSH1 0x20
00000cf5: MSTORE
00000cf6: PUSH1 0x40
00000cf8: SWAP1
00000cf9: KECCAK256
00000cfa: PUSH1 0x03
00000cfc: ADD
00000cfd: DUP1
00000cfe: SLOAD
00000cff: PUSH1 0xff
00000d01: NOT
00000d02: AND
00000d03: PUSH1 0x01
00000d05: OR
00000d06: SWAP1
00000d07: SSTORE
00000d08: PUSH2 0x0d10
00000d0b: DUP4
00000d0c: PUSH2 0x35e2
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: SWAP3
00000d12: POP
00000d13: DUP1
00000d14: PUSH8 0x0de0b6b3a7640000
00000d1d: MUL
00000d1e: DUP4
00000d1f: PUSH1 0x00
00000d21: ADD
00000d22: MLOAD
00000d23: ADD
00000d24: DUP4
00000d25: PUSH1 0x00
00000d27: ADD
00000d28: DUP2
00000d29: DUP2
00000d2a: MSTORE
00000d2b: POP
00000d2c: POP
00000d2d: DUP6
00000d2e: DUP4
00000d2f: PUSH1 0x20
00000d31: ADD
00000d32: MLOAD
00000d33: ADD
00000d34: DUP4
00000d35: PUSH1 0x20
00000d37: ADD
00000d38: DUP2
00000d39: DUP2
00000d3a: MSTORE
00000d3b: POP
00000d3c: POP
00000d3d: PUSH32 0xa7801a70b37e729a11492aad44fd3dba89b4149f0609dc0f6837bf9e57e2671a
00000d5e: CALLER
00000d5f: PUSH1 0x08
00000d61: PUSH1 0x00
00000d63: DUP10
00000d64: DUP2
00000d65: MSTORE
00000d66: PUSH1 0x20
00000d68: ADD
00000d69: SWAP1
00000d6a: DUP2
00000d6b: MSTORE
00000d6c: PUSH1 0x20
00000d6e: ADD
00000d6f: PUSH1 0x00
00000d71: KECCAK256
00000d72: PUSH1 0x01
00000d74: ADD
00000d75: SLOAD
00000d76: CALLVALUE
00000d77: DUP7
00000d78: PUSH1 0x00
00000d7a: ADD
00000d7b: MLOAD
00000d7c: DUP8
00000d7d: PUSH1 0x20
00000d7f: ADD
00000d80: MLOAD
00000d81: DUP9
00000d82: PUSH1 0x40
00000d84: ADD
00000d85: MLOAD
00000d86: DUP10
00000d87: PUSH1 0x60
00000d89: ADD
00000d8a: MLOAD
00000d8b: DUP11
00000d8c: PUSH1 0x80
00000d8e: ADD
00000d8f: MLOAD
00000d90: DUP12
00000d91: PUSH1 0xa0
00000d93: ADD
00000d94: MLOAD
00000d95: DUP13
00000d96: PUSH1 0xc0
00000d98: ADD
00000d99: MLOAD
00000d9a: DUP14
00000d9b: PUSH1 0xe0
00000d9d: ADD
00000d9e: MLOAD
00000d9f: PUSH1 0x40
00000da1: MLOAD
00000da2: DUP1
00000da3: DUP13
00000da4: PUSH1 0x01
00000da6: PUSH1 0xa0
00000da8: PUSH1 0x02
00000daa: EXP
00000dab: SUB
00000dac: AND
00000dad: PUSH1 0x01
00000daf: PUSH1 0xa0
00000db1: PUSH1 0x02
00000db3: EXP
00000db4: SUB
00000db5: AND
00000db6: DUP2
00000db7: MSTORE
00000db8: PUSH1 0x20
00000dba: ADD
00000dbb: DUP12
00000dbc: PUSH1 0x00
00000dbe: NOT
00000dbf: AND
00000dc0: PUSH1 0x00
00000dc2: NOT
00000dc3: AND
00000dc4: DUP2
00000dc5: MSTORE
00000dc6: PUSH1 0x20
00000dc8: ADD
00000dc9: DUP11
00000dca: DUP2
00000dcb: MSTORE
00000dcc: PUSH1 0x20
00000dce: ADD
00000dcf: DUP10
00000dd0: DUP2
00000dd1: MSTORE
00000dd2: PUSH1 0x20
00000dd4: ADD
00000dd5: DUP9
00000dd6: DUP2
00000dd7: MSTORE
00000dd8: PUSH1 0x20
00000dda: ADD
00000ddb: DUP8
00000ddc: PUSH1 0x01
00000dde: PUSH1 0xa0
00000de0: PUSH1 0x02
00000de2: EXP
00000de3: SUB
00000de4: AND
00000de5: PUSH1 0x01
00000de7: PUSH1 0xa0
00000de9: PUSH1 0x02
00000deb: EXP
00000dec: SUB
00000ded: AND
00000dee: DUP2
00000def: MSTORE
00000df0: PUSH1 0x20
00000df2: ADD
00000df3: DUP7
00000df4: PUSH1 0x00
00000df6: NOT
00000df7: AND
00000df8: PUSH1 0x00
00000dfa: NOT
00000dfb: AND
00000dfc: DUP2
00000dfd: MSTORE
00000dfe: PUSH1 0x20
00000e00: ADD
00000e01: DUP6
00000e02: DUP2
00000e03: MSTORE
00000e04: PUSH1 0x20
00000e06: ADD
00000e07: DUP5
00000e08: DUP2
00000e09: MSTORE
00000e0a: PUSH1 0x20
00000e0c: ADD
00000e0d: DUP4
00000e0e: DUP2
00000e0f: MSTORE
00000e10: PUSH1 0x20
00000e12: ADD
00000e13: DUP3
00000e14: DUP2
00000e15: MSTORE
00000e16: PUSH1 0x20
00000e18: ADD
00000e19: SWAP12
00000e1a: POP
00000e1b: POP
00000e1c: POP
00000e1d: POP
00000e1e: POP
00000e1f: POP
00000e20: POP
00000e21: POP
00000e22: POP
00000e23: POP
00000e24: POP
00000e25: POP
00000e26: PUSH1 0x40
00000e28: MLOAD
00000e29: DUP1
00000e2a: SWAP2
00000e2b: SUB
00000e2c: SWAP1
00000e2d: LOG1
00000e2e: JUMPDEST
00000e2f: PUSH1 0x00
00000e31: DUP7
00000e32: DUP2
00000e33: MSTORE
00000e34: PUSH1 0x08
00000e36: PUSH1 0x20
00000e38: MSTORE
00000e39: PUSH1 0x40
00000e3b: SWAP1
00000e3c: KECCAK256
00000e3d: PUSH1 0x03
00000e3f: ADD
00000e40: SLOAD
00000e41: PUSH2 0x0e50
00000e44: SWAP1
00000e45: CALLVALUE
00000e46: PUSH4 0xffffffff
00000e4b: PUSH2 0x3a44
00000e4e: AND
00000e4f: JUMP
00000e50: JUMPDEST
00000e51: PUSH1 0x00
00000e53: DUP8
00000e54: DUP2
00000e55: MSTORE
00000e56: PUSH1 0x08
00000e58: PUSH1 0x20
00000e5a: MSTORE
00000e5b: PUSH1 0x40
00000e5d: SWAP1
00000e5e: KECCAK256
00000e5f: PUSH1 0x03
00000e61: ADD
00000e62: SSTORE
00000e63: JUMPDEST
00000e64: POP
00000e65: POP
00000e66: POP
00000e67: POP
00000e68: POP
00000e69: POP
00000e6a: JUMP
00000e6b: JUMPDEST
00000e6c: PUSH1 0x05
00000e6e: SLOAD
00000e6f: PUSH1 0x02
00000e71: SLOAD
00000e72: PUSH1 0x00
00000e74: DUP3
00000e75: DUP2
00000e76: MSTORE
00000e77: PUSH1 0x0b
00000e79: PUSH1 0x20
00000e7b: MSTORE
00000e7c: PUSH1 0x40
00000e7e: DUP2
00000e7f: KECCAK256
00000e80: PUSH1 0x04
00000e82: ADD
00000e83: SLOAD
00000e84: SWAP1
00000e85: SWAP3
00000e86: SWAP2
00000e87: TIMESTAMP
00000e88: SWAP2
00000e89: ADD
00000e8a: DUP2
00000e8b: GT
00000e8c: DUP1
00000e8d: ISZERO
00000e8e: PUSH2 0x0ed9
00000e91: JUMPI
00000e92: POP
00000e93: PUSH1 0x00
00000e95: DUP3
00000e96: DUP2
00000e97: MSTORE
00000e98: PUSH1 0x0b
00000e9a: PUSH1 0x20
00000e9c: MSTORE
00000e9d: PUSH1 0x40
00000e9f: SWAP1
00000ea0: KECCAK256
00000ea1: PUSH1 0x02
00000ea3: ADD
00000ea4: SLOAD
00000ea5: DUP2
00000ea6: GT
00000ea7: ISZERO
00000ea8: DUP1
00000ea9: PUSH2 0x0ed9
00000eac: JUMPI
00000ead: POP
00000eae: PUSH1 0x00
00000eb0: DUP3
00000eb1: DUP2
00000eb2: MSTORE
00000eb3: PUSH1 0x0b
00000eb5: PUSH1 0x20
00000eb7: MSTORE
00000eb8: PUSH1 0x40
00000eba: SWAP1
00000ebb: KECCAK256
00000ebc: PUSH1 0x02
00000ebe: ADD
00000ebf: SLOAD
00000ec0: DUP2
00000ec1: GT
00000ec2: DUP1
00000ec3: ISZERO
00000ec4: PUSH2 0x0ed9
00000ec7: JUMPI
00000ec8: POP
00000ec9: PUSH1 0x00
00000ecb: DUP3
00000ecc: DUP2
00000ecd: MSTORE
00000ece: PUSH1 0x0b
00000ed0: PUSH1 0x20
00000ed2: MSTORE
00000ed3: PUSH1 0x40
00000ed5: SWAP1
00000ed6: KECCAK256
00000ed7: SLOAD
00000ed8: ISZERO
00000ed9: JUMPDEST
00000eda: ISZERO
00000edb: PUSH2 0x0f21
00000ede: JUMPI
00000edf: PUSH1 0x00
00000ee1: DUP3
00000ee2: DUP2
00000ee3: MSTORE
00000ee4: PUSH1 0x0b
00000ee6: PUSH1 0x20
00000ee8: MSTORE
00000ee9: PUSH1 0x40
00000eeb: SWAP1
00000eec: KECCAK256
00000eed: PUSH1 0x05
00000eef: ADD
00000ef0: SLOAD
00000ef1: PUSH2 0x0f1a
00000ef4: SWAP1
00000ef5: PUSH8 0x0de0b6b3a7640000
00000efe: SWAP1
00000eff: PUSH2 0x0f0e
00000f02: SWAP1
00000f03: DUP3
00000f04: PUSH4 0xffffffff
00000f09: PUSH2 0x3a44
00000f0c: AND
00000f0d: JUMP
00000f0e: JUMPDEST
00000f0f: SWAP1
00000f10: PUSH4 0xffffffff
00000f15: PUSH2 0x3aa5
00000f18: AND
00000f19: JUMP
00000f1a: JUMPDEST
00000f1b: SWAP3
00000f1c: POP
00000f1d: PUSH2 0x0f2b
00000f20: JUMP
00000f21: JUMPDEST
00000f22: PUSH6 0x44364c5bb000
00000f29: SWAP3
00000f2a: POP
00000f2b: JUMPDEST
00000f2c: POP
00000f2d: POP
00000f2e: SWAP1
00000f2f: JUMP
00000f30: JUMPDEST
00000f31: PUSH1 0x40
00000f33: DUP1
00000f34: MLOAD
00000f35: DUP1
00000f36: DUP3
00000f37: ADD
00000f38: SWAP1
00000f39: SWAP2
00000f3a: MSTORE
00000f3b: PUSH1 0x14
00000f3d: DUP2
00000f3e: MSTORE
00000f3f: PUSH32 0x466f4d6f3344204c6f6e67204f6666696369616c000000000000000000000000
00000f60: PUSH1 0x20
00000f62: DUP3
00000f63: ADD
00000f64: MSTORE
00000f65: DUP2
00000f66: JUMP
00000f67: JUMPDEST
00000f68: PUSH2 0x0f6f
00000f6b: PUSH2 0x52cb
00000f6e: JUMP
00000f6f: JUMPDEST
00000f70: PUSH1 0x0f
00000f72: SLOAD
00000f73: PUSH1 0x00
00000f75: SWAP1
00000f76: DUP2
00000f77: SWAP1
00000f78: PUSH1 0xff
00000f7a: AND
00000f7b: ISZERO
00000f7c: ISZERO
00000f7d: PUSH1 0x01
00000f7f: EQ
00000f80: PUSH2 0x0fd6
00000f83: JUMPI
00000f84: PUSH1 0x40
00000f86: DUP1
00000f87: MLOAD
00000f88: PUSH1 0xe5
00000f8a: PUSH1 0x02
00000f8c: EXP
00000f8d: PUSH3 0x461bcd
00000f91: MUL
00000f92: DUP2
00000f93: MSTORE
00000f94: PUSH1 0x20
00000f96: PUSH1 0x04
00000f98: DUP3
00000f99: ADD
00000f9a: MSTORE
00000f9b: PUSH1 0x29
00000f9d: PUSH1 0x24
00000f9f: DUP3
00000fa0: ADD
00000fa1: MSTORE
00000fa2: PUSH1 0x00
00000fa4: DUP1
00000fa5: MLOAD
00000fa6: PUSH1 0x20
00000fa8: PUSH2 0x5365
00000fab: DUP4
00000fac: CODECOPY
00000fad: DUP2
00000fae: MLOAD
00000faf: SWAP2
00000fb0: MSTORE
00000fb1: PUSH1 0x44
00000fb3: DUP3
00000fb4: ADD
00000fb5: MSTORE
00000fb6: PUSH1 0xba
00000fb8: PUSH1 0x02
00000fba: EXP
00000fbb: PUSH9 0x1b88191a5cd8dbdc99
00000fc5: MUL
00000fc6: PUSH1 0x64
00000fc8: DUP3
00000fc9: ADD
00000fca: MSTORE
00000fcb: SWAP1
00000fcc: MLOAD
00000fcd: SWAP1
00000fce: DUP2
00000fcf: SWAP1
00000fd0: SUB
00000fd1: PUSH1 0x84
00000fd3: ADD
00000fd4: SWAP1
00000fd5: REVERT
00000fd6: JUMPDEST
00000fd7: CALLER
00000fd8: DUP1
00000fd9: EXTCODESIZE
00000fda: DUP1
00000fdb: ISZERO
00000fdc: PUSH2 0x101d
00000fdf: JUMPI
00000fe0: PUSH1 0x40
00000fe2: DUP1
00000fe3: MLOAD
00000fe4: PUSH1 0xe5
00000fe6: PUSH1 0x02
00000fe8: EXP
00000fe9: PUSH3 0x461bcd
00000fed: MUL
00000fee: DUP2
00000fef: MSTORE
00000ff0: PUSH1 0x20
00000ff2: PUSH1 0x04
00000ff4: DUP3
00000ff5: ADD
00000ff6: MSTORE
00000ff7: PUSH1 0x11
00000ff9: PUSH1 0x24
00000ffb: DUP3
00000ffc: ADD
00000ffd: MSTORE
00000ffe: PUSH1 0x00
00001000: DUP1
00001001: MLOAD
00001002: PUSH1 0x20
00001004: PUSH2 0x53a5
00001007: DUP4
00001008: CODECOPY
00001009: DUP2
0000100a: MLOAD
0000100b: SWAP2
0000100c: MSTORE
0000100d: PUSH1 0x44
0000100f: DUP3
00001010: ADD
00001011: MSTORE
00001012: SWAP1
00001013: MLOAD
00001014: SWAP1
00001015: DUP2
00001016: SWAP1
00001017: SUB
00001018: PUSH1 0x64
0000101a: ADD
0000101b: SWAP1
0000101c: REVERT
0000101d: JUMPDEST
0000101e: DUP6
0000101f: PUSH4 0x3b9aca00
00001024: DUP2
00001025: LT
00001026: ISZERO
00001027: PUSH2 0x1075
0000102a: JUMPI
0000102b: PUSH1 0x40
0000102d: DUP1
0000102e: MLOAD
0000102f: PUSH1 0xe5
00001031: PUSH1 0x02
00001033: EXP
00001034: PUSH3 0x461bcd
00001038: MUL
00001039: DUP2
0000103a: MSTORE
0000103b: PUSH1 0x20
0000103d: PUSH1 0x04
0000103f: DUP3
00001040: ADD
00001041: MSTORE
00001042: PUSH1 0x21
00001044: PUSH1 0x24
00001046: DUP3
00001047: ADD
00001048: MSTORE
00001049: PUSH1 0x00
0000104b: DUP1
0000104c: MLOAD
0000104d: PUSH1 0x20
0000104f: PUSH2 0x5345
00001052: DUP4
00001053: CODECOPY
00001054: DUP2
00001055: MLOAD
00001056: SWAP2
00001057: MSTORE
00001058: PUSH1 0x44
0000105a: DUP3
0000105b: ADD
0000105c: MSTORE
0000105d: PUSH1 0xf8
0000105f: PUSH1 0x02
00001061: EXP
00001062: PUSH1 0x79
00001064: MUL
00001065: PUSH1 0x64
00001067: DUP3
00001068: ADD
00001069: MSTORE
0000106a: SWAP1
0000106b: MLOAD
0000106c: SWAP1
0000106d: DUP2
0000106e: SWAP1
0000106f: SUB
00001070: PUSH1 0x84
00001072: ADD
00001073: SWAP1
00001074: REVERT
00001075: JUMPDEST
00001076: PUSH10 0x152d02c7e14af6800000
00001081: DUP2
00001082: GT
00001083: ISZERO
00001084: PUSH2 0x10c5
00001087: JUMPI
00001088: PUSH1 0x40
0000108a: DUP1
0000108b: MLOAD
0000108c: PUSH1 0xe5
0000108e: PUSH1 0x02
00001090: EXP
00001091: PUSH3 0x461bcd
00001095: MUL
00001096: DUP2
00001097: MSTORE
00001098: PUSH1 0x20
0000109a: PUSH1 0x04
0000109c: DUP3
0000109d: ADD
0000109e: MSTORE
0000109f: PUSH1 0x0e
000010a1: PUSH1 0x24
000010a3: DUP3
000010a4: ADD
000010a5: MSTORE
000010a6: PUSH1 0x00
000010a8: DUP1
000010a9: MLOAD
000010aa: PUSH1 0x20
000010ac: PUSH2 0x5385
000010af: DUP4
000010b0: CODECOPY
000010b1: DUP2
000010b2: MLOAD
000010b3: SWAP2
000010b4: MSTORE
000010b5: PUSH1 0x44
000010b7: DUP3
000010b8: ADD
000010b9: MSTORE
000010ba: SWAP1
000010bb: MLOAD
000010bc: SWAP1
000010bd: DUP2
000010be: SWAP1
000010bf: SUB
000010c0: PUSH1 0x64
000010c2: ADD
000010c3: SWAP1
000010c4: REVERT
000010c5: JUMPDEST
000010c6: CALLER
000010c7: PUSH1 0x00
000010c9: SWAP1
000010ca: DUP2
000010cb: MSTORE
000010cc: PUSH1 0x06
000010ce: PUSH1 0x20
000010d0: MSTORE
000010d1: PUSH1 0x40
000010d3: SWAP1
000010d4: KECCAK256
000010d5: SLOAD
000010d6: SWAP5
000010d7: POP
000010d8: DUP9
000010d9: ISZERO
000010da: DUP1
000010db: PUSH2 0x10f4
000010de: JUMPI
000010df: POP
000010e0: PUSH1 0x00
000010e2: DUP6
000010e3: DUP2
000010e4: MSTORE
000010e5: PUSH1 0x08
000010e7: PUSH1 0x20
000010e9: MSTORE
000010ea: PUSH1 0x40
000010ec: SWAP1
000010ed: KECCAK256
000010ee: PUSH1 0x01
000010f0: ADD
000010f1: SLOAD
000010f2: DUP10
000010f3: EQ
000010f4: JUMPDEST
000010f5: ISZERO
000010f6: PUSH2 0x1112
000010f9: JUMPI
000010fa: PUSH1 0x00
000010fc: DUP6
000010fd: DUP2
000010fe: MSTORE
000010ff: PUSH1 0x08
00001101: PUSH1 0x20
00001103: MSTORE
00001104: PUSH1 0x40
00001106: SWAP1
00001107: KECCAK256
00001108: PUSH1 0x06
0000110a: ADD
0000110b: SLOAD
0000110c: SWAP4
0000110d: POP
0000110e: PUSH2 0x1151
00001111: JUMP
00001112: JUMPDEST
00001113: PUSH1 0x00
00001115: DUP10
00001116: DUP2
00001117: MSTORE
00001118: PUSH1 0x07
0000111a: PUSH1 0x20
0000111c: SWAP1
0000111d: DUP2
0000111e: MSTORE
0000111f: PUSH1 0x40
00001121: DUP1
00001122: DUP4
00001123: KECCAK256
00001124: SLOAD
00001125: DUP9
00001126: DUP5
00001127: MSTORE
00001128: PUSH1 0x08
0000112a: SWAP1
0000112b: SWAP3
0000112c: MSTORE
0000112d: SWAP1
0000112e: SWAP2
0000112f: KECCAK256
00001130: PUSH1 0x06
00001132: ADD
00001133: SLOAD
00001134: SWAP1
00001135: SWAP5
00001136: POP
00001137: DUP5
00001138: EQ
00001139: PUSH2 0x1151
0000113c: JUMPI
0000113d: PUSH1 0x00
0000113f: DUP6
00001140: DUP2
00001141: MSTORE
00001142: PUSH1 0x08
00001144: PUSH1 0x20
00001146: MSTORE
00001147: PUSH1 0x40
00001149: SWAP1
0000114a: KECCAK256
0000114b: PUSH1 0x06
0000114d: ADD
0000114e: DUP5
0000114f: SWAP1
00001150: SSTORE
00001151: JUMPDEST
00001152: PUSH2 0x115a
00001155: DUP9
00001156: PUSH2 0x3ad2
00001159: JUMP
0000115a: JUMPDEST
0000115b: SWAP8
0000115c: POP
0000115d: PUSH2 0x1169
00001160: DUP6
00001161: DUP6
00001162: DUP11
00001163: DUP11
00001164: DUP11
00001165: PUSH2 0x3af7
00001168: JUMP
00001169: JUMPDEST
0000116a: POP
0000116b: POP
0000116c: POP
0000116d: POP
0000116e: POP
0000116f: POP
00001170: POP
00001171: POP
00001172: POP
00001173: JUMP
00001174: JUMPDEST
00001175: PUSH20 0x18e90fc6f70344f53ebd4f6070bf6aa23e2d748c
0000118a: CALLER
0000118b: EQ
0000118c: DUP1
0000118d: PUSH2 0x11a9
00001190: JUMPI
00001191: POP
00001192: PUSH20 0x8b4da1827932d71759687f925d17f81fc94e3a9d
000011a7: CALLER
000011a8: EQ
000011a9: JUMPDEST
000011aa: DUP1
000011ab: PUSH2 0x11c7
000011ae: JUMPI
000011af: POP
000011b0: PUSH20 0x8e0d985f3ec1857bec39b76aaabdea6b31b67d53
000011c5: CALLER
000011c6: EQ
000011c7: JUMPDEST
000011c8: DUP1
000011c9: PUSH2 0x11e5
000011cc: JUMPI
000011cd: POP
000011ce: PUSH20 0x7ac74fcc1a71b106f12c55ee8f802c9f672ce40c
000011e3: CALLER
000011e4: EQ
000011e5: JUMPDEST
000011e6: DUP1
000011e7: PUSH2 0x1203
000011ea: JUMPI
000011eb: POP
000011ec: PUSH20 0xf39e044e1ab204460e06e87c6dca2c6319fc69e3
00001201: CALLER
00001202: EQ
00001203: JUMPDEST
00001204: ISZERO
00001205: ISZERO
00001206: PUSH2 0x1259
00001209: JUMPI
0000120a: PUSH1 0x40
0000120c: DUP1
0000120d: MLOAD
0000120e: PUSH1 0xe5
00001210: PUSH1 0x02
00001212: EXP
00001213: PUSH3 0x461bcd
00001217: MUL
00001218: DUP2
00001219: MSTORE
0000121a: PUSH1 0x20
0000121c: PUSH1 0x04
0000121e: DUP3
0000121f: ADD
00001220: MSTORE
00001221: PUSH1 0x1b
00001223: PUSH1 0x24
00001225: DUP3
00001226: ADD
00001227: MSTORE
00001228: PUSH32 0x6f6e6c79207465616d206a7573742063616e2061637469766174650000000000
00001249: PUSH1 0x44
0000124b: DUP3
0000124c: ADD
0000124d: MSTORE
0000124e: SWAP1
0000124f: MLOAD
00001250: SWAP1
00001251: DUP2
00001252: SWAP1
00001253: SUB
00001254: PUSH1 0x64
00001256: ADD
00001257: SWAP1
00001258: REVERT
00001259: JUMPDEST
0000125a: PUSH1 0x00
0000125c: SLOAD
0000125d: PUSH1 0x01
0000125f: PUSH1 0xa0
00001261: PUSH1 0x02
00001263: EXP
00001264: SUB
00001265: AND
00001266: ISZERO
00001267: ISZERO
00001268: PUSH2 0x12bb
0000126b: JUMPI
0000126c: PUSH1 0x40
0000126e: DUP1
0000126f: MLOAD
00001270: PUSH1 0xe5
00001272: PUSH1 0x02
00001274: EXP
00001275: PUSH3 0x461bcd
00001279: MUL
0000127a: DUP2
0000127b: MSTORE
0000127c: PUSH1 0x20
0000127e: PUSH1 0x04
00001280: DUP3
00001281: ADD
00001282: MSTORE
00001283: PUSH1 0x1f
00001285: PUSH1 0x24
00001287: DUP3
00001288: ADD
00001289: MSTORE
0000128a: PUSH32 0x6d757374206c696e6b20746f206f7468657220466f4d6f334420666972737400
000012ab: PUSH1 0x44
000012ad: DUP3
000012ae: ADD
000012af: MSTORE
000012b0: SWAP1
000012b1: MLOAD
000012b2: SWAP1
000012b3: DUP2
000012b4: SWAP1
000012b5: SUB
000012b6: PUSH1 0x64
000012b8: ADD
000012b9: SWAP1
000012ba: REVERT
000012bb: JUMPDEST
000012bc: PUSH1 0x0f
000012be: SLOAD
000012bf: PUSH1 0xff
000012c1: AND
000012c2: ISZERO
000012c3: PUSH2 0x1316
000012c6: JUMPI
000012c7: PUSH1 0x40
000012c9: DUP1
000012ca: MLOAD
000012cb: PUSH1 0xe5
000012cd: PUSH1 0x02
000012cf: EXP
000012d0: PUSH3 0x461bcd
000012d4: MUL
000012d5: DUP2
000012d6: MSTORE
000012d7: PUSH1 0x20
000012d9: PUSH1 0x04
000012db: DUP3
000012dc: ADD
000012dd: MSTORE
000012de: PUSH1 0x18
000012e0: PUSH1 0x24
000012e2: DUP3
000012e3: ADD
000012e4: MSTORE
000012e5: PUSH32 0x666f6d6f336420616c7265616479206163746976617465640000000000000000
00001306: PUSH1 0x44
00001308: DUP3
00001309: ADD
0000130a: MSTORE
0000130b: SWAP1
0000130c: MLOAD
0000130d: SWAP1
0000130e: DUP2
0000130f: SWAP1
00001310: SUB
00001311: PUSH1 0x64
00001313: ADD
00001314: SWAP1
00001315: REVERT
00001316: JUMPDEST
00001317: PUSH1 0x0f
00001319: DUP1
0000131a: SLOAD
0000131b: PUSH1 0xff
0000131d: NOT
0000131e: AND
0000131f: PUSH1 0x01
00001321: SWAP1
00001322: DUP2
00001323: OR
00001324: SWAP1
00001325: SWAP2
00001326: SSTORE
00001327: PUSH1 0x05
00001329: DUP2
0000132a: SWAP1
0000132b: SSTORE
0000132c: PUSH1 0x02
0000132e: SLOAD
0000132f: DUP2
00001330: SLOAD
00001331: PUSH1 0x00
00001333: SWAP3
00001334: SWAP1
00001335: SWAP3
00001336: MSTORE
00001337: PUSH1 0x0b
00001339: PUSH1 0x20
0000133b: MSTORE
0000133c: TIMESTAMP
0000133d: SWAP1
0000133e: SWAP2
0000133f: ADD
00001340: SWAP1
00001341: DUP2
00001342: SUB
00001343: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d3
00001364: SSTORE
00001365: PUSH2 0x0e10
00001368: ADD
00001369: PUSH32 0x72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d1
0000138a: SSTORE
0000138b: JUMP
0000138c: JUMPDEST
0000138d: PUSH1 0x06
0000138f: PUSH1 0x20
00001391: MSTORE
00001392: PUSH1 0x00
00001394: SWAP1
00001395: DUP2
00001396: MSTORE
00001397: PUSH1 0x40
00001399: SWAP1
0000139a: KECCAK256
0000139b: SLOAD
0000139c: DUP2
0000139d: JUMP
0000139e: JUMPDEST
0000139f: PUSH1 0x04
000013a1: SLOAD
000013a2: DUP2
000013a3: JUMP
000013a4: JUMPDEST
000013a5: PUSH1 0x0b
000013a7: PUSH1 0x20
000013a9: DUP2
000013aa: SWAP1
000013ab: MSTORE
000013ac: PUSH1 0x00
000013ae: SWAP2
000013af: DUP3
000013b0: MSTORE
000013b1: PUSH1 0x40
000013b3: SWAP1
000013b4: SWAP2
000013b5: KECCAK256
000013b6: DUP1
000013b7: SLOAD
000013b8: PUSH1 0x01
000013ba: DUP3
000013bb: ADD
000013bc: SLOAD
000013bd: PUSH1 0x02
000013bf: DUP4
000013c0: ADD
000013c1: SLOAD
000013c2: PUSH1 0x03
000013c4: DUP5
000013c5: ADD
000013c6: SLOAD
000013c7: PUSH1 0x04
000013c9: DUP6
000013ca: ADD
000013cb: SLOAD
000013cc: PUSH1 0x05
000013ce: DUP7
000013cf: ADD
000013d0: SLOAD
000013d1: PUSH1 0x06
000013d3: DUP8
000013d4: ADD
000013d5: SLOAD
000013d6: PUSH1 0x07
000013d8: DUP9
000013d9: ADD
000013da: SLOAD
000013db: PUSH1 0x08
000013dd: DUP10
000013de: ADD
000013df: SLOAD
000013e0: PUSH1 0x09
000013e2: DUP11
000013e3: ADD
000013e4: SLOAD
000013e5: PUSH1 0x0a
000013e7: DUP12
000013e8: ADD
000013e9: SLOAD
000013ea: SWAP11
000013eb: SWAP1
000013ec: SWAP12
000013ed: ADD
000013ee: SLOAD
000013ef: SWAP9
000013f0: SWAP11
000013f1: SWAP8
000013f2: SWAP10
000013f3: SWAP7
000013f4: SWAP9
000013f5: PUSH1 0xff
000013f7: SWAP1
000013f8: SWAP7
000013f9: AND
000013fa: SWAP8
000013fb: SWAP5
000013fc: SWAP7
000013fd: SWAP4
000013fe: SWAP6
000013ff: SWAP3
00001400: SWAP5
00001401: SWAP2
00001402: SWAP4
00001403: SWAP1
00001404: SWAP3
00001405: DUP13
00001406: JUMP
00001407: JUMPDEST
00001408: PUSH1 0x0a
0000140a: PUSH1 0x20
0000140c: SWAP1
0000140d: DUP2
0000140e: MSTORE
0000140f: PUSH1 0x00
00001411: SWAP3
00001412: DUP4
00001413: MSTORE
00001414: PUSH1 0x40
00001416: DUP1
00001417: DUP5
00001418: KECCAK256
00001419: SWAP1
0000141a: SWAP2
0000141b: MSTORE
0000141c: SWAP1
0000141d: DUP3
0000141e: MSTORE
0000141f: SWAP1
00001420: KECCAK256
00001421: SLOAD
00001422: PUSH1 0xff
00001424: AND
00001425: DUP2
00001426: JUMP
00001427: JUMPDEST
00001428: PUSH1 0x0d
0000142a: PUSH1 0x20
0000142c: MSTORE
0000142d: PUSH1 0x00
0000142f: SWAP1
00001430: DUP2
00001431: MSTORE
00001432: PUSH1 0x40
00001434: SWAP1
00001435: KECCAK256
00001436: DUP1
00001437: SLOAD
00001438: PUSH1 0x01
0000143a: SWAP1
0000143b: SWAP2
0000143c: ADD
0000143d: SLOAD
0000143e: DUP3
0000143f: JUMP
00001440: JUMPDEST
00001441: PUSH1 0x07
00001443: PUSH1 0x20
00001445: MSTORE
00001446: PUSH1 0x00
00001448: SWAP1
00001449: DUP2
0000144a: MSTORE
0000144b: PUSH1 0x40
0000144d: SWAP1
0000144e: KECCAK256
0000144f: SLOAD
00001450: DUP2
00001451: JUMP
00001452: JUMPDEST
00001453: PUSH2 0x145a
00001456: PUSH2 0x52cb
00001459: JUMP
0000145a: JUMPDEST
0000145b: PUSH1 0x0f
0000145d: SLOAD
0000145e: PUSH1 0x00
00001460: SWAP1
00001461: PUSH1 0xff
00001463: AND
00001464: ISZERO
00001465: ISZERO
00001466: PUSH1 0x01
00001468: EQ
00001469: PUSH2 0x14bf
0000146c: JUMPI
0000146d: PUSH1 0x40
0000146f: DUP1
00001470: MLOAD
00001471: PUSH1 0xe5
00001473: PUSH1 0x02
00001475: EXP
00001476: PUSH3 0x461bcd
0000147a: MUL
0000147b: DUP2
0000147c: MSTORE
0000147d: PUSH1 0x20
0000147f: PUSH1 0x04
00001481: DUP3
00001482: ADD
00001483: MSTORE
00001484: PUSH1 0x29
00001486: PUSH1 0x24
00001488: DUP3
00001489: ADD
0000148a: MSTORE
0000148b: PUSH1 0x00
0000148d: DUP1
0000148e: MLOAD
0000148f: PUSH1 0x20
00001491: PUSH2 0x5365
00001494: DUP4
00001495: CODECOPY
00001496: DUP2
00001497: MLOAD
00001498: SWAP2
00001499: MSTORE
0000149a: PUSH1 0x44
0000149c: DUP3
0000149d: ADD
0000149e: MSTORE
0000149f: PUSH1 0xba
000014a1: PUSH1 0x02
000014a3: EXP
000014a4: PUSH9 0x1b88191a5cd8dbdc99
000014ae: MUL
000014af: PUSH1 0x64
000014b1: DUP3
000014b2: ADD
000014b3: MSTORE
000014b4: SWAP1
000014b5: MLOAD
000014b6: SWAP1
000014b7: DUP2
000014b8: SWAP1
000014b9: SUB
000014ba: PUSH1 0x84
000014bc: ADD
000014bd: SWAP1
000014be: REVERT
000014bf: JUMPDEST
000014c0: CALLER
000014c1: DUP1
000014c2: EXTCODESIZE
000014c3: DUP1
000014c4: ISZERO
000014c5: PUSH2 0x1506
000014c8: JUMPI
000014c9: PUSH1 0x40
000014cb: DUP1
000014cc: MLOAD
000014cd: PUSH1 0xe5
000014cf: PUSH1 0x02
000014d1: EXP
000014d2: PUSH3 0x461bcd
000014d6: MUL
000014d7: DUP2
000014d8: MSTORE
000014d9: PUSH1 0x20
000014db: PUSH1 0x04
000014dd: DUP3
000014de: ADD
000014df: MSTORE
000014e0: PUSH1 0x11
000014e2: PUSH1 0x24
000014e4: DUP3
000014e5: ADD
000014e6: MSTORE
000014e7: PUSH1 0x00
000014e9: DUP1
000014ea: MLOAD
000014eb: PUSH1 0x20
000014ed: PUSH2 0x53a5
000014f0: DUP4
000014f1: CODECOPY
000014f2: DUP2
000014f3: MLOAD
000014f4: SWAP2
000014f5: MSTORE
000014f6: PUSH1 0x44
000014f8: DUP3
000014f9: ADD
000014fa: MSTORE
000014fb: SWAP1
000014fc: MLOAD
000014fd: SWAP1
000014fe: DUP2
000014ff: SWAP1
00001500: SUB
00001501: PUSH1 0x64
00001503: ADD
00001504: SWAP1
00001505: REVERT
00001506: JUMPDEST
00001507: DUP5
00001508: PUSH4 0x3b9aca00
0000150d: DUP2
0000150e: LT
0000150f: ISZERO
00001510: PUSH2 0x155e
00001513: JUMPI
00001514: PUSH1 0x40
00001516: DUP1
00001517: MLOAD
00001518: PUSH1 0xe5
0000151a: PUSH1 0x02
0000151c: EXP
0000151d: PUSH3 0x461bcd
00001521: MUL
00001522: DUP2
00001523: MSTORE
00001524: PUSH1 0x20
00001526: PUSH1 0x04
00001528: DUP3
00001529: ADD
0000152a: MSTORE
0000152b: PUSH1 0x21
0000152d: PUSH1 0x24
0000152f: DUP3
00001530: ADD
00001531: MSTORE
00001532: PUSH1 0x00
00001534: DUP1
00001535: MLOAD
00001536: PUSH1 0x20
00001538: PUSH2 0x5345
0000153b: DUP4
0000153c: CODECOPY
0000153d: DUP2
0000153e: MLOAD
0000153f: SWAP2
00001540: MSTORE
00001541: PUSH1 0x44
00001543: DUP3
00001544: ADD
00001545: MSTORE
00001546: PUSH1 0xf8
00001548: PUSH1 0x02
0000154a: EXP
0000154b: PUSH1 0x79
0000154d: MUL
0000154e: PUSH1 0x64
00001550: DUP3
00001551: ADD
00001552: MSTORE
00001553: SWAP1
00001554: MLOAD
00001555: SWAP1
00001556: DUP2
00001557: SWAP1
00001558: SUB
00001559: PUSH1 0x84
0000155b: ADD
0000155c: SWAP1
0000155d: REVERT
0000155e: JUMPDEST
0000155f: PUSH10 0x152d02c7e14af6800000
0000156a: DUP2
0000156b: GT
0000156c: ISZERO
0000156d: PUSH2 0x15ae
00001570: JUMPI
00001571: PUSH1 0x40
00001573: DUP1
00001574: MLOAD
00001575: PUSH1 0xe5
00001577: PUSH1 0x02
00001579: EXP
0000157a: PUSH3 0x461bcd
0000157e: MUL
0000157f: DUP2
00001580: MSTORE
00001581: PUSH1 0x20
00001583: PUSH1 0x04
00001585: DUP3
00001586: ADD
00001587: MSTORE
00001588: PUSH1 0x0e
0000158a: PUSH1 0x24
0000158c: DUP3
0000158d: ADD
0000158e: MSTORE
0000158f: PUSH1 0x00
00001591: DUP1
00001592: MLOAD
00001593: PUSH1 0x20
00001595: PUSH2 0x5385
00001598: DUP4
00001599: CODECOPY
0000159a: DUP2
0000159b: MLOAD
0000159c: SWAP2
0000159d: MSTORE
0000159e: PUSH1 0x44
000015a0: DUP3
000015a1: ADD
000015a2: MSTORE
000015a3: SWAP1
000015a4: MLOAD
000015a5: SWAP1
000015a6: DUP2
000015a7: SWAP1
000015a8: SUB
000015a9: PUSH1 0x64
000015ab: ADD
000015ac: SWAP1
000015ad: REVERT
000015ae: JUMPDEST
000015af: CALLER
000015b0: PUSH1 0x00
000015b2: SWAP1
000015b3: DUP2
000015b4: MSTORE
000015b5: PUSH1 0x06
000015b7: PUSH1 0x20
000015b9: MSTORE
000015ba: PUSH1 0x40
000015bc: SWAP1
000015bd: KECCAK256
000015be: SLOAD
000015bf: SWAP4
000015c0: POP
000015c1: DUP8
000015c2: ISZERO
000015c3: DUP1
000015c4: PUSH2 0x15cc
000015c7: JUMPI
000015c8: POP
000015c9: DUP4
000015ca: DUP9
000015cb: EQ
000015cc: JUMPDEST
000015cd: ISZERO
000015ce: PUSH2 0x15ea
000015d1: JUMPI
000015d2: PUSH1 0x00
000015d4: DUP5
000015d5: DUP2
000015d6: MSTORE
000015d7: PUSH1 0x08
000015d9: PUSH1 0x20
000015db: MSTORE
000015dc: PUSH1 0x40
000015de: SWAP1
000015df: KECCAK256
000015e0: PUSH1 0x06
000015e2: ADD
000015e3: SLOAD
000015e4: SWAP8
000015e5: POP
000015e6: PUSH2 0x1617
000015e9: JUMP
000015ea: JUMPDEST
000015eb: PUSH1 0x00
000015ed: DUP5
000015ee: DUP2
000015ef: MSTORE
000015f0: PUSH1 0x08
000015f2: PUSH1 0x20
000015f4: MSTORE
000015f5: PUSH1 0x40
000015f7: SWAP1
000015f8: KECCAK256
000015f9: PUSH1 0x06
000015fb: ADD
000015fc: SLOAD
000015fd: DUP9
000015fe: EQ
000015ff: PUSH2 0x1617
00001602: JUMPI
00001603: PUSH1 0x00
00001605: DUP5
00001606: DUP2
00001607: MSTORE
00001608: PUSH1 0x08
0000160a: PUSH1 0x20
0000160c: MSTORE
0000160d: PUSH1 0x40
0000160f: SWAP1
00001610: KECCAK256
00001611: PUSH1 0x06
00001613: ADD
00001614: DUP9
00001615: SWAP1
00001616: SSTORE
00001617: JUMPDEST
00001618: PUSH2 0x1620
0000161b: DUP8
0000161c: PUSH2 0x3ad2
0000161f: JUMP
00001620: JUMPDEST
00001621: SWAP7
00001622: POP
00001623: PUSH2 0x162f
00001626: DUP5
00001627: DUP10
00001628: DUP10
00001629: DUP10
0000162a: DUP10
0000162b: PUSH2 0x3af7
0000162e: JUMP
0000162f: JUMPDEST
00001630: POP
00001631: POP
00001632: POP
00001633: POP
00001634: POP
00001635: POP
00001636: POP
00001637: POP
00001638: JUMP
00001639: JUMPDEST
0000163a: PUSH1 0x00
0000163c: DUP1
0000163d: PUSH1 0x00
0000163f: DUP1
00001640: PUSH2 0x1647
00001643: PUSH2 0x52cb
00001646: JUMP
00001647: JUMPDEST
00001648: PUSH1 0x0f
0000164a: SLOAD
0000164b: PUSH1 0xff
0000164d: AND
0000164e: ISZERO
0000164f: ISZERO
00001650: PUSH1 0x01
00001652: EQ
00001653: PUSH2 0x16a9
00001656: JUMPI
00001657: PUSH1 0x40
00001659: DUP1
0000165a: MLOAD
0000165b: PUSH1 0xe5
0000165d: PUSH1 0x02
0000165f: EXP
00001660: PUSH3 0x461bcd
00001664: MUL
00001665: DUP2
00001666: MSTORE
00001667: PUSH1 0x20
00001669: PUSH1 0x04
0000166b: DUP3
0000166c: ADD
0000166d: MSTORE
0000166e: PUSH1 0x29
00001670: PUSH1 0x24
00001672: DUP3
00001673: ADD
00001674: MSTORE
00001675: PUSH1 0x00
00001677: DUP1
00001678: MLOAD
00001679: PUSH1 0x20
0000167b: PUSH2 0x5365
0000167e: DUP4
0000167f: CODECOPY
00001680: DUP2
00001681: MLOAD
00001682: SWAP2
00001683: MSTORE
00001684: PUSH1 0x44
00001686: DUP3
00001687: ADD
00001688: MSTORE
00001689: PUSH1 0xba
0000168b: PUSH1 0x02
0000168d: EXP
0000168e: PUSH9 0x1b88191a5cd8dbdc99
00001698: MUL
00001699: PUSH1 0x64
0000169b: DUP3
0000169c: ADD
0000169d: MSTORE
0000169e: SWAP1
0000169f: MLOAD
000016a0: SWAP1
000016a1: DUP2
000016a2: SWAP1
000016a3: SUB
000016a4: PUSH1 0x84
000016a6: ADD
000016a7: SWAP1
000016a8: REVERT
000016a9: JUMPDEST
000016aa: CALLER
000016ab: DUP1
000016ac: EXTCODESIZE
000016ad: DUP1
000016ae: ISZERO
000016af: PUSH2 0x16f0
000016b2: JUMPI
000016b3: PUSH1 0x40
000016b5: DUP1
000016b6: MLOAD
000016b7: PUSH1 0xe5
000016b9: PUSH1 0x02
000016bb: EXP
000016bc: PUSH3 0x461bcd
000016c0: MUL
000016c1: DUP2
000016c2: MSTORE
000016c3: PUSH1 0x20
000016c5: PUSH1 0x04
000016c7: DUP3
000016c8: ADD
000016c9: MSTORE
000016ca: PUSH1 0x11
000016cc: PUSH1 0x24
000016ce: DUP3
000016cf: ADD
000016d0: MSTORE
000016d1: PUSH1 0x00
000016d3: DUP1
000016d4: MLOAD
000016d5: PUSH1 0x20
000016d7: PUSH2 0x53a5
000016da: DUP4
000016db: CODECOPY
000016dc: DUP2
000016dd: MLOAD
000016de: SWAP2
000016df: MSTORE
000016e0: PUSH1 0x44
000016e2: DUP3
000016e3: ADD
000016e4: MSTORE
000016e5: SWAP1
000016e6: MLOAD
000016e7: SWAP1
000016e8: DUP2
000016e9: SWAP1
000016ea: SUB
000016eb: PUSH1 0x64
000016ed: ADD
000016ee: SWAP1
000016ef: REVERT
000016f0: JUMPDEST
000016f1: PUSH1 0x05
000016f3: SLOAD
000016f4: CALLER
000016f5: PUSH1 0x00
000016f7: SWAP1
000016f8: DUP2
000016f9: MSTORE
000016fa: PUSH1 0x06
000016fc: PUSH1 0x20
000016fe: SWAP1
000016ff: DUP2
00001700: MSTORE
00001701: PUSH1 0x40
00001703: DUP1
00001704: DUP4
00001705: KECCAK256
00001706: SLOAD
00001707: DUP5
00001708: DUP5
00001709: MSTORE
0000170a: PUSH1 0x0b
0000170c: SWAP1
0000170d: SWAP3
0000170e: MSTORE
0000170f: SWAP1
00001710: SWAP2
00001711: KECCAK256
00001712: PUSH1 0x02
00001714: ADD
00001715: SLOAD
00001716: SWAP2
00001717: SWAP9
00001718: POP
00001719: TIMESTAMP
0000171a: SWAP8
0000171b: POP
0000171c: SWAP6
0000171d: POP
0000171e: DUP7
0000171f: GT
00001720: DUP1
00001721: ISZERO
00001722: PUSH2 0x173d
00001725: JUMPI
00001726: POP
00001727: PUSH1 0x00
00001729: DUP8
0000172a: DUP2
0000172b: MSTORE
0000172c: PUSH1 0x0b
0000172e: PUSH1 0x20
00001730: MSTORE
00001731: PUSH1 0x40
00001733: SWAP1
00001734: KECCAK256
00001735: PUSH1 0x03
00001737: ADD
00001738: SLOAD
00001739: PUSH1 0xff
0000173b: AND
0000173c: ISZERO
0000173d: JUMPDEST
0000173e: DUP1
0000173f: ISZERO
00001740: PUSH2 0x1756
00001743: JUMPI
00001744: POP
00001745: PUSH1 0x00
00001747: DUP8
00001748: DUP2
00001749: MSTORE
0000174a: PUSH1 0x0b
0000174c: PUSH1 0x20
0000174e: MSTORE
0000174f: PUSH1 0x40
00001751: SWAP1
00001752: KECCAK256
00001753: SLOAD
00001754: ISZERO
00001755: ISZERO
00001756: JUMPDEST
00001757: ISZERO
00001758: PUSH2 0x18fc
0000175b: JUMPI
0000175c: PUSH1 0x00
0000175e: DUP8
0000175f: DUP2
00001760: MSTORE
00001761: PUSH1 0x0b
00001763: PUSH1 0x20
00001765: MSTORE
00001766: PUSH1 0x40
00001768: SWAP1
00001769: KECCAK256
0000176a: PUSH1 0x03
0000176c: ADD
0000176d: DUP1
0000176e: SLOAD
0000176f: PUSH1 0xff
00001771: NOT
00001772: AND
00001773: PUSH1 0x01
00001775: OR
00001776: SWAP1
00001777: SSTORE
00001778: PUSH2 0x1780
0000177b: DUP4
0000177c: PUSH2 0x35e2
0000177f: JUMP
00001780: JUMPDEST
00001781: SWAP3
00001782: POP
00001783: PUSH2 0x178b
00001786: DUP6
00001787: PUSH2 0x3d13
0000178a: JUMP
0000178b: JUMPDEST
0000178c: SWAP4
0000178d: POP
0000178e: PUSH1 0x00
00001790: DUP5
00001791: GT
00001792: ISZERO
00001793: PUSH2 0x17dc
00001796: JUMPI
00001797: PUSH1 0x00
00001799: DUP6
0000179a: DUP2
0000179b: MSTORE
0000179c: PUSH1 0x08
0000179e: PUSH1 0x20
000017a0: MSTORE
000017a1: PUSH1 0x40
000017a3: DUP1
000017a4: DUP3
000017a5: KECCAK256
000017a6: SLOAD
000017a7: SWAP1
000017a8: MLOAD
000017a9: PUSH1 0x01
000017ab: PUSH1 0xa0
000017ad: PUSH1 0x02
000017af: EXP
000017b0: SUB
000017b1: SWAP1
000017b2: SWAP2
000017b3: AND
000017b4: SWAP2
000017b5: DUP7
000017b6: ISZERO
000017b7: PUSH2 0x08fc
000017ba: MUL
000017bb: SWAP2
000017bc: DUP8
000017bd: SWAP2
000017be: DUP2
000017bf: DUP2
000017c0: DUP2
000017c1: DUP6
000017c2: DUP9
000017c3: DUP9
000017c4: CALL
000017c5: SWAP4
000017c6: POP
000017c7: POP
000017c8: POP
000017c9: POP
000017ca: ISZERO
000017cb: DUP1
000017cc: ISZERO
000017cd: PUSH2 0x17da
000017d0: JUMPI
000017d1: RETURNDATASIZE
000017d2: PUSH1 0x00
000017d4: DUP1
000017d5: RETURNDATACOPY
000017d6: RETURNDATASIZE
000017d7: PUSH1 0x00
000017d9: REVERT
000017da: JUMPDEST
000017db: POP
000017dc: JUMPDEST
000017dd: DUP6
000017de: PUSH8 0x0de0b6b3a7640000
000017e7: MUL
000017e8: DUP4
000017e9: PUSH1 0x00
000017eb: ADD
000017ec: MLOAD
000017ed: ADD
000017ee: DUP4
000017ef: PUSH1 0x00
000017f1: ADD
000017f2: DUP2
000017f3: DUP2
000017f4: MSTORE
000017f5: POP
000017f6: POP
000017f7: DUP5
000017f8: DUP4
000017f9: PUSH1 0x20
000017fb: ADD
000017fc: MLOAD
000017fd: ADD
000017fe: DUP4
000017ff: PUSH1 0x20
00001801: ADD
00001802: DUP2
00001803: DUP2
00001804: MSTORE
00001805: POP
00001806: POP
00001807: PUSH32 0x0bd0dba8ab932212fa78150cdb7b0275da72e255875967b5cad11464cf71bedc
00001828: CALLER
00001829: PUSH1 0x08
0000182b: PUSH1 0x00
0000182d: DUP9
0000182e: DUP2
0000182f: MSTORE
00001830: PUSH1 0x20
00001832: ADD
00001833: SWAP1
00001834: DUP2
00001835: MSTORE
00001836: PUSH1 0x20
00001838: ADD
00001839: PUSH1 0x00
0000183b: KECCAK256
0000183c: PUSH1 0x01
0000183e: ADD
0000183f: SLOAD
00001840: DUP7
00001841: DUP7
00001842: PUSH1 0x00
00001844: ADD
00001845: MLOAD
00001846: DUP8
00001847: PUSH1 0x20
00001849: ADD
0000184a: MLOAD
0000184b: DUP9
0000184c: PUSH1 0x40
0000184e: ADD
0000184f: MLOAD
00001850: DUP10
00001851: PUSH1 0x60
00001853: ADD
00001854: MLOAD
00001855: DUP11
00001856: PUSH1 0x80
00001858: ADD
00001859: MLOAD
0000185a: DUP12
0000185b: PUSH1 0xa0
0000185d: ADD
0000185e: MLOAD
0000185f: DUP13
00001860: PUSH1 0xc0
00001862: ADD
00001863: MLOAD
00001864: DUP14
00001865: PUSH1 0xe0
00001867: ADD
00001868: MLOAD
00001869: PUSH1 0x40
0000186b: MLOAD
0000186c: DUP1
0000186d: DUP13
0000186e: PUSH1 0x01
00001870: PUSH1 0xa0
00001872: PUSH1 0x02
00001874: EXP
00001875: SUB
00001876: AND
00001877: PUSH1 0x01
00001879: PUSH1 0xa0
0000187b: PUSH1 0x02
0000187d: EXP
0000187e: SUB
0000187f: AND
00001880: DUP2
00001881: MSTORE
00001882: PUSH1 0x20
00001884: ADD
00001885: DUP12
00001886: PUSH1 0x00
00001888: NOT
00001889: AND
0000188a: PUSH1 0x00
0000188c: NOT
0000188d: AND
0000188e: DUP2
0000188f: MSTORE
00001890: PUSH1 0x20
00001892: ADD
00001893: DUP11
00001894: DUP2
00001895: MSTORE
00001896: PUSH1 0x20
00001898: ADD
00001899: DUP10
0000189a: DUP2
0000189b: MSTORE
0000189c: PUSH1 0x20
0000189e: ADD
0000189f: DUP9
000018a0: DUP2
000018a1: MSTORE
000018a2: PUSH1 0x20
000018a4: ADD
000018a5: DUP8
000018a6: PUSH1 0x01
000018a8: PUSH1 0xa0
000018aa: PUSH1 0x02
000018ac: EXP
000018ad: SUB
000018ae: AND
000018af: PUSH1 0x01
000018b1: PUSH1 0xa0
000018b3: PUSH1 0x02
000018b5: EXP
000018b6: SUB
000018b7: AND
000018b8: DUP2
000018b9: MSTORE
000018ba: PUSH1 0x20
000018bc: ADD
000018bd: DUP7
000018be: PUSH1 0x00
000018c0: NOT
000018c1: AND
000018c2: PUSH1 0x00
000018c4: NOT
000018c5: AND
000018c6: DUP2
000018c7: MSTORE
000018c8: PUSH1 0x20
000018ca: ADD
000018cb: DUP6
000018cc: DUP2
000018cd: MSTORE
000018ce: PUSH1 0x20
000018d0: ADD
000018d1: DUP5
000018d2: DUP2
000018d3: MSTORE
000018d4: PUSH1 0x20
000018d6: ADD
000018d7: DUP4
000018d8: DUP2
000018d9: MSTORE
000018da: PUSH1 0x20
000018dc: ADD
000018dd: DUP3
000018de: DUP2
000018df: MSTORE
000018e0: PUSH1 0x20
000018e2: ADD
000018e3: SWAP12
000018e4: POP
000018e5: POP
000018e6: POP
000018e7: POP
000018e8: POP
000018e9: POP
000018ea: POP
000018eb: POP
000018ec: POP
000018ed: POP
000018ee: POP
000018ef: POP
000018f0: PUSH1 0x40
000018f2: MLOAD
000018f3: DUP1
000018f4: SWAP2
000018f5: SUB
000018f6: SWAP1
000018f7: LOG1
000018f8: PUSH2 0x19b2
000018fb: JUMP
000018fc: JUMPDEST
000018fd: PUSH2 0x1905
00001900: DUP6
00001901: PUSH2 0x3d13
00001904: JUMP
00001905: JUMPDEST
00001906: SWAP4
00001907: POP
00001908: PUSH1 0x00
0000190a: DUP5
0000190b: GT
0000190c: ISZERO
0000190d: PUSH2 0x1956
00001910: JUMPI
00001911: PUSH1 0x00
00001913: DUP6
00001914: DUP2
00001915: MSTORE
00001916: PUSH1 0x08
00001918: PUSH1 0x20
0000191a: MSTORE
0000191b: PUSH1 0x40
0000191d: DUP1
0000191e: DUP3
0000191f: KECCAK256
00001920: SLOAD
00001921: SWAP1
00001922: MLOAD
00001923: PUSH1 0x01
00001925: PUSH1 0xa0
00001927: PUSH1 0x02
00001929: EXP
0000192a: SUB
0000192b: SWAP1
0000192c: SWAP2
0000192d: AND
0000192e: SWAP2
0000192f: DUP7
00001930: ISZERO
00001931: PUSH2 0x08fc
00001934: MUL
00001935: SWAP2
00001936: DUP8
00001937: SWAP2
00001938: DUP2
00001939: DUP2
0000193a: DUP2
0000193b: DUP6
0000193c: DUP9
0000193d: DUP9
0000193e: CALL
0000193f: SWAP4
00001940: POP
00001941: POP
00001942: POP
00001943: POP
00001944: ISZERO
00001945: DUP1
00001946: ISZERO
00001947: PUSH2 0x1954
0000194a: JUMPI
0000194b: RETURNDATASIZE
0000194c: PUSH1 0x00
0000194e: DUP1
0000194f: RETURNDATACOPY
00001950: RETURNDATASIZE
00001951: PUSH1 0x00
00001953: REVERT
00001954: JUMPDEST
00001955: POP
00001956: JUMPDEST
00001957: PUSH1 0x00
00001959: DUP6
0000195a: DUP2
0000195b: MSTORE
0000195c: PUSH1 0x08
0000195e: PUSH1 0x20
00001960: SWAP1
00001961: DUP2
00001962: MSTORE
00001963: PUSH1 0x40
00001965: SWAP2
00001966: DUP3
00001967: SWAP1
00001968: KECCAK256
00001969: PUSH1 0x01
0000196b: ADD
0000196c: SLOAD
0000196d: DUP3
0000196e: MLOAD
0000196f: CALLER
00001970: DUP2
00001971: MSTORE
00001972: SWAP2
00001973: DUP3
00001974: ADD
00001975: MSTORE
00001976: DUP1
00001977: DUP3
00001978: ADD
00001979: DUP7
0000197a: SWAP1
0000197b: MSTORE
0000197c: PUSH1 0x60
0000197e: DUP2
0000197f: ADD
00001980: DUP9
00001981: SWAP1
00001982: MSTORE
00001983: SWAP1
00001984: MLOAD
00001985: DUP7
00001986: SWAP2
00001987: PUSH32 0x8f36579a548bc439baa172a6521207464154da77f411e2da3db2f53affe6cc3a
000019a8: SWAP2
000019a9: SWAP1
000019aa: DUP2
000019ab: SWAP1
000019ac: SUB
000019ad: PUSH1 0x80
000019af: ADD
000019b0: SWAP1
000019b1: LOG2
000019b2: JUMPDEST
000019b3: POP
000019b4: POP
000019b5: POP
000019b6: POP
000019b7: POP
000019b8: POP
000019b9: POP
000019ba: JUMP
000019bb: JUMPDEST
000019bc: PUSH1 0x00
000019be: DUP1
000019bf: DUP1
000019c0: DUP1
000019c1: DUP1
000019c2: DUP1
000019c3: CALLER
000019c4: DUP1
000019c5: EXTCODESIZE
000019c6: DUP1
000019c7: ISZERO
000019c8: PUSH2 0x1a09
000019cb: JUMPI
000019cc: PUSH1 0x40
000019ce: DUP1
000019cf: MLOAD
000019d0: PUSH1 0xe5
000019d2: PUSH1 0x02
000019d4: EXP
000019d5: PUSH3 0x461bcd
000019d9: MUL
000019da: DUP2
000019db: MSTORE
000019dc: PUSH1 0x20
000019de: PUSH1 0x04
000019e0: DUP3
000019e1: ADD
000019e2: MSTORE
000019e3: PUSH1 0x11
000019e5: PUSH1 0x24
000019e7: DUP3
000019e8: ADD
000019e9: MSTORE
000019ea: PUSH1 0x00
000019ec: DUP1
000019ed: MLOAD
000019ee: PUSH1 0x20
000019f0: PUSH2 0x53a5
000019f3: DUP4
000019f4: CODECOPY
000019f5: DUP2
000019f6: MLOAD
000019f7: SWAP2
000019f8: MSTORE
000019f9: PUSH1 0x44
000019fb: DUP3
000019fc: ADD
000019fd: MSTORE
000019fe: SWAP1
000019ff: MLOAD
00001a00: SWAP1
00001a01: DUP2
00001a02: SWAP1
00001a03: SUB
00001a04: PUSH1 0x64
00001a06: ADD
00001a07: SWAP1
00001a08: REVERT
00001a09: JUMPDEST
00001a0a: PUSH2 0x1a12
00001a0d: DUP12
00001a0e: PUSH2 0x3d9a
00001a11: JUMP
00001a12: JUMPDEST
00001a13: PUSH1 0x40
00001a15: DUP1
00001a16: MLOAD
00001a17: PUSH1 0xe0
00001a19: PUSH1 0x02
00001a1b: EXP
00001a1c: PUSH4 0xaa4d490b
00001a21: MUL
00001a22: DUP2
00001a23: MSTORE
00001a24: CALLER
00001a25: PUSH1 0x04
00001a27: DUP3
00001a28: ADD
00001a29: DUP2
00001a2a: SWAP1
00001a2b: MSTORE
00001a2c: PUSH1 0x24
00001a2e: DUP3
00001a2f: ADD
00001a30: DUP5
00001a31: SWAP1
00001a32: MSTORE
00001a33: PUSH1 0x01
00001a35: PUSH1 0xa0
00001a37: PUSH1 0x02
00001a39: EXP
00001a3a: SUB
00001a3b: DUP15
00001a3c: AND
00001a3d: PUSH1 0x44
00001a3f: DUP4
00001a40: ADD
00001a41: MSTORE
00001a42: DUP13
00001a43: ISZERO
00001a44: ISZERO
00001a45: PUSH1 0x64
00001a47: DUP4
00001a48: ADD
00001a49: MSTORE
00001a4a: DUP3
00001a4b: MLOAD
00001a4c: SWAP4
00001a4d: SWAP12
00001a4e: POP
00001a4f: SWAP10
00001a50: POP
00001a51: CALLVALUE
00001a52: SWAP9
00001a53: POP
00001a54: PUSH1 0x00
00001a56: DUP1
00001a57: MLOAD
00001a58: PUSH1 0x20
00001a5a: PUSH2 0x5325
00001a5d: DUP4
00001a5e: CODECOPY
00001a5f: DUP2
00001a60: MLOAD
00001a61: SWAP2
00001a62: MSTORE
00001a63: SWAP3
00001a64: PUSH4 0xaa4d490b
00001a69: SWAP3
00001a6a: DUP11
00001a6b: SWAP3
00001a6c: PUSH1 0x84
00001a6e: DUP1
00001a6f: DUP3
00001a70: ADD
00001a71: SWAP4
00001a72: SWAP2
00001a73: DUP3
00001a74: SWAP1
00001a75: SUB
00001a76: ADD
00001a77: DUP2
00001a78: DUP6
00001a79: DUP9
00001a7a: DUP1
00001a7b: EXTCODESIZE
00001a7c: ISZERO
00001a7d: DUP1
00001a7e: ISZERO
00001a7f: PUSH2 0x1a87
00001a82: JUMPI
00001a83: PUSH1 0x00
00001a85: DUP1
00001a86: REVERT
00001a87: JUMPDEST
00001a88: POP
00001a89: GAS
00001a8a: CALL
00001a8b: ISZERO
00001a8c: DUP1
00001a8d: ISZERO
00001a8e: PUSH2 0x1a9b
00001a91: JUMPI
00001a92: RETURNDATASIZE
00001a93: PUSH1 0x00
00001a95: DUP1
00001a96: RETURNDATACOPY
00001a97: RETURNDATASIZE
00001a98: PUSH1 0x00
00001a9a: REVERT
00001a9b: JUMPDEST
00001a9c: POP
00001a9d: POP
00001a9e: POP
00001a9f: POP
00001aa0: POP
00001aa1: PUSH1 0x40
00001aa3: MLOAD
00001aa4: RETURNDATASIZE
00001aa5: PUSH1 0x40
00001aa7: DUP2
00001aa8: LT
00001aa9: ISZERO
00001aaa: PUSH2 0x1ab2
00001aad: JUMPI
00001aae: PUSH1 0x00
00001ab0: DUP1
00001ab1: REVERT
00001ab2: JUMPDEST
00001ab3: POP
00001ab4: DUP1
00001ab5: MLOAD
00001ab6: PUSH1 0x20
00001ab8: SWAP2
00001ab9: DUP3
00001aba: ADD
00001abb: MLOAD
00001abc: PUSH1 0x01
00001abe: PUSH1 0xa0
00001ac0: PUSH1 0x02
00001ac2: EXP
00001ac3: SUB
00001ac4: DUP1
00001ac5: DUP12
00001ac6: AND
00001ac7: PUSH1 0x00
00001ac9: DUP2
00001aca: DUP2
00001acb: MSTORE
00001acc: PUSH1 0x06
00001ace: DUP7
00001acf: MSTORE
00001ad0: PUSH1 0x40
00001ad2: DUP1
00001ad3: DUP3
00001ad4: KECCAK256
00001ad5: SLOAD
00001ad6: DUP6
00001ad7: DUP4
00001ad8: MSTORE
00001ad9: PUSH1 0x08
00001adb: DUP9
00001adc: MSTORE
00001add: SWAP2
00001ade: DUP2
00001adf: SWAP1
00001ae0: KECCAK256
00001ae1: DUP1
00001ae2: SLOAD
00001ae3: PUSH1 0x01
00001ae5: SWAP1
00001ae6: SWAP2
00001ae7: ADD
00001ae8: SLOAD
00001ae9: DUP3
00001aea: MLOAD
00001aeb: DUP9
00001aec: ISZERO
00001aed: ISZERO
00001aee: DUP2
00001aef: MSTORE
00001af0: SWAP9
00001af1: DUP10
00001af2: ADD
00001af3: DUP8
00001af4: SWAP1
00001af5: MSTORE
00001af6: SWAP5
00001af7: AND
00001af8: DUP8
00001af9: DUP3
00001afa: ADD
00001afb: MSTORE
00001afc: PUSH1 0x60
00001afe: DUP8
00001aff: ADD
00001b00: SWAP4
00001b01: SWAP1
00001b02: SWAP4
00001b03: MSTORE
00001b04: PUSH1 0x80
00001b06: DUP7
00001b07: ADD
00001b08: DUP13
00001b09: SWAP1
00001b0a: MSTORE
00001b0b: TIMESTAMP
00001b0c: PUSH1 0xa0
00001b0e: DUP8
00001b0f: ADD
00001b10: MSTORE
00001b11: SWAP2
00001b12: MLOAD
00001b13: SWAP4
00001b14: SWAP10
00001b15: POP
00001b16: SWAP2
00001b17: SWAP8
00001b18: POP
00001b19: SWAP6
00001b1a: POP
00001b1b: DUP11
00001b1c: SWAP3
00001b1d: SWAP1
00001b1e: SWAP2
00001b1f: DUP7
00001b20: SWAP2
00001b21: PUSH32 0xdd6176433ff5026bbce96b068584b7bbe3514227e72df9c630b749ae87e64442
00001b42: SWAP2
00001b43: SWAP1
00001b44: DUP2
00001b45: SWAP1
00001b46: SUB
00001b47: PUSH1 0xc0
00001b49: ADD
00001b4a: SWAP1
00001b4b: LOG4
00001b4c: POP
00001b4d: POP
00001b4e: POP
00001b4f: POP
00001b50: POP
00001b51: POP
00001b52: POP
00001b53: POP
00001b54: POP
00001b55: POP
00001b56: POP
00001b57: JUMP
00001b58: JUMPDEST
00001b59: CALLER
00001b5a: PUSH1 0x00
00001b5c: DUP1
00001b5d: MLOAD
00001b5e: PUSH1 0x20
00001b60: PUSH2 0x5325
00001b63: DUP4
00001b64: CODECOPY
00001b65: DUP2
00001b66: MLOAD
00001b67: SWAP2
00001b68: MSTORE
00001b69: EQ
00001b6a: PUSH2 0x1bd0
00001b6d: JUMPI
00001b6e: PUSH1 0x40
00001b70: DUP1
00001b71: MLOAD
00001b72: PUSH1 0xe5
00001b74: PUSH1 0x02
00001b76: EXP
00001b77: PUSH3 0x461bcd
00001b7b: MUL
00001b7c: DUP2
00001b7d: MSTORE
00001b7e: PUSH1 0x20
00001b80: PUSH1 0x04
00001b82: DUP3
00001b83: ADD
00001b84: MSTORE
00001b85: PUSH1 0x27
00001b87: PUSH1 0x24
00001b89: DUP3
00001b8a: ADD
00001b8b: MSTORE
00001b8c: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
00001bad: PUSH1 0x44
00001baf: DUP3
00001bb0: ADD
00001bb1: MSTORE
00001bb2: PUSH1 0xc9
00001bb4: PUSH1 0x02
00001bb6: EXP
00001bb7: PUSH7 0x103436b6b69717
00001bbf: MUL
00001bc0: PUSH1 0x64
00001bc2: DUP3
00001bc3: ADD
00001bc4: MSTORE
00001bc5: SWAP1
00001bc6: MLOAD
00001bc7: SWAP1
00001bc8: DUP2
00001bc9: SWAP1
00001bca: SUB
00001bcb: PUSH1 0x84
00001bcd: ADD
00001bce: SWAP1
00001bcf: REVERT
00001bd0: JUMPDEST
00001bd1: PUSH1 0x01
00001bd3: PUSH1 0xa0
00001bd5: PUSH1 0x02
00001bd7: EXP
00001bd8: SUB
00001bd9: DUP4
00001bda: AND
00001bdb: PUSH1 0x00
00001bdd: SWAP1
00001bde: DUP2
00001bdf: MSTORE
00001be0: PUSH1 0x06
00001be2: PUSH1 0x20
00001be4: MSTORE
00001be5: PUSH1 0x40
00001be7: SWAP1
00001be8: KECCAK256
00001be9: SLOAD
00001bea: DUP5
00001beb: EQ
00001bec: PUSH2 0x1c0b
00001bef: JUMPI
00001bf0: PUSH1 0x01
00001bf2: PUSH1 0xa0
00001bf4: PUSH1 0x02
00001bf6: EXP
00001bf7: SUB
00001bf8: DUP4
00001bf9: AND
00001bfa: PUSH1 0x00
00001bfc: SWAP1
00001bfd: DUP2
00001bfe: MSTORE
00001bff: PUSH1 0x06
00001c01: PUSH1 0x20
00001c03: MSTORE
00001c04: PUSH1 0x40
00001c06: SWAP1
00001c07: KECCAK256
00001c08: DUP5
00001c09: SWAP1
00001c0a: SSTORE
00001c0b: JUMPDEST
00001c0c: PUSH1 0x00
00001c0e: DUP3
00001c0f: DUP2
00001c10: MSTORE
00001c11: PUSH1 0x07
00001c13: PUSH1 0x20
00001c15: MSTORE
00001c16: PUSH1 0x40
00001c18: SWAP1
00001c19: KECCAK256
00001c1a: SLOAD
00001c1b: DUP5
00001c1c: EQ
00001c1d: PUSH2 0x1c32
00001c20: JUMPI
00001c21: PUSH1 0x00
00001c23: DUP3
00001c24: DUP2
00001c25: MSTORE
00001c26: PUSH1 0x07
00001c28: PUSH1 0x20
00001c2a: MSTORE
00001c2b: PUSH1 0x40
00001c2d: SWAP1
00001c2e: KECCAK256
00001c2f: DUP5
00001c30: SWAP1
00001c31: SSTORE
00001c32: JUMPDEST
00001c33: PUSH1 0x00
00001c35: DUP5
00001c36: DUP2
00001c37: MSTORE
00001c38: PUSH1 0x08
00001c3a: PUSH1 0x20
00001c3c: MSTORE
00001c3d: PUSH1 0x40
00001c3f: SWAP1
00001c40: KECCAK256
00001c41: SLOAD
00001c42: PUSH1 0x01
00001c44: PUSH1 0xa0
00001c46: PUSH1 0x02
00001c48: EXP
00001c49: SUB
00001c4a: DUP5
00001c4b: DUP2
00001c4c: AND
00001c4d: SWAP2
00001c4e: AND
00001c4f: EQ
00001c50: PUSH2 0x1c7b
00001c53: JUMPI
00001c54: PUSH1 0x00
00001c56: DUP5
00001c57: DUP2
00001c58: MSTORE
00001c59: PUSH1 0x08
00001c5b: PUSH1 0x20
00001c5d: MSTORE
00001c5e: PUSH1 0x40
00001c60: SWAP1
00001c61: KECCAK256
00001c62: DUP1
00001c63: SLOAD
00001c64: PUSH1 0x01
00001c66: PUSH1 0xa0
00001c68: PUSH1 0x02
00001c6a: EXP
00001c6b: SUB
00001c6c: NOT
00001c6d: AND
00001c6e: PUSH1 0x01
00001c70: PUSH1 0xa0
00001c72: PUSH1 0x02
00001c74: EXP
00001c75: SUB
00001c76: DUP6
00001c77: AND
00001c78: OR
00001c79: SWAP1
00001c7a: SSTORE
00001c7b: JUMPDEST
00001c7c: PUSH1 0x00
00001c7e: DUP5
00001c7f: DUP2
00001c80: MSTORE
00001c81: PUSH1 0x08
00001c83: PUSH1 0x20
00001c85: MSTORE
00001c86: PUSH1 0x40
00001c88: SWAP1
00001c89: KECCAK256
00001c8a: PUSH1 0x01
00001c8c: ADD
00001c8d: SLOAD
00001c8e: DUP3
00001c8f: EQ
00001c90: PUSH2 0x1ca8
00001c93: JUMPI
00001c94: PUSH1 0x00
00001c96: DUP5
00001c97: DUP2
00001c98: MSTORE
00001c99: PUSH1 0x08
00001c9b: PUSH1 0x20
00001c9d: MSTORE
00001c9e: PUSH1 0x40
00001ca0: SWAP1
00001ca1: KECCAK256
00001ca2: PUSH1 0x01
00001ca4: ADD
00001ca5: DUP3
00001ca6: SWAP1
00001ca7: SSTORE
00001ca8: JUMPDEST
00001ca9: PUSH1 0x00
00001cab: DUP5
00001cac: DUP2
00001cad: MSTORE
00001cae: PUSH1 0x08
00001cb0: PUSH1 0x20
00001cb2: MSTORE
00001cb3: PUSH1 0x40
00001cb5: SWAP1
00001cb6: KECCAK256
00001cb7: PUSH1 0x06
00001cb9: ADD
00001cba: SLOAD
00001cbb: DUP2
00001cbc: EQ
00001cbd: PUSH2 0x1cd5
00001cc0: JUMPI
00001cc1: PUSH1 0x00
00001cc3: DUP5
00001cc4: DUP2
00001cc5: MSTORE
00001cc6: PUSH1 0x08
00001cc8: PUSH1 0x20
00001cca: MSTORE
00001ccb: PUSH1 0x40
00001ccd: SWAP1
00001cce: KECCAK256
00001ccf: PUSH1 0x06
00001cd1: ADD
00001cd2: DUP2
00001cd3: SWAP1
00001cd4: SSTORE
00001cd5: JUMPDEST
00001cd6: PUSH1 0x00
00001cd8: DUP5
00001cd9: DUP2
00001cda: MSTORE
00001cdb: PUSH1 0x0a
00001cdd: PUSH1 0x20
00001cdf: SWAP1
00001ce0: DUP2
00001ce1: MSTORE
00001ce2: PUSH1 0x40
00001ce4: DUP1
00001ce5: DUP4
00001ce6: KECCAK256
00001ce7: DUP6
00001ce8: DUP5
00001ce9: MSTORE
00001cea: SWAP1
00001ceb: SWAP2
00001cec: MSTORE
00001ced: SWAP1
00001cee: KECCAK256
00001cef: SLOAD
00001cf0: PUSH1 0xff
00001cf2: AND
00001cf3: ISZERO
00001cf4: ISZERO
00001cf5: PUSH2 0x1d1d
00001cf8: JUMPI
00001cf9: PUSH1 0x00
00001cfb: DUP5
00001cfc: DUP2
00001cfd: MSTORE
00001cfe: PUSH1 0x0a
00001d00: PUSH1 0x20
00001d02: SWAP1
00001d03: DUP2
00001d04: MSTORE
00001d05: PUSH1 0x40
00001d07: DUP1
00001d08: DUP4
00001d09: KECCAK256
00001d0a: DUP6
00001d0b: DUP5
00001d0c: MSTORE
00001d0d: SWAP1
00001d0e: SWAP2
00001d0f: MSTORE
00001d10: SWAP1
00001d11: KECCAK256
00001d12: DUP1
00001d13: SLOAD
00001d14: PUSH1 0xff
00001d16: NOT
00001d17: AND
00001d18: PUSH1 0x01
00001d1a: OR
00001d1b: SWAP1
00001d1c: SSTORE
00001d1d: JUMPDEST
00001d1e: POP
00001d1f: POP
00001d20: POP
00001d21: POP
00001d22: JUMP
00001d23: JUMPDEST
00001d24: PUSH1 0x0c
00001d26: PUSH1 0x20
00001d28: SWAP1
00001d29: DUP2
00001d2a: MSTORE
00001d2b: PUSH1 0x00
00001d2d: SWAP3
00001d2e: DUP4
00001d2f: MSTORE
00001d30: PUSH1 0x40
00001d32: DUP1
00001d33: DUP5
00001d34: KECCAK256
00001d35: SWAP1
00001d36: SWAP2
00001d37: MSTORE
00001d38: SWAP1
00001d39: DUP3
00001d3a: MSTORE
00001d3b: SWAP1
00001d3c: KECCAK256
00001d3d: SLOAD
00001d3e: DUP2
00001d3f: JUMP
00001d40: JUMPDEST
00001d41: PUSH1 0x05
00001d43: SLOAD
00001d44: DUP2
00001d45: JUMP
00001d46: JUMPDEST
00001d47: PUSH1 0x05
00001d49: SLOAD
00001d4a: PUSH1 0x00
00001d4c: DUP2
00001d4d: DUP2
00001d4e: MSTORE
00001d4f: PUSH1 0x0b
00001d51: PUSH1 0x20
00001d53: MSTORE
00001d54: PUSH1 0x40
00001d56: DUP2
00001d57: KECCAK256
00001d58: PUSH1 0x02
00001d5a: ADD
00001d5b: SLOAD
00001d5c: SWAP1
00001d5d: SWAP2
00001d5e: DUP3
00001d5f: SWAP2
00001d60: DUP3
00001d61: SWAP2
00001d62: SWAP1
00001d63: TIMESTAMP
00001d64: GT
00001d65: DUP1
00001d66: ISZERO
00001d67: PUSH2 0x1d82
00001d6a: JUMPI
00001d6b: POP
00001d6c: PUSH1 0x00
00001d6e: DUP2
00001d6f: DUP2
00001d70: MSTORE
00001d71: PUSH1 0x0b
00001d73: PUSH1 0x20
00001d75: MSTORE
00001d76: PUSH1 0x40
00001d78: SWAP1
00001d79: KECCAK256
00001d7a: PUSH1 0x03
00001d7c: ADD
00001d7d: SLOAD
00001d7e: PUSH1 0xff
00001d80: AND
00001d81: ISZERO
00001d82: JUMPDEST
00001d83: DUP1
00001d84: ISZERO
00001d85: PUSH2 0x1d9b
00001d88: JUMPI
00001d89: POP
00001d8a: PUSH1 0x00
00001d8c: DUP2
00001d8d: DUP2
00001d8e: MSTORE
00001d8f: PUSH1 0x0b
00001d91: PUSH1 0x20
00001d93: MSTORE
00001d94: PUSH1 0x40
00001d96: SWAP1
00001d97: KECCAK256
00001d98: SLOAD
00001d99: ISZERO
00001d9a: ISZERO
00001d9b: JUMPDEST
00001d9c: ISZERO
00001d9d: PUSH2 0x1ebc
00001da0: JUMPI
00001da1: PUSH1 0x00
00001da3: DUP2
00001da4: DUP2
00001da5: MSTORE
00001da6: PUSH1 0x0b
00001da8: PUSH1 0x20
00001daa: MSTORE
00001dab: PUSH1 0x40
00001dad: SWAP1
00001dae: KECCAK256
00001daf: SLOAD
00001db0: DUP6
00001db1: EQ
00001db2: ISZERO
00001db3: PUSH2 0x1e80
00001db6: JUMPI
00001db7: PUSH1 0x00
00001db9: DUP2
00001dba: DUP2
00001dbb: MSTORE
00001dbc: PUSH1 0x0b
00001dbe: PUSH1 0x20
00001dc0: MSTORE
00001dc1: PUSH1 0x40
00001dc3: SWAP1
00001dc4: KECCAK256
00001dc5: PUSH1 0x07
00001dc7: ADD
00001dc8: SLOAD
00001dc9: PUSH2 0x1e09
00001dcc: SWAP1
00001dcd: PUSH1 0x64
00001dcf: SWAP1
00001dd0: PUSH2 0x1de0
00001dd3: SWAP1
00001dd4: PUSH1 0x30
00001dd6: PUSH4 0xffffffff
00001ddb: PUSH2 0x44b5
00001dde: AND
00001ddf: JUMP
00001de0: JUMPDEST
00001de1: DUP2
00001de2: ISZERO
00001de3: ISZERO
00001de4: PUSH2 0x1de9
00001de7: JUMPI
00001de8: INVALID
00001de9: JUMPDEST
00001dea: PUSH1 0x00
00001dec: DUP9
00001ded: DUP2
00001dee: MSTORE
00001def: PUSH1 0x08
00001df1: PUSH1 0x20
00001df3: MSTORE
00001df4: PUSH1 0x40
00001df6: SWAP1
00001df7: KECCAK256
00001df8: PUSH1 0x02
00001dfa: ADD
00001dfb: SLOAD
00001dfc: SWAP2
00001dfd: SWAP1
00001dfe: DIV
00001dff: PUSH4 0xffffffff
00001e04: PUSH2 0x3a44
00001e07: AND
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: PUSH1 0x00
00001e0c: DUP7
00001e0d: DUP2
00001e0e: MSTORE
00001e0f: PUSH1 0x09
00001e11: PUSH1 0x20
00001e13: SWAP1
00001e14: DUP2
00001e15: MSTORE
00001e16: PUSH1 0x40
00001e18: DUP1
00001e19: DUP4
00001e1a: KECCAK256
00001e1b: DUP6
00001e1c: DUP5
00001e1d: MSTORE
00001e1e: SWAP1
00001e1f: SWAP2
00001e20: MSTORE
00001e21: SWAP1
00001e22: KECCAK256
00001e23: PUSH1 0x02
00001e25: ADD
00001e26: SLOAD
00001e27: PUSH2 0x1e62
00001e2a: SWAP1
00001e2b: PUSH2 0x1e44
00001e2e: SWAP1
00001e2f: PUSH2 0x1e38
00001e32: DUP10
00001e33: DUP7
00001e34: PUSH2 0x452c
00001e37: JUMP
00001e38: JUMPDEST
00001e39: SWAP1
00001e3a: PUSH4 0xffffffff
00001e3f: PUSH2 0x45fa
00001e42: AND
00001e43: JUMP
00001e44: JUMPDEST
00001e45: PUSH1 0x00
00001e47: DUP9
00001e48: DUP2
00001e49: MSTORE
00001e4a: PUSH1 0x08
00001e4c: PUSH1 0x20
00001e4e: MSTORE
00001e4f: PUSH1 0x40
00001e51: SWAP1
00001e52: KECCAK256
00001e53: PUSH1 0x03
00001e55: ADD
00001e56: SLOAD
00001e57: SWAP1
00001e58: PUSH4 0xffffffff
00001e5d: PUSH2 0x3a44
00001e60: AND
00001e61: JUMP
00001e62: JUMPDEST
00001e63: PUSH1 0x00
00001e65: DUP8
00001e66: DUP2
00001e67: MSTORE
00001e68: PUSH1 0x08
00001e6a: PUSH1 0x20
00001e6c: MSTORE
00001e6d: PUSH1 0x40
00001e6f: SWAP1
00001e70: KECCAK256
00001e71: PUSH1 0x04
00001e73: ADD
00001e74: SLOAD
00001e75: SWAP2
00001e76: SWAP6
00001e77: POP
00001e78: SWAP4
00001e79: POP
00001e7a: SWAP2
00001e7b: POP
00001e7c: PUSH2 0x1ee4
00001e7f: JUMP
00001e80: JUMPDEST
00001e81: PUSH1 0x00
00001e83: DUP6
00001e84: DUP2
00001e85: MSTORE
00001e86: PUSH1 0x08
00001e88: PUSH1 0x20
00001e8a: SWAP1
00001e8b: DUP2
00001e8c: MSTORE
00001e8d: PUSH1 0x40
00001e8f: DUP1
00001e90: DUP4
00001e91: KECCAK256
00001e92: PUSH1 0x02
00001e94: SWAP1
00001e95: DUP2
00001e96: ADD
00001e97: SLOAD
00001e98: PUSH1 0x09
00001e9a: DUP5
00001e9b: MSTORE
00001e9c: DUP3
00001e9d: DUP6
00001e9e: KECCAK256
00001e9f: DUP7
00001ea0: DUP7
00001ea1: MSTORE
00001ea2: SWAP1
00001ea3: SWAP4
00001ea4: MSTORE
00001ea5: SWAP3
00001ea6: KECCAK256
00001ea7: SWAP1
00001ea8: SWAP2
00001ea9: ADD
00001eaa: SLOAD
00001eab: PUSH2 0x1e62
00001eae: SWAP1
00001eaf: PUSH2 0x1e44
00001eb2: SWAP1
00001eb3: PUSH2 0x1e38
00001eb6: DUP10
00001eb7: DUP7
00001eb8: PUSH2 0x452c
00001ebb: JUMP
00001ebc: JUMPDEST
00001ebd: PUSH1 0x00
00001ebf: DUP6
00001ec0: DUP2
00001ec1: MSTORE
00001ec2: PUSH1 0x08
00001ec4: PUSH1 0x20
00001ec6: MSTORE
00001ec7: PUSH1 0x40
00001ec9: SWAP1
00001eca: KECCAK256
00001ecb: PUSH1 0x02
00001ecd: DUP2
00001ece: ADD
00001ecf: SLOAD
00001ed0: PUSH1 0x05
00001ed2: SWAP1
00001ed3: SWAP2
00001ed4: ADD
00001ed5: SLOAD
00001ed6: PUSH2 0x1e62
00001ed9: SWAP1
00001eda: PUSH2 0x1e44
00001edd: SWAP1
00001ede: DUP9
00001edf: SWAP1
00001ee0: PUSH2 0x465a
00001ee3: JUMP
00001ee4: JUMPDEST
00001ee5: POP
00001ee6: SWAP2
00001ee7: SWAP4
00001ee8: SWAP1
00001ee9: SWAP3
00001eea: POP
00001eeb: JUMP
00001eec: JUMPDEST
00001eed: PUSH1 0x00
00001eef: DUP1
00001ef0: DUP1
00001ef1: DUP1
00001ef2: DUP1
00001ef3: DUP1
00001ef4: CALLER
00001ef5: DUP1
00001ef6: EXTCODESIZE
00001ef7: DUP1
00001ef8: ISZERO
00001ef9: PUSH2 0x1f3a
00001efc: JUMPI
00001efd: PUSH1 0x40
00001eff: DUP1
00001f00: MLOAD
00001f01: PUSH1 0xe5
00001f03: PUSH1 0x02
00001f05: EXP
00001f06: PUSH3 0x461bcd
00001f0a: MUL
00001f0b: DUP2
00001f0c: MSTORE
00001f0d: PUSH1 0x20
00001f0f: PUSH1 0x04
00001f11: DUP3
00001f12: ADD
00001f13: MSTORE
00001f14: PUSH1 0x11
00001f16: PUSH1 0x24
00001f18: DUP3
00001f19: ADD
00001f1a: MSTORE
00001f1b: PUSH1 0x00
00001f1d: DUP1
00001f1e: MLOAD
00001f1f: PUSH1 0x20
00001f21: PUSH2 0x53a5
00001f24: DUP4
00001f25: CODECOPY
00001f26: DUP2
00001f27: MLOAD
00001f28: SWAP2
00001f29: MSTORE
00001f2a: PUSH1 0x44
00001f2c: DUP3
00001f2d: ADD
00001f2e: MSTORE
00001f2f: SWAP1
00001f30: MLOAD
00001f31: SWAP1
00001f32: DUP2
00001f33: SWAP1
00001f34: SUB
00001f35: PUSH1 0x64
00001f37: ADD
00001f38: SWAP1
00001f39: REVERT
00001f3a: JUMPDEST
00001f3b: PUSH2 0x1f43
00001f3e: DUP12
00001f3f: PUSH2 0x3d9a
00001f42: JUMP
00001f43: JUMPDEST
00001f44: PUSH1 0x40
00001f46: DUP1
00001f47: MLOAD
00001f48: PUSH1 0xe0
00001f4a: PUSH1 0x02
00001f4c: EXP
00001f4d: PUSH4 0x745ea0c1
00001f52: MUL
00001f53: DUP2
00001f54: MSTORE
00001f55: CALLER
00001f56: PUSH1 0x04
00001f58: DUP3
00001f59: ADD
00001f5a: DUP2
00001f5b: SWAP1
00001f5c: MSTORE
00001f5d: PUSH1 0x24
00001f5f: DUP3
00001f60: ADD
00001f61: DUP5
00001f62: SWAP1
00001f63: MSTORE
00001f64: PUSH1 0x44
00001f66: DUP3
00001f67: ADD
00001f68: DUP15
00001f69: SWAP1
00001f6a: MSTORE
00001f6b: DUP13
00001f6c: ISZERO
00001f6d: ISZERO
00001f6e: PUSH1 0x64
00001f70: DUP4
00001f71: ADD
00001f72: MSTORE
00001f73: DUP3
00001f74: MLOAD
00001f75: SWAP4
00001f76: SWAP12
00001f77: POP
00001f78: SWAP10
00001f79: POP
00001f7a: CALLVALUE
00001f7b: SWAP9
00001f7c: POP
00001f7d: PUSH1 0x00
00001f7f: DUP1
00001f80: MLOAD
00001f81: PUSH1 0x20
00001f83: PUSH2 0x5325
00001f86: DUP4
00001f87: CODECOPY
00001f88: DUP2
00001f89: MLOAD
00001f8a: SWAP2
00001f8b: MSTORE
00001f8c: SWAP3
00001f8d: PUSH4 0x745ea0c1
00001f92: SWAP3
00001f93: DUP11
00001f94: SWAP3
00001f95: PUSH1 0x84
00001f97: DUP1
00001f98: DUP3
00001f99: ADD
00001f9a: SWAP4
00001f9b: SWAP2
00001f9c: DUP3
00001f9d: SWAP1
00001f9e: SUB
00001f9f: ADD
00001fa0: DUP2
00001fa1: DUP6
00001fa2: DUP9
00001fa3: DUP1
00001fa4: EXTCODESIZE
00001fa5: ISZERO
00001fa6: DUP1
00001fa7: ISZERO
00001fa8: PUSH2 0x1a87
00001fab: JUMPI
00001fac: PUSH1 0x00
00001fae: DUP1
00001faf: REVERT
00001fb0: JUMPDEST
00001fb1: PUSH1 0x00
00001fb3: DUP1
00001fb4: PUSH1 0x00
00001fb6: DUP1
00001fb7: PUSH1 0x00
00001fb9: DUP1
00001fba: PUSH1 0x00
00001fbc: DUP1
00001fbd: PUSH1 0x00
00001fbf: DUP1
00001fc0: PUSH1 0x00
00001fc2: DUP1
00001fc3: PUSH1 0x00
00001fc5: DUP1
00001fc6: PUSH1 0x00
00001fc8: PUSH1 0x05
00001fca: SLOAD
00001fcb: SWAP1
00001fcc: POP
00001fcd: PUSH1 0x0b
00001fcf: PUSH1 0x00
00001fd1: DUP3
00001fd2: DUP2
00001fd3: MSTORE
00001fd4: PUSH1 0x20
00001fd6: ADD
00001fd7: SWAP1
00001fd8: DUP2
00001fd9: MSTORE
00001fda: PUSH1 0x20
00001fdc: ADD
00001fdd: PUSH1 0x00
00001fdf: KECCAK256
00001fe0: PUSH1 0x09
00001fe2: ADD
00001fe3: SLOAD
00001fe4: DUP2
00001fe5: PUSH1 0x0b
00001fe7: PUSH1 0x00
00001fe9: DUP5
00001fea: DUP2
00001feb: MSTORE
00001fec: PUSH1 0x20
00001fee: ADD
00001fef: SWAP1
00001ff0: DUP2
00001ff1: MSTORE
00001ff2: PUSH1 0x20
00001ff4: ADD
00001ff5: PUSH1 0x00
00001ff7: KECCAK256
00001ff8: PUSH1 0x05
00001ffa: ADD
00001ffb: SLOAD
00001ffc: PUSH1 0x0b
00001ffe: PUSH1 0x00
00002000: DUP6
00002001: DUP2
00002002: MSTORE
00002003: PUSH1 0x20
00002005: ADD
00002006: SWAP1
00002007: DUP2
00002008: MSTORE
00002009: PUSH1 0x20
0000200b: ADD
0000200c: PUSH1 0x00
0000200e: KECCAK256
0000200f: PUSH1 0x02
00002011: ADD
00002012: SLOAD
00002013: PUSH1 0x0b
00002015: PUSH1 0x00
00002017: DUP7
00002018: DUP2
00002019: MSTORE
0000201a: PUSH1 0x20
0000201c: ADD
0000201d: SWAP1
0000201e: DUP2
0000201f: MSTORE
00002020: PUSH1 0x20
00002022: ADD
00002023: PUSH1 0x00
00002025: KECCAK256
00002026: PUSH1 0x04
00002028: ADD
00002029: SLOAD
0000202a: PUSH1 0x0b
0000202c: PUSH1 0x00
0000202e: DUP8
0000202f: DUP2
00002030: MSTORE
00002031: PUSH1 0x20
00002033: ADD
00002034: SWAP1
00002035: DUP2
00002036: MSTORE
00002037: PUSH1 0x20
00002039: ADD
0000203a: PUSH1 0x00
0000203c: KECCAK256
0000203d: PUSH1 0x07
0000203f: ADD
00002040: SLOAD
00002041: PUSH1 0x0b
00002043: PUSH1 0x00
00002045: DUP9
00002046: DUP2
00002047: MSTORE
00002048: PUSH1 0x20
0000204a: ADD
0000204b: SWAP1
0000204c: DUP2
0000204d: MSTORE
0000204e: PUSH1 0x20
00002050: ADD
00002051: PUSH1 0x00
00002053: KECCAK256
00002054: PUSH1 0x00
00002056: ADD
00002057: SLOAD
00002058: PUSH1 0x0a
0000205a: MUL
0000205b: PUSH1 0x0b
0000205d: PUSH1 0x00
0000205f: DUP10
00002060: DUP2
00002061: MSTORE
00002062: PUSH1 0x20
00002064: ADD
00002065: SWAP1
00002066: DUP2
00002067: MSTORE
00002068: PUSH1 0x20
0000206a: ADD
0000206b: PUSH1 0x00
0000206d: KECCAK256
0000206e: PUSH1 0x01
00002070: ADD
00002071: SLOAD
00002072: ADD
00002073: PUSH1 0x08
00002075: PUSH1 0x00
00002077: PUSH1 0x0b
00002079: PUSH1 0x00
0000207b: DUP12
0000207c: DUP2
0000207d: MSTORE
0000207e: PUSH1 0x20
00002080: ADD
00002081: SWAP1
00002082: DUP2
00002083: MSTORE
00002084: PUSH1 0x20
00002086: ADD
00002087: PUSH1 0x00
00002089: KECCAK256
0000208a: PUSH1 0x00
0000208c: ADD
0000208d: SLOAD
0000208e: DUP2
0000208f: MSTORE
00002090: PUSH1 0x20
00002092: ADD
00002093: SWAP1
00002094: DUP2
00002095: MSTORE
00002096: PUSH1 0x20
00002098: ADD
00002099: PUSH1 0x00
0000209b: KECCAK256
0000209c: PUSH1 0x00
0000209e: ADD
0000209f: PUSH1 0x00
000020a1: SWAP1
000020a2: SLOAD
000020a3: SWAP1
000020a4: PUSH2 0x0100
000020a7: EXP
000020a8: SWAP1
000020a9: DIV
000020aa: PUSH1 0x01
000020ac: PUSH1 0xa0
000020ae: PUSH1 0x02
000020b0: EXP
000020b1: SUB
000020b2: AND
000020b3: PUSH1 0x08
000020b5: PUSH1 0x00
000020b7: PUSH1 0x0b
000020b9: PUSH1 0x00
000020bb: DUP13
000020bc: DUP2
000020bd: MSTORE
000020be: PUSH1 0x20
000020c0: ADD
000020c1: SWAP1
000020c2: DUP2
000020c3: MSTORE
000020c4: PUSH1 0x20
000020c6: ADD
000020c7: PUSH1 0x00
000020c9: KECCAK256
000020ca: PUSH1 0x00
000020cc: ADD
000020cd: SLOAD
000020ce: DUP2
000020cf: MSTORE
000020d0: PUSH1 0x20
000020d2: ADD
000020d3: SWAP1
000020d4: DUP2
000020d5: MSTORE
000020d6: PUSH1 0x20
000020d8: ADD
000020d9: PUSH1 0x00
000020db: KECCAK256
000020dc: PUSH1 0x01
000020de: ADD
000020df: SLOAD
000020e0: PUSH1 0x0c
000020e2: PUSH1 0x00
000020e4: DUP12
000020e5: DUP2
000020e6: MSTORE
000020e7: PUSH1 0x20
000020e9: ADD
000020ea: SWAP1
000020eb: DUP2
000020ec: MSTORE
000020ed: PUSH1 0x20
000020ef: ADD
000020f0: PUSH1 0x00
000020f2: KECCAK256
000020f3: PUSH1 0x00
000020f5: DUP1
000020f6: DUP2
000020f7: MSTORE
000020f8: PUSH1 0x20
000020fa: ADD
000020fb: SWAP1
000020fc: DUP2
000020fd: MSTORE
000020fe: PUSH1 0x20
00002100: ADD
00002101: PUSH1 0x00
00002103: KECCAK256
00002104: SLOAD
00002105: PUSH1 0x0c
00002107: PUSH1 0x00
00002109: DUP13
0000210a: DUP2
0000210b: MSTORE
0000210c: PUSH1 0x20
0000210e: ADD
0000210f: SWAP1
00002110: DUP2
00002111: MSTORE
00002112: PUSH1 0x20
00002114: ADD
00002115: PUSH1 0x00
00002117: KECCAK256
00002118: PUSH1 0x00
0000211a: PUSH1 0x01
0000211c: DUP2
0000211d: MSTORE
0000211e: PUSH1 0x20
00002120: ADD
00002121: SWAP1
00002122: DUP2
00002123: MSTORE
00002124: PUSH1 0x20
00002126: ADD
00002127: PUSH1 0x00
00002129: KECCAK256
0000212a: SLOAD
0000212b: PUSH1 0x0c
0000212d: PUSH1 0x00
0000212f: DUP14
00002130: DUP2
00002131: MSTORE
00002132: PUSH1 0x20
00002134: ADD
00002135: SWAP1
00002136: DUP2
00002137: MSTORE
00002138: PUSH1 0x20
0000213a: ADD
0000213b: PUSH1 0x00
0000213d: KECCAK256
0000213e: PUSH1 0x00
00002140: PUSH1 0x02
00002142: DUP2
00002143: MSTORE
00002144: PUSH1 0x20
00002146: ADD
00002147: SWAP1
00002148: DUP2
00002149: MSTORE
0000214a: PUSH1 0x20
0000214c: ADD
0000214d: PUSH1 0x00
0000214f: KECCAK256
00002150: SLOAD
00002151: PUSH1 0x0c
00002153: PUSH1 0x00
00002155: DUP15
00002156: DUP2
00002157: MSTORE
00002158: PUSH1 0x20
0000215a: ADD
0000215b: SWAP1
0000215c: DUP2
0000215d: MSTORE
0000215e: PUSH1 0x20
00002160: ADD
00002161: PUSH1 0x00
00002163: KECCAK256
00002164: PUSH1 0x00
00002166: PUSH1 0x03
00002168: DUP2
00002169: MSTORE
0000216a: PUSH1 0x20
0000216c: ADD
0000216d: SWAP1
0000216e: DUP2
0000216f: MSTORE
00002170: PUSH1 0x20
00002172: ADD
00002173: PUSH1 0x00
00002175: KECCAK256
00002176: SLOAD
00002177: PUSH1 0x03
00002179: SLOAD
0000217a: PUSH2 0x03e8
0000217d: MUL
0000217e: PUSH1 0x04
00002180: SLOAD
00002181: ADD
00002182: SWAP15
00002183: POP
00002184: SWAP15
00002185: POP
00002186: SWAP15
00002187: POP
00002188: SWAP15
00002189: POP
0000218a: SWAP15
0000218b: POP
0000218c: SWAP15
0000218d: POP
0000218e: SWAP15
0000218f: POP
00002190: SWAP15
00002191: POP
00002192: SWAP15
00002193: POP
00002194: SWAP15
00002195: POP
00002196: SWAP15
00002197: POP
00002198: SWAP15
00002199: POP
0000219a: SWAP15
0000219b: POP
0000219c: SWAP15
0000219d: POP
0000219e: POP
0000219f: SWAP1
000021a0: SWAP2
000021a1: SWAP3
000021a2: SWAP4
000021a3: SWAP5
000021a4: SWAP6
000021a5: SWAP7
000021a6: SWAP8
000021a7: SWAP9
000021a8: SWAP10
000021a9: SWAP11
000021aa: SWAP12
000021ab: SWAP13
000021ac: SWAP14
000021ad: JUMP
000021ae: JUMPDEST
000021af: PUSH2 0x21b6
000021b2: PUSH2 0x52cb
000021b5: JUMP
000021b6: JUMPDEST
000021b7: PUSH1 0x0f
000021b9: SLOAD
000021ba: PUSH1 0x00
000021bc: SWAP1
000021bd: DUP2
000021be: SWAP1
000021bf: PUSH1 0xff
000021c1: AND
000021c2: ISZERO
000021c3: ISZERO
000021c4: PUSH1 0x01
000021c6: EQ
000021c7: PUSH2 0x221d
000021ca: JUMPI
000021cb: PUSH1 0x40
000021cd: DUP1
000021ce: MLOAD
000021cf: PUSH1 0xe5
000021d1: PUSH1 0x02
000021d3: EXP
000021d4: PUSH3 0x461bcd
000021d8: MUL
000021d9: DUP2
000021da: MSTORE
000021db: PUSH1 0x20
000021dd: PUSH1 0x04
000021df: DUP3
000021e0: ADD
000021e1: MSTORE
000021e2: PUSH1 0x29
000021e4: PUSH1 0x24
000021e6: DUP3
000021e7: ADD
000021e8: MSTORE
000021e9: PUSH1 0x00
000021eb: DUP1
000021ec: MLOAD
000021ed: PUSH1 0x20
000021ef: PUSH2 0x5365
000021f2: DUP4
000021f3: CODECOPY
000021f4: DUP2
000021f5: MLOAD
000021f6: SWAP2
000021f7: MSTORE
000021f8: PUSH1 0x44
000021fa: DUP3
000021fb: ADD
000021fc: MSTORE
000021fd: PUSH1 0xba
000021ff: PUSH1 0x02
00002201: EXP
00002202: PUSH9 0x1b88191a5cd8dbdc99
0000220c: MUL
0000220d: PUSH1 0x64
0000220f: DUP3
00002210: ADD
00002211: MSTORE
00002212: SWAP1
00002213: MLOAD
00002214: SWAP1
00002215: DUP2
00002216: SWAP1
00002217: SUB
00002218: PUSH1 0x84
0000221a: ADD
0000221b: SWAP1
0000221c: REVERT
0000221d: JUMPDEST
0000221e: CALLER
0000221f: DUP1
00002220: EXTCODESIZE
00002221: DUP1
00002222: ISZERO
00002223: PUSH2 0x2264
00002226: JUMPI
00002227: PUSH1 0x40
00002229: DUP1
0000222a: MLOAD
0000222b: PUSH1 0xe5
0000222d: PUSH1 0x02
0000222f: EXP
00002230: PUSH3 0x461bcd
00002234: MUL
00002235: DUP2
00002236: MSTORE
00002237: PUSH1 0x20
00002239: PUSH1 0x04
0000223b: DUP3
0000223c: ADD
0000223d: MSTORE
0000223e: PUSH1 0x11
00002240: PUSH1 0x24
00002242: DUP3
00002243: ADD
00002244: MSTORE
00002245: PUSH1 0x00
00002247: DUP1
00002248: MLOAD
00002249: PUSH1 0x20
0000224b: PUSH2 0x53a5
0000224e: DUP4
0000224f: CODECOPY
00002250: DUP2
00002251: MLOAD
00002252: SWAP2
00002253: MSTORE
00002254: PUSH1 0x44
00002256: DUP3
00002257: ADD
00002258: MSTORE
00002259: SWAP1
0000225a: MLOAD
0000225b: SWAP1
0000225c: DUP2
0000225d: SWAP1
0000225e: SUB
0000225f: PUSH1 0x64
00002261: ADD
00002262: SWAP1
00002263: REVERT
00002264: JUMPDEST
00002265: DUP6
00002266: PUSH4 0x3b9aca00
0000226b: DUP2
0000226c: LT
0000226d: ISZERO
0000226e: PUSH2 0x22bc
00002271: JUMPI
00002272: PUSH1 0x40
00002274: DUP1
00002275: MLOAD
00002276: PUSH1 0xe5
00002278: PUSH1 0x02
0000227a: EXP
0000227b: PUSH3 0x461bcd
0000227f: MUL
00002280: DUP2
00002281: MSTORE
00002282: PUSH1 0x20
00002284: PUSH1 0x04
00002286: DUP3
00002287: ADD
00002288: MSTORE
00002289: PUSH1 0x21
0000228b: PUSH1 0x24
0000228d: DUP3
0000228e: ADD
0000228f: MSTORE
00002290: PUSH1 0x00
00002292: DUP1
00002293: MLOAD
00002294: PUSH1 0x20
00002296: PUSH2 0x5345
00002299: DUP4
0000229a: CODECOPY
0000229b: DUP2
0000229c: MLOAD
0000229d: SWAP2
0000229e: MSTORE
0000229f: PUSH1 0x44
000022a1: DUP3
000022a2: ADD
000022a3: MSTORE
000022a4: PUSH1 0xf8
000022a6: PUSH1 0x02
000022a8: EXP
000022a9: PUSH1 0x79
000022ab: MUL
000022ac: PUSH1 0x64
000022ae: DUP3
000022af: ADD
000022b0: MSTORE
000022b1: SWAP1
000022b2: MLOAD
000022b3: SWAP1
000022b4: DUP2
000022b5: SWAP1
000022b6: SUB
000022b7: PUSH1 0x84
000022b9: ADD
000022ba: SWAP1
000022bb: REVERT
000022bc: JUMPDEST
000022bd: PUSH10 0x152d02c7e14af6800000
000022c8: DUP2
000022c9: GT
000022ca: ISZERO
000022cb: PUSH2 0x230c
000022ce: JUMPI
000022cf: PUSH1 0x40
000022d1: DUP1
000022d2: MLOAD
000022d3: PUSH1 0xe5
000022d5: PUSH1 0x02
000022d7: EXP
000022d8: PUSH3 0x461bcd
000022dc: MUL
000022dd: DUP2
000022de: MSTORE
000022df: PUSH1 0x20
000022e1: PUSH1 0x04
000022e3: DUP3
000022e4: ADD
000022e5: MSTORE
000022e6: PUSH1 0x0e
000022e8: PUSH1 0x24
000022ea: DUP3
000022eb: ADD
000022ec: MSTORE
000022ed: PUSH1 0x00
000022ef: DUP1
000022f0: MLOAD
000022f1: PUSH1 0x20
000022f3: PUSH2 0x5385
000022f6: DUP4
000022f7: CODECOPY
000022f8: DUP2
000022f9: MLOAD
000022fa: SWAP2
000022fb: MSTORE
000022fc: PUSH1 0x44
000022fe: DUP3
000022ff: ADD
00002300: MSTORE
00002301: SWAP1
00002302: MLOAD
00002303: SWAP1
00002304: DUP2
00002305: SWAP1
00002306: SUB
00002307: PUSH1 0x64
00002309: ADD
0000230a: SWAP1
0000230b: REVERT
0000230c: JUMPDEST
0000230d: CALLER
0000230e: PUSH1 0x00
00002310: SWAP1
00002311: DUP2
00002312: MSTORE
00002313: PUSH1 0x06
00002315: PUSH1 0x20
00002317: MSTORE
00002318: PUSH1 0x40
0000231a: SWAP1
0000231b: KECCAK256
0000231c: SLOAD
0000231d: SWAP5
0000231e: POP
0000231f: PUSH1 0x01
00002321: PUSH1 0xa0
00002323: PUSH1 0x02
00002325: EXP
00002326: SUB
00002327: DUP10
00002328: AND
00002329: ISZERO
0000232a: DUP1
0000232b: PUSH2 0x233c
0000232e: JUMPI
0000232f: POP
00002330: PUSH1 0x01
00002332: PUSH1 0xa0
00002334: PUSH1 0x02
00002336: EXP
00002337: SUB
00002338: DUP10
00002339: AND
0000233a: CALLER
0000233b: EQ
0000233c: JUMPDEST
0000233d: ISZERO
0000233e: PUSH2 0x235a
00002341: JUMPI
00002342: PUSH1 0x00
00002344: DUP6
00002345: DUP2
00002346: MSTORE
00002347: PUSH1 0x08
00002349: PUSH1 0x20
0000234b: MSTORE
0000234c: PUSH1 0x40
0000234e: SWAP1
0000234f: KECCAK256
00002350: PUSH1 0x06
00002352: ADD
00002353: SLOAD
00002354: SWAP4
00002355: POP
00002356: PUSH2 0x1151
00002359: JUMP
0000235a: JUMPDEST
0000235b: PUSH1 0x01
0000235d: PUSH1 0xa0
0000235f: PUSH1 0x02
00002361: EXP
00002362: SUB
00002363: DUP10
00002364: AND
00002365: PUSH1 0x00
00002367: SWAP1
00002368: DUP2
00002369: MSTORE
0000236a: PUSH1 0x06
0000236c: PUSH1 0x20
0000236e: DUP2
0000236f: DUP2
00002370: MSTORE
00002371: PUSH1 0x40
00002373: DUP1
00002374: DUP5
00002375: KECCAK256
00002376: SLOAD
00002377: DUP10
00002378: DUP6
00002379: MSTORE
0000237a: PUSH1 0x08
0000237c: SWAP1
0000237d: SWAP3
0000237e: MSTORE
0000237f: SWAP1
00002380: SWAP3
00002381: KECCAK256
00002382: ADD
00002383: SLOAD
00002384: SWAP1
00002385: SWAP5
00002386: POP
00002387: DUP5
00002388: EQ
00002389: PUSH2 0x1151
0000238c: JUMPI
0000238d: PUSH1 0x00
0000238f: DUP6
00002390: DUP2
00002391: MSTORE
00002392: PUSH1 0x08
00002394: PUSH1 0x20
00002396: MSTORE
00002397: PUSH1 0x40
00002399: SWAP1
0000239a: KECCAK256
0000239b: PUSH1 0x06
0000239d: ADD
0000239e: DUP5
0000239f: SWAP1
000023a0: SSTORE
000023a1: PUSH2 0x115a
000023a4: DUP9
000023a5: PUSH2 0x3ad2
000023a8: JUMP
000023a9: JUMPDEST
000023aa: PUSH2 0x23b1
000023ad: PUSH2 0x52cb
000023b0: JUMP
000023b1: JUMPDEST
000023b2: PUSH1 0x0f
000023b4: SLOAD
000023b5: PUSH1 0x00
000023b7: SWAP1
000023b8: PUSH1 0xff
000023ba: AND
000023bb: ISZERO
000023bc: ISZERO
000023bd: PUSH1 0x01
000023bf: EQ
000023c0: PUSH2 0x2416
000023c3: JUMPI
000023c4: PUSH1 0x40
000023c6: DUP1
000023c7: MLOAD
000023c8: PUSH1 0xe5
000023ca: PUSH1 0x02
000023cc: EXP
000023cd: PUSH3 0x461bcd
000023d1: MUL
000023d2: DUP2
000023d3: MSTORE
000023d4: PUSH1 0x20
000023d6: PUSH1 0x04
000023d8: DUP3
000023d9: ADD
000023da: MSTORE
000023db: PUSH1 0x29
000023dd: PUSH1 0x24
000023df: DUP3
000023e0: ADD
000023e1: MSTORE
000023e2: PUSH1 0x00
000023e4: DUP1
000023e5: MLOAD
000023e6: PUSH1 0x20
000023e8: PUSH2 0x5365
000023eb: DUP4
000023ec: CODECOPY
000023ed: DUP2
000023ee: MLOAD
000023ef: SWAP2
000023f0: MSTORE
000023f1: PUSH1 0x44
000023f3: DUP3
000023f4: ADD
000023f5: MSTORE
000023f6: PUSH1 0xba
000023f8: PUSH1 0x02
000023fa: EXP
000023fb: PUSH9 0x1b88191a5cd8dbdc99
00002405: MUL
00002406: PUSH1 0x64
00002408: DUP3
00002409: ADD
0000240a: MSTORE
0000240b: SWAP1
0000240c: MLOAD
0000240d: SWAP1
0000240e: DUP2
0000240f: SWAP1
00002410: SUB
00002411: PUSH1 0x84
00002413: ADD
00002414: SWAP1
00002415: REVERT
00002416: JUMPDEST
00002417: CALLER
00002418: DUP1
00002419: EXTCODESIZE
0000241a: DUP1
0000241b: ISZERO
0000241c: PUSH2 0x245d
0000241f: JUMPI
00002420: PUSH1 0x40
00002422: DUP1
00002423: MLOAD
00002424: PUSH1 0xe5
00002426: PUSH1 0x02
00002428: EXP
00002429: PUSH3 0x461bcd
0000242d: MUL
0000242e: DUP2
0000242f: MSTORE
00002430: PUSH1 0x20
00002432: PUSH1 0x04
00002434: DUP3
00002435: ADD
00002436: MSTORE
00002437: PUSH1 0x11
00002439: PUSH1 0x24
0000243b: DUP3
0000243c: ADD
0000243d: MSTORE
0000243e: PUSH1 0x00
00002440: DUP1
00002441: MLOAD
00002442: PUSH1 0x20
00002444: PUSH2 0x53a5
00002447: DUP4
00002448: CODECOPY
00002449: DUP2
0000244a: MLOAD
0000244b: SWAP2
0000244c: MSTORE
0000244d: PUSH1 0x44
0000244f: DUP3
00002450: ADD
00002451: MSTORE
00002452: SWAP1
00002453: MLOAD
00002454: SWAP1
00002455: DUP2
00002456: SWAP1
00002457: SUB
00002458: PUSH1 0x64
0000245a: ADD
0000245b: SWAP1
0000245c: REVERT
0000245d: JUMPDEST
0000245e: CALLVALUE
0000245f: PUSH4 0x3b9aca00
00002464: DUP2
00002465: LT
00002466: ISZERO
00002467: PUSH2 0x24b5
0000246a: JUMPI
0000246b: PUSH1 0x40
0000246d: DUP1
0000246e: MLOAD
0000246f: PUSH1 0xe5
00002471: PUSH1 0x02
00002473: EXP
00002474: PUSH3 0x461bcd
00002478: MUL
00002479: DUP2
0000247a: MSTORE
0000247b: PUSH1 0x20
0000247d: PUSH1 0x04
0000247f: DUP3
00002480: ADD
00002481: MSTORE
00002482: PUSH1 0x21
00002484: PUSH1 0x24
00002486: DUP3
00002487: ADD
00002488: MSTORE
00002489: PUSH1 0x00
0000248b: DUP1
0000248c: MLOAD
0000248d: PUSH1 0x20
0000248f: PUSH2 0x5345
00002492: DUP4
00002493: CODECOPY
00002494: DUP2
00002495: MLOAD
00002496: SWAP2
00002497: MSTORE
00002498: PUSH1 0x44
0000249a: DUP3
0000249b: ADD
0000249c: MSTORE
0000249d: PUSH1 0xf8
0000249f: PUSH1 0x02
000024a1: EXP
000024a2: PUSH1 0x79
000024a4: MUL
000024a5: PUSH1 0x64
000024a7: DUP3
000024a8: ADD
000024a9: MSTORE
000024aa: SWAP1
000024ab: MLOAD
000024ac: SWAP1
000024ad: DUP2
000024ae: SWAP1
000024af: SUB
000024b0: PUSH1 0x84
000024b2: ADD
000024b3: SWAP1
000024b4: REVERT
000024b5: JUMPDEST
000024b6: PUSH10 0x152d02c7e14af6800000
000024c1: DUP2
000024c2: GT
000024c3: ISZERO
000024c4: PUSH2 0x2505
000024c7: JUMPI
000024c8: PUSH1 0x40
000024ca: DUP1
000024cb: MLOAD
000024cc: PUSH1 0xe5
000024ce: PUSH1 0x02
000024d0: EXP
000024d1: PUSH3 0x461bcd
000024d5: MUL
000024d6: DUP2
000024d7: MSTORE
000024d8: PUSH1 0x20
000024da: PUSH1 0x04
000024dc: DUP3
000024dd: ADD
000024de: MSTORE
000024df: PUSH1 0x0e
000024e1: PUSH1 0x24
000024e3: DUP3
000024e4: ADD
000024e5: MSTORE
000024e6: PUSH1 0x00
000024e8: DUP1
000024e9: MLOAD
000024ea: PUSH1 0x20
000024ec: PUSH2 0x5385
000024ef: DUP4
000024f0: CODECOPY
000024f1: DUP2
000024f2: MLOAD
000024f3: SWAP2
000024f4: MSTORE
000024f5: PUSH1 0x44
000024f7: DUP3
000024f8: ADD
000024f9: MSTORE
000024fa: SWAP1
000024fb: MLOAD
000024fc: SWAP1
000024fd: DUP2
000024fe: SWAP1
000024ff: SUB
00002500: PUSH1 0x64
00002502: ADD
00002503: SWAP1
00002504: REVERT
00002505: JUMPDEST
00002506: PUSH2 0x250e
00002509: DUP6
0000250a: PUSH2 0x09de
0000250d: JUMP
0000250e: JUMPDEST
0000250f: CALLER
00002510: PUSH1 0x00
00002512: SWAP1
00002513: DUP2
00002514: MSTORE
00002515: PUSH1 0x06
00002517: PUSH1 0x20
00002519: MSTORE
0000251a: PUSH1 0x40
0000251c: SWAP1
0000251d: KECCAK256
0000251e: SLOAD
0000251f: SWAP1
00002520: SWAP6
00002521: POP
00002522: SWAP4
00002523: POP
00002524: DUP7
00002525: ISZERO
00002526: DUP1
00002527: PUSH2 0x252f
0000252a: JUMPI
0000252b: POP
0000252c: DUP4
0000252d: DUP8
0000252e: EQ
0000252f: JUMPDEST
00002530: ISZERO
00002531: PUSH2 0x254d
00002534: JUMPI
00002535: PUSH1 0x00
00002537: DUP5
00002538: DUP2
00002539: MSTORE
0000253a: PUSH1 0x08
0000253c: PUSH1 0x20
0000253e: MSTORE
0000253f: PUSH1 0x40
00002541: SWAP1
00002542: KECCAK256
00002543: PUSH1 0x06
00002545: ADD
00002546: SLOAD
00002547: SWAP7
00002548: POP
00002549: PUSH2 0x257a
0000254c: JUMP
0000254d: JUMPDEST
0000254e: PUSH1 0x00
00002550: DUP5
00002551: DUP2
00002552: MSTORE
00002553: PUSH1 0x08
00002555: PUSH1 0x20
00002557: MSTORE
00002558: PUSH1 0x40
0000255a: SWAP1
0000255b: KECCAK256
0000255c: PUSH1 0x06
0000255e: ADD
0000255f: SLOAD
00002560: DUP8
00002561: EQ
00002562: PUSH2 0x257a
00002565: JUMPI
00002566: PUSH1 0x00
00002568: DUP5
00002569: DUP2
0000256a: MSTORE
0000256b: PUSH1 0x08
0000256d: PUSH1 0x20
0000256f: MSTORE
00002570: PUSH1 0x40
00002572: SWAP1
00002573: KECCAK256
00002574: PUSH1 0x06
00002576: ADD
00002577: DUP8
00002578: SWAP1
00002579: SSTORE
0000257a: JUMPDEST
0000257b: PUSH2 0x2583
0000257e: DUP7
0000257f: PUSH2 0x3ad2
00002582: JUMP
00002583: JUMPDEST
00002584: SWAP6
00002585: POP
00002586: PUSH2 0x19b2
00002589: DUP5
0000258a: DUP9
0000258b: DUP9
0000258c: DUP9
0000258d: PUSH2 0x0c31
00002590: JUMP
00002591: JUMPDEST
00002592: CALLER
00002593: PUSH1 0x00
00002595: DUP1
00002596: MLOAD
00002597: PUSH1 0x20
00002599: PUSH2 0x5325
0000259c: DUP4
0000259d: CODECOPY
0000259e: DUP2
0000259f: MLOAD
000025a0: SWAP2
000025a1: MSTORE
000025a2: EQ
000025a3: PUSH2 0x2609
000025a6: JUMPI
000025a7: PUSH1 0x40
000025a9: DUP1
000025aa: MLOAD
000025ab: PUSH1 0xe5
000025ad: PUSH1 0x02
000025af: EXP
000025b0: PUSH3 0x461bcd
000025b4: MUL
000025b5: DUP2
000025b6: MSTORE
000025b7: PUSH1 0x20
000025b9: PUSH1 0x04
000025bb: DUP3
000025bc: ADD
000025bd: MSTORE
000025be: PUSH1 0x27
000025c0: PUSH1 0x24
000025c2: DUP3
000025c3: ADD
000025c4: MSTORE
000025c5: PUSH32 0x796f7572206e6f7420706c617965724e616d657320636f6e74726163742e2e2e
000025e6: PUSH1 0x44
000025e8: DUP3
000025e9: ADD
000025ea: MSTORE
000025eb: PUSH1 0xc9
000025ed: PUSH1 0x02
000025ef: EXP
000025f0: PUSH7 0x103436b6b69717
000025f8: MUL
000025f9: PUSH1 0x64
000025fb: DUP3
000025fc: ADD
000025fd: MSTORE
000025fe: SWAP1
000025ff: MLOAD
00002600: SWAP1
00002601: DUP2
00002602: SWAP1
00002603: SUB
00002604: PUSH1 0x84
00002606: ADD
00002607: SWAP1
00002608: REVERT
00002609: JUMPDEST
0000260a: PUSH1 0x00
0000260c: DUP3
0000260d: DUP2
0000260e: MSTORE
0000260f: PUSH1 0x0a
00002611: PUSH1 0x20
00002613: SWAP1
00002614: DUP2
00002615: MSTORE
00002616: PUSH1 0x40
00002618: DUP1
00002619: DUP4
0000261a: KECCAK256
0000261b: DUP5
0000261c: DUP5
0000261d: MSTORE
0000261e: SWAP1
0000261f: SWAP2
00002620: MSTORE
00002621: SWAP1
00002622: KECCAK256
00002623: SLOAD
00002624: PUSH1 0xff
00002626: AND
00002627: ISZERO
00002628: ISZERO
00002629: PUSH2 0x2651
0000262c: JUMPI
0000262d: PUSH1 0x00
0000262f: DUP3
00002630: DUP2
00002631: MSTORE
00002632: PUSH1 0x0a
00002634: PUSH1 0x20
00002636: SWAP1
00002637: DUP2
00002638: MSTORE
00002639: PUSH1 0x40
0000263b: DUP1
0000263c: DUP4
0000263d: KECCAK256
0000263e: DUP5
0000263f: DUP5
00002640: MSTORE
00002641: SWAP1
00002642: SWAP2
00002643: MSTORE
00002644: SWAP1
00002645: KECCAK256
00002646: DUP1
00002647: SLOAD
00002648: PUSH1 0xff
0000264a: NOT
0000264b: AND
0000264c: PUSH1 0x01
0000264e: OR
0000264f: SWAP1
00002650: SSTORE
00002651: JUMPDEST
00002652: POP
00002653: POP
00002654: JUMP
00002655: JUMPDEST
00002656: PUSH1 0x00
00002658: DUP1
00002659: DUP1
0000265a: DUP1
0000265b: DUP1
0000265c: DUP1
0000265d: CALLER
0000265e: DUP1
0000265f: EXTCODESIZE
00002660: DUP1
00002661: ISZERO
00002662: PUSH2 0x26a3
00002665: JUMPI
00002666: PUSH1 0x40
00002668: DUP1
00002669: MLOAD
0000266a: PUSH1 0xe5
0000266c: PUSH1 0x02
0000266e: EXP
0000266f: PUSH3 0x461bcd
00002673: MUL
00002674: DUP2
00002675: MSTORE
00002676: PUSH1 0x20
00002678: PUSH1 0x04
0000267a: DUP3
0000267b: ADD
0000267c: MSTORE
0000267d: PUSH1 0x11
0000267f: PUSH1 0x24
00002681: DUP3
00002682: ADD
00002683: MSTORE
00002684: PUSH1 0x00
00002686: DUP1
00002687: MLOAD
00002688: PUSH1 0x20
0000268a: PUSH2 0x53a5
0000268d: DUP4
0000268e: CODECOPY
0000268f: DUP2
00002690: MLOAD
00002691: SWAP2
00002692: MSTORE
00002693: PUSH1 0x44
00002695: DUP3
00002696: ADD
00002697: MSTORE
00002698: SWAP1
00002699: MLOAD
0000269a: SWAP1
0000269b: DUP2
0000269c: SWAP1
0000269d: SUB
0000269e: PUSH1 0x64
000026a0: ADD
000026a1: SWAP1
000026a2: REVERT
000026a3: JUMPDEST
000026a4: PUSH2 0x26ac
000026a7: DUP12
000026a8: PUSH2 0x3d9a
000026ab: JUMP
000026ac: JUMPDEST
000026ad: PUSH1 0x40
000026af: DUP1
000026b0: MLOAD
000026b1: PUSH1 0xe0
000026b3: PUSH1 0x02
000026b5: EXP
000026b6: PUSH4 0xc0942dfd
000026bb: MUL
000026bc: DUP2
000026bd: MSTORE
000026be: CALLER
000026bf: PUSH1 0x04
000026c1: DUP3
000026c2: ADD
000026c3: DUP2
000026c4: SWAP1
000026c5: MSTORE
000026c6: PUSH1 0x24
000026c8: DUP3
000026c9: ADD
000026ca: DUP5
000026cb: SWAP1
000026cc: MSTORE
000026cd: PUSH1 0x44
000026cf: DUP3
000026d0: ADD
000026d1: DUP15
000026d2: SWAP1
000026d3: MSTORE
000026d4: DUP13
000026d5: ISZERO
000026d6: ISZERO
000026d7: PUSH1 0x64
000026d9: DUP4
000026da: ADD
000026db: MSTORE
000026dc: DUP3
000026dd: MLOAD
000026de: SWAP4
000026df: SWAP12
000026e0: POP
000026e1: SWAP10
000026e2: POP
000026e3: CALLVALUE
000026e4: SWAP9
000026e5: POP
000026e6: PUSH1 0x00
000026e8: DUP1
000026e9: MLOAD
000026ea: PUSH1 0x20
000026ec: PUSH2 0x5325
000026ef: DUP4
000026f0: CODECOPY
000026f1: DUP2
000026f2: MLOAD
000026f3: SWAP2
000026f4: MSTORE
000026f5: SWAP3
000026f6: PUSH4 0xc0942dfd
000026fb: SWAP3
000026fc: DUP11
000026fd: SWAP3
000026fe: PUSH1 0x84
00002700: DUP1
00002701: DUP3
00002702: ADD
00002703: SWAP4
00002704: SWAP2
00002705: DUP3
00002706: SWAP1
00002707: SUB
00002708: ADD
00002709: DUP2
0000270a: DUP6
0000270b: DUP9
0000270c: DUP1
0000270d: EXTCODESIZE
0000270e: ISZERO
0000270f: DUP1
00002710: ISZERO
00002711: PUSH2 0x1a87
00002714: JUMPI
00002715: PUSH1 0x00
00002717: DUP1
00002718: REVERT
00002719: JUMPDEST
0000271a: PUSH1 0x40
0000271c: DUP1
0000271d: MLOAD
0000271e: DUP1
0000271f: DUP3
00002720: ADD
00002721: SWAP1
00002722: SWAP2
00002723: MSTORE
00002724: PUSH1 0x03
00002726: DUP2
00002727: MSTORE
00002728: PUSH1 0xea
0000272a: PUSH1 0x02
0000272c: EXP
0000272d: PUSH3 0x118cd1
00002731: MUL
00002732: PUSH1 0x20
00002734: DUP3
00002735: ADD
00002736: MSTORE
00002737: DUP2
00002738: JUMP
00002739: JUMPDEST
0000273a: PUSH2 0x2741
0000273d: PUSH2 0x52cb
00002740: JUMP
00002741: JUMPDEST
00002742: PUSH1 0x0f
00002744: SLOAD
00002745: PUSH1 0x00
00002747: SWAP1
00002748: DUP2
00002749: SWAP1
0000274a: PUSH1 0xff
0000274c: AND
0000274d: ISZERO
0000274e: ISZERO
0000274f: PUSH1 0x01
00002751: EQ
00002752: PUSH2 0x27a8
00002755: JUMPI
00002756: PUSH1 0x40
00002758: DUP1
00002759: MLOAD
0000275a: PUSH1 0xe5
0000275c: PUSH1 0x02
0000275e: EXP
0000275f: PUSH3 0x461bcd
00002763: MUL
00002764: DUP2
00002765: MSTORE
00002766: PUSH1 0x20
00002768: PUSH1 0x04
0000276a: DUP3
0000276b: ADD
0000276c: MSTORE
0000276d: PUSH1 0x29
0000276f: PUSH1 0x24
00002771: DUP3
00002772: ADD
00002773: MSTORE
00002774: PUSH1 0x00
00002776: DUP1
00002777: MLOAD
00002778: PUSH1 0x20
0000277a: PUSH2 0x5365
0000277d: DUP4
0000277e: CODECOPY
0000277f: DUP2
00002780: MLOAD
00002781: SWAP2
00002782: MSTORE
00002783: PUSH1 0x44
00002785: DUP3
00002786: ADD
00002787: MSTORE
00002788: PUSH1 0xba
0000278a: PUSH1 0x02
0000278c: EXP
0000278d: PUSH9 0x1b88191a5cd8dbdc99
00002797: MUL
00002798: PUSH1 0x64
0000279a: DUP3
0000279b: ADD
0000279c: MSTORE
0000279d: SWAP1
0000279e: MLOAD
0000279f: SWAP1
000027a0: DUP2
000027a1: SWAP1
000027a2: SUB
000027a3: PUSH1 0x84
000027a5: ADD
000027a6: SWAP1
000027a7: REVERT
000027a8: JUMPDEST
000027a9: CALLER
000027aa: DUP1
000027ab: EXTCODESIZE
000027ac: DUP1
000027ad: ISZERO
000027ae: PUSH2 0x27ef
000027b1: JUMPI
000027b2: PUSH1 0x40
000027b4: DUP1
000027b5: MLOAD
000027b6: PUSH1 0xe5
000027b8: PUSH1 0x02
000027ba: EXP
000027bb: PUSH3 0x461bcd
000027bf: MUL
000027c0: DUP2
000027c1: MSTORE
000027c2: PUSH1 0x20
000027c4: PUSH1 0x04
000027c6: DUP3
000027c7: ADD
000027c8: MSTORE
000027c9: PUSH1 0x11
000027cb: PUSH1 0x24
000027cd: DUP3
000027ce: ADD
000027cf: MSTORE
000027d0: PUSH1 0x00
000027d2: DUP1
000027d3: MLOAD
000027d4: PUSH1 0x20
000027d6: PUSH2 0x53a5
000027d9: DUP4
000027da: CODECOPY
000027db: DUP2
000027dc: MLOAD
000027dd: SWAP2
000027de: MSTORE
000027df: PUSH1 0x44
000027e1: DUP3
000027e2: ADD
000027e3: MSTORE
000027e4: SWAP1
000027e5: MLOAD
000027e6: SWAP1
000027e7: DUP2
000027e8: SWAP1
000027e9: SUB
000027ea: PUSH1 0x64
000027ec: ADD
000027ed: SWAP1
000027ee: REVERT
000027ef: JUMPDEST
000027f0: CALLVALUE
000027f1: PUSH4 0x3b9aca00
000027f6: DUP2
000027f7: LT
000027f8: ISZERO
000027f9: PUSH2 0x2847
000027fc: JUMPI
000027fd: PUSH1 0x40
000027ff: DUP1
00002800: MLOAD
00002801: PUSH1 0xe5
00002803: PUSH1 0x02
00002805: EXP
00002806: PUSH3 0x461bcd
0000280a: MUL
0000280b: DUP2
0000280c: MSTORE
0000280d: PUSH1 0x20
0000280f: PUSH1 0x04
00002811: DUP3
00002812: ADD
00002813: MSTORE
00002814: PUSH1 0x21
00002816: PUSH1 0x24
00002818: DUP3
00002819: ADD
0000281a: MSTORE
0000281b: PUSH1 0x00
0000281d: DUP1
0000281e: MLOAD
0000281f: PUSH1 0x20
00002821: PUSH2 0x5345
00002824: DUP4
00002825: CODECOPY
00002826: DUP2
00002827: MLOAD
00002828: SWAP2
00002829: MSTORE
0000282a: PUSH1 0x44
0000282c: DUP3
0000282d: ADD
0000282e: MSTORE
0000282f: PUSH1 0xf8
00002831: PUSH1 0x02
00002833: EXP
00002834: PUSH1 0x79
00002836: MUL
00002837: PUSH1 0x64
00002839: DUP3
0000283a: ADD
0000283b: MSTORE
0000283c: SWAP1
0000283d: MLOAD
0000283e: SWAP1
0000283f: DUP2
00002840: SWAP1
00002841: SUB
00002842: PUSH1 0x84
00002844: ADD
00002845: SWAP1
00002846: REVERT
00002847: JUMPDEST
00002848: PUSH10 0x152d02c7e14af6800000
00002853: DUP2
00002854: GT
00002855: ISZERO
00002856: PUSH2 0x2897
00002859: JUMPI
0000285a: PUSH1 0x40
0000285c: DUP1
0000285d: MLOAD
0000285e: PUSH1 0xe5
00002860: PUSH1 0x02
00002862: EXP
00002863: PUSH3 0x461bcd
00002867: MUL
00002868: DUP2
00002869: MSTORE
0000286a: PUSH1 0x20
0000286c: PUSH1 0x04
0000286e: DUP3
0000286f: ADD
00002870: MSTORE
00002871: PUSH1 0x0e
00002873: PUSH1 0x24
00002875: DUP3
00002876: ADD
00002877: MSTORE
00002878: PUSH1 0x00
0000287a: DUP1
0000287b: MLOAD
0000287c: PUSH1 0x20
0000287e: PUSH2 0x5385
00002881: DUP4
00002882: CODECOPY
00002883: DUP2
00002884: MLOAD
00002885: SWAP2
00002886: MSTORE
00002887: PUSH1 0x44
00002889: DUP3
0000288a: ADD
0000288b: MSTORE
0000288c: SWAP1
0000288d: MLOAD
0000288e: SWAP1
0000288f: DUP2
00002890: SWAP1
00002891: SUB
00002892: PUSH1 0x64
00002894: ADD
00002895: SWAP1
00002896: REVERT
00002897: JUMPDEST
00002898: PUSH2 0x28a0
0000289b: DUP7
0000289c: PUSH2 0x09de
0000289f: JUMP
000028a0: JUMPDEST
000028a1: CALLER
000028a2: PUSH1 0x00
000028a4: SWAP1
000028a5: DUP2
000028a6: MSTORE
000028a7: PUSH1 0x06
000028a9: PUSH1 0x20
000028ab: MSTORE
000028ac: PUSH1 0x40
000028ae: SWAP1
000028af: KECCAK256
000028b0: SLOAD
000028b1: SWAP1
000028b2: SWAP7
000028b3: POP
000028b4: SWAP5
000028b5: POP
000028b6: PUSH1 0x01
000028b8: PUSH1 0xa0
000028ba: PUSH1 0x02
000028bc: EXP
000028bd: SUB
000028be: DUP9
000028bf: AND
000028c0: ISZERO
000028c1: DUP1
000028c2: PUSH2 0x28d3
000028c5: JUMPI
000028c6: POP
000028c7: PUSH1 0x01
000028c9: PUSH1 0xa0
000028cb: PUSH1 0x02
000028cd: EXP
000028ce: SUB
000028cf: DUP9
000028d0: AND
000028d1: CALLER
000028d2: EQ
000028d3: JUMPDEST
000028d4: ISZERO
000028d5: PUSH2 0x28f1
000028d8: JUMPI
000028d9: PUSH1 0x00
000028db: DUP6
000028dc: DUP2
000028dd: MSTORE
000028de: PUSH1 0x08
000028e0: PUSH1 0x20
000028e2: MSTORE
000028e3: PUSH1 0x40
000028e5: SWAP1
000028e6: KECCAK256
000028e7: PUSH1 0x06
000028e9: ADD
000028ea: SLOAD
000028eb: SWAP4
000028ec: POP
000028ed: PUSH2 0x2938
000028f0: JUMP
000028f1: JUMPDEST
000028f2: PUSH1 0x01
000028f4: PUSH1 0xa0
000028f6: PUSH1 0x02
000028f8: EXP
000028f9: SUB
000028fa: DUP9
000028fb: AND
000028fc: PUSH1 0x00
000028fe: SWAP1
000028ff: DUP2
00002900: MSTORE
00002901: PUSH1 0x06
00002903: PUSH1 0x20
00002905: DUP2
00002906: DUP2
00002907: MSTORE
00002908: PUSH1 0x40
0000290a: DUP1
0000290b: DUP5
0000290c: KECCAK256
0000290d: SLOAD
0000290e: DUP10
0000290f: DUP6
00002910: MSTORE
00002911: PUSH1 0x08
00002913: SWAP1
00002914: SWAP3
00002915: MSTORE
00002916: SWAP1
00002917: SWAP3
00002918: KECCAK256
00002919: ADD
0000291a: SLOAD
0000291b: SWAP1
0000291c: SWAP5
0000291d: POP
0000291e: DUP5
0000291f: EQ
00002920: PUSH2 0x2938
00002923: JUMPI
00002924: PUSH1 0x00
00002926: DUP6
00002927: DUP2
00002928: MSTORE
00002929: PUSH1 0x08
0000292b: PUSH1 0x20
0000292d: MSTORE
0000292e: PUSH1 0x40
00002930: SWAP1
00002931: KECCAK256
00002932: PUSH1 0x06
00002934: ADD
00002935: DUP5
00002936: SWAP1
00002937: SSTORE
00002938: JUMPDEST
00002939: PUSH2 0x2941
0000293c: DUP8
0000293d: PUSH2 0x3ad2
00002940: JUMP
00002941: JUMPDEST
00002942: SWAP7
00002943: POP
00002944: PUSH2 0x162f
00002947: DUP6
00002948: DUP6
00002949: DUP10
0000294a: DUP10
0000294b: PUSH2 0x0c31
0000294e: JUMP
0000294f: JUMPDEST
00002950: PUSH1 0x09
00002952: PUSH1 0x20
00002954: SWAP1
00002955: DUP2
00002956: MSTORE
00002957: PUSH1 0x00
00002959: SWAP3
0000295a: DUP4
0000295b: MSTORE
0000295c: PUSH1 0x40
0000295e: DUP1
0000295f: DUP5
00002960: KECCAK256
00002961: SWAP1
00002962: SWAP2
00002963: MSTORE
00002964: SWAP1
00002965: DUP3
00002966: MSTORE
00002967: SWAP1
00002968: KECCAK256
00002969: DUP1
0000296a: SLOAD
0000296b: PUSH1 0x01
0000296d: DUP3
0000296e: ADD
0000296f: SLOAD
00002970: PUSH1 0x02
00002972: DUP4
00002973: ADD
00002974: SLOAD
00002975: PUSH1 0x03
00002977: SWAP1
00002978: SWAP4
00002979: ADD
0000297a: SLOAD
0000297b: SWAP2
0000297c: SWAP3
0000297d: SWAP1
0000297e: SWAP2
0000297f: DUP5
00002980: JUMP
00002981: JUMPDEST
00002982: PUSH2 0x2989
00002985: PUSH2 0x52cb
00002988: JUMP
00002989: JUMPDEST
0000298a: PUSH1 0x0f
0000298c: SLOAD
0000298d: PUSH1 0x00
0000298f: SWAP1
00002990: DUP2
00002991: SWAP1
00002992: PUSH1 0xff
00002994: AND
00002995: ISZERO
00002996: ISZERO
00002997: PUSH1 0x01
00002999: EQ
0000299a: PUSH2 0x29f0
0000299d: JUMPI
0000299e: PUSH1 0x40
000029a0: DUP1
000029a1: MLOAD
000029a2: PUSH1 0xe5
000029a4: PUSH1 0x02
000029a6: EXP
000029a7: PUSH3 0x461bcd
000029ab: MUL
000029ac: DUP2
000029ad: MSTORE
000029ae: PUSH1 0x20
000029b0: PUSH1 0x04
000029b2: DUP3
000029b3: ADD
000029b4: MSTORE
000029b5: PUSH1 0x29
000029b7: PUSH1 0x24
000029b9: DUP3
000029ba: ADD
000029bb: MSTORE
000029bc: PUSH1 0x00
000029be: DUP1
000029bf: MLOAD
000029c0: PUSH1 0x20
000029c2: PUSH2 0x5365
000029c5: DUP4
000029c6: CODECOPY
000029c7: DUP2
000029c8: MLOAD
000029c9: SWAP2
000029ca: MSTORE
000029cb: PUSH1 0x44
000029cd: DUP3
000029ce: ADD
000029cf: MSTORE
000029d0: PUSH1 0xba
000029d2: PUSH1 0x02
000029d4: EXP
000029d5: PUSH9 0x1b88191a5cd8dbdc99
000029df: MUL
000029e0: PUSH1 0x64
000029e2: DUP3
000029e3: ADD
000029e4: MSTORE
000029e5: SWAP1
000029e6: MLOAD
000029e7: SWAP1
000029e8: DUP2
000029e9: SWAP1
000029ea: SUB
000029eb: PUSH1 0x84
000029ed: ADD
000029ee: SWAP1
000029ef: REVERT
000029f0: JUMPDEST
000029f1: CALLER
000029f2: DUP1
000029f3: EXTCODESIZE
000029f4: DUP1
000029f5: ISZERO
000029f6: PUSH2 0x2a37
000029f9: JUMPI
000029fa: PUSH1 0x40
000029fc: DUP1
000029fd: MLOAD
000029fe: PUSH1 0xe5
00002a00: PUSH1 0x02
00002a02: EXP
00002a03: PUSH3 0x461bcd
00002a07: MUL
00002a08: DUP2
00002a09: MSTORE
00002a0a: PUSH1 0x20
00002a0c: PUSH1 0x04
00002a0e: DUP3
00002a0f: ADD
00002a10: MSTORE
00002a11: PUSH1 0x11
00002a13: PUSH1 0x24
00002a15: DUP3
00002a16: ADD
00002a17: MSTORE
00002a18: PUSH1 0x00
00002a1a: DUP1
00002a1b: MLOAD
00002a1c: PUSH1 0x20
00002a1e: PUSH2 0x53a5
00002a21: DUP4
00002a22: CODECOPY
00002a23: DUP2
00002a24: MLOAD
00002a25: SWAP2
00002a26: MSTORE
00002a27: PUSH1 0x44
00002a29: DUP3
00002a2a: ADD
00002a2b: MSTORE
00002a2c: SWAP1
00002a2d: MLOAD
00002a2e: SWAP1
00002a2f: DUP2
00002a30: SWAP1
00002a31: SUB
00002a32: PUSH1 0x64
00002a34: ADD
00002a35: SWAP1
00002a36: REVERT
00002a37: JUMPDEST
00002a38: CALLVALUE
00002a39: PUSH4 0x3b9aca00
00002a3e: DUP2
00002a3f: LT
00002a40: ISZERO
00002a41: PUSH2 0x2a8f
00002a44: JUMPI
00002a45: PUSH1 0x40
00002a47: DUP1
00002a48: MLOAD
00002a49: PUSH1 0xe5
00002a4b: PUSH1 0x02
00002a4d: EXP
00002a4e: PUSH3 0x461bcd
00002a52: MUL
00002a53: DUP2
00002a54: MSTORE
00002a55: PUSH1 0x20
00002a57: PUSH1 0x04
00002a59: DUP3
00002a5a: ADD
00002a5b: MSTORE
00002a5c: PUSH1 0x21
00002a5e: PUSH1 0x24
00002a60: DUP3
00002a61: ADD
00002a62: MSTORE
00002a63: PUSH1 0x00
00002a65: DUP1
00002a66: MLOAD
00002a67: PUSH1 0x20
00002a69: PUSH2 0x5345
00002a6c: DUP4
00002a6d: CODECOPY
00002a6e: DUP2
00002a6f: MLOAD
00002a70: SWAP2
00002a71: MSTORE
00002a72: PUSH1 0x44
00002a74: DUP3
00002a75: ADD
00002a76: MSTORE
00002a77: PUSH1 0xf8
00002a79: PUSH1 0x02
00002a7b: EXP
00002a7c: PUSH1 0x79
00002a7e: MUL
00002a7f: PUSH1 0x64
00002a81: DUP3
00002a82: ADD
00002a83: MSTORE
00002a84: SWAP1
00002a85: MLOAD
00002a86: SWAP1
00002a87: DUP2
00002a88: SWAP1
00002a89: SUB
00002a8a: PUSH1 0x84
00002a8c: ADD
00002a8d: SWAP1
00002a8e: REVERT
00002a8f: JUMPDEST
00002a90: PUSH10 0x152d02c7e14af6800000
00002a9b: DUP2
00002a9c: GT
00002a9d: ISZERO
00002a9e: PUSH2 0x2adf
00002aa1: JUMPI
00002aa2: PUSH1 0x40
00002aa4: DUP1
00002aa5: MLOAD
00002aa6: PUSH1 0xe5
00002aa8: PUSH1 0x02
00002aaa: EXP
00002aab: PUSH3 0x461bcd
00002aaf: MUL
00002ab0: DUP2
00002ab1: MSTORE
00002ab2: PUSH1 0x20
00002ab4: PUSH1 0x04
00002ab6: DUP3
00002ab7: ADD
00002ab8: MSTORE
00002ab9: PUSH1 0x0e
00002abb: PUSH1 0x24
00002abd: DUP3
00002abe: ADD
00002abf: MSTORE
00002ac0: PUSH1 0x00
00002ac2: DUP1
00002ac3: MLOAD
00002ac4: PUSH1 0x20
00002ac6: PUSH2 0x5385
00002ac9: DUP4
00002aca: CODECOPY
00002acb: DUP2
00002acc: MLOAD
00002acd: SWAP2
00002ace: MSTORE
00002acf: PUSH1 0x44
00002ad1: DUP3
00002ad2: ADD
00002ad3: MSTORE
00002ad4: SWAP1
00002ad5: MLOAD
00002ad6: SWAP1
00002ad7: DUP2
00002ad8: SWAP1
00002ad9: SUB
00002ada: PUSH1 0x64
00002adc: ADD
00002add: SWAP1
00002ade: REVERT
00002adf: JUMPDEST
00002ae0: PUSH2 0x2ae8
00002ae3: DUP7
00002ae4: PUSH2 0x09de
00002ae7: JUMP
00002ae8: JUMPDEST
00002ae9: CALLER
00002aea: PUSH1 0x00
00002aec: SWAP1
00002aed: DUP2
00002aee: MSTORE
00002aef: PUSH1 0x06
00002af1: PUSH1 0x20
00002af3: MSTORE
00002af4: PUSH1 0x40
00002af6: SWAP1
00002af7: KECCAK256
00002af8: SLOAD
00002af9: SWAP1
00002afa: SWAP7
00002afb: POP
00002afc: SWAP5
00002afd: POP
00002afe: DUP8
00002aff: ISZERO
00002b00: DUP1
00002b01: PUSH2 0x2b1a
00002b04: JUMPI
00002b05: POP
00002b06: PUSH1 0x00
00002b08: DUP6
00002b09: DUP2
00002b0a: MSTORE
00002b0b: PUSH1 0x08
00002b0d: PUSH1 0x20
00002b0f: MSTORE
00002b10: PUSH1 0x40
00002b12: SWAP1
00002b13: KECCAK256
00002b14: PUSH1 0x01
00002b16: ADD
00002b17: SLOAD
00002b18: DUP9
00002b19: EQ
00002b1a: JUMPDEST
00002b1b: ISZERO
00002b1c: PUSH2 0x2b38
00002b1f: JUMPI
00002b20: PUSH1 0x00
00002b22: DUP6
00002b23: DUP2
00002b24: MSTORE
00002b25: PUSH1 0x08
00002b27: PUSH1 0x20
00002b29: MSTORE
00002b2a: PUSH1 0x40
00002b2c: SWAP1
00002b2d: KECCAK256
00002b2e: PUSH1 0x06
00002b30: ADD
00002b31: SLOAD
00002b32: SWAP4
00002b33: POP
00002b34: PUSH2 0x2938
00002b37: JUMP
00002b38: JUMPDEST
00002b39: PUSH1 0x00
00002b3b: DUP9
00002b3c: DUP2
00002b3d: MSTORE
00002b3e: PUSH1 0x07
00002b40: PUSH1 0x20
00002b42: SWAP1
00002b43: DUP2
00002b44: MSTORE
00002b45: PUSH1 0x40
00002b47: DUP1
00002b48: DUP4
00002b49: KECCAK256
00002b4a: SLOAD
00002b4b: DUP9
00002b4c: DUP5
00002b4d: MSTORE
00002b4e: PUSH1 0x08
00002b50: SWAP1
00002b51: SWAP3
00002b52: MSTORE
00002b53: SWAP1
00002b54: SWAP2
00002b55: KECCAK256
00002b56: PUSH1 0x06
00002b58: ADD
00002b59: SLOAD
00002b5a: SWAP1
00002b5b: SWAP5
00002b5c: POP
00002b5d: DUP5
00002b5e: EQ
00002b5f: PUSH2 0x2938
00002b62: JUMPI
00002b63: PUSH1 0x00
00002b65: DUP6
00002b66: DUP2
00002b67: MSTORE
00002b68: PUSH1 0x08
00002b6a: PUSH1 0x20
00002b6c: MSTORE
00002b6d: PUSH1 0x40
00002b6f: SWAP1
00002b70: KECCAK256
00002b71: PUSH1 0x06
00002b73: ADD
00002b74: DUP5
00002b75: SWAP1
00002b76: SSTORE
00002b77: PUSH2 0x2941
00002b7a: DUP8
00002b7b: PUSH2 0x3ad2
00002b7e: JUMP
00002b7f: JUMPDEST
00002b80: PUSH20 0x18e90fc6f70344f53ebd4f6070bf6aa23e2d748c
00002b95: CALLER
00002b96: EQ
00002b97: DUP1
00002b98: PUSH2 0x2bb4
00002b9b: JUMPI
00002b9c: POP
00002b9d: PUSH20 0x8b4da1827932d71759687f925d17f81fc94e3a9d
00002bb2: CALLER
00002bb3: EQ
00002bb4: JUMPDEST
00002bb5: DUP1
00002bb6: PUSH2 0x2bd2
00002bb9: JUMPI
00002bba: POP
00002bbb: PUSH20 0x8e0d985f3ec1857bec39b76aaabdea6b31b67d53
00002bd0: CALLER
00002bd1: EQ
00002bd2: JUMPDEST
00002bd3: DUP1
00002bd4: PUSH2 0x2bf0
00002bd7: JUMPI
00002bd8: POP
00002bd9: PUSH20 0x7ac74fcc1a71b106f12c55ee8f802c9f672ce40c
00002bee: CALLER
00002bef: EQ
00002bf0: JUMPDEST
00002bf1: DUP1
00002bf2: PUSH2 0x2c0e
00002bf5: JUMPI
00002bf6: POP
00002bf7: PUSH20 0xf39e044e1ab204460e06e87c6dca2c6319fc69e3
00002c0c: CALLER
00002c0d: EQ
00002c0e: JUMPDEST
00002c0f: ISZERO
00002c10: ISZERO
00002c11: PUSH2 0x2c64
00002c14: JUMPI
00002c15: PUSH1 0x40
00002c17: DUP1
00002c18: MLOAD
00002c19: PUSH1 0xe5
00002c1b: PUSH1 0x02
00002c1d: EXP
00002c1e: PUSH3 0x461bcd
00002c22: MUL
00002c23: DUP2
00002c24: MSTORE
00002c25: PUSH1 0x20
00002c27: PUSH1 0x04
00002c29: DUP3
00002c2a: ADD
00002c2b: MSTORE
00002c2c: PUSH1 0x1b
00002c2e: PUSH1 0x24
00002c30: DUP3
00002c31: ADD
00002c32: MSTORE
00002c33: PUSH32 0x6f6e6c79207465616d206a7573742063616e2061637469766174650000000000
00002c54: PUSH1 0x44
00002c56: DUP3
00002c57: ADD
00002c58: MSTORE
00002c59: SWAP1
00002c5a: MLOAD
00002c5b: SWAP1
00002c5c: DUP2
00002c5d: SWAP1
00002c5e: SUB
00002c5f: PUSH1 0x64
00002c61: ADD
00002c62: SWAP1
00002c63: REVERT
00002c64: JUMPDEST
00002c65: PUSH1 0x00
00002c67: SLOAD
00002c68: PUSH1 0x01
00002c6a: PUSH1 0xa0
00002c6c: PUSH1 0x02
00002c6e: EXP
00002c6f: SUB
00002c70: AND
00002c71: ISZERO
00002c72: PUSH2 0x2cc5
00002c75: JUMPI
00002c76: PUSH1 0x40
00002c78: DUP1
00002c79: MLOAD
00002c7a: PUSH1 0xe5
00002c7c: PUSH1 0x02
00002c7e: EXP
00002c7f: PUSH3 0x461bcd
00002c83: MUL
00002c84: DUP2
00002c85: MSTORE
00002c86: PUSH1 0x20
00002c88: PUSH1 0x04
00002c8a: DUP3
00002c8b: ADD
00002c8c: MSTORE
00002c8d: PUSH1 0x1f
00002c8f: PUSH1 0x24
00002c91: DUP3
00002c92: ADD
00002c93: MSTORE
00002c94: PUSH32 0x73696c6c79206465762c20796f7520616c726561647920646964207468617400
00002cb5: PUSH1 0x44
00002cb7: DUP3
00002cb8: ADD
00002cb9: MSTORE
00002cba: SWAP1
00002cbb: MLOAD
00002cbc: SWAP1
00002cbd: DUP2
00002cbe: SWAP1
00002cbf: SUB
00002cc0: PUSH1 0x64
00002cc2: ADD
00002cc3: SWAP1
00002cc4: REVERT
00002cc5: JUMPDEST
00002cc6: PUSH1 0x00
00002cc8: DUP1
00002cc9: SLOAD
00002cca: PUSH1 0x01
00002ccc: PUSH1 0xa0
00002cce: PUSH1 0x02
00002cd0: EXP
00002cd1: SUB
00002cd2: NOT
00002cd3: AND
00002cd4: PUSH1 0x01
00002cd6: PUSH1 0xa0
00002cd8: PUSH1 0x02
00002cda: EXP
00002cdb: SUB
00002cdc: SWAP3
00002cdd: SWAP1
00002cde: SWAP3
00002cdf: AND
00002ce0: SWAP2
00002ce1: SWAP1
00002ce2: SWAP2
00002ce3: OR
00002ce4: SWAP1
00002ce5: SSTORE
00002ce6: JUMP
00002ce7: JUMPDEST
00002ce8: PUSH1 0x0e
00002cea: PUSH1 0x20
00002cec: MSTORE
00002ced: PUSH1 0x00
00002cef: SWAP1
00002cf0: DUP2
00002cf1: MSTORE
00002cf2: PUSH1 0x40
00002cf4: SWAP1
00002cf5: KECCAK256
00002cf6: DUP1
00002cf7: SLOAD
00002cf8: PUSH1 0x01
00002cfa: SWAP1
00002cfb: SWAP2
00002cfc: ADD
00002cfd: SLOAD
00002cfe: DUP3
00002cff: JUMP
00002d00: JUMPDEST
00002d01: PUSH1 0x05
00002d03: SLOAD
00002d04: PUSH1 0x00
00002d06: DUP2
00002d07: DUP2
00002d08: MSTORE
00002d09: PUSH1 0x0b
00002d0b: PUSH1 0x20
00002d0d: MSTORE
00002d0e: PUSH1 0x40
00002d10: DUP2
00002d11: KECCAK256
00002d12: PUSH1 0x02
00002d14: ADD
00002d15: SLOAD
00002d16: SWAP1
00002d17: SWAP2
00002d18: SWAP1
00002d19: TIMESTAMP
00002d1a: SWAP1
00002d1b: DUP2
00002d1c: LT
00002d1d: ISZERO
00002d1e: PUSH2 0x2d86
00002d21: JUMPI
00002d22: PUSH1 0x02
00002d24: SLOAD
00002d25: PUSH1 0x00
00002d27: DUP4
00002d28: DUP2
00002d29: MSTORE
00002d2a: PUSH1 0x0b
00002d2c: PUSH1 0x20
00002d2e: MSTORE
00002d2f: PUSH1 0x40
00002d31: SWAP1
00002d32: KECCAK256
00002d33: PUSH1 0x04
00002d35: ADD
00002d36: SLOAD
00002d37: ADD
00002d38: DUP2
00002d39: GT
00002d3a: ISZERO
00002d3b: PUSH2 0x2d60
00002d3e: JUMPI
00002d3f: PUSH1 0x00
00002d41: DUP3
00002d42: DUP2
00002d43: MSTORE
00002d44: PUSH1 0x0b
00002d46: PUSH1 0x20
00002d48: MSTORE
00002d49: PUSH1 0x40
00002d4b: SWAP1
00002d4c: KECCAK256
00002d4d: PUSH1 0x02
00002d4f: ADD
00002d50: SLOAD
00002d51: PUSH2 0x0f1a
00002d54: SWAP1
00002d55: DUP3
00002d56: PUSH4 0xffffffff
00002d5b: PUSH2 0x45fa
00002d5e: AND
00002d5f: JUMP
00002d60: JUMPDEST
00002d61: PUSH1 0x02
00002d63: SLOAD
00002d64: PUSH1 0x00
00002d66: DUP4
00002d67: DUP2
00002d68: MSTORE
00002d69: PUSH1 0x0b
00002d6b: PUSH1 0x20
00002d6d: MSTORE
00002d6e: PUSH1 0x40
00002d70: SWAP1
00002d71: KECCAK256
00002d72: PUSH1 0x04
00002d74: ADD
00002d75: SLOAD
00002d76: PUSH2 0x0f1a
00002d79: SWAP2
00002d7a: ADD
00002d7b: DUP3
00002d7c: PUSH4 0xffffffff
00002d81: PUSH2 0x45fa
00002d84: AND
00002d85: JUMP
00002d86: JUMPDEST
00002d87: PUSH1 0x00
00002d89: SWAP3
00002d8a: POP
00002d8b: PUSH2 0x0f2b
00002d8e: JUMP
00002d8f: JUMPDEST
00002d90: PUSH1 0x02
00002d92: SLOAD
00002d93: PUSH1 0x00
00002d95: DUP4
00002d96: DUP2
00002d97: MSTORE
00002d98: PUSH1 0x0b
00002d9a: PUSH1 0x20
00002d9c: MSTORE
00002d9d: PUSH1 0x40
00002d9f: DUP2
00002da0: KECCAK256
00002da1: PUSH1 0x04
00002da3: ADD
00002da4: SLOAD
00002da5: SWAP1
00002da6: SWAP2
00002da7: TIMESTAMP
00002da8: SWAP2
00002da9: ADD
00002daa: DUP2
00002dab: GT
00002dac: DUP1
00002dad: ISZERO
00002dae: PUSH2 0x2df9
00002db1: JUMPI
00002db2: POP
00002db3: PUSH1 0x00
00002db5: DUP5
00002db6: DUP2
00002db7: MSTORE
00002db8: PUSH1 0x0b
00002dba: PUSH1 0x20
00002dbc: MSTORE
00002dbd: PUSH1 0x40
00002dbf: SWAP1
00002dc0: KECCAK256
00002dc1: PUSH1 0x02
00002dc3: ADD
00002dc4: SLOAD
00002dc5: DUP2
00002dc6: GT
00002dc7: ISZERO
00002dc8: DUP1
00002dc9: PUSH2 0x2df9
00002dcc: JUMPI
00002dcd: POP
00002dce: PUSH1 0x00
00002dd0: DUP5
00002dd1: DUP2
00002dd2: MSTORE
00002dd3: PUSH1 0x0b
00002dd5: PUSH1 0x20
00002dd7: MSTORE
00002dd8: PUSH1 0x40
00002dda: SWAP1
00002ddb: KECCAK256
00002ddc: PUSH1 0x02
00002dde: ADD
00002ddf: SLOAD
00002de0: DUP2
00002de1: GT
00002de2: DUP1
00002de3: ISZERO
00002de4: PUSH2 0x2df9
00002de7: JUMPI
00002de8: POP
00002de9: PUSH1 0x00
00002deb: DUP5
00002dec: DUP2
00002ded: MSTORE
00002dee: PUSH1 0x0b
00002df0: PUSH1 0x20
00002df2: MSTORE
00002df3: PUSH1 0x40
00002df5: SWAP1
00002df6: KECCAK256
00002df7: SLOAD
00002df8: ISZERO
00002df9: JUMPDEST
00002dfa: ISZERO
00002dfb: PUSH2 0x2e27
00002dfe: JUMPI
00002dff: PUSH1 0x00
00002e01: DUP5
00002e02: DUP2
00002e03: MSTORE
00002e04: PUSH1 0x0b
00002e06: PUSH1 0x20
00002e08: MSTORE
00002e09: PUSH1 0x40
00002e0b: SWAP1
00002e0c: KECCAK256
00002e0d: PUSH1 0x06
00002e0f: ADD
00002e10: SLOAD
00002e11: PUSH2 0x2e20
00002e14: SWAP1
00002e15: DUP5
00002e16: PUSH4 0xffffffff
00002e1b: PUSH2 0x46b7
00002e1e: AND
00002e1f: JUMP
00002e20: JUMPDEST
00002e21: SWAP2
00002e22: POP
00002e23: PUSH2 0x2e30
00002e26: JUMP
00002e27: JUMPDEST
00002e28: PUSH2 0x2e20
00002e2b: DUP4
00002e2c: PUSH2 0x46d8
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: POP
00002e32: SWAP3
00002e33: SWAP2
00002e34: POP
00002e35: POP
00002e36: JUMP
00002e37: JUMPDEST
00002e38: PUSH1 0x05
00002e3a: SLOAD
00002e3b: PUSH1 0x02
00002e3d: SLOAD
00002e3e: PUSH1 0x00
00002e40: DUP3
00002e41: DUP2
00002e42: MSTORE
00002e43: PUSH1 0x0b
00002e45: PUSH1 0x20
00002e47: MSTORE
00002e48: PUSH1 0x40
00002e4a: DUP2
00002e4b: KECCAK256
00002e4c: PUSH1 0x04
00002e4e: ADD
00002e4f: SLOAD
00002e50: SWAP1
00002e51: SWAP3
00002e52: SWAP2
00002e53: TIMESTAMP
00002e54: SWAP2
00002e55: ADD
00002e56: DUP2
00002e57: GT
00002e58: DUP1
00002e59: ISZERO
00002e5a: PUSH2 0x2ea5
00002e5d: JUMPI
00002e5e: POP
00002e5f: PUSH1 0x00
00002e61: DUP3
00002e62: DUP2
00002e63: MSTORE
00002e64: PUSH1 0x0b
00002e66: PUSH1 0x20
00002e68: MSTORE
00002e69: PUSH1 0x40
00002e6b: SWAP1
00002e6c: KECCAK256
00002e6d: PUSH1 0x02
00002e6f: ADD
00002e70: SLOAD
00002e71: DUP2
00002e72: GT
00002e73: ISZERO
00002e74: DUP1
00002e75: PUSH2 0x2ea5
00002e78: JUMPI
00002e79: POP
00002e7a: PUSH1 0x00
00002e7c: DUP3
00002e7d: DUP2
00002e7e: MSTORE
00002e7f: PUSH1 0x0b
00002e81: PUSH1 0x20
00002e83: MSTORE
00002e84: PUSH1 0x40
00002e86: SWAP1
00002e87: KECCAK256
00002e88: PUSH1 0x02
00002e8a: ADD
00002e8b: SLOAD
00002e8c: DUP2
00002e8d: GT
00002e8e: DUP1
00002e8f: ISZERO
00002e90: PUSH2 0x2ea5
00002e93: JUMPI
00002e94: POP
00002e95: PUSH1 0x00
00002e97: DUP3
00002e98: DUP2
00002e99: MSTORE
00002e9a: PUSH1 0x0b
00002e9c: PUSH1 0x20
00002e9e: MSTORE
00002e9f: PUSH1 0x40
00002ea1: SWAP1
00002ea2: KECCAK256
00002ea3: SLOAD
00002ea4: ISZERO
00002ea5: JUMPDEST
00002ea6: ISZERO
00002ea7: PUSH2 0x2ed9
00002eaa: JUMPI
00002eab: PUSH1 0x00
00002ead: DUP3
00002eae: DUP2
00002eaf: MSTORE
00002eb0: PUSH1 0x0b
00002eb2: PUSH1 0x20
00002eb4: MSTORE
00002eb5: PUSH1 0x40
00002eb7: SWAP1
00002eb8: KECCAK256
00002eb9: PUSH1 0x05
00002ebb: ADD
00002ebc: SLOAD
00002ebd: PUSH2 0x2ed2
00002ec0: SWAP1
00002ec1: DUP6
00002ec2: SWAP1
00002ec3: PUSH2 0x0f0e
00002ec6: SWAP1
00002ec7: DUP3
00002ec8: PUSH4 0xffffffff
00002ecd: PUSH2 0x3a44
00002ed0: AND
00002ed1: JUMP
00002ed2: JUMPDEST
00002ed3: SWAP3
00002ed4: POP
00002ed5: PUSH2 0x2ee2
00002ed8: JUMP
00002ed9: JUMPDEST
00002eda: PUSH2 0x2ed2
00002edd: DUP5
00002ede: PUSH2 0x4750
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: POP
00002ee4: POP
00002ee5: SWAP2
00002ee6: SWAP1
00002ee7: POP
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: PUSH1 0x0f
00002eec: SLOAD
00002eed: PUSH1 0xff
00002eef: AND
00002ef0: DUP2
00002ef1: JUMP
00002ef2: JUMPDEST
00002ef3: PUSH1 0x03
00002ef5: SLOAD
00002ef6: DUP2
00002ef7: JUMP
00002ef8: JUMPDEST
00002ef9: PUSH1 0x08
00002efb: PUSH1 0x20
00002efd: MSTORE
00002efe: PUSH1 0x00
00002f00: SWAP1
00002f01: DUP2
00002f02: MSTORE
00002f03: PUSH1 0x40
00002f05: SWAP1
00002f06: KECCAK256
00002f07: DUP1
00002f08: SLOAD
00002f09: PUSH1 0x01
00002f0b: DUP3
00002f0c: ADD
00002f0d: SLOAD
00002f0e: PUSH1 0x02
00002f10: DUP4
00002f11: ADD
00002f12: SLOAD
00002f13: PUSH1 0x03
00002f15: DUP5
00002f16: ADD
00002f17: SLOAD
00002f18: PUSH1 0x04
00002f1a: DUP6
00002f1b: ADD
00002f1c: SLOAD
00002f1d: PUSH1 0x05
00002f1f: DUP7
00002f20: ADD
00002f21: SLOAD
00002f22: PUSH1 0x06
00002f24: SWAP1
00002f25: SWAP7
00002f26: ADD
00002f27: SLOAD
00002f28: PUSH1 0x01
00002f2a: PUSH1 0xa0
00002f2c: PUSH1 0x02
00002f2e: EXP
00002f2f: SUB
00002f30: SWAP1
00002f31: SWAP6
00002f32: AND
00002f33: SWAP6
00002f34: SWAP4
00002f35: SWAP5
00002f36: SWAP3
00002f37: SWAP4
00002f38: SWAP2
00002f39: SWAP3
00002f3a: SWAP1
00002f3b: SWAP2
00002f3c: SWAP1
00002f3d: DUP8
00002f3e: JUMP
00002f3f: JUMPDEST
00002f40: PUSH1 0x05
00002f42: SLOAD
00002f43: PUSH1 0x01
00002f45: ADD
00002f46: PUSH1 0x00
00002f48: DUP2
00002f49: DUP2
00002f4a: MSTORE
00002f4b: PUSH1 0x0b
00002f4d: PUSH1 0x20
00002f4f: MSTORE
00002f50: PUSH1 0x40
00002f52: SWAP1
00002f53: KECCAK256
00002f54: PUSH1 0x07
00002f56: ADD
00002f57: SLOAD
00002f58: PUSH2 0x2f67
00002f5b: SWAP1
00002f5c: CALLVALUE
00002f5d: PUSH4 0xffffffff
00002f62: PUSH2 0x3a44
00002f65: AND
00002f66: JUMP
00002f67: JUMPDEST
00002f68: PUSH1 0x00
00002f6a: DUP3
00002f6b: DUP2
00002f6c: MSTORE
00002f6d: PUSH1 0x0b
00002f6f: PUSH1 0x20
00002f71: SWAP1
00002f72: DUP2
00002f73: MSTORE
00002f74: PUSH1 0x40
00002f76: SWAP2
00002f77: DUP3
00002f78: SWAP1
00002f79: KECCAK256
00002f7a: PUSH1 0x07
00002f7c: ADD
00002f7d: SWAP3
00002f7e: SWAP1
00002f7f: SWAP3
00002f80: SSTORE
00002f81: DUP1
00002f82: MLOAD
00002f83: DUP4
00002f84: DUP2
00002f85: MSTORE
00002f86: CALLVALUE
00002f87: SWAP3
00002f88: DUP2
00002f89: ADD
00002f8a: SWAP3
00002f8b: SWAP1
00002f8c: SWAP3
00002f8d: MSTORE
00002f8e: DUP1
00002f8f: MLOAD
00002f90: PUSH32 0x74b1d2f771e0eff1b2c36c38499febdbea80fe4013bdace4fc4b653322c2895c
00002fb1: SWAP3
00002fb2: DUP2
00002fb3: SWAP1
00002fb4: SUB
00002fb5: SWAP1
00002fb6: SWAP2
00002fb7: ADD
00002fb8: SWAP1
00002fb9: LOG1
00002fba: POP
00002fbb: JUMP
00002fbc: JUMPDEST
00002fbd: PUSH1 0x00
00002fbf: DUP1
00002fc0: PUSH1 0x00
00002fc2: DUP1
00002fc3: PUSH1 0x00
00002fc5: DUP1
00002fc6: PUSH1 0x00
00002fc8: DUP1
00002fc9: PUSH1 0x00
00002fcb: PUSH1 0x05
00002fcd: SLOAD
00002fce: SWAP2
00002fcf: POP
00002fd0: POP
00002fd1: PUSH1 0x01
00002fd3: PUSH1 0xa0
00002fd5: PUSH1 0x02
00002fd7: EXP
00002fd8: SUB
00002fd9: DUP10
00002fda: AND
00002fdb: PUSH1 0x00
00002fdd: SWAP1
00002fde: DUP2
00002fdf: MSTORE
00002fe0: PUSH1 0x06
00002fe2: PUSH1 0x20
00002fe4: SWAP1
00002fe5: DUP2
00002fe6: MSTORE
00002fe7: PUSH1 0x40
00002fe9: DUP1
00002fea: DUP4
00002feb: KECCAK256
00002fec: SLOAD
00002fed: DUP1
00002fee: DUP5
00002fef: MSTORE
00002ff0: PUSH1 0x08
00002ff2: DUP1
00002ff3: DUP5
00002ff4: MSTORE
00002ff5: DUP3
00002ff6: DUP6
00002ff7: KECCAK256
00002ff8: PUSH1 0x01
00002ffa: DUP1
00002ffb: DUP3
00002ffc: ADD
00002ffd: SLOAD
00002ffe: PUSH1 0x09
00003000: DUP8
00003001: MSTORE
00003002: DUP6
00003003: DUP9
00003004: KECCAK256
00003005: DUP10
00003006: DUP10
00003007: MSTORE
00003008: DUP8
00003009: MSTORE
0000300a: SWAP5
0000300b: DUP8
0000300c: KECCAK256
0000300d: ADD
0000300e: SLOAD
0000300f: SWAP6
00003010: DUP4
00003011: SWAP1
00003012: MSTORE
00003013: SWAP4
00003014: MSTORE
00003015: PUSH1 0x02
00003017: DUP4
00003018: ADD
00003019: SLOAD
0000301a: PUSH1 0x05
0000301c: SWAP1
0000301d: SWAP4
0000301e: ADD
0000301f: SLOAD
00003020: SWAP1
00003021: SWAP4
00003022: DUP5
00003023: SWAP4
00003024: SWAP1
00003025: SWAP2
00003026: PUSH2 0x3052
00003029: SWAP1
0000302a: PUSH2 0x3034
0000302d: SWAP1
0000302e: DUP7
0000302f: SWAP1
00003030: PUSH2 0x465a
00003033: JUMP
00003034: JUMPDEST
00003035: PUSH1 0x00
00003037: DUP8
00003038: DUP2
00003039: MSTORE
0000303a: PUSH1 0x08
0000303c: PUSH1 0x20
0000303e: MSTORE
0000303f: PUSH1 0x40
00003041: SWAP1
00003042: KECCAK256
00003043: PUSH1 0x03
00003045: ADD
00003046: SLOAD
00003047: SWAP1
00003048: PUSH4 0xffffffff
0000304d: PUSH2 0x3a44
00003050: AND
00003051: JUMP
00003052: JUMPDEST
00003053: PUSH1 0x00
00003055: SWAP6
00003056: DUP7
00003057: MSTORE
00003058: PUSH1 0x08
0000305a: PUSH1 0x20
0000305c: SWAP1
0000305d: DUP2
0000305e: MSTORE
0000305f: PUSH1 0x40
00003061: DUP1
00003062: DUP9
00003063: KECCAK256
00003064: PUSH1 0x04
00003066: ADD
00003067: SLOAD
00003068: PUSH1 0x09
0000306a: DUP4
0000306b: MSTORE
0000306c: DUP2
0000306d: DUP10
0000306e: KECCAK256
0000306f: SWAP10
00003070: DUP10
00003071: MSTORE
00003072: SWAP9
00003073: SWAP1
00003074: SWAP2
00003075: MSTORE
00003076: SWAP1
00003077: SWAP6
00003078: KECCAK256
00003079: SLOAD
0000307a: SWAP4
0000307b: SWAP15
0000307c: SWAP3
0000307d: SWAP14
0000307e: POP
0000307f: SWAP1
00003080: SWAP12
00003081: POP
00003082: SWAP10
00003083: POP
00003084: SWAP2
00003085: SWAP8
00003086: POP
00003087: SWAP2
00003088: SWAP6
00003089: POP
0000308a: SWAP1
0000308b: SWAP4
0000308c: POP
0000308d: SWAP2
0000308e: POP
0000308f: POP
00003090: JUMP
00003091: JUMPDEST
00003092: PUSH1 0x00
00003094: DUP6
00003095: DUP2
00003096: MSTORE
00003097: PUSH1 0x09
00003099: PUSH1 0x20
0000309b: SWAP1
0000309c: DUP2
0000309d: MSTORE
0000309e: PUSH1 0x40
000030a0: DUP1
000030a1: DUP4
000030a2: KECCAK256
000030a3: DUP10
000030a4: DUP5
000030a5: MSTORE
000030a6: SWAP1
000030a7: SWAP2
000030a8: MSTORE
000030a9: DUP2
000030aa: KECCAK256
000030ab: PUSH1 0x01
000030ad: ADD
000030ae: SLOAD
000030af: DUP2
000030b0: SWAP1
000030b1: DUP2
000030b2: SWAP1
000030b3: DUP2
000030b4: SWAP1
000030b5: ISZERO
000030b6: ISZERO
000030b7: PUSH2 0x30c7
000030ba: JUMPI
000030bb: PUSH2 0x30c4
000030be: DUP10
000030bf: DUP7
000030c0: PUSH2 0x47bd
000030c3: JUMP
000030c4: JUMPDEST
000030c5: SWAP5
000030c6: POP
000030c7: JUMPDEST
000030c8: PUSH1 0x00
000030ca: DUP11
000030cb: DUP2
000030cc: MSTORE
000030cd: PUSH1 0x0b
000030cf: PUSH1 0x20
000030d1: MSTORE
000030d2: PUSH1 0x40
000030d4: SWAP1
000030d5: KECCAK256
000030d6: PUSH1 0x06
000030d8: ADD
000030d9: SLOAD
000030da: PUSH9 0x056bc75e2d63100000
000030e4: GT
000030e5: DUP1
000030e6: ISZERO
000030e7: PUSH2 0x3121
000030ea: JUMPI
000030eb: POP
000030ec: PUSH1 0x00
000030ee: DUP10
000030ef: DUP2
000030f0: MSTORE
000030f1: PUSH1 0x09
000030f3: PUSH1 0x20
000030f5: SWAP1
000030f6: DUP2
000030f7: MSTORE
000030f8: PUSH1 0x40
000030fa: DUP1
000030fb: DUP4
000030fc: KECCAK256
000030fd: DUP14
000030fe: DUP5
000030ff: MSTORE
00003100: SWAP1
00003101: SWAP2
00003102: MSTORE
00003103: SWAP1
00003104: KECCAK256
00003105: SLOAD
00003106: PUSH8 0x0de0b6b3a7640000
0000310f: SWAP1
00003110: PUSH2 0x311f
00003113: SWAP1
00003114: DUP11
00003115: PUSH4 0xffffffff
0000311a: PUSH2 0x3a44
0000311d: AND
0000311e: JUMP
0000311f: JUMPDEST
00003120: GT
00003121: JUMPDEST
00003122: ISZERO
00003123: PUSH2 0x31a8
00003126: JUMPI
00003127: PUSH1 0x00
00003129: DUP10
0000312a: DUP2
0000312b: MSTORE
0000312c: PUSH1 0x09
0000312e: PUSH1 0x20
00003130: SWAP1
00003131: DUP2
00003132: MSTORE
00003133: PUSH1 0x40
00003135: DUP1
00003136: DUP4
00003137: KECCAK256
00003138: DUP14
00003139: DUP5
0000313a: MSTORE
0000313b: SWAP1
0000313c: SWAP2
0000313d: MSTORE
0000313e: SWAP1
0000313f: KECCAK256
00003140: SLOAD
00003141: PUSH2 0x3159
00003144: SWAP1
00003145: PUSH8 0x0de0b6b3a7640000
0000314e: SWAP1
0000314f: PUSH4 0xffffffff
00003154: PUSH2 0x45fa
00003157: AND
00003158: JUMP
00003159: JUMPDEST
0000315a: SWAP4
0000315b: POP
0000315c: PUSH2 0x316b
0000315f: DUP9
00003160: DUP6
00003161: PUSH4 0xffffffff
00003166: PUSH2 0x45fa
00003169: AND
0000316a: JUMP
0000316b: JUMPDEST
0000316c: PUSH1 0x00
0000316e: DUP11
0000316f: DUP2
00003170: MSTORE
00003171: PUSH1 0x08
00003173: PUSH1 0x20
00003175: MSTORE
00003176: PUSH1 0x40
00003178: SWAP1
00003179: KECCAK256
0000317a: PUSH1 0x03
0000317c: ADD
0000317d: SLOAD
0000317e: SWAP1
0000317f: SWAP4
00003180: POP
00003181: PUSH2 0x3190
00003184: SWAP1
00003185: DUP5
00003186: PUSH4 0xffffffff
0000318b: PUSH2 0x3a44
0000318e: AND
0000318f: JUMP
00003190: JUMPDEST
00003191: PUSH1 0x00
00003193: DUP11
00003194: DUP2
00003195: MSTORE
00003196: PUSH1 0x08
00003198: PUSH1 0x20
0000319a: MSTORE
0000319b: PUSH1 0x40
0000319d: SWAP1
0000319e: KECCAK256
0000319f: PUSH1 0x03
000031a1: ADD
000031a2: SSTORE
000031a3: SWAP3
000031a4: SWAP7
000031a5: POP
000031a6: DUP7
000031a7: SWAP3
000031a8: JUMPDEST
000031a9: PUSH4 0x3b9aca00
000031ae: DUP9
000031af: GT
000031b0: ISZERO
000031b1: PUSH2 0x35d6
000031b4: JUMPI
000031b5: PUSH1 0x00
000031b7: DUP11
000031b8: DUP2
000031b9: MSTORE
000031ba: PUSH1 0x0b
000031bc: PUSH1 0x20
000031be: MSTORE
000031bf: PUSH1 0x40
000031c1: SWAP1
000031c2: KECCAK256
000031c3: PUSH1 0x06
000031c5: ADD
000031c6: SLOAD
000031c7: PUSH2 0x31d6
000031ca: SWAP1
000031cb: DUP10
000031cc: PUSH4 0xffffffff
000031d1: PUSH2 0x46b7
000031d4: AND
000031d5: JUMP
000031d6: JUMPDEST
000031d7: SWAP2
000031d8: POP
000031d9: PUSH8 0x0de0b6b3a7640000
000031e2: DUP3
000031e3: LT
000031e4: PUSH2 0x324d
000031e7: JUMPI
000031e8: PUSH2 0x31f1
000031eb: DUP3
000031ec: DUP12
000031ed: PUSH2 0x481c
000031f0: JUMP
000031f1: JUMPDEST
000031f2: PUSH1 0x00
000031f4: DUP11
000031f5: DUP2
000031f6: MSTORE
000031f7: PUSH1 0x0b
000031f9: PUSH1 0x20
000031fb: MSTORE
000031fc: PUSH1 0x40
000031fe: SWAP1
000031ff: KECCAK256
00003200: SLOAD
00003201: DUP10
00003202: EQ
00003203: PUSH2 0x3218
00003206: JUMPI
00003207: PUSH1 0x00
00003209: DUP11
0000320a: DUP2
0000320b: MSTORE
0000320c: PUSH1 0x0b
0000320e: PUSH1 0x20
00003210: MSTORE
00003211: PUSH1 0x40
00003213: SWAP1
00003214: KECCAK256
00003215: DUP10
00003216: SWAP1
00003217: SSTORE
00003218: JUMPDEST
00003219: PUSH1 0x00
0000321b: DUP11
0000321c: DUP2
0000321d: MSTORE
0000321e: PUSH1 0x0b
00003220: PUSH1 0x20
00003222: MSTORE
00003223: PUSH1 0x40
00003225: SWAP1
00003226: KECCAK256
00003227: PUSH1 0x01
00003229: ADD
0000322a: SLOAD
0000322b: DUP7
0000322c: EQ
0000322d: PUSH2 0x3245
00003230: JUMPI
00003231: PUSH1 0x00
00003233: DUP11
00003234: DUP2
00003235: MSTORE
00003236: PUSH1 0x0b
00003238: PUSH1 0x20
0000323a: MSTORE
0000323b: PUSH1 0x40
0000323d: SWAP1
0000323e: KECCAK256
0000323f: PUSH1 0x01
00003241: ADD
00003242: DUP7
00003243: SWAP1
00003244: SSTORE
00003245: JUMPDEST
00003246: DUP5
00003247: MLOAD
00003248: PUSH1 0x64
0000324a: ADD
0000324b: DUP6
0000324c: MSTORE
0000324d: JUMPDEST
0000324e: PUSH8 0x016345785d8a0000
00003257: DUP9
00003258: LT
00003259: PUSH2 0x348d
0000325c: JUMPI
0000325d: PUSH1 0x04
0000325f: DUP1
00003260: SLOAD
00003261: PUSH1 0x01
00003263: ADD
00003264: SWAP1
00003265: SSTORE
00003266: PUSH2 0x326d
00003269: PUSH2 0x48fa
0000326c: JUMP
0000326d: JUMPDEST
0000326e: ISZERO
0000326f: ISZERO
00003270: PUSH1 0x01
00003272: EQ
00003273: ISZERO
00003274: PUSH2 0x348d
00003277: JUMPI
00003278: PUSH8 0x8ac7230489e80000
00003281: DUP9
00003282: LT
00003283: PUSH2 0x330e
00003286: JUMPI
00003287: PUSH1 0x03
00003289: SLOAD
0000328a: PUSH1 0x64
0000328c: SWAP1
0000328d: PUSH2 0x329d
00003290: SWAP1
00003291: PUSH1 0x4b
00003293: PUSH4 0xffffffff
00003298: PUSH2 0x44b5
0000329b: AND
0000329c: JUMP
0000329d: JUMPDEST
0000329e: DUP2
0000329f: ISZERO
000032a0: ISZERO
000032a1: PUSH2 0x32a6
000032a4: JUMPI
000032a5: INVALID
000032a6: JUMPDEST
000032a7: PUSH1 0x00
000032a9: DUP12
000032aa: DUP2
000032ab: MSTORE
000032ac: PUSH1 0x08
000032ae: PUSH1 0x20
000032b0: MSTORE
000032b1: PUSH1 0x40
000032b3: SWAP1
000032b4: KECCAK256
000032b5: PUSH1 0x02
000032b7: ADD
000032b8: SLOAD
000032b9: SWAP2
000032ba: SWAP1
000032bb: DIV
000032bc: SWAP2
000032bd: POP
000032be: PUSH2 0x32cd
000032c1: SWAP1
000032c2: DUP3
000032c3: PUSH4 0xffffffff
000032c8: PUSH2 0x3a44
000032cb: AND
000032cc: JUMP
000032cd: JUMPDEST
000032ce: PUSH1 0x00
000032d0: DUP11
000032d1: DUP2
000032d2: MSTORE
000032d3: PUSH1 0x08
000032d5: PUSH1 0x20
000032d7: MSTORE
000032d8: PUSH1 0x40
000032da: SWAP1
000032db: KECCAK256
000032dc: PUSH1 0x02
000032de: ADD
000032df: SSTORE
000032e0: PUSH1 0x03
000032e2: SLOAD
000032e3: PUSH2 0x32f2
000032e6: SWAP1
000032e7: DUP3
000032e8: PUSH4 0xffffffff
000032ed: PUSH2 0x45fa
000032f0: AND
000032f1: JUMP
000032f2: JUMPDEST
000032f3: PUSH1 0x03
000032f5: SSTORE
000032f6: DUP5
000032f7: MLOAD
000032f8: PUSH14 0x0eca8847c4129106ce8300000000
00003307: ADD
00003308: DUP6
00003309: MSTORE
0000330a: PUSH2 0x3462
0000330d: JUMP
0000330e: JUMPDEST
0000330f: PUSH8 0x0de0b6b3a7640000
00003318: DUP9
00003319: LT
0000331a: ISZERO
0000331b: DUP1
0000331c: ISZERO
0000331d: PUSH2 0x332d
00003320: JUMPI
00003321: POP
00003322: PUSH8 0x8ac7230489e80000
0000332b: DUP9
0000332c: LT
0000332d: JUMPDEST
0000332e: ISZERO
0000332f: PUSH2 0x33ba
00003332: JUMPI
00003333: PUSH1 0x03
00003335: SLOAD
00003336: PUSH1 0x64
00003338: SWAP1
00003339: PUSH2 0x3349
0000333c: SWAP1
0000333d: PUSH1 0x32
0000333f: PUSH4 0xffffffff
00003344: PUSH2 0x44b5
00003347: AND
00003348: JUMP
00003349: JUMPDEST
0000334a: DUP2
0000334b: ISZERO
0000334c: ISZERO
0000334d: PUSH2 0x3352
00003350: JUMPI
00003351: INVALID
00003352: JUMPDEST
00003353: PUSH1 0x00
00003355: DUP12
00003356: DUP2
00003357: MSTORE
00003358: PUSH1 0x08
0000335a: PUSH1 0x20
0000335c: MSTORE
0000335d: PUSH1 0x40
0000335f: SWAP1
00003360: KECCAK256
00003361: PUSH1 0x02
00003363: ADD
00003364: SLOAD
00003365: SWAP2
00003366: SWAP1
00003367: DIV
00003368: SWAP2
00003369: POP
0000336a: PUSH2 0x3379
0000336d: SWAP1
0000336e: DUP3
0000336f: PUSH4 0xffffffff
00003374: PUSH2 0x3a44
00003377: AND
00003378: JUMP
00003379: JUMPDEST
0000337a: PUSH1 0x00
0000337c: DUP11
0000337d: DUP2
0000337e: MSTORE
0000337f: PUSH1 0x08
00003381: PUSH1 0x20
00003383: MSTORE
00003384: PUSH1 0x40
00003386: SWAP1
00003387: KECCAK256
00003388: PUSH1 0x02
0000338a: ADD
0000338b: SSTORE
0000338c: PUSH1 0x03
0000338e: SLOAD
0000338f: PUSH2 0x339e
00003392: SWAP1
00003393: DUP3
00003394: PUSH4 0xffffffff
00003399: PUSH2 0x45fa
0000339c: AND
0000339d: JUMP
0000339e: JUMPDEST
0000339f: PUSH1 0x03
000033a1: SSTORE
000033a2: DUP5
000033a3: MLOAD
000033a4: PUSH14 0x09dc5ada82b70b59df0200000000
000033b3: ADD
000033b4: DUP6
000033b5: MSTORE
000033b6: PUSH2 0x3462
000033b9: JUMP
000033ba: JUMPDEST
000033bb: PUSH8 0x016345785d8a0000
000033c4: DUP9
000033c5: LT
000033c6: ISZERO
000033c7: DUP1
000033c8: ISZERO
000033c9: PUSH2 0x33d9
000033cc: JUMPI
000033cd: POP
000033ce: PUSH8 0x0de0b6b3a7640000
000033d7: DUP9
000033d8: LT
000033d9: JUMPDEST
000033da: ISZERO
000033db: PUSH2 0x3462
000033de: JUMPI
000033df: PUSH1 0x03
000033e1: SLOAD
000033e2: PUSH1 0x64
000033e4: SWAP1
000033e5: PUSH2 0x33f5
000033e8: SWAP1
000033e9: PUSH1 0x19
000033eb: PUSH4 0xffffffff
000033f0: PUSH2 0x44b5
000033f3: AND
000033f4: JUMP
000033f5: JUMPDEST
000033f6: DUP2
000033f7: ISZERO
000033f8: ISZERO
000033f9: PUSH2 0x33fe
000033fc: JUMPI
000033fd: INVALID
000033fe: JUMPDEST
000033ff: PUSH1 0x00
00003401: DUP12
00003402: DUP2
00003403: MSTORE
00003404: PUSH1 0x08
00003406: PUSH1 0x20
00003408: MSTORE
00003409: PUSH1 0x40
0000340b: SWAP1
0000340c: KECCAK256
0000340d: PUSH1 0x02
0000340f: ADD
00003410: SLOAD
00003411: SWAP2
00003412: SWAP1
00003413: DIV
00003414: SWAP2
00003415: POP
00003416: PUSH2 0x3425
00003419: SWAP1
0000341a: DUP3
0000341b: PUSH4 0xffffffff
00003420: PUSH2 0x3a44
00003423: AND
00003424: JUMP
00003425: JUMPDEST
00003426: PUSH1 0x00
00003428: DUP11
00003429: DUP2
0000342a: MSTORE
0000342b: PUSH1 0x08
0000342d: PUSH1 0x20
0000342f: MSTORE
00003430: PUSH1 0x40
00003432: SWAP1
00003433: KECCAK256
00003434: PUSH1 0x02
00003436: ADD
00003437: SSTORE
00003438: PUSH1 0x03
0000343a: SLOAD
0000343b: PUSH2 0x344a
0000343e: SWAP1
0000343f: DUP3
00003440: PUSH4 0xffffffff
00003445: PUSH2 0x45fa
00003448: AND
00003449: JUMP
0000344a: JUMPDEST
0000344b: PUSH1 0x03
0000344d: SSTORE
0000344e: DUP5
0000344f: MLOAD
00003450: PUSH14 0x0eca8847c4129106ce8300000000
0000345f: ADD
00003460: DUP6
00003461: MSTORE
00003462: JUMPDEST
00003463: DUP5
00003464: MLOAD
00003465: PUSH14 0x314dc6448d9338c15b0a00000000
00003474: DUP3
00003475: MUL
00003476: ADD
00003477: PUSH13 0x7e37be2022c0914b2680000000
00003485: ADD
00003486: DUP6
00003487: MSTORE
00003488: PUSH1 0x00
0000348a: PUSH1 0x04
0000348c: SSTORE
0000348d: JUMPDEST
0000348e: PUSH1 0x04
00003490: SLOAD
00003491: DUP6
00003492: MLOAD
00003493: PUSH2 0x03e8
00003496: SWAP1
00003497: SWAP2
00003498: MUL
00003499: ADD
0000349a: DUP6
0000349b: MSTORE
0000349c: PUSH1 0x00
0000349e: DUP10
0000349f: DUP2
000034a0: MSTORE
000034a1: PUSH1 0x09
000034a3: PUSH1 0x20
000034a5: SWAP1
000034a6: DUP2
000034a7: MSTORE
000034a8: PUSH1 0x40
000034aa: DUP1
000034ab: DUP4
000034ac: KECCAK256
000034ad: DUP14
000034ae: DUP5
000034af: MSTORE
000034b0: SWAP1
000034b1: SWAP2
000034b2: MSTORE
000034b3: SWAP1
000034b4: KECCAK256
000034b5: PUSH1 0x01
000034b7: ADD
000034b8: SLOAD
000034b9: PUSH2 0x34c9
000034bc: SWAP1
000034bd: DUP4
000034be: SWAP1
000034bf: PUSH4 0xffffffff
000034c4: PUSH2 0x3a44
000034c7: AND
000034c8: JUMP
000034c9: JUMPDEST
000034ca: PUSH1 0x00
000034cc: DUP11
000034cd: DUP2
000034ce: MSTORE
000034cf: PUSH1 0x09
000034d1: PUSH1 0x20
000034d3: SWAP1
000034d4: DUP2
000034d5: MSTORE
000034d6: PUSH1 0x40
000034d8: DUP1
000034d9: DUP4
000034da: KECCAK256
000034db: DUP15
000034dc: DUP5
000034dd: MSTORE
000034de: SWAP1
000034df: SWAP2
000034e0: MSTORE
000034e1: SWAP1
000034e2: KECCAK256
000034e3: PUSH1 0x01
000034e5: DUP2
000034e6: ADD
000034e7: SWAP2
000034e8: SWAP1
000034e9: SWAP2
000034ea: SSTORE
000034eb: SLOAD
000034ec: PUSH2 0x34f6
000034ef: SWAP1
000034f0: DUP10
000034f1: SWAP1
000034f2: PUSH2 0x3a44
000034f5: JUMP
000034f6: JUMPDEST
000034f7: PUSH1 0x00
000034f9: DUP11
000034fa: DUP2
000034fb: MSTORE
000034fc: PUSH1 0x09
000034fe: PUSH1 0x20
00003500: SWAP1
00003501: DUP2
00003502: MSTORE
00003503: PUSH1 0x40
00003505: DUP1
00003506: DUP4
00003507: KECCAK256
00003508: DUP15
00003509: DUP5
0000350a: MSTORE
0000350b: DUP3
0000350c: MSTORE
0000350d: DUP1
0000350e: DUP4
0000350f: KECCAK256
00003510: SWAP4
00003511: SWAP1
00003512: SWAP4
00003513: SSTORE
00003514: PUSH1 0x0b
00003516: SWAP1
00003517: MSTORE
00003518: KECCAK256
00003519: PUSH1 0x05
0000351b: ADD
0000351c: SLOAD
0000351d: PUSH2 0x352d
00003520: SWAP1
00003521: DUP4
00003522: SWAP1
00003523: PUSH4 0xffffffff
00003528: PUSH2 0x3a44
0000352b: AND
0000352c: JUMP
0000352d: JUMPDEST
0000352e: PUSH1 0x00
00003530: DUP12
00003531: DUP2
00003532: MSTORE
00003533: PUSH1 0x0b
00003535: PUSH1 0x20
00003537: MSTORE
00003538: PUSH1 0x40
0000353a: SWAP1
0000353b: KECCAK256
0000353c: PUSH1 0x05
0000353e: DUP2
0000353f: ADD
00003540: SWAP2
00003541: SWAP1
00003542: SWAP2
00003543: SSTORE
00003544: PUSH1 0x06
00003546: ADD
00003547: SLOAD
00003548: PUSH2 0x3558
0000354b: SWAP1
0000354c: DUP10
0000354d: SWAP1
0000354e: PUSH4 0xffffffff
00003553: PUSH2 0x3a44
00003556: AND
00003557: JUMP
00003558: JUMPDEST
00003559: PUSH1 0x00
0000355b: DUP12
0000355c: DUP2
0000355d: MSTORE
0000355e: PUSH1 0x0b
00003560: PUSH1 0x20
00003562: SWAP1
00003563: DUP2
00003564: MSTORE
00003565: PUSH1 0x40
00003567: DUP1
00003568: DUP4
00003569: KECCAK256
0000356a: PUSH1 0x06
0000356c: ADD
0000356d: SWAP4
0000356e: SWAP1
0000356f: SWAP4
00003570: SSTORE
00003571: PUSH1 0x0c
00003573: DUP2
00003574: MSTORE
00003575: DUP3
00003576: DUP3
00003577: KECCAK256
00003578: DUP10
00003579: DUP4
0000357a: MSTORE
0000357b: SWAP1
0000357c: MSTORE
0000357d: KECCAK256
0000357e: SLOAD
0000357f: PUSH2 0x358f
00003582: SWAP1
00003583: DUP10
00003584: SWAP1
00003585: PUSH4 0xffffffff
0000358a: PUSH2 0x3a44
0000358d: AND
0000358e: JUMP
0000358f: JUMPDEST
00003590: PUSH1 0x00
00003592: DUP12
00003593: DUP2
00003594: MSTORE
00003595: PUSH1 0x0c
00003597: PUSH1 0x20
00003599: SWAP1
0000359a: DUP2
0000359b: MSTORE
0000359c: PUSH1 0x40
0000359e: DUP1
0000359f: DUP4
000035a0: KECCAK256
000035a1: DUP11
000035a2: DUP5
000035a3: MSTORE
000035a4: SWAP1
000035a5: SWAP2
000035a6: MSTORE
000035a7: SWAP1
000035a8: KECCAK256
000035a9: SSTORE
000035aa: PUSH2 0x35b7
000035ad: DUP11
000035ae: DUP11
000035af: DUP11
000035b0: DUP11
000035b1: DUP11
000035b2: DUP11
000035b3: PUSH2 0x4b11
000035b6: JUMP
000035b7: JUMPDEST
000035b8: SWAP5
000035b9: POP
000035ba: PUSH2 0x35c7
000035bd: DUP11
000035be: DUP11
000035bf: DUP11
000035c0: DUP10
000035c1: DUP7
000035c2: DUP11
000035c3: PUSH2 0x4dc0
000035c6: JUMP
000035c7: JUMPDEST
000035c8: SWAP5
000035c9: POP
000035ca: PUSH2 0x35d6
000035cd: DUP10
000035ce: DUP8
000035cf: DUP11
000035d0: DUP6
000035d1: DUP10
000035d2: PUSH2 0x4f2e
000035d5: JUMP
000035d6: JUMPDEST
000035d7: POP
000035d8: POP
000035d9: POP
000035da: POP
000035db: POP
000035dc: POP
000035dd: POP
000035de: POP
000035df: POP
000035e0: POP
000035e1: JUMP
000035e2: JUMPDEST
000035e3: PUSH2 0x35ea
000035e6: PUSH2 0x52cb
000035e9: JUMP
000035ea: JUMPDEST
000035eb: PUSH1 0x05
000035ed: SLOAD
000035ee: PUSH1 0x00
000035f0: DUP2
000035f1: DUP2
000035f2: MSTORE
000035f3: PUSH1 0x0b
000035f5: PUSH1 0x20
000035f7: MSTORE
000035f8: PUSH1 0x40
000035fa: DUP2
000035fb: KECCAK256
000035fc: DUP1
000035fd: SLOAD
000035fe: PUSH1 0x01
00003600: DUP3
00003601: ADD
00003602: SLOAD
00003603: PUSH1 0x07
00003605: SWAP1
00003606: SWAP3
00003607: ADD
00003608: SLOAD
00003609: SWAP1
0000360a: SWAP3
0000360b: DUP1
0000360c: DUP1
0000360d: DUP1
0000360e: DUP1
0000360f: DUP1
00003610: DUP1
00003611: PUSH1 0x64
00003613: PUSH2 0x3623
00003616: DUP10
00003617: PUSH1 0x30
00003619: PUSH4 0xffffffff
0000361e: PUSH2 0x44b5
00003621: AND
00003622: JUMP
00003623: JUMPDEST
00003624: DUP2
00003625: ISZERO
00003626: ISZERO
00003627: PUSH2 0x362c
0000362a: JUMPI
0000362b: INVALID
0000362c: JUMPDEST
0000362d: DIV
0000362e: SWAP7
0000362f: POP
00003630: PUSH1 0x32
00003632: DUP9
00003633: PUSH1 0x00
00003635: DUP12
00003636: DUP2
00003637: MSTORE
00003638: PUSH1 0x0e
0000363a: PUSH1 0x20
0000363c: MSTORE
0000363d: PUSH1 0x40
0000363f: SWAP1
00003640: KECCAK256
00003641: SLOAD
00003642: SWAP2
00003643: SWAP1
00003644: DIV
00003645: SWAP7
00003646: POP
00003647: PUSH1 0x64
00003649: SWAP1
0000364a: PUSH2 0x365a
0000364d: SWAP1
0000364e: DUP11
0000364f: SWAP1
00003650: PUSH4 0xffffffff
00003655: PUSH2 0x44b5
00003658: AND
00003659: JUMP
0000365a: JUMPDEST
0000365b: DUP2
0000365c: ISZERO
0000365d: ISZERO
0000365e: PUSH2 0x3663
00003661: JUMPI
00003662: INVALID
00003663: JUMPDEST
00003664: PUSH1 0x00
00003666: DUP12
00003667: DUP2
00003668: MSTORE
00003669: PUSH1 0x0e
0000366b: PUSH1 0x20
0000366d: MSTORE
0000366e: PUSH1 0x40
00003670: SWAP1
00003671: KECCAK256
00003672: PUSH1 0x01
00003674: ADD
00003675: SLOAD
00003676: SWAP2
00003677: SWAP1
00003678: DIV
00003679: SWAP6
0000367a: POP
0000367b: PUSH1 0x64
0000367d: SWAP1
0000367e: PUSH2 0x368e
00003681: SWAP1
00003682: DUP11
00003683: SWAP1
00003684: PUSH4 0xffffffff
00003689: PUSH2 0x44b5
0000368c: AND
0000368d: JUMP
0000368e: JUMPDEST
0000368f: DUP2
00003690: ISZERO
00003691: ISZERO
00003692: PUSH2 0x3697
00003695: JUMPI
00003696: INVALID
00003697: JUMPDEST
00003698: DIV
00003699: SWAP4
0000369a: POP
0000369b: PUSH2 0x36b2
0000369e: DUP5
0000369f: PUSH2 0x1e38
000036a2: DUP8
000036a3: DUP2
000036a4: DUP11
000036a5: DUP2
000036a6: DUP15
000036a7: DUP15
000036a8: PUSH4 0xffffffff
000036ad: PUSH2 0x45fa
000036b0: AND
000036b1: JUMP
000036b2: JUMPDEST
000036b3: PUSH1 0x00
000036b5: DUP13
000036b6: DUP2
000036b7: MSTORE
000036b8: PUSH1 0x0b
000036ba: PUSH1 0x20
000036bc: MSTORE
000036bd: PUSH1 0x40
000036bf: SWAP1
000036c0: KECCAK256
000036c1: PUSH1 0x05
000036c3: ADD
000036c4: SLOAD
000036c5: SWAP1
000036c6: SWAP4
000036c7: POP
000036c8: PUSH2 0x36df
000036cb: DUP7
000036cc: PUSH8 0x0de0b6b3a7640000
000036d5: PUSH4 0xffffffff
000036da: PUSH2 0x44b5
000036dd: AND
000036de: JUMP
000036df: JUMPDEST
000036e0: DUP2
000036e1: ISZERO
000036e2: ISZERO
000036e3: PUSH2 0x36e8
000036e6: JUMPI
000036e7: INVALID
000036e8: JUMPDEST
000036e9: PUSH1 0x00
000036eb: DUP14
000036ec: DUP2
000036ed: MSTORE
000036ee: PUSH1 0x0b
000036f0: PUSH1 0x20
000036f2: MSTORE
000036f3: PUSH1 0x40
000036f5: SWAP1
000036f6: KECCAK256
000036f7: PUSH1 0x05
000036f9: ADD
000036fa: SLOAD
000036fb: SWAP2
000036fc: SWAP1
000036fd: DIV
000036fe: SWAP3
000036ff: POP
00003700: PUSH2 0x3736
00003703: SWAP1
00003704: PUSH8 0x0de0b6b3a7640000
0000370d: SWAP1
0000370e: PUSH2 0x371e
00003711: SWAP1
00003712: DUP6
00003713: SWAP1
00003714: PUSH4 0xffffffff
00003719: PUSH2 0x44b5
0000371c: AND
0000371d: JUMP
0000371e: JUMPDEST
0000371f: DUP2
00003720: ISZERO
00003721: ISZERO
00003722: PUSH2 0x3727
00003725: JUMPI
00003726: INVALID
00003727: JUMPDEST
00003728: DUP8
00003729: SWAP2
0000372a: SWAP1
0000372b: DIV
0000372c: PUSH4 0xffffffff
00003731: PUSH2 0x45fa
00003734: AND
00003735: JUMP
00003736: JUMPDEST
00003737: SWAP1
00003738: POP
00003739: PUSH1 0x00
0000373b: DUP2
0000373c: GT
0000373d: ISZERO
0000373e: PUSH2 0x3766
00003741: JUMPI
00003742: PUSH2 0x3751
00003745: DUP6
00003746: DUP3
00003747: PUSH4 0xffffffff
0000374c: PUSH2 0x45fa
0000374f: AND
00003750: JUMP
00003751: JUMPDEST
00003752: SWAP5
00003753: POP
00003754: PUSH2 0x3763
00003757: DUP4
00003758: DUP3
00003759: PUSH4 0xffffffff
0000375e: PUSH2 0x3a44
00003761: AND
00003762: JUMP
00003763: JUMPDEST
00003764: SWAP3
00003765: POP
00003766: JUMPDEST
00003767: PUSH1 0x00
00003769: DUP11
0000376a: DUP2
0000376b: MSTORE
0000376c: PUSH1 0x08
0000376e: PUSH1 0x20
00003770: MSTORE
00003771: PUSH1 0x40
00003773: SWAP1
00003774: KECCAK256
00003775: PUSH1 0x02
00003777: ADD
00003778: SLOAD
00003779: PUSH2 0x3789
0000377c: SWAP1
0000377d: DUP9
0000377e: SWAP1
0000377f: PUSH4 0xffffffff
00003784: PUSH2 0x3a44
00003787: AND
00003788: JUMP
00003789: JUMPDEST
0000378a: PUSH1 0x00
0000378c: DUP12
0000378d: DUP2
0000378e: MSTORE
0000378f: PUSH1 0x08
00003791: PUSH1 0x20
00003793: MSTORE
00003794: PUSH1 0x40
00003796: DUP1
00003797: DUP3
00003798: KECCAK256
00003799: PUSH1 0x02
0000379b: ADD
0000379c: SWAP3
0000379d: SWAP1
0000379e: SWAP3
0000379f: SSTORE
000037a0: DUP2
000037a1: MLOAD
000037a2: PUSH1 0xb8
000037a4: PUSH1 0x02
000037a6: EXP
000037a7: PUSH9 0x6465706f7369742829
000037b1: MUL
000037b2: DUP2
000037b3: MSTORE
000037b4: DUP3
000037b5: MLOAD
000037b6: SWAP1
000037b7: DUP2
000037b8: SWAP1
000037b9: SUB
000037ba: PUSH1 0x09
000037bc: ADD
000037bd: DUP2
000037be: KECCAK256
000037bf: PUSH4 0xffffffff
000037c4: PUSH1 0xe0
000037c6: PUSH1 0x02
000037c8: EXP
000037c9: SWAP2
000037ca: DUP3
000037cb: SWAP1
000037cc: DIV
000037cd: SWAP1
000037ce: DUP2
000037cf: AND
000037d0: SWAP1
000037d1: SWAP2
000037d2: MUL
000037d3: DUP3
000037d4: MSTORE
000037d5: SWAP3
000037d6: MLOAD
000037d7: PUSH20 0xdd4950f977ee28d2c132f1353d1595035db444ee
000037ec: SWAP4
000037ed: SWAP3
000037ee: DUP11
000037ef: SWAP3
000037f0: PUSH1 0x04
000037f2: DUP1
000037f3: DUP3
000037f4: ADD
000037f5: SWAP4
000037f6: SWAP2
000037f7: DUP3
000037f8: SWAP1
000037f9: SUB
000037fa: ADD
000037fb: DUP2
000037fc: DUP6
000037fd: DUP9
000037fe: GAS
000037ff: CALL
00003800: SWAP4
00003801: POP
00003802: POP
00003803: POP
00003804: POP
00003805: ISZERO
00003806: ISZERO
00003807: PUSH2 0x3821
0000380a: JUMPI
0000380b: PUSH2 0x381a
0000380e: DUP5
0000380f: DUP8
00003810: PUSH4 0xffffffff
00003815: PUSH2 0x3a44
00003818: AND
00003819: JUMP
0000381a: JUMPDEST
0000381b: SWAP4
0000381c: POP
0000381d: PUSH1 0x00
0000381f: SWAP6
00003820: POP
00003821: JUMPDEST
00003822: PUSH1 0x00
00003824: DUP12
00003825: DUP2
00003826: MSTORE
00003827: PUSH1 0x0b
00003829: PUSH1 0x20
0000382b: MSTORE
0000382c: PUSH1 0x40
0000382e: SWAP1
0000382f: KECCAK256
00003830: PUSH1 0x08
00003832: ADD
00003833: SLOAD
00003834: PUSH2 0x3844
00003837: SWAP1
00003838: DUP4
00003839: SWAP1
0000383a: PUSH4 0xffffffff
0000383f: PUSH2 0x3a44
00003842: AND
00003843: JUMP
00003844: JUMPDEST
00003845: PUSH1 0x00
00003847: DUP13
00003848: DUP2
00003849: MSTORE
0000384a: PUSH1 0x0b
0000384c: PUSH1 0x20
0000384e: MSTORE
0000384f: PUSH1 0x40
00003851: DUP2
00003852: KECCAK256
00003853: PUSH1 0x08
00003855: ADD
00003856: SWAP2
00003857: SWAP1
00003858: SWAP2
00003859: SSTORE
0000385a: DUP5
0000385b: GT
0000385c: ISZERO
0000385d: PUSH2 0x38cc
00003860: JUMPI
00003861: PUSH20 0xc7029ed9eba97a096e72607f4340c34049c7af48
00003876: PUSH1 0x01
00003878: PUSH1 0xa0
0000387a: PUSH1 0x02
0000387c: EXP
0000387d: SUB
0000387e: AND
0000387f: PUSH4 0xd0e30db0
00003884: DUP6
00003885: PUSH1 0x40
00003887: MLOAD
00003888: DUP3
00003889: PUSH4 0xffffffff
0000388e: AND
0000388f: PUSH1 0xe0
00003891: PUSH1 0x02
00003893: EXP
00003894: MUL
00003895: DUP2
00003896: MSTORE
00003897: PUSH1 0x04
00003899: ADD
0000389a: PUSH1 0x00
0000389c: PUSH1 0x40
0000389e: MLOAD
0000389f: DUP1
000038a0: DUP4
000038a1: SUB
000038a2: DUP2
000038a3: DUP6
000038a4: DUP9
000038a5: DUP1
000038a6: EXTCODESIZE
000038a7: ISZERO
000038a8: DUP1
000038a9: ISZERO
000038aa: PUSH2 0x38b2
000038ad: JUMPI
000038ae: PUSH1 0x00
000038b0: DUP1
000038b1: REVERT
000038b2: JUMPDEST
000038b3: POP
000038b4: GAS
000038b5: CALL
000038b6: ISZERO
000038b7: DUP1
000038b8: ISZERO
000038b9: PUSH2 0x38c6
000038bc: JUMPI
000038bd: RETURNDATASIZE
000038be: PUSH1 0x00
000038c0: DUP1
000038c1: RETURNDATACOPY
000038c2: RETURNDATASIZE
000038c3: PUSH1 0x00
000038c5: REVERT
000038c6: JUMPDEST
000038c7: POP
000038c8: POP
000038c9: POP
000038ca: POP
000038cb: POP
000038cc: JUMPDEST
000038cd: PUSH1 0x0b
000038cf: PUSH1 0x00
000038d1: DUP13
000038d2: DUP2
000038d3: MSTORE
000038d4: PUSH1 0x20
000038d6: ADD
000038d7: SWAP1
000038d8: DUP2
000038d9: MSTORE
000038da: PUSH1 0x20
000038dc: ADD
000038dd: PUSH1 0x00
000038df: KECCAK256
000038e0: PUSH1 0x02
000038e2: ADD
000038e3: SLOAD
000038e4: PUSH3 0x0f4240
000038e8: MUL
000038e9: DUP14
000038ea: PUSH1 0x00
000038ec: ADD
000038ed: MLOAD
000038ee: ADD
000038ef: DUP14
000038f0: PUSH1 0x00
000038f2: ADD
000038f3: DUP2
000038f4: DUP2
000038f5: MSTORE
000038f6: POP
000038f7: POP
000038f8: DUP9
000038f9: PUSH8 0x016345785d8a0000
00003902: MUL
00003903: DUP11
00003904: PUSH11 0x52b7d2dcc80cd2e4000000
00003910: MUL
00003911: DUP15
00003912: PUSH1 0x20
00003914: ADD
00003915: MLOAD
00003916: ADD
00003917: ADD
00003918: DUP14
00003919: PUSH1 0x20
0000391b: ADD
0000391c: DUP2
0000391d: DUP2
0000391e: MSTORE
0000391f: POP
00003920: POP
00003921: PUSH1 0x08
00003923: PUSH1 0x00
00003925: DUP12
00003926: DUP2
00003927: MSTORE
00003928: PUSH1 0x20
0000392a: ADD
0000392b: SWAP1
0000392c: DUP2
0000392d: MSTORE
0000392e: PUSH1 0x20
00003930: ADD
00003931: PUSH1 0x00
00003933: KECCAK256
00003934: PUSH1 0x00
00003936: ADD
00003937: PUSH1 0x00
00003939: SWAP1
0000393a: SLOAD
0000393b: SWAP1
0000393c: PUSH2 0x0100
0000393f: EXP
00003940: SWAP1
00003941: DIV
00003942: PUSH1 0x01
00003944: PUSH1 0xa0
00003946: PUSH1 0x02
00003948: EXP
00003949: SUB
0000394a: AND
0000394b: DUP14
0000394c: PUSH1 0x40
0000394e: ADD
0000394f: SWAP1
00003950: PUSH1 0x01
00003952: PUSH1 0xa0
00003954: PUSH1 0x02
00003956: EXP
00003957: SUB
00003958: AND
00003959: SWAP1
0000395a: DUP2
0000395b: PUSH1 0x01
0000395d: PUSH1 0xa0
0000395f: PUSH1 0x02
00003961: EXP
00003962: SUB
00003963: AND
00003964: DUP2
00003965: MSTORE
00003966: POP
00003967: POP
00003968: PUSH1 0x08
0000396a: PUSH1 0x00
0000396c: DUP12
0000396d: DUP2
0000396e: MSTORE
0000396f: PUSH1 0x20
00003971: ADD
00003972: SWAP1
00003973: DUP2
00003974: MSTORE
00003975: PUSH1 0x20
00003977: ADD
00003978: PUSH1 0x00
0000397a: KECCAK256
0000397b: PUSH1 0x01
0000397d: ADD
0000397e: SLOAD
0000397f: DUP14
00003980: PUSH1 0x60
00003982: ADD
00003983: SWAP1
00003984: PUSH1 0x00
00003986: NOT
00003987: AND
00003988: SWAP1
00003989: DUP2
0000398a: PUSH1 0x00
0000398c: NOT
0000398d: AND
0000398e: DUP2
0000398f: MSTORE
00003990: POP
00003991: POP
00003992: DUP7
00003993: DUP14
00003994: PUSH1 0x80
00003996: ADD
00003997: DUP2
00003998: DUP2
00003999: MSTORE
0000399a: POP
0000399b: POP
0000399c: DUP5
0000399d: DUP14
0000399e: PUSH1 0xe0
000039a0: ADD
000039a1: DUP2
000039a2: DUP2
000039a3: MSTORE
000039a4: POP
000039a5: POP
000039a6: DUP4
000039a7: DUP14
000039a8: PUSH1 0xc0
000039aa: ADD
000039ab: DUP2
000039ac: DUP2
000039ad: MSTORE
000039ae: POP
000039af: POP
000039b0: DUP3
000039b1: DUP14
000039b2: PUSH1 0xa0
000039b4: ADD
000039b5: DUP2
000039b6: DUP2
000039b7: MSTORE
000039b8: POP
000039b9: POP
000039ba: PUSH1 0x05
000039bc: PUSH1 0x00
000039be: DUP2
000039bf: SLOAD
000039c0: DUP1
000039c1: SWAP3
000039c2: SWAP2
000039c3: SWAP1
000039c4: PUSH1 0x01
000039c6: ADD
000039c7: SWAP2
000039c8: SWAP1
000039c9: POP
000039ca: SSTORE
000039cb: POP
000039cc: DUP11
000039cd: DUP1
000039ce: PUSH1 0x01
000039d0: ADD
000039d1: SWAP12
000039d2: POP
000039d3: POP
000039d4: TIMESTAMP
000039d5: PUSH1 0x0b
000039d7: PUSH1 0x00
000039d9: DUP14
000039da: DUP2
000039db: MSTORE
000039dc: PUSH1 0x20
000039de: ADD
000039df: SWAP1
000039e0: DUP2
000039e1: MSTORE
000039e2: PUSH1 0x20
000039e4: ADD
000039e5: PUSH1 0x00
000039e7: KECCAK256
000039e8: PUSH1 0x04
000039ea: ADD
000039eb: DUP2
000039ec: SWAP1
000039ed: SSTORE
000039ee: POP
000039ef: PUSH2 0x3a15
000039f2: PUSH1 0x02
000039f4: SLOAD
000039f5: PUSH2 0x3a09
000039f8: PUSH2 0x0e10
000039fb: TIMESTAMP
000039fc: PUSH2 0x3a44
000039ff: SWAP1
00003a00: SWAP2
00003a01: SWAP1
00003a02: PUSH4 0xffffffff
00003a07: AND
00003a08: JUMP
00003a09: JUMPDEST
00003a0a: SWAP1
00003a0b: PUSH4 0xffffffff
00003a10: PUSH2 0x3a44
00003a13: AND
00003a14: JUMP
00003a15: JUMPDEST
00003a16: PUSH1 0x00
00003a18: DUP13
00003a19: DUP2
00003a1a: MSTORE
00003a1b: PUSH1 0x0b
00003a1d: PUSH1 0x20
00003a1f: MSTORE
00003a20: PUSH1 0x40
00003a22: SWAP1
00003a23: KECCAK256
00003a24: PUSH1 0x02
00003a26: DUP2
00003a27: ADD
00003a28: SWAP2
00003a29: SWAP1
00003a2a: SWAP2
00003a2b: SSTORE
00003a2c: PUSH1 0x07
00003a2e: ADD
00003a2f: DUP4
00003a30: SWAP1
00003a31: SSTORE
00003a32: DUP13
00003a33: SWAP12
00003a34: POP
00003a35: POP
00003a36: POP
00003a37: POP
00003a38: POP
00003a39: POP
00003a3a: POP
00003a3b: POP
00003a3c: POP
00003a3d: POP
00003a3e: POP
00003a3f: POP
00003a40: SWAP2
00003a41: SWAP1
00003a42: POP
00003a43: JUMP
00003a44: JUMPDEST
00003a45: DUP2
00003a46: DUP2
00003a47: ADD
00003a48: DUP3
00003a49: DUP2
00003a4a: LT
00003a4b: ISZERO
00003a4c: PUSH2 0x3a9f
00003a4f: JUMPI
00003a50: PUSH1 0x40
00003a52: DUP1
00003a53: MLOAD
00003a54: PUSH1 0xe5
00003a56: PUSH1 0x02
00003a58: EXP
00003a59: PUSH3 0x461bcd
00003a5d: MUL
00003a5e: DUP2
00003a5f: MSTORE
00003a60: PUSH1 0x20
00003a62: PUSH1 0x04
00003a64: DUP3
00003a65: ADD
00003a66: MSTORE
00003a67: PUSH1 0x13
00003a69: PUSH1 0x24
00003a6b: DUP3
00003a6c: ADD
00003a6d: MSTORE
00003a6e: PUSH32 0x536166654d61746820616464206661696c656400000000000000000000000000
00003a8f: PUSH1 0x44
00003a91: DUP3
00003a92: ADD
00003a93: MSTORE
00003a94: SWAP1
00003a95: MLOAD
00003a96: SWAP1
00003a97: DUP2
00003a98: SWAP1
00003a99: SUB
00003a9a: PUSH1 0x64
00003a9c: ADD
00003a9d: SWAP1
00003a9e: REVERT
00003a9f: JUMPDEST
00003aa0: SWAP3
00003aa1: SWAP2
00003aa2: POP
00003aa3: POP
00003aa4: JUMP
00003aa5: JUMPDEST
00003aa6: PUSH1 0x00
00003aa8: PUSH2 0x3acb
00003aab: PUSH2 0x3ac2
00003aae: PUSH2 0x3abd
00003ab1: DUP6
00003ab2: DUP6
00003ab3: PUSH4 0xffffffff
00003ab8: PUSH2 0x45fa
00003abb: AND
00003abc: JUMP
00003abd: JUMPDEST
00003abe: PUSH2 0x4750
00003ac1: JUMP
00003ac2: JUMPDEST
00003ac3: PUSH2 0x1e38
00003ac6: DUP6
00003ac7: PUSH2 0x4750
00003aca: JUMP
00003acb: JUMPDEST
00003acc: SWAP4
00003acd: SWAP3
00003ace: POP
00003acf: POP
00003ad0: POP
00003ad1: JUMP
00003ad2: JUMPDEST
00003ad3: PUSH1 0x00
00003ad5: DUP1
00003ad6: DUP3
00003ad7: LT
00003ad8: DUP1
00003ad9: PUSH2 0x3ae2
00003adc: JUMPI
00003add: POP
00003ade: PUSH1 0x03
00003ae0: DUP3
00003ae1: GT
00003ae2: JUMPDEST
00003ae3: ISZERO
00003ae4: PUSH2 0x3aef
00003ae7: JUMPI
00003ae8: POP
00003ae9: PUSH1 0x02
00003aeb: PUSH2 0x3af2
00003aee: JUMP
00003aef: JUMPDEST
00003af0: POP
00003af1: DUP1
00003af2: JUMPDEST
00003af3: SWAP2
00003af4: SWAP1
00003af5: POP
00003af6: JUMP
00003af7: JUMPDEST
00003af8: PUSH1 0x05
00003afa: SLOAD
00003afb: PUSH1 0x02
00003afd: SLOAD
00003afe: PUSH1 0x00
00003b00: DUP3
00003b01: DUP2
00003b02: MSTORE
00003b03: PUSH1 0x0b
00003b05: PUSH1 0x20
00003b07: MSTORE
00003b08: PUSH1 0x40
00003b0a: SWAP1
00003b0b: KECCAK256
00003b0c: PUSH1 0x04
00003b0e: ADD
00003b0f: SLOAD
00003b10: TIMESTAMP
00003b11: SWAP2
00003b12: ADD
00003b13: DUP2
00003b14: GT
00003b15: DUP1
00003b16: ISZERO
00003b17: PUSH2 0x3b62
00003b1a: JUMPI
00003b1b: POP
00003b1c: PUSH1 0x00
00003b1e: DUP3
00003b1f: DUP2
00003b20: MSTORE
00003b21: PUSH1 0x0b
00003b23: PUSH1 0x20
00003b25: MSTORE
00003b26: PUSH1 0x40
00003b28: SWAP1
00003b29: KECCAK256
00003b2a: PUSH1 0x02
00003b2c: ADD
00003b2d: SLOAD
00003b2e: DUP2
00003b2f: GT
00003b30: ISZERO
00003b31: DUP1
00003b32: PUSH2 0x3b62
00003b35: JUMPI
00003b36: POP
00003b37: PUSH1 0x00
00003b39: DUP3
00003b3a: DUP2
00003b3b: MSTORE
00003b3c: PUSH1 0x0b
00003b3e: PUSH1 0x20
00003b40: MSTORE
00003b41: PUSH1 0x40
00003b43: SWAP1
00003b44: KECCAK256
00003b45: PUSH1 0x02
00003b47: ADD
00003b48: SLOAD
00003b49: DUP2
00003b4a: GT
00003b4b: DUP1
00003b4c: ISZERO
00003b4d: PUSH2 0x3b62
00003b50: JUMPI
00003b51: POP
00003b52: PUSH1 0x00
00003b54: DUP3
00003b55: DUP2
00003b56: MSTORE
00003b57: PUSH1 0x0b
00003b59: PUSH1 0x20
00003b5b: MSTORE
00003b5c: PUSH1 0x40
00003b5e: SWAP1
00003b5f: KECCAK256
00003b60: SLOAD
00003b61: ISZERO
00003b62: JUMPDEST
00003b63: ISZERO
00003b64: PUSH2 0x3b99
00003b67: JUMPI
00003b68: PUSH2 0x3b74
00003b6b: DUP5
00003b6c: PUSH2 0x1e38
00003b6f: DUP10
00003b70: PUSH2 0x3d13
00003b73: JUMP
00003b74: JUMPDEST
00003b75: PUSH1 0x00
00003b77: DUP9
00003b78: DUP2
00003b79: MSTORE
00003b7a: PUSH1 0x08
00003b7c: PUSH1 0x20
00003b7e: MSTORE
00003b7f: PUSH1 0x40
00003b81: SWAP1
00003b82: KECCAK256
00003b83: PUSH1 0x03
00003b85: ADD
00003b86: SSTORE
00003b87: PUSH2 0x3b94
00003b8a: DUP3
00003b8b: DUP9
00003b8c: DUP7
00003b8d: DUP10
00003b8e: DUP10
00003b8f: DUP9
00003b90: PUSH2 0x3091
00003b93: JUMP
00003b94: JUMPDEST
00003b95: PUSH2 0x19b2
00003b98: JUMP
00003b99: JUMPDEST
00003b9a: PUSH1 0x00
00003b9c: DUP3
00003b9d: DUP2
00003b9e: MSTORE
00003b9f: PUSH1 0x0b
00003ba1: PUSH1 0x20
00003ba3: MSTORE
00003ba4: PUSH1 0x40
00003ba6: SWAP1
00003ba7: KECCAK256
00003ba8: PUSH1 0x02
00003baa: ADD
00003bab: SLOAD
00003bac: DUP2
00003bad: GT
00003bae: DUP1
00003baf: ISZERO
00003bb0: PUSH2 0x3bcb
00003bb3: JUMPI
00003bb4: POP
00003bb5: PUSH1 0x00
00003bb7: DUP3
00003bb8: DUP2
00003bb9: MSTORE
00003bba: PUSH1 0x0b
00003bbc: PUSH1 0x20
00003bbe: MSTORE
00003bbf: PUSH1 0x40
00003bc1: SWAP1
00003bc2: KECCAK256
00003bc3: PUSH1 0x03
00003bc5: ADD
00003bc6: SLOAD
00003bc7: PUSH1 0xff
00003bc9: AND
00003bca: ISZERO
00003bcb: JUMPDEST
00003bcc: ISZERO
00003bcd: PUSH2 0x19b2
00003bd0: JUMPI
00003bd1: PUSH1 0x00
00003bd3: DUP3
00003bd4: DUP2
00003bd5: MSTORE
00003bd6: PUSH1 0x0b
00003bd8: PUSH1 0x20
00003bda: MSTORE
00003bdb: PUSH1 0x40
00003bdd: SWAP1
00003bde: KECCAK256
00003bdf: PUSH1 0x03
00003be1: ADD
00003be2: DUP1
00003be3: SLOAD
00003be4: PUSH1 0xff
00003be6: NOT
00003be7: AND
00003be8: PUSH1 0x01
00003bea: OR
00003beb: SWAP1
00003bec: SSTORE
00003bed: PUSH2 0x3bf5
00003bf0: DUP4
00003bf1: PUSH2 0x35e2
00003bf4: JUMP
00003bf5: JUMPDEST
00003bf6: SWAP3
00003bf7: POP
00003bf8: DUP1
00003bf9: PUSH8 0x0de0b6b3a7640000
00003c02: MUL
00003c03: DUP4
00003c04: PUSH1 0x00
00003c06: ADD
00003c07: MLOAD
00003c08: ADD
00003c09: DUP4
00003c0a: PUSH1 0x00
00003c0c: ADD
00003c0d: DUP2
00003c0e: DUP2
00003c0f: MSTORE
00003c10: POP
00003c11: POP
00003c12: DUP7
00003c13: DUP4
00003c14: PUSH1 0x20
00003c16: ADD
00003c17: MLOAD
00003c18: ADD
00003c19: DUP4
00003c1a: PUSH1 0x20
00003c1c: ADD
00003c1d: DUP2
00003c1e: DUP2
00003c1f: MSTORE
00003c20: POP
00003c21: POP
00003c22: PUSH32 0x88261ac70d02d5ea73e54fa6da17043c974de1021109573ec1f6f57111c823dd
00003c43: CALLER
00003c44: PUSH1 0x08
00003c46: PUSH1 0x00
00003c48: DUP11
00003c49: DUP2
00003c4a: MSTORE
00003c4b: PUSH1 0x20
00003c4d: ADD
00003c4e: SWAP1
00003c4f: DUP2
00003c50: MSTORE
00003c51: PUSH1 0x20
00003c53: ADD
00003c54: PUSH1 0x00
00003c56: KECCAK256
00003c57: PUSH1 0x01
00003c59: ADD
00003c5a: SLOAD
00003c5b: DUP6
00003c5c: PUSH1 0x00
00003c5e: ADD
00003c5f: MLOAD
00003c60: DUP7
00003c61: PUSH1 0x20
00003c63: ADD
00003c64: MLOAD
00003c65: DUP8
00003c66: PUSH1 0x40
00003c68: ADD
00003c69: MLOAD
00003c6a: DUP9
00003c6b: PUSH1 0x60
00003c6d: ADD
00003c6e: MLOAD
00003c6f: DUP10
00003c70: PUSH1 0x80
00003c72: ADD
00003c73: MLOAD
00003c74: DUP11
00003c75: PUSH1 0xa0
00003c77: ADD
00003c78: MLOAD
00003c79: DUP12
00003c7a: PUSH1 0xc0
00003c7c: ADD
00003c7d: MLOAD
00003c7e: DUP13
00003c7f: PUSH1 0xe0
00003c81: ADD
00003c82: MLOAD
00003c83: PUSH1 0x40
00003c85: MLOAD
00003c86: DUP1
00003c87: DUP12
00003c88: PUSH1 0x01
00003c8a: PUSH1 0xa0
00003c8c: PUSH1 0x02
00003c8e: EXP
00003c8f: SUB
00003c90: AND
00003c91: PUSH1 0x01
00003c93: PUSH1 0xa0
00003c95: PUSH1 0x02
00003c97: EXP
00003c98: SUB
00003c99: AND
00003c9a: DUP2
00003c9b: MSTORE
00003c9c: PUSH1 0x20
00003c9e: ADD
00003c9f: DUP11
00003ca0: PUSH1 0x00
00003ca2: NOT
00003ca3: AND
00003ca4: PUSH1 0x00
00003ca6: NOT
00003ca7: AND
00003ca8: DUP2
00003ca9: MSTORE
00003caa: PUSH1 0x20
00003cac: ADD
00003cad: DUP10
00003cae: DUP2
00003caf: MSTORE
00003cb0: PUSH1 0x20
00003cb2: ADD
00003cb3: DUP9
00003cb4: DUP2
00003cb5: MSTORE
00003cb6: PUSH1 0x20
00003cb8: ADD
00003cb9: DUP8
00003cba: PUSH1 0x01
00003cbc: PUSH1 0xa0
00003cbe: PUSH1 0x02
00003cc0: EXP
00003cc1: SUB
00003cc2: AND
00003cc3: PUSH1 0x01
00003cc5: PUSH1 0xa0
00003cc7: PUSH1 0x02
00003cc9: EXP
00003cca: SUB
00003ccb: AND
00003ccc: DUP2
00003ccd: MSTORE
00003cce: PUSH1 0x20
00003cd0: ADD
00003cd1: DUP7
00003cd2: PUSH1 0x00
00003cd4: NOT
00003cd5: AND
00003cd6: PUSH1 0x00
00003cd8: NOT
00003cd9: AND
00003cda: DUP2
00003cdb: MSTORE
00003cdc: PUSH1 0x20
00003cde: ADD
00003cdf: DUP6
00003ce0: DUP2
00003ce1: MSTORE
00003ce2: PUSH1 0x20
00003ce4: ADD
00003ce5: DUP5
00003ce6: DUP2
00003ce7: MSTORE
00003ce8: PUSH1 0x20
00003cea: ADD
00003ceb: DUP4
00003cec: DUP2
00003ced: MSTORE
00003cee: PUSH1 0x20
00003cf0: ADD
00003cf1: DUP3
00003cf2: DUP2
00003cf3: MSTORE
00003cf4: PUSH1 0x20
00003cf6: ADD
00003cf7: SWAP11
00003cf8: POP
00003cf9: POP
00003cfa: POP
00003cfb: POP
00003cfc: POP
00003cfd: POP
00003cfe: POP
00003cff: POP
00003d00: POP
00003d01: POP
00003d02: POP
00003d03: PUSH1 0x40
00003d05: MLOAD
00003d06: DUP1
00003d07: SWAP2
00003d08: SUB
00003d09: SWAP1
00003d0a: LOG1
00003d0b: POP
00003d0c: POP
00003d0d: POP
00003d0e: POP
00003d0f: POP
00003d10: POP
00003d11: POP
00003d12: JUMP
00003d13: JUMPDEST
00003d14: PUSH1 0x00
00003d16: DUP2
00003d17: DUP2
00003d18: MSTORE
00003d19: PUSH1 0x08
00003d1b: PUSH1 0x20
00003d1d: MSTORE
00003d1e: PUSH1 0x40
00003d20: DUP2
00003d21: KECCAK256
00003d22: PUSH1 0x05
00003d24: ADD
00003d25: SLOAD
00003d26: DUP2
00003d27: SWAP1
00003d28: PUSH2 0x3d32
00003d2b: SWAP1
00003d2c: DUP5
00003d2d: SWAP1
00003d2e: PUSH2 0x509c
00003d31: JUMP
00003d32: JUMPDEST
00003d33: PUSH1 0x00
00003d35: DUP4
00003d36: DUP2
00003d37: MSTORE
00003d38: PUSH1 0x08
00003d3a: PUSH1 0x20
00003d3c: MSTORE
00003d3d: PUSH1 0x40
00003d3f: SWAP1
00003d40: KECCAK256
00003d41: PUSH1 0x04
00003d43: DUP2
00003d44: ADD
00003d45: SLOAD
00003d46: PUSH1 0x03
00003d48: DUP3
00003d49: ADD
00003d4a: SLOAD
00003d4b: PUSH1 0x02
00003d4d: SWAP1
00003d4e: SWAP3
00003d4f: ADD
00003d50: SLOAD
00003d51: PUSH2 0x3d64
00003d54: SWAP3
00003d55: PUSH2 0x3a09
00003d58: SWAP2
00003d59: SWAP1
00003d5a: PUSH4 0xffffffff
00003d5f: PUSH2 0x3a44
00003d62: AND
00003d63: JUMP
00003d64: JUMPDEST
00003d65: SWAP1
00003d66: POP
00003d67: PUSH1 0x00
00003d69: DUP2
00003d6a: GT
00003d6b: ISZERO
00003d6c: PUSH2 0x3d90
00003d6f: JUMPI
00003d70: PUSH1 0x00
00003d72: DUP4
00003d73: DUP2
00003d74: MSTORE
00003d75: PUSH1 0x08
00003d77: PUSH1 0x20
00003d79: MSTORE
00003d7a: PUSH1 0x40
00003d7c: DUP2
00003d7d: KECCAK256
00003d7e: PUSH1 0x02
00003d80: DUP2
00003d81: ADD
00003d82: DUP3
00003d83: SWAP1
00003d84: SSTORE
00003d85: PUSH1 0x03
00003d87: DUP2
00003d88: ADD
00003d89: DUP3
00003d8a: SWAP1
00003d8b: SSTORE
00003d8c: PUSH1 0x04
00003d8e: ADD
00003d8f: SSTORE
00003d90: JUMPDEST
00003d91: DUP1
00003d92: SWAP2
00003d93: POP
00003d94: JUMPDEST
00003d95: POP
00003d96: SWAP2
00003d97: SWAP1
00003d98: POP
00003d99: JUMP
00003d9a: JUMPDEST
00003d9b: DUP1
00003d9c: MLOAD
00003d9d: PUSH1 0x00
00003d9f: SWAP1
00003da0: DUP3
00003da1: SWAP1
00003da2: DUP3
00003da3: DUP1
00003da4: DUP1
00003da5: PUSH1 0x20
00003da7: DUP5
00003da8: GT
00003da9: DUP1
00003daa: ISZERO
00003dab: SWAP1
00003dac: PUSH2 0x3db5
00003daf: JUMPI
00003db0: POP
00003db1: PUSH1 0x00
00003db3: DUP5
00003db4: GT
00003db5: JUMPDEST
00003db6: ISZERO
00003db7: ISZERO
00003db8: PUSH2 0x3e31
00003dbb: JUMPI
00003dbc: PUSH1 0x40
00003dbe: DUP1
00003dbf: MLOAD
00003dc0: PUSH1 0xe5
00003dc2: PUSH1 0x02
00003dc4: EXP
00003dc5: PUSH3 0x461bcd
00003dc9: MUL
00003dca: DUP2
00003dcb: MSTORE
00003dcc: PUSH1 0x20
00003dce: PUSH1 0x04
00003dd0: DUP3
00003dd1: ADD
00003dd2: MSTORE
00003dd3: PUSH1 0x2a
00003dd5: PUSH1 0x24
00003dd7: DUP3
00003dd8: ADD
00003dd9: MSTORE
00003dda: PUSH32 0x737472696e67206d757374206265206265747765656e203120616e6420333220
00003dfb: PUSH1 0x44
00003dfd: DUP3
00003dfe: ADD
00003dff: MSTORE
00003e00: PUSH32 0x6368617261637465727300000000000000000000000000000000000000000000
00003e21: PUSH1 0x64
00003e23: DUP3
00003e24: ADD
00003e25: MSTORE
00003e26: SWAP1
00003e27: MLOAD
00003e28: SWAP1
00003e29: DUP2
00003e2a: SWAP1
00003e2b: SUB
00003e2c: PUSH1 0x84
00003e2e: ADD
00003e2f: SWAP1
00003e30: REVERT
00003e31: JUMPDEST
00003e32: DUP5
00003e33: PUSH1 0x00
00003e35: DUP2
00003e36: MLOAD
00003e37: DUP2
00003e38: LT
00003e39: ISZERO
00003e3a: ISZERO
00003e3b: PUSH2 0x3e40
00003e3e: JUMPI
00003e3f: INVALID
00003e40: JUMPDEST
00003e41: SWAP1
00003e42: PUSH1 0x20
00003e44: ADD
00003e45: ADD
00003e46: MLOAD
00003e47: PUSH1 0xf8
00003e49: PUSH1 0x02
00003e4b: EXP
00003e4c: SWAP1
00003e4d: DIV
00003e4e: PUSH1 0xf8
00003e50: PUSH1 0x02
00003e52: EXP
00003e53: MUL
00003e54: PUSH1 0x01
00003e56: PUSH1 0xf8
00003e58: PUSH1 0x02
00003e5a: EXP
00003e5b: SUB
00003e5c: NOT
00003e5d: AND
00003e5e: PUSH1 0x20
00003e60: PUSH1 0xf8
00003e62: PUSH1 0x02
00003e64: EXP
00003e65: MUL
00003e66: EQ
00003e67: ISZERO
00003e68: DUP1
00003e69: ISZERO
00003e6a: PUSH2 0x3ea7
00003e6d: JUMPI
00003e6e: POP
00003e6f: DUP5
00003e70: PUSH1 0x01
00003e72: DUP6
00003e73: SUB
00003e74: DUP2
00003e75: MLOAD
00003e76: DUP2
00003e77: LT
00003e78: ISZERO
00003e79: ISZERO
00003e7a: PUSH2 0x3e7f
00003e7d: JUMPI
00003e7e: INVALID
00003e7f: JUMPDEST
00003e80: SWAP1
00003e81: PUSH1 0x20
00003e83: ADD
00003e84: ADD
00003e85: MLOAD
00003e86: PUSH1 0xf8
00003e88: PUSH1 0x02
00003e8a: EXP
00003e8b: SWAP1
00003e8c: DIV
00003e8d: PUSH1 0xf8
00003e8f: PUSH1 0x02
00003e91: EXP
00003e92: MUL
00003e93: PUSH1 0x01
00003e95: PUSH1 0xf8
00003e97: PUSH1 0x02
00003e99: EXP
00003e9a: SUB
00003e9b: NOT
00003e9c: AND
00003e9d: PUSH1 0x20
00003e9f: PUSH1 0xf8
00003ea1: PUSH1 0x02
00003ea3: EXP
00003ea4: MUL
00003ea5: EQ
00003ea6: ISZERO
00003ea7: JUMPDEST
00003ea8: ISZERO
00003ea9: ISZERO
00003eaa: PUSH2 0x3f0e
00003ead: JUMPI
00003eae: PUSH1 0x40
00003eb0: DUP1
00003eb1: MLOAD
00003eb2: PUSH1 0xe5
00003eb4: PUSH1 0x02
00003eb6: EXP
00003eb7: PUSH3 0x461bcd
00003ebb: MUL
00003ebc: DUP2
00003ebd: MSTORE
00003ebe: PUSH1 0x20
00003ec0: PUSH1 0x04
00003ec2: DUP3
00003ec3: ADD
00003ec4: MSTORE
00003ec5: PUSH1 0x25
00003ec7: PUSH1 0x24
00003ec9: DUP3
00003eca: ADD
00003ecb: MSTORE
00003ecc: PUSH32 0x737472696e672063616e6e6f74207374617274206f7220656e64207769746820
00003eed: PUSH1 0x44
00003eef: DUP3
00003ef0: ADD
00003ef1: MSTORE
00003ef2: PUSH1 0xd8
00003ef4: PUSH1 0x02
00003ef6: EXP
00003ef7: PUSH5 0x7370616365
00003efd: MUL
00003efe: PUSH1 0x64
00003f00: DUP3
00003f01: ADD
00003f02: MSTORE
00003f03: SWAP1
00003f04: MLOAD
00003f05: SWAP1
00003f06: DUP2
00003f07: SWAP1
00003f08: SUB
00003f09: PUSH1 0x84
00003f0b: ADD
00003f0c: SWAP1
00003f0d: REVERT
00003f0e: JUMPDEST
00003f0f: DUP5
00003f10: PUSH1 0x00
00003f12: DUP2
00003f13: MLOAD
00003f14: DUP2
00003f15: LT
00003f16: ISZERO
00003f17: ISZERO
00003f18: PUSH2 0x3f1d
00003f1b: JUMPI
00003f1c: INVALID
00003f1d: JUMPDEST
00003f1e: SWAP1
00003f1f: PUSH1 0x20
00003f21: ADD
00003f22: ADD
00003f23: MLOAD
00003f24: PUSH1 0xf8
00003f26: PUSH1 0x02
00003f28: EXP
00003f29: SWAP1
00003f2a: DIV
00003f2b: PUSH1 0xf8
00003f2d: PUSH1 0x02
00003f2f: EXP
00003f30: MUL
00003f31: PUSH1 0x01
00003f33: PUSH1 0xf8
00003f35: PUSH1 0x02
00003f37: EXP
00003f38: SUB
00003f39: NOT
00003f3a: AND
00003f3b: PUSH1 0x30
00003f3d: PUSH1 0xf8
00003f3f: PUSH1 0x02
00003f41: EXP
00003f42: MUL
00003f43: EQ
00003f44: ISZERO
00003f45: PUSH2 0x4060
00003f48: JUMPI
00003f49: DUP5
00003f4a: PUSH1 0x01
00003f4c: DUP2
00003f4d: MLOAD
00003f4e: DUP2
00003f4f: LT
00003f50: ISZERO
00003f51: ISZERO
00003f52: PUSH2 0x3f57
00003f55: JUMPI
00003f56: INVALID
00003f57: JUMPDEST
00003f58: SWAP1
00003f59: PUSH1 0x20
00003f5b: ADD
00003f5c: ADD
00003f5d: MLOAD
00003f5e: PUSH1 0xf8
00003f60: PUSH1 0x02
00003f62: EXP
00003f63: SWAP1
00003f64: DIV
00003f65: PUSH1 0xf8
00003f67: PUSH1 0x02
00003f69: EXP
00003f6a: MUL
00003f6b: PUSH1 0x01
00003f6d: PUSH1 0xf8
00003f6f: PUSH1 0x02
00003f71: EXP
00003f72: SUB
00003f73: NOT
00003f74: AND
00003f75: PUSH1 0x78
00003f77: PUSH1 0xf8
00003f79: PUSH1 0x02
00003f7b: EXP
00003f7c: MUL
00003f7d: EQ
00003f7e: ISZERO
00003f7f: ISZERO
00003f80: ISZERO
00003f81: PUSH2 0x3fd4
00003f84: JUMPI
00003f85: PUSH1 0x40
00003f87: DUP1
00003f88: MLOAD
00003f89: PUSH1 0xe5
00003f8b: PUSH1 0x02
00003f8d: EXP
00003f8e: PUSH3 0x461bcd
00003f92: MUL
00003f93: DUP2
00003f94: MSTORE
00003f95: PUSH1 0x20
00003f97: PUSH1 0x04
00003f99: DUP3
00003f9a: ADD
00003f9b: MSTORE
00003f9c: PUSH1 0x1b
00003f9e: PUSH1 0x24
00003fa0: DUP3
00003fa1: ADD
00003fa2: MSTORE
00003fa3: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030780000000000
00003fc4: PUSH1 0x44
00003fc6: DUP3
00003fc7: ADD
00003fc8: MSTORE
00003fc9: SWAP1
00003fca: MLOAD
00003fcb: SWAP1
00003fcc: DUP2
00003fcd: SWAP1
00003fce: SUB
00003fcf: PUSH1 0x64
00003fd1: ADD
00003fd2: SWAP1
00003fd3: REVERT
00003fd4: JUMPDEST
00003fd5: DUP5
00003fd6: PUSH1 0x01
00003fd8: DUP2
00003fd9: MLOAD
00003fda: DUP2
00003fdb: LT
00003fdc: ISZERO
00003fdd: ISZERO
00003fde: PUSH2 0x3fe3
00003fe1: JUMPI
00003fe2: INVALID
00003fe3: JUMPDEST
00003fe4: SWAP1
00003fe5: PUSH1 0x20
00003fe7: ADD
00003fe8: ADD
00003fe9: MLOAD
00003fea: PUSH1 0xf8
00003fec: PUSH1 0x02
00003fee: EXP
00003fef: SWAP1
00003ff0: DIV
00003ff1: PUSH1 0xf8
00003ff3: PUSH1 0x02
00003ff5: EXP
00003ff6: MUL
00003ff7: PUSH1 0x01
00003ff9: PUSH1 0xf8
00003ffb: PUSH1 0x02
00003ffd: EXP
00003ffe: SUB
00003fff: NOT
00004000: AND
00004001: PUSH1 0x58
00004003: PUSH1 0xf8
00004005: PUSH1 0x02
00004007: EXP
00004008: MUL
00004009: EQ
0000400a: ISZERO
0000400b: ISZERO
0000400c: ISZERO
0000400d: PUSH2 0x4060
00004010: JUMPI
00004011: PUSH1 0x40
00004013: DUP1
00004014: MLOAD
00004015: PUSH1 0xe5
00004017: PUSH1 0x02
00004019: EXP
0000401a: PUSH3 0x461bcd
0000401e: MUL
0000401f: DUP2
00004020: MSTORE
00004021: PUSH1 0x20
00004023: PUSH1 0x04
00004025: DUP3
00004026: ADD
00004027: MSTORE
00004028: PUSH1 0x1b
0000402a: PUSH1 0x24
0000402c: DUP3
0000402d: ADD
0000402e: MSTORE
0000402f: PUSH32 0x737472696e672063616e6e6f7420737461727420776974682030580000000000
00004050: PUSH1 0x44
00004052: DUP3
00004053: ADD
00004054: MSTORE
00004055: SWAP1
00004056: MLOAD
00004057: SWAP1
00004058: DUP2
00004059: SWAP1
0000405a: SUB
0000405b: PUSH1 0x64
0000405d: ADD
0000405e: SWAP1
0000405f: REVERT
00004060: JUMPDEST
00004061: PUSH1 0x00
00004063: SWAP2
00004064: POP
00004065: JUMPDEST
00004066: DUP4
00004067: DUP3
00004068: LT
00004069: ISZERO
0000406a: PUSH2 0x444d
0000406d: JUMPI
0000406e: DUP5
0000406f: MLOAD
00004070: PUSH1 0xfe
00004072: PUSH1 0x02
00004074: EXP
00004075: SWAP1
00004076: DUP7
00004077: SWAP1
00004078: DUP5
00004079: SWAP1
0000407a: DUP2
0000407b: LT
0000407c: PUSH2 0x4081
0000407f: JUMPI
00004080: INVALID
00004081: JUMPDEST
00004082: SWAP1
00004083: PUSH1 0x20
00004085: ADD
00004086: ADD
00004087: MLOAD
00004088: PUSH1 0xf8
0000408a: PUSH1 0x02
0000408c: EXP
0000408d: SWAP1
0000408e: DIV
0000408f: PUSH1 0xf8
00004091: PUSH1 0x02
00004093: EXP
00004094: MUL
00004095: PUSH1 0x01
00004097: PUSH1 0xf8
00004099: PUSH1 0x02
0000409b: EXP
0000409c: SUB
0000409d: NOT
0000409e: AND
0000409f: GT
000040a0: DUP1
000040a1: ISZERO
000040a2: PUSH2 0x40dc
000040a5: JUMPI
000040a6: POP
000040a7: DUP5
000040a8: MLOAD
000040a9: PUSH1 0xf8
000040ab: PUSH1 0x02
000040ad: EXP
000040ae: PUSH1 0x5b
000040b0: MUL
000040b1: SWAP1
000040b2: DUP7
000040b3: SWAP1
000040b4: DUP5
000040b5: SWAP1
000040b6: DUP2
000040b7: LT
000040b8: PUSH2 0x40bd
000040bb: JUMPI
000040bc: INVALID
000040bd: JUMPDEST
000040be: SWAP1
000040bf: PUSH1 0x20
000040c1: ADD
000040c2: ADD
000040c3: MLOAD
000040c4: PUSH1 0xf8
000040c6: PUSH1 0x02
000040c8: EXP
000040c9: SWAP1
000040ca: DIV
000040cb: PUSH1 0xf8
000040cd: PUSH1 0x02
000040cf: EXP
000040d0: MUL
000040d1: PUSH1 0x01
000040d3: PUSH1 0xf8
000040d5: PUSH1 0x02
000040d7: EXP
000040d8: SUB
000040d9: NOT
000040da: AND
000040db: LT
000040dc: JUMPDEST
000040dd: ISZERO
000040de: PUSH2 0x4149
000040e1: JUMPI
000040e2: DUP5
000040e3: DUP3
000040e4: DUP2
000040e5: MLOAD
000040e6: DUP2
000040e7: LT
000040e8: ISZERO
000040e9: ISZERO
000040ea: PUSH2 0x40ef
000040ed: JUMPI
000040ee: INVALID
000040ef: JUMPDEST
000040f0: SWAP1
000040f1: PUSH1 0x20
000040f3: ADD
000040f4: ADD
000040f5: MLOAD
000040f6: PUSH1 0xf8
000040f8: PUSH1 0x02
000040fa: EXP
000040fb: SWAP1
000040fc: DIV
000040fd: PUSH1 0xf8
000040ff: PUSH1 0x02
00004101: EXP
00004102: MUL
00004103: PUSH1 0xf8
00004105: PUSH1 0x02
00004107: EXP
00004108: SWAP1
00004109: DIV
0000410a: PUSH1 0x20
0000410c: ADD
0000410d: PUSH1 0xf8
0000410f: PUSH1 0x02
00004111: EXP
00004112: MUL
00004113: DUP6
00004114: DUP4
00004115: DUP2
00004116: MLOAD
00004117: DUP2
00004118: LT
00004119: ISZERO
0000411a: ISZERO
0000411b: PUSH2 0x4120
0000411e: JUMPI
0000411f: INVALID
00004120: JUMPDEST
00004121: SWAP1
00004122: PUSH1 0x20
00004124: ADD
00004125: ADD
00004126: SWAP1
00004127: PUSH1 0x01
00004129: PUSH1 0xf8
0000412b: PUSH1 0x02
0000412d: EXP
0000412e: SUB
0000412f: NOT
00004130: AND
00004131: SWAP1
00004132: DUP2
00004133: PUSH1 0x00
00004135: BYTE
00004136: SWAP1
00004137: MSTORE8
00004138: POP
00004139: DUP3
0000413a: ISZERO
0000413b: ISZERO
0000413c: PUSH2 0x4144
0000413f: JUMPI
00004140: PUSH1 0x01
00004142: SWAP3
00004143: POP
00004144: JUMPDEST
00004145: PUSH2 0x4442
00004148: JUMP
00004149: JUMPDEST
0000414a: DUP5
0000414b: DUP3
0000414c: DUP2
0000414d: MLOAD
0000414e: DUP2
0000414f: LT
00004150: ISZERO
00004151: ISZERO
00004152: PUSH2 0x4157
00004155: JUMPI
00004156: INVALID
00004157: JUMPDEST
00004158: SWAP1
00004159: PUSH1 0x20
0000415b: ADD
0000415c: ADD
0000415d: MLOAD
0000415e: PUSH1 0xf8
00004160: PUSH1 0x02
00004162: EXP
00004163: SWAP1
00004164: DIV
00004165: PUSH1 0xf8
00004167: PUSH1 0x02
00004169: EXP
0000416a: MUL
0000416b: PUSH1 0x01
0000416d: PUSH1 0xf8
0000416f: PUSH1 0x02
00004171: EXP
00004172: SUB
00004173: NOT
00004174: AND
00004175: PUSH1 0x20
00004177: PUSH1 0xf8
00004179: PUSH1 0x02
0000417b: EXP
0000417c: MUL
0000417d: EQ
0000417e: DUP1
0000417f: PUSH2 0x41f5
00004182: JUMPI
00004183: POP
00004184: DUP5
00004185: MLOAD
00004186: PUSH1 0xfd
00004188: PUSH1 0x02
0000418a: EXP
0000418b: PUSH1 0x03
0000418d: MUL
0000418e: SWAP1
0000418f: DUP7
00004190: SWAP1
00004191: DUP5
00004192: SWAP1
00004193: DUP2
00004194: LT
00004195: PUSH2 0x419a
00004198: JUMPI
00004199: INVALID
0000419a: JUMPDEST
0000419b: SWAP1
0000419c: PUSH1 0x20
0000419e: ADD
0000419f: ADD
000041a0: MLOAD
000041a1: PUSH1 0xf8
000041a3: PUSH1 0x02
000041a5: EXP
000041a6: SWAP1
000041a7: DIV
000041a8: PUSH1 0xf8
000041aa: PUSH1 0x02
000041ac: EXP
000041ad: MUL
000041ae: PUSH1 0x01
000041b0: PUSH1 0xf8
000041b2: PUSH1 0x02
000041b4: EXP
000041b5: SUB
000041b6: NOT
000041b7: AND
000041b8: GT
000041b9: DUP1
000041ba: ISZERO
000041bb: PUSH2 0x41f5
000041be: JUMPI
000041bf: POP
000041c0: DUP5
000041c1: MLOAD
000041c2: PUSH1 0xf8
000041c4: PUSH1 0x02
000041c6: EXP
000041c7: PUSH1 0x7b
000041c9: MUL
000041ca: SWAP1
000041cb: DUP7
000041cc: SWAP1
000041cd: DUP5
000041ce: SWAP1
000041cf: DUP2
000041d0: LT
000041d1: PUSH2 0x41d6
000041d4: JUMPI
000041d5: INVALID
000041d6: JUMPDEST
000041d7: SWAP1
000041d8: PUSH1 0x20
000041da: ADD
000041db: ADD
000041dc: MLOAD
000041dd: PUSH1 0xf8
000041df: PUSH1 0x02
000041e1: EXP
000041e2: SWAP1
000041e3: DIV
000041e4: PUSH1 0xf8
000041e6: PUSH1 0x02
000041e8: EXP
000041e9: MUL
000041ea: PUSH1 0x01
000041ec: PUSH1 0xf8
000041ee: PUSH1 0x02
000041f0: EXP
000041f1: SUB
000041f2: NOT
000041f3: AND
000041f4: LT
000041f5: JUMPDEST
000041f6: DUP1
000041f7: PUSH2 0x426d
000041fa: JUMPI
000041fb: POP
000041fc: DUP5
000041fd: MLOAD
000041fe: PUSH1 0xf8
00004200: PUSH1 0x02
00004202: EXP
00004203: PUSH1 0x2f
00004205: MUL
00004206: SWAP1
00004207: DUP7
00004208: SWAP1
00004209: DUP5
0000420a: SWAP1
0000420b: DUP2
0000420c: LT
0000420d: PUSH2 0x4212
00004210: JUMPI
00004211: INVALID
00004212: JUMPDEST
00004213: SWAP1
00004214: PUSH1 0x20
00004216: ADD
00004217: ADD
00004218: MLOAD
00004219: PUSH1 0xf8
0000421b: PUSH1 0x02
0000421d: EXP
0000421e: SWAP1
0000421f: DIV
00004220: PUSH1 0xf8
00004222: PUSH1 0x02
00004224: EXP
00004225: MUL
00004226: PUSH1 0x01
00004228: PUSH1 0xf8
0000422a: PUSH1 0x02
0000422c: EXP
0000422d: SUB
0000422e: NOT
0000422f: AND
00004230: GT
00004231: DUP1
00004232: ISZERO
00004233: PUSH2 0x426d
00004236: JUMPI
00004237: POP
00004238: DUP5
00004239: MLOAD
0000423a: PUSH1 0xf9
0000423c: PUSH1 0x02
0000423e: EXP
0000423f: PUSH1 0x1d
00004241: MUL
00004242: SWAP1
00004243: DUP7
00004244: SWAP1
00004245: DUP5
00004246: SWAP1
00004247: DUP2
00004248: LT
00004249: PUSH2 0x424e
0000424c: JUMPI
0000424d: INVALID
0000424e: JUMPDEST
0000424f: SWAP1
00004250: PUSH1 0x20
00004252: ADD
00004253: ADD
00004254: MLOAD
00004255: PUSH1 0xf8
00004257: PUSH1 0x02
00004259: EXP
0000425a: SWAP1
0000425b: DIV
0000425c: PUSH1 0xf8
0000425e: PUSH1 0x02
00004260: EXP
00004261: MUL
00004262: PUSH1 0x01
00004264: PUSH1 0xf8
00004266: PUSH1 0x02
00004268: EXP
00004269: SUB
0000426a: NOT
0000426b: AND
0000426c: LT
0000426d: JUMPDEST
0000426e: ISZERO
0000426f: ISZERO
00004270: PUSH2 0x42d1
00004273: JUMPI
00004274: PUSH1 0x40
00004276: DUP1
00004277: MLOAD
00004278: PUSH1 0xe5
0000427a: PUSH1 0x02
0000427c: EXP
0000427d: PUSH3 0x461bcd
00004281: MUL
00004282: DUP2
00004283: MSTORE
00004284: PUSH1 0x20
00004286: PUSH1 0x04
00004288: DUP3
00004289: ADD
0000428a: MSTORE
0000428b: PUSH1 0x22
0000428d: PUSH1 0x24
0000428f: DUP3
00004290: ADD
00004291: MSTORE
00004292: PUSH32 0x737472696e6720636f6e7461696e7320696e76616c6964206368617261637465
000042b3: PUSH1 0x44
000042b5: DUP3
000042b6: ADD
000042b7: MSTORE
000042b8: PUSH1 0xf0
000042ba: PUSH1 0x02
000042bc: EXP
000042bd: PUSH2 0x7273
000042c0: MUL
000042c1: PUSH1 0x64
000042c3: DUP3
000042c4: ADD
000042c5: MSTORE
000042c6: SWAP1
000042c7: MLOAD
000042c8: SWAP1
000042c9: DUP2
000042ca: SWAP1
000042cb: SUB
000042cc: PUSH1 0x84
000042ce: ADD
000042cf: SWAP1
000042d0: REVERT
000042d1: JUMPDEST
000042d2: DUP5
000042d3: DUP3
000042d4: DUP2
000042d5: MLOAD
000042d6: DUP2
000042d7: LT
000042d8: ISZERO
000042d9: ISZERO
000042da: PUSH2 0x42df
000042dd: JUMPI
000042de: INVALID
000042df: JUMPDEST
000042e0: SWAP1
000042e1: PUSH1 0x20
000042e3: ADD
000042e4: ADD
000042e5: MLOAD
000042e6: PUSH1 0xf8
000042e8: PUSH1 0x02
000042ea: EXP
000042eb: SWAP1
000042ec: DIV
000042ed: PUSH1 0xf8
000042ef: PUSH1 0x02
000042f1: EXP
000042f2: MUL
000042f3: PUSH1 0x01
000042f5: PUSH1 0xf8
000042f7: PUSH1 0x02
000042f9: EXP
000042fa: SUB
000042fb: NOT
000042fc: AND
000042fd: PUSH1 0x20
000042ff: PUSH1 0xf8
00004301: PUSH1 0x02
00004303: EXP
00004304: MUL
00004305: EQ
00004306: ISZERO
00004307: PUSH2 0x43be
0000430a: JUMPI
0000430b: DUP5
0000430c: DUP3
0000430d: PUSH1 0x01
0000430f: ADD
00004310: DUP2
00004311: MLOAD
00004312: DUP2
00004313: LT
00004314: ISZERO
00004315: ISZERO
00004316: PUSH2 0x431b
00004319: JUMPI
0000431a: INVALID
0000431b: JUMPDEST
0000431c: SWAP1
0000431d: PUSH1 0x20
0000431f: ADD
00004320: ADD
00004321: MLOAD
00004322: PUSH1 0xf8
00004324: PUSH1 0x02
00004326: EXP
00004327: SWAP1
00004328: DIV
00004329: PUSH1 0xf8
0000432b: PUSH1 0x02
0000432d: EXP
0000432e: MUL
0000432f: PUSH1 0x01
00004331: PUSH1 0xf8
00004333: PUSH1 0x02
00004335: EXP
00004336: SUB
00004337: NOT
00004338: AND
00004339: PUSH1 0x20
0000433b: PUSH1 0xf8
0000433d: PUSH1 0x02
0000433f: EXP
00004340: MUL
00004341: EQ
00004342: ISZERO
00004343: ISZERO
00004344: ISZERO
00004345: PUSH2 0x43be
00004348: JUMPI
00004349: PUSH1 0x40
0000434b: DUP1
0000434c: MLOAD
0000434d: PUSH1 0xe5
0000434f: PUSH1 0x02
00004351: EXP
00004352: PUSH3 0x461bcd
00004356: MUL
00004357: DUP2
00004358: MSTORE
00004359: PUSH1 0x20
0000435b: PUSH1 0x04
0000435d: DUP3
0000435e: ADD
0000435f: MSTORE
00004360: PUSH1 0x28
00004362: PUSH1 0x24
00004364: DUP3
00004365: ADD
00004366: MSTORE
00004367: PUSH32 0x737472696e672063616e6e6f7420636f6e7461696e20636f6e73656375746976
00004388: PUSH1 0x44
0000438a: DUP3
0000438b: ADD
0000438c: MSTORE
0000438d: PUSH32 0x6520737061636573000000000000000000000000000000000000000000000000
000043ae: PUSH1 0x64
000043b0: DUP3
000043b1: ADD
000043b2: MSTORE
000043b3: SWAP1
000043b4: MLOAD
000043b5: SWAP1
000043b6: DUP2
000043b7: SWAP1
000043b8: SUB
000043b9: PUSH1 0x84
000043bb: ADD
000043bc: SWAP1
000043bd: REVERT
000043be: JUMPDEST
000043bf: DUP3
000043c0: ISZERO
000043c1: DUP1
000043c2: ISZERO
000043c3: PUSH2 0x4438
000043c6: JUMPI
000043c7: POP
000043c8: DUP5
000043c9: MLOAD
000043ca: PUSH1 0xfc
000043cc: PUSH1 0x02
000043ce: EXP
000043cf: PUSH1 0x03
000043d1: MUL
000043d2: SWAP1
000043d3: DUP7
000043d4: SWAP1
000043d5: DUP5
000043d6: SWAP1
000043d7: DUP2
000043d8: LT
000043d9: PUSH2 0x43de
000043dc: JUMPI
000043dd: INVALID
000043de: JUMPDEST
000043df: SWAP1
000043e0: PUSH1 0x20
000043e2: ADD
000043e3: ADD
000043e4: MLOAD
000043e5: PUSH1 0xf8
000043e7: PUSH1 0x02
000043e9: EXP
000043ea: SWAP1
000043eb: DIV
000043ec: PUSH1 0xf8
000043ee: PUSH1 0x02
000043f0: EXP
000043f1: MUL
000043f2: PUSH1 0x01
000043f4: PUSH1 0xf8
000043f6: PUSH1 0x02
000043f8: EXP
000043f9: SUB
000043fa: NOT
000043fb: AND
000043fc: LT
000043fd: DUP1
000043fe: PUSH2 0x4438
00004401: JUMPI
00004402: POP
00004403: DUP5
00004404: MLOAD
00004405: PUSH1 0xf8
00004407: PUSH1 0x02
00004409: EXP
0000440a: PUSH1 0x39
0000440c: MUL
0000440d: SWAP1
0000440e: DUP7
0000440f: SWAP1
00004410: DUP5
00004411: SWAP1
00004412: DUP2
00004413: LT
00004414: PUSH2 0x4419
00004417: JUMPI
00004418: INVALID
00004419: JUMPDEST
0000441a: SWAP1
0000441b: PUSH1 0x20
0000441d: ADD
0000441e: ADD
0000441f: MLOAD
00004420: PUSH1 0xf8
00004422: PUSH1 0x02
00004424: EXP
00004425: SWAP1
00004426: DIV
00004427: PUSH1 0xf8
00004429: PUSH1 0x02
0000442b: EXP
0000442c: MUL
0000442d: PUSH1 0x01
0000442f: PUSH1 0xf8
00004431: PUSH1 0x02
00004433: EXP
00004434: SUB
00004435: NOT
00004436: AND
00004437: GT
00004438: JUMPDEST
00004439: ISZERO
0000443a: PUSH2 0x4442
0000443d: JUMPI
0000443e: PUSH1 0x01
00004440: SWAP3
00004441: POP
00004442: JUMPDEST
00004443: PUSH1 0x01
00004445: SWAP1
00004446: SWAP2
00004447: ADD
00004448: SWAP1
00004449: PUSH2 0x4065
0000444c: JUMP
0000444d: JUMPDEST
0000444e: PUSH1 0x01
00004450: DUP4
00004451: ISZERO
00004452: ISZERO
00004453: EQ
00004454: PUSH2 0x44a7
00004457: JUMPI
00004458: PUSH1 0x40
0000445a: DUP1
0000445b: MLOAD
0000445c: PUSH1 0xe5
0000445e: PUSH1 0x02
00004460: EXP
00004461: PUSH3 0x461bcd
00004465: MUL
00004466: DUP2
00004467: MSTORE
00004468: PUSH1 0x20
0000446a: PUSH1 0x04
0000446c: DUP3
0000446d: ADD
0000446e: MSTORE
0000446f: PUSH1 0x1d
00004471: PUSH1 0x24
00004473: DUP3
00004474: ADD
00004475: MSTORE
00004476: PUSH32 0x737472696e672063616e6e6f74206265206f6e6c79206e756d62657273000000
00004497: PUSH1 0x44
00004499: DUP3
0000449a: ADD
0000449b: MSTORE
0000449c: SWAP1
0000449d: MLOAD
0000449e: SWAP1
0000449f: DUP2
000044a0: SWAP1
000044a1: SUB
000044a2: PUSH1 0x64
000044a4: ADD
000044a5: SWAP1
000044a6: REVERT
000044a7: JUMPDEST
000044a8: POP
000044a9: POP
000044aa: POP
000044ab: POP
000044ac: PUSH1 0x20
000044ae: ADD
000044af: MLOAD
000044b0: SWAP3
000044b1: SWAP2
000044b2: POP
000044b3: POP
000044b4: JUMP
000044b5: JUMPDEST
000044b6: PUSH1 0x00
000044b8: DUP3
000044b9: ISZERO
000044ba: ISZERO
000044bb: PUSH2 0x44c6
000044be: JUMPI
000044bf: POP
000044c0: PUSH1 0x00
000044c2: PUSH2 0x3a9f
000044c5: JUMP
000044c6: JUMPDEST
000044c7: POP
000044c8: DUP2
000044c9: DUP2
000044ca: MUL
000044cb: DUP2
000044cc: DUP4
000044cd: DUP3
000044ce: DUP2
000044cf: ISZERO
000044d0: ISZERO
000044d1: PUSH2 0x44d6
000044d4: JUMPI
000044d5: INVALID
000044d6: JUMPDEST
000044d7: DIV
000044d8: EQ
000044d9: PUSH2 0x3a9f
000044dc: JUMPI
000044dd: PUSH1 0x40
000044df: DUP1
000044e0: MLOAD
000044e1: PUSH1 0xe5
000044e3: PUSH1 0x02
000044e5: EXP
000044e6: PUSH3 0x461bcd
000044ea: MUL
000044eb: DUP2
000044ec: MSTORE
000044ed: PUSH1 0x20
000044ef: PUSH1 0x04
000044f1: DUP3
000044f2: ADD
000044f3: MSTORE
000044f4: PUSH1 0x13
000044f6: PUSH1 0x24
000044f8: DUP3
000044f9: ADD
000044fa: MSTORE
000044fb: PUSH32 0x536166654d617468206d756c206661696c656400000000000000000000000000
0000451c: PUSH1 0x44
0000451e: DUP3
0000451f: ADD
00004520: MSTORE
00004521: SWAP1
00004522: MLOAD
00004523: SWAP1
00004524: DUP2
00004525: SWAP1
00004526: SUB
00004527: PUSH1 0x64
00004529: ADD
0000452a: SWAP1
0000452b: REVERT
0000452c: JUMPDEST
0000452d: PUSH1 0x00
0000452f: DUP3
00004530: DUP2
00004531: MSTORE
00004532: PUSH1 0x09
00004534: PUSH1 0x20
00004536: SWAP1
00004537: DUP2
00004538: MSTORE
00004539: PUSH1 0x40
0000453b: DUP1
0000453c: DUP4
0000453d: KECCAK256
0000453e: DUP5
0000453f: DUP5
00004540: MSTORE
00004541: DUP3
00004542: MSTORE
00004543: DUP1
00004544: DUP4
00004545: KECCAK256
00004546: PUSH1 0x01
00004548: SWAP1
00004549: DUP2
0000454a: ADD
0000454b: SLOAD
0000454c: PUSH1 0x0b
0000454e: DUP1
0000454f: DUP6
00004550: MSTORE
00004551: DUP4
00004552: DUP7
00004553: KECCAK256
00004554: PUSH1 0x05
00004556: DUP2
00004557: ADD
00004558: SLOAD
00004559: SWAP4
0000455a: DUP2
0000455b: ADD
0000455c: SLOAD
0000455d: DUP8
0000455e: MSTORE
0000455f: PUSH1 0x0e
00004561: DUP7
00004562: MSTORE
00004563: SWAP4
00004564: DUP7
00004565: KECCAK256
00004566: SLOAD
00004567: DUP8
00004568: DUP8
00004569: MSTORE
0000456a: SWAP5
0000456b: MSTORE
0000456c: PUSH1 0x07
0000456e: SWAP1
0000456f: SWAP3
00004570: ADD
00004571: SLOAD
00004572: PUSH8 0x0de0b6b3a7640000
0000457b: SWAP4
0000457c: PUSH2 0x45e9
0000457f: SWAP4
00004580: SWAP3
00004581: PUSH2 0x45dd
00004584: SWAP3
00004585: SWAP1
00004586: SWAP2
00004587: PUSH2 0x45b4
0000458a: SWAP2
0000458b: DUP8
0000458c: SWAP2
0000458d: PUSH1 0x64
0000458f: SWAP2
00004590: PUSH2 0x459e
00004593: SWAP2
00004594: PUSH4 0xffffffff
00004599: PUSH2 0x44b5
0000459c: AND
0000459d: JUMP
0000459e: JUMPDEST
0000459f: DUP2
000045a0: ISZERO
000045a1: ISZERO
000045a2: PUSH2 0x45a7
000045a5: JUMPI
000045a6: INVALID
000045a7: JUMPDEST
000045a8: DIV
000045a9: SWAP1
000045aa: PUSH4 0xffffffff
000045af: PUSH2 0x44b5
000045b2: AND
000045b3: JUMP
000045b4: JUMPDEST
000045b5: DUP2
000045b6: ISZERO
000045b7: ISZERO
000045b8: PUSH2 0x45bd
000045bb: JUMPI
000045bc: INVALID
000045bd: JUMPDEST
000045be: PUSH1 0x00
000045c0: DUP9
000045c1: DUP2
000045c2: MSTORE
000045c3: PUSH1 0x0b
000045c5: PUSH1 0x20
000045c7: MSTORE
000045c8: PUSH1 0x40
000045ca: SWAP1
000045cb: KECCAK256
000045cc: PUSH1 0x08
000045ce: ADD
000045cf: SLOAD
000045d0: SWAP2
000045d1: SWAP1
000045d2: DIV
000045d3: PUSH4 0xffffffff
000045d8: PUSH2 0x3a44
000045db: AND
000045dc: JUMP
000045dd: JUMPDEST
000045de: SWAP1
000045df: PUSH4 0xffffffff
000045e4: PUSH2 0x44b5
000045e7: AND
000045e8: JUMP
000045e9: JUMPDEST
000045ea: DUP2
000045eb: ISZERO
000045ec: ISZERO
000045ed: PUSH2 0x45f2
000045f0: JUMPI
000045f1: INVALID
000045f2: JUMPDEST
000045f3: DIV
000045f4: SWAP4
000045f5: SWAP3
000045f6: POP
000045f7: POP
000045f8: POP
000045f9: JUMP
000045fa: JUMPDEST
000045fb: PUSH1 0x00
000045fd: DUP3
000045fe: DUP3
000045ff: GT
00004600: ISZERO
00004601: PUSH2 0x4654
00004604: JUMPI
00004605: PUSH1 0x40
00004607: DUP1
00004608: MLOAD
00004609: PUSH1 0xe5
0000460b: PUSH1 0x02
0000460d: EXP
0000460e: PUSH3 0x461bcd
00004612: MUL
00004613: DUP2
00004614: MSTORE
00004615: PUSH1 0x20
00004617: PUSH1 0x04
00004619: DUP3
0000461a: ADD
0000461b: MSTORE
0000461c: PUSH1 0x13
0000461e: PUSH1 0x24
00004620: DUP3
00004621: ADD
00004622: MSTORE
00004623: PUSH32 0x536166654d61746820737562206661696c656400000000000000000000000000
00004644: PUSH1 0x44
00004646: DUP3
00004647: ADD
00004648: MSTORE
00004649: SWAP1
0000464a: MLOAD
0000464b: SWAP1
0000464c: DUP2
0000464d: SWAP1
0000464e: SUB
0000464f: PUSH1 0x64
00004651: ADD
00004652: SWAP1
00004653: REVERT
00004654: JUMPDEST
00004655: POP
00004656: SWAP1
00004657: SUB
00004658: SWAP1
00004659: JUMP
0000465a: JUMPDEST
0000465b: PUSH1 0x00
0000465d: DUP3
0000465e: DUP2
0000465f: MSTORE
00004660: PUSH1 0x09
00004662: PUSH1 0x20
00004664: SWAP1
00004665: DUP2
00004666: MSTORE
00004667: PUSH1 0x40
00004669: DUP1
0000466a: DUP4
0000466b: KECCAK256
0000466c: DUP5
0000466d: DUP5
0000466e: MSTORE
0000466f: DUP3
00004670: MSTORE
00004671: DUP1
00004672: DUP4
00004673: KECCAK256
00004674: PUSH1 0x02
00004676: DUP2
00004677: ADD
00004678: SLOAD
00004679: PUSH1 0x01
0000467b: SWAP1
0000467c: SWAP2
0000467d: ADD
0000467e: SLOAD
0000467f: PUSH1 0x0b
00004681: SWAP1
00004682: SWAP4
00004683: MSTORE
00004684: SWAP1
00004685: DUP4
00004686: KECCAK256
00004687: PUSH1 0x08
00004689: ADD
0000468a: SLOAD
0000468b: PUSH2 0x3acb
0000468e: SWAP3
0000468f: PUSH8 0x0de0b6b3a7640000
00004698: SWAP2
00004699: PUSH2 0x46a1
0000469c: SWAP2
0000469d: PUSH2 0x44b5
000046a0: JUMP
000046a1: JUMPDEST
000046a2: DUP2
000046a3: ISZERO
000046a4: ISZERO
000046a5: PUSH2 0x46aa
000046a8: JUMPI
000046a9: INVALID
000046aa: JUMPDEST
000046ab: DIV
000046ac: SWAP1
000046ad: PUSH4 0xffffffff
000046b2: PUSH2 0x45fa
000046b5: AND
000046b6: JUMP
000046b7: JUMPDEST
000046b8: PUSH1 0x00
000046ba: PUSH2 0x3acb
000046bd: PUSH2 0x46c5
000046c0: DUP5
000046c1: PUSH2 0x46d8
000046c4: JUMP
000046c5: JUMPDEST
000046c6: PUSH2 0x1e38
000046c9: PUSH2 0x46d8
000046cc: DUP7
000046cd: DUP7
000046ce: PUSH4 0xffffffff
000046d3: PUSH2 0x3a44
000046d6: AND
000046d7: JUMP
000046d8: JUMPDEST
000046d9: PUSH1 0x00
000046db: PUSH4 0x09502f90
000046e0: PUSH2 0x4740
000046e3: PUSH14 0x03b2a1d15167e7c5699bfde00000
000046f2: PUSH2 0x1e38
000046f5: PUSH2 0x473b
000046f8: PUSH27 0x0dac7055469777a6122ee4310dd6c14410500f2904840000000000
00004714: PUSH2 0x3a09
00004717: PUSH12 0x01027e72f1f1281308800000
00004724: PUSH2 0x45dd
00004727: DUP11
00004728: PUSH8 0x0de0b6b3a7640000
00004731: PUSH4 0xffffffff
00004736: PUSH2 0x44b5
00004739: AND
0000473a: JUMP
0000473b: JUMPDEST
0000473c: PUSH2 0x5133
0000473f: JUMP
00004740: JUMPDEST
00004741: DUP2
00004742: ISZERO
00004743: ISZERO
00004744: PUSH2 0x4749
00004747: JUMPI
00004748: INVALID
00004749: JUMPDEST
0000474a: DIV
0000474b: SWAP3
0000474c: SWAP2
0000474d: POP
0000474e: POP
0000474f: JUMP
00004750: JUMPDEST
00004751: PUSH1 0x00
00004753: PUSH2 0x4763
00004756: PUSH8 0x0de0b6b3a7640000
0000475f: PUSH2 0x5186
00004762: JUMP
00004763: JUMPDEST
00004764: PUSH2 0x4740
00004767: PUSH1 0x02
00004769: PUSH2 0x4796
0000476c: PUSH2 0x4783
0000476f: DUP7
00004770: PUSH8 0x0de0b6b3a7640000
00004779: PUSH4 0xffffffff
0000477e: PUSH2 0x44b5
00004781: AND
00004782: JUMP
00004783: JUMPDEST
00004784: PUSH6 0x886c8f673070
0000478b: SWAP1
0000478c: PUSH4 0xffffffff
00004791: PUSH2 0x44b5
00004794: AND
00004795: JUMP
00004796: JUMPDEST
00004797: DUP2
00004798: ISZERO
00004799: ISZERO
0000479a: PUSH2 0x479f
0000479d: JUMPI
0000479e: INVALID
0000479f: JUMPDEST
000047a0: DIV
000047a1: PUSH2 0x3a09
000047a4: PUSH2 0x47ac
000047a7: DUP7
000047a8: PUSH2 0x5186
000047ab: JUMP
000047ac: JUMPDEST
000047ad: PUSH4 0x04a817c8
000047b2: SWAP1
000047b3: PUSH4 0xffffffff
000047b8: PUSH2 0x44b5
000047bb: AND
000047bc: JUMP
000047bd: JUMPDEST
000047be: PUSH2 0x47c5
000047c1: PUSH2 0x52cb
000047c4: JUMP
000047c5: JUMPDEST
000047c6: PUSH1 0x00
000047c8: DUP4
000047c9: DUP2
000047ca: MSTORE
000047cb: PUSH1 0x08
000047cd: PUSH1 0x20
000047cf: MSTORE
000047d0: PUSH1 0x40
000047d2: SWAP1
000047d3: KECCAK256
000047d4: PUSH1 0x05
000047d6: ADD
000047d7: SLOAD
000047d8: ISZERO
000047d9: PUSH2 0x47f9
000047dc: JUMPI
000047dd: PUSH1 0x00
000047df: DUP4
000047e0: DUP2
000047e1: MSTORE
000047e2: PUSH1 0x08
000047e4: PUSH1 0x20
000047e6: MSTORE
000047e7: PUSH1 0x40
000047e9: SWAP1
000047ea: KECCAK256
000047eb: PUSH1 0x05
000047ed: ADD
000047ee: SLOAD
000047ef: PUSH2 0x47f9
000047f2: SWAP1
000047f3: DUP5
000047f4: SWAP1
000047f5: PUSH2 0x509c
000047f8: JUMP
000047f9: JUMPDEST
000047fa: POP
000047fb: PUSH1 0x05
000047fd: DUP1
000047fe: SLOAD
000047ff: PUSH1 0x00
00004801: SWAP4
00004802: DUP5
00004803: MSTORE
00004804: PUSH1 0x08
00004806: PUSH1 0x20
00004808: MSTORE
00004809: PUSH1 0x40
0000480b: SWAP1
0000480c: SWAP4
0000480d: KECCAK256
0000480e: ADD
0000480f: SWAP2
00004810: SWAP1
00004811: SWAP2
00004812: SSTORE
00004813: DUP1
00004814: MLOAD
00004815: PUSH1 0x0a
00004817: ADD
00004818: DUP2
00004819: MSTORE
0000481a: SWAP1
0000481b: JUMP
0000481c: JUMPDEST
0000481d: PUSH1 0x00
0000481f: DUP2
00004820: DUP2
00004821: MSTORE
00004822: PUSH1 0x0b
00004824: PUSH1 0x20
00004826: MSTORE
00004827: PUSH1 0x40
00004829: DUP2
0000482a: KECCAK256
0000482b: PUSH1 0x02
0000482d: ADD
0000482e: SLOAD
0000482f: TIMESTAMP
00004830: SWAP2
00004831: SWAP1
00004832: DUP3
00004833: GT
00004834: DUP1
00004835: ISZERO
00004836: PUSH2 0x484b
00004839: JUMPI
0000483a: POP
0000483b: PUSH1 0x00
0000483d: DUP4
0000483e: DUP2
0000483f: MSTORE
00004840: PUSH1 0x0b
00004842: PUSH1 0x20
00004844: MSTORE
00004845: PUSH1 0x40
00004847: SWAP1
00004848: KECCAK256
00004849: SLOAD
0000484a: ISZERO
0000484b: JUMPDEST
0000484c: ISZERO
0000484d: PUSH2 0x486f
00004850: JUMPI
00004851: PUSH2 0x4868
00004854: DUP3
00004855: PUSH2 0x3a09
00004858: PUSH1 0x1e
0000485a: PUSH8 0x0de0b6b3a7640000
00004863: DUP9
00004864: PUSH2 0x45a7
00004867: JUMP
00004868: JUMPDEST
00004869: SWAP1
0000486a: POP
0000486b: PUSH2 0x489c
0000486e: JUMP
0000486f: JUMPDEST
00004870: PUSH1 0x00
00004872: DUP4
00004873: DUP2
00004874: MSTORE
00004875: PUSH1 0x0b
00004877: PUSH1 0x20
00004879: MSTORE
0000487a: PUSH1 0x40
0000487c: SWAP1
0000487d: KECCAK256
0000487e: PUSH1 0x02
00004880: ADD
00004881: SLOAD
00004882: PUSH2 0x4899
00004885: SWAP1
00004886: PUSH2 0x3a09
00004889: PUSH1 0x1e
0000488b: PUSH8 0x0de0b6b3a7640000
00004894: DUP9
00004895: PUSH2 0x45a7
00004898: JUMP
00004899: JUMPDEST
0000489a: SWAP1
0000489b: POP
0000489c: JUMPDEST
0000489d: PUSH2 0x48af
000048a0: PUSH3 0x015180
000048a4: DUP4
000048a5: PUSH4 0xffffffff
000048aa: PUSH2 0x3a44
000048ad: AND
000048ae: JUMP
000048af: JUMPDEST
000048b0: DUP2
000048b1: LT
000048b2: ISZERO
000048b3: PUSH2 0x48cf
000048b6: JUMPI
000048b7: PUSH1 0x00
000048b9: DUP4
000048ba: DUP2
000048bb: MSTORE
000048bc: PUSH1 0x0b
000048be: PUSH1 0x20
000048c0: MSTORE
000048c1: PUSH1 0x40
000048c3: SWAP1
000048c4: KECCAK256
000048c5: PUSH1 0x02
000048c7: ADD
000048c8: DUP2
000048c9: SWAP1
000048ca: SSTORE
000048cb: PUSH2 0x1d1d
000048ce: JUMP
000048cf: JUMPDEST
000048d0: PUSH2 0x48e2
000048d3: PUSH3 0x015180
000048d7: DUP4
000048d8: PUSH4 0xffffffff
000048dd: PUSH2 0x3a44
000048e0: AND
000048e1: JUMP
000048e2: JUMPDEST
000048e3: PUSH1 0x00
000048e5: DUP5
000048e6: DUP2
000048e7: MSTORE
000048e8: PUSH1 0x0b
000048ea: PUSH1 0x20
000048ec: MSTORE
000048ed: PUSH1 0x40
000048ef: SWAP1
000048f0: KECCAK256
000048f1: PUSH1 0x02
000048f3: ADD
000048f4: SSTORE
000048f5: POP
000048f6: POP
000048f7: POP
000048f8: POP
000048f9: JUMP
000048fa: JUMPDEST
000048fb: PUSH1 0x00
000048fd: DUP1
000048fe: PUSH2 0x4a6b
00004901: NUMBER
00004902: PUSH2 0x3a09
00004905: TIMESTAMP
00004906: CALLER
00004907: PUSH1 0x40
00004909: MLOAD
0000490a: PUSH1 0x20
0000490c: ADD
0000490d: DUP1
0000490e: DUP3
0000490f: PUSH1 0x01
00004911: PUSH1 0xa0
00004913: PUSH1 0x02
00004915: EXP
00004916: SUB
00004917: AND
00004918: PUSH1 0x01
0000491a: PUSH1 0xa0
0000491c: PUSH1 0x02
0000491e: EXP
0000491f: SUB
00004920: AND
00004921: PUSH13 0x01000000000000000000000000
0000492f: MUL
00004930: DUP2
00004931: MSTORE
00004932: PUSH1 0x14
00004934: ADD
00004935: SWAP2
00004936: POP
00004937: POP
00004938: PUSH1 0x40
0000493a: MLOAD
0000493b: PUSH1 0x20
0000493d: DUP2
0000493e: DUP4
0000493f: SUB
00004940: SUB
00004941: DUP2
00004942: MSTORE
00004943: SWAP1
00004944: PUSH1 0x40
00004946: MSTORE
00004947: PUSH1 0x40
00004949: MLOAD
0000494a: DUP1
0000494b: DUP3
0000494c: DUP1
0000494d: MLOAD
0000494e: SWAP1
0000494f: PUSH1 0x20
00004951: ADD
00004952: SWAP1
00004953: DUP1
00004954: DUP4
00004955: DUP4
00004956: JUMPDEST
00004957: PUSH1 0x20
00004959: DUP4
0000495a: LT
0000495b: PUSH2 0x4975
0000495e: JUMPI
0000495f: DUP1
00004960: MLOAD
00004961: DUP3
00004962: MSTORE
00004963: PUSH1 0x1f
00004965: NOT
00004966: SWAP1
00004967: SWAP3
00004968: ADD
00004969: SWAP2
0000496a: PUSH1 0x20
0000496c: SWAP2
0000496d: DUP3
0000496e: ADD
0000496f: SWAP2
00004970: ADD
00004971: PUSH2 0x4956
00004974: JUMP
00004975: JUMPDEST
00004976: MLOAD
00004977: DUP2
00004978: MLOAD
00004979: PUSH1 0x20
0000497b: SWAP4
0000497c: SWAP1
0000497d: SWAP4
0000497e: SUB
0000497f: PUSH2 0x0100
00004982: EXP
00004983: PUSH1 0x00
00004985: NOT
00004986: ADD
00004987: DUP1
00004988: NOT
00004989: SWAP1
0000498a: SWAP2
0000498b: AND
0000498c: SWAP3
0000498d: AND
0000498e: SWAP2
0000498f: SWAP1
00004990: SWAP2
00004991: OR
00004992: SWAP1
00004993: MSTORE
00004994: PUSH1 0x40
00004996: MLOAD
00004997: SWAP3
00004998: ADD
00004999: DUP3
0000499a: SWAP1
0000499b: SUB
0000499c: SWAP1
0000499d: SWAP2
0000499e: KECCAK256
0000499f: SWAP3
000049a0: POP
000049a1: POP
000049a2: POP
000049a3: DUP2
000049a4: ISZERO
000049a5: ISZERO
000049a6: PUSH2 0x49ab
000049a9: JUMPI
000049aa: INVALID
000049ab: JUMPDEST
000049ac: DIV
000049ad: PUSH2 0x3a09
000049b0: GASLIMIT
000049b1: PUSH2 0x3a09
000049b4: TIMESTAMP
000049b5: COINBASE
000049b6: PUSH1 0x40
000049b8: MLOAD
000049b9: PUSH1 0x20
000049bb: ADD
000049bc: DUP1
000049bd: DUP3
000049be: PUSH1 0x01
000049c0: PUSH1 0xa0
000049c2: PUSH1 0x02
000049c4: EXP
000049c5: SUB
000049c6: AND
000049c7: PUSH1 0x01
000049c9: PUSH1 0xa0
000049cb: PUSH1 0x02
000049cd: EXP
000049ce: SUB
000049cf: AND
000049d0: PUSH13 0x01000000000000000000000000
000049de: MUL
000049df: DUP2
000049e0: MSTORE
000049e1: PUSH1 0x14
000049e3: ADD
000049e4: SWAP2
000049e5: POP
000049e6: POP
000049e7: PUSH1 0x40
000049e9: MLOAD
000049ea: PUSH1 0x20
000049ec: DUP2
000049ed: DUP4
000049ee: SUB
000049ef: SUB
000049f0: DUP2
000049f1: MSTORE
000049f2: SWAP1
000049f3: PUSH1 0x40
000049f5: MSTORE
000049f6: PUSH1 0x40
000049f8: MLOAD
000049f9: DUP1
000049fa: DUP3
000049fb: DUP1
000049fc: MLOAD
000049fd: SWAP1
000049fe: PUSH1 0x20
00004a00: ADD
00004a01: SWAP1
00004a02: DUP1
00004a03: DUP4
00004a04: DUP4
00004a05: JUMPDEST
00004a06: PUSH1 0x20
00004a08: DUP4
00004a09: LT
00004a0a: PUSH2 0x4a24
00004a0d: JUMPI
00004a0e: DUP1
00004a0f: MLOAD
00004a10: DUP3
00004a11: MSTORE
00004a12: PUSH1 0x1f
00004a14: NOT
00004a15: SWAP1
00004a16: SWAP3
00004a17: ADD
00004a18: SWAP2
00004a19: PUSH1 0x20
00004a1b: SWAP2
00004a1c: DUP3
00004a1d: ADD
00004a1e: SWAP2
00004a1f: ADD
00004a20: PUSH2 0x4a05
00004a23: JUMP
00004a24: JUMPDEST
00004a25: MLOAD
00004a26: DUP2
00004a27: MLOAD
00004a28: PUSH1 0x20
00004a2a: SWAP4
00004a2b: SWAP1
00004a2c: SWAP4
00004a2d: SUB
00004a2e: PUSH2 0x0100
00004a31: EXP
00004a32: PUSH1 0x00
00004a34: NOT
00004a35: ADD
00004a36: DUP1
00004a37: NOT
00004a38: SWAP1
00004a39: SWAP2
00004a3a: AND
00004a3b: SWAP3
00004a3c: AND
00004a3d: SWAP2
00004a3e: SWAP1
00004a3f: SWAP2
00004a40: OR
00004a41: SWAP1
00004a42: MSTORE
00004a43: PUSH1 0x40
00004a45: MLOAD
00004a46: SWAP3
00004a47: ADD
00004a48: DUP3
00004a49: SWAP1
00004a4a: SUB
00004a4b: SWAP1
00004a4c: SWAP2
00004a4d: KECCAK256
00004a4e: SWAP3
00004a4f: POP
00004a50: POP
00004a51: POP
00004a52: DUP2
00004a53: ISZERO
00004a54: ISZERO
00004a55: PUSH2 0x4a5a
00004a58: JUMPI
00004a59: INVALID
00004a5a: JUMPDEST
00004a5b: DIV
00004a5c: PUSH2 0x3a09
00004a5f: TIMESTAMP
00004a60: DIFFICULTY
00004a61: PUSH4 0xffffffff
00004a66: PUSH2 0x3a44
00004a69: AND
00004a6a: JUMP
00004a6b: JUMPDEST
00004a6c: PUSH1 0x40
00004a6e: MLOAD
00004a6f: PUSH1 0x20
00004a71: ADD
00004a72: DUP1
00004a73: DUP3
00004a74: DUP2
00004a75: MSTORE
00004a76: PUSH1 0x20
00004a78: ADD
00004a79: SWAP2
00004a7a: POP
00004a7b: POP
00004a7c: PUSH1 0x40
00004a7e: MLOAD
00004a7f: PUSH1 0x20
00004a81: DUP2
00004a82: DUP4
00004a83: SUB
00004a84: SUB
00004a85: DUP2
00004a86: MSTORE
00004a87: SWAP1
00004a88: PUSH1 0x40
00004a8a: MSTORE
00004a8b: PUSH1 0x40
00004a8d: MLOAD
00004a8e: DUP1
00004a8f: DUP3
00004a90: DUP1
00004a91: MLOAD
00004a92: SWAP1
00004a93: PUSH1 0x20
00004a95: ADD
00004a96: SWAP1
00004a97: DUP1
00004a98: DUP4
00004a99: DUP4
00004a9a: JUMPDEST
00004a9b: PUSH1 0x20
00004a9d: DUP4
00004a9e: LT
00004a9f: PUSH2 0x4ab9
00004aa2: JUMPI
00004aa3: DUP1
00004aa4: MLOAD
00004aa5: DUP3
00004aa6: MSTORE
00004aa7: PUSH1 0x1f
00004aa9: NOT
00004aaa: SWAP1
00004aab: SWAP3
00004aac: ADD
00004aad: SWAP2
00004aae: PUSH1 0x20
00004ab0: SWAP2
00004ab1: DUP3
00004ab2: ADD
00004ab3: SWAP2
00004ab4: ADD
00004ab5: PUSH2 0x4a9a
00004ab8: JUMP
00004ab9: JUMPDEST
00004aba: MLOAD
00004abb: DUP2
00004abc: MLOAD
00004abd: PUSH1 0x20
00004abf: SWAP4
00004ac0: SWAP1
00004ac1: SWAP4
00004ac2: SUB
00004ac3: PUSH2 0x0100
00004ac6: EXP
00004ac7: PUSH1 0x00
00004ac9: NOT
00004aca: ADD
00004acb: DUP1
00004acc: NOT
00004acd: SWAP1
00004ace: SWAP2
00004acf: AND
00004ad0: SWAP3
00004ad1: AND
00004ad2: SWAP2
00004ad3: SWAP1
00004ad4: SWAP2
00004ad5: OR
00004ad6: SWAP1
00004ad7: MSTORE
00004ad8: PUSH1 0x40
00004ada: MLOAD
00004adb: SWAP3
00004adc: ADD
00004add: DUP3
00004ade: SWAP1
00004adf: SUB
00004ae0: SWAP1
00004ae1: SWAP2
00004ae2: KECCAK256
00004ae3: PUSH1 0x04
00004ae5: SLOAD
00004ae6: SWAP1
00004ae7: SWAP5
00004ae8: POP
00004ae9: SWAP3
00004aea: POP
00004aeb: PUSH2 0x03e8
00004aee: SWAP2
00004aef: POP
00004af0: DUP4
00004af1: SWAP1
00004af2: POP
00004af3: DIV
00004af4: PUSH2 0x03e8
00004af7: MUL
00004af8: DUP3
00004af9: SUB
00004afa: LT
00004afb: ISZERO
00004afc: PUSH2 0x4b08
00004aff: JUMPI
00004b00: PUSH1 0x01
00004b02: SWAP2
00004b03: POP
00004b04: PUSH2 0x4b0d
00004b07: JUMP
00004b08: JUMPDEST
00004b09: PUSH1 0x00
00004b0b: SWAP2
00004b0c: POP
00004b0d: JUMPDEST
00004b0e: POP
00004b0f: SWAP1
00004b10: JUMP
00004b11: JUMPDEST
00004b12: PUSH2 0x4b19
00004b15: PUSH2 0x52cb
00004b18: JUMP
00004b19: JUMPDEST
00004b1a: PUSH1 0x00
00004b1c: DUP1
00004b1d: DUP1
00004b1e: DUP1
00004b1f: PUSH1 0x32
00004b21: DUP10
00004b22: DIV
00004b23: SWAP4
00004b24: POP
00004b25: PUSH20 0xdd4950f977ee28d2c132f1353d1595035db444ee
00004b3a: PUSH1 0x01
00004b3c: PUSH1 0xa0
00004b3e: PUSH1 0x02
00004b40: EXP
00004b41: SUB
00004b42: AND
00004b43: DUP5
00004b44: PUSH1 0x40
00004b46: MLOAD
00004b47: DUP1
00004b48: DUP1
00004b49: PUSH1 0xb8
00004b4b: PUSH1 0x02
00004b4d: EXP
00004b4e: PUSH9 0x6465706f7369742829
00004b58: MUL
00004b59: DUP2
00004b5a: MSTORE
00004b5b: POP
00004b5c: PUSH1 0x09
00004b5e: ADD
00004b5f: SWAP1
00004b60: POP
00004b61: PUSH1 0x40
00004b63: MLOAD
00004b64: DUP1
00004b65: SWAP2
00004b66: SUB
00004b67: SWAP1
00004b68: KECCAK256
00004b69: PUSH1 0xe0
00004b6b: PUSH1 0x02
00004b6d: EXP
00004b6e: SWAP1
00004b6f: DIV
00004b70: SWAP1
00004b71: PUSH1 0x40
00004b73: MLOAD
00004b74: DUP3
00004b75: PUSH4 0xffffffff
00004b7a: AND
00004b7b: PUSH1 0xe0
00004b7d: PUSH1 0x02
00004b7f: EXP
00004b80: MUL
00004b81: DUP2
00004b82: MSTORE
00004b83: PUSH1 0x04
00004b85: ADD
00004b86: PUSH1 0x00
00004b88: PUSH1 0x40
00004b8a: MLOAD
00004b8b: DUP1
00004b8c: DUP4
00004b8d: SUB
00004b8e: DUP2
00004b8f: DUP6
00004b90: DUP9
00004b91: GAS
00004b92: CALL
00004b93: SWAP4
00004b94: POP
00004b95: POP
00004b96: POP
00004b97: POP
00004b98: ISZERO
00004b99: ISZERO
00004b9a: PUSH2 0x4ba3
00004b9d: JUMPI
00004b9e: PUSH1 0x00
00004ba0: SWAP4
00004ba1: SWAP3
00004ba2: POP
00004ba3: JUMPDEST
00004ba4: PUSH1 0x00
00004ba6: DUP1
00004ba7: SLOAD
00004ba8: PUSH1 0x40
00004baa: DUP1
00004bab: MLOAD
00004bac: PUSH1 0xe1
00004bae: PUSH1 0x02
00004bb0: EXP
00004bb1: PUSH4 0x76bc67a5
00004bb6: MUL
00004bb7: DUP2
00004bb8: MSTORE
00004bb9: SWAP1
00004bba: MLOAD
00004bbb: PUSH1 0x64
00004bbd: DUP14
00004bbe: DIV
00004bbf: SWAP6
00004bc0: POP
00004bc1: PUSH1 0x01
00004bc3: PUSH1 0xa0
00004bc5: PUSH1 0x02
00004bc7: EXP
00004bc8: SUB
00004bc9: SWAP1
00004bca: SWAP3
00004bcb: AND
00004bcc: SWAP3
00004bcd: PUSH4 0xed78cf4a
00004bd2: SWAP3
00004bd3: DUP7
00004bd4: SWAP3
00004bd5: PUSH1 0x04
00004bd7: DUP1
00004bd8: DUP3
00004bd9: ADD
00004bda: SWAP4
00004bdb: SWAP3
00004bdc: SWAP2
00004bdd: DUP3
00004bde: SWAP1
00004bdf: SUB
00004be0: ADD
00004be1: DUP2
00004be2: DUP6
00004be3: DUP9
00004be4: DUP1
00004be5: EXTCODESIZE
00004be6: ISZERO
00004be7: DUP1
00004be8: ISZERO
00004be9: PUSH2 0x4bf1
00004bec: JUMPI
00004bed: PUSH1 0x00
00004bef: DUP1
00004bf0: REVERT
00004bf1: JUMPDEST
00004bf2: POP
00004bf3: GAS
00004bf4: CALL
00004bf5: ISZERO
00004bf6: DUP1
00004bf7: ISZERO
00004bf8: PUSH2 0x4c05
00004bfb: JUMPI
00004bfc: RETURNDATASIZE
00004bfd: PUSH1 0x00
00004bff: DUP1
00004c00: RETURNDATACOPY
00004c01: RETURNDATASIZE
00004c02: PUSH1 0x00
00004c04: REVERT
00004c05: JUMPDEST
00004c06: POP
00004c07: POP
00004c08: POP
00004c09: POP
00004c0a: POP
00004c0b: PUSH1 0x0a
00004c0d: DUP10
00004c0e: DUP2
00004c0f: ISZERO
00004c10: ISZERO
00004c11: PUSH2 0x4c16
00004c14: JUMPI
00004c15: INVALID
00004c16: JUMPDEST
00004c17: DIV
00004c18: SWAP1
00004c19: POP
00004c1a: DUP10
00004c1b: DUP9
00004c1c: EQ
00004c1d: ISZERO
00004c1e: DUP1
00004c1f: ISZERO
00004c20: PUSH2 0x4c39
00004c23: JUMPI
00004c24: POP
00004c25: PUSH1 0x00
00004c27: DUP9
00004c28: DUP2
00004c29: MSTORE
00004c2a: PUSH1 0x08
00004c2c: PUSH1 0x20
00004c2e: MSTORE
00004c2f: PUSH1 0x40
00004c31: SWAP1
00004c32: KECCAK256
00004c33: PUSH1 0x01
00004c35: ADD
00004c36: SLOAD
00004c37: ISZERO
00004c38: ISZERO
00004c39: JUMPDEST
00004c3a: ISZERO
00004c3b: PUSH2 0x4cd9
00004c3e: JUMPI
00004c3f: PUSH1 0x00
00004c41: DUP9
00004c42: DUP2
00004c43: MSTORE
00004c44: PUSH1 0x08
00004c46: PUSH1 0x20
00004c48: MSTORE
00004c49: PUSH1 0x40
00004c4b: SWAP1
00004c4c: KECCAK256
00004c4d: PUSH1 0x04
00004c4f: ADD
00004c50: SLOAD
00004c51: PUSH2 0x4c61
00004c54: SWAP1
00004c55: DUP3
00004c56: SWAP1
00004c57: PUSH4 0xffffffff
00004c5c: PUSH2 0x3a44
00004c5f: AND
00004c60: JUMP
00004c61: JUMPDEST
00004c62: PUSH1 0x00
00004c64: DUP10
00004c65: DUP2
00004c66: MSTORE
00004c67: PUSH1 0x08
00004c69: PUSH1 0x20
00004c6b: SWAP1
00004c6c: DUP2
00004c6d: MSTORE
00004c6e: PUSH1 0x40
00004c70: SWAP2
00004c71: DUP3
00004c72: SWAP1
00004c73: KECCAK256
00004c74: PUSH1 0x04
00004c76: DUP2
00004c77: ADD
00004c78: SWAP4
00004c79: SWAP1
00004c7a: SWAP4
00004c7b: SSTORE
00004c7c: DUP3
00004c7d: SLOAD
00004c7e: PUSH1 0x01
00004c80: SWAP1
00004c81: SWAP4
00004c82: ADD
00004c83: SLOAD
00004c84: DUP3
00004c85: MLOAD
00004c86: PUSH1 0x01
00004c88: PUSH1 0xa0
00004c8a: PUSH1 0x02
00004c8c: EXP
00004c8d: SUB
00004c8e: SWAP1
00004c8f: SWAP5
00004c90: AND
00004c91: DUP5
00004c92: MSTORE
00004c93: SWAP1
00004c94: DUP4
00004c95: ADD
00004c96: MSTORE
00004c97: DUP2
00004c98: DUP2
00004c99: ADD
00004c9a: DUP4
00004c9b: SWAP1
00004c9c: MSTORE
00004c9d: TIMESTAMP
00004c9e: PUSH1 0x60
00004ca0: DUP4
00004ca1: ADD
00004ca2: MSTORE
00004ca3: MLOAD
00004ca4: DUP12
00004ca5: SWAP2
00004ca6: DUP14
00004ca7: SWAP2
00004ca8: DUP12
00004ca9: SWAP2
00004caa: PUSH32 0x590bbc0fc16915a85269a48f74783c39842b7ae9eceb7c295c95dbe8b3ec7331
00004ccb: SWAP2
00004ccc: SWAP1
00004ccd: DUP2
00004cce: SWAP1
00004ccf: SUB
00004cd0: PUSH1 0x80
00004cd2: ADD
00004cd3: SWAP1
00004cd4: LOG4
00004cd5: PUSH2 0x4cdd
00004cd8: JUMP
00004cd9: JUMPDEST
00004cda: DUP1
00004cdb: SWAP3
00004cdc: POP
00004cdd: JUMPDEST
00004cde: PUSH1 0x00
00004ce0: DUP8
00004ce1: DUP2
00004ce2: MSTORE
00004ce3: PUSH1 0x0d
00004ce5: PUSH1 0x20
00004ce7: MSTORE
00004ce8: PUSH1 0x40
00004cea: SWAP1
00004ceb: KECCAK256
00004cec: PUSH1 0x01
00004cee: ADD
00004cef: SLOAD
00004cf0: PUSH2 0x4d1f
00004cf3: SWAP1
00004cf4: PUSH1 0x64
00004cf6: SWAP1
00004cf7: PUSH2 0x4d07
00004cfa: SWAP1
00004cfb: DUP13
00004cfc: SWAP1
00004cfd: PUSH4 0xffffffff
00004d02: PUSH2 0x44b5
00004d05: AND
00004d06: JUMP
00004d07: JUMPDEST
00004d08: DUP2
00004d09: ISZERO
00004d0a: ISZERO
00004d0b: PUSH2 0x4d10
00004d0e: JUMPI
00004d0f: INVALID
00004d10: JUMPDEST
00004d11: DUP6
00004d12: SWAP2
00004d13: SWAP1
00004d14: DIV
00004d15: PUSH4 0xffffffff
00004d1a: PUSH2 0x3a44
00004d1d: AND
00004d1e: JUMP
00004d1f: JUMPDEST
00004d20: SWAP3
00004d21: POP
00004d22: PUSH1 0x00
00004d24: DUP4
00004d25: GT
00004d26: ISZERO
00004d27: PUSH2 0x4db1
00004d2a: JUMPI
00004d2b: PUSH20 0xc7029ed9eba97a096e72607f4340c34049c7af48
00004d40: PUSH1 0x01
00004d42: PUSH1 0xa0
00004d44: PUSH1 0x02
00004d46: EXP
00004d47: SUB
00004d48: AND
00004d49: PUSH4 0xd0e30db0
00004d4e: DUP5
00004d4f: PUSH1 0x40
00004d51: MLOAD
00004d52: DUP3
00004d53: PUSH4 0xffffffff
00004d58: AND
00004d59: PUSH1 0xe0
00004d5b: PUSH1 0x02
00004d5d: EXP
00004d5e: MUL
00004d5f: DUP2
00004d60: MSTORE
00004d61: PUSH1 0x04
00004d63: ADD
00004d64: PUSH1 0x00
00004d66: PUSH1 0x40
00004d68: MLOAD
00004d69: DUP1
00004d6a: DUP4
00004d6b: SUB
00004d6c: DUP2
00004d6d: DUP6
00004d6e: DUP9
00004d6f: DUP1
00004d70: EXTCODESIZE
00004d71: ISZERO
00004d72: DUP1
00004d73: ISZERO
00004d74: PUSH2 0x4d7c
00004d77: JUMPI
00004d78: PUSH1 0x00
00004d7a: DUP1
00004d7b: REVERT
00004d7c: JUMPDEST
00004d7d: POP
00004d7e: GAS
00004d7f: CALL
00004d80: ISZERO
00004d81: DUP1
00004d82: ISZERO
00004d83: PUSH2 0x4d90
00004d86: JUMPI
00004d87: RETURNDATASIZE
00004d88: PUSH1 0x00
00004d8a: DUP1
00004d8b: RETURNDATACOPY
00004d8c: RETURNDATASIZE
00004d8d: PUSH1 0x00
00004d8f: REVERT
00004d90: JUMPDEST
00004d91: POP
00004d92: POP
00004d93: POP
00004d94: PUSH1 0xc0
00004d96: DUP9
00004d97: ADD
00004d98: MLOAD
00004d99: PUSH2 0x4dab
00004d9c: SWAP3
00004d9d: POP
00004d9e: DUP6
00004d9f: SWAP2
00004da0: POP
00004da1: PUSH4 0xffffffff
00004da6: PUSH2 0x3a44
00004da9: AND
00004daa: JUMP
00004dab: JUMPDEST
00004dac: PUSH1 0xc0
00004dae: DUP8
00004daf: ADD
00004db0: MSTORE
00004db1: JUMPDEST
00004db2: POP
00004db3: SWAP4
00004db4: SWAP10
00004db5: SWAP9
00004db6: POP
00004db7: POP
00004db8: POP
00004db9: POP
00004dba: POP
00004dbb: POP
00004dbc: POP
00004dbd: POP
00004dbe: POP
00004dbf: JUMP
00004dc0: JUMPDEST
00004dc1: PUSH2 0x4dc8
00004dc4: PUSH2 0x52cb
00004dc7: JUMP
00004dc8: JUMPDEST
00004dc9: PUSH1 0x00
00004dcb: DUP5
00004dcc: DUP2
00004dcd: MSTORE
00004dce: PUSH1 0x0d
00004dd0: PUSH1 0x20
00004dd2: MSTORE
00004dd3: PUSH1 0x40
00004dd5: DUP2
00004dd6: KECCAK256
00004dd7: SLOAD
00004dd8: DUP2
00004dd9: SWAP1
00004dda: DUP2
00004ddb: SWAP1
00004ddc: DUP2
00004ddd: SWAP1
00004dde: PUSH1 0x64
00004de0: SWAP1
00004de1: PUSH2 0x4df1
00004de4: SWAP1
00004de5: DUP12
00004de6: SWAP1
00004de7: PUSH4 0xffffffff
00004dec: PUSH2 0x44b5
00004def: AND
00004df0: JUMP
00004df1: JUMPDEST
00004df2: DUP2
00004df3: ISZERO
00004df4: ISZERO
00004df5: PUSH2 0x4dfa
00004df8: JUMPI
00004df9: INVALID
00004dfa: JUMPDEST
00004dfb: DIV
00004dfc: SWAP4
00004dfd: POP
00004dfe: PUSH1 0x64
00004e00: DUP10
00004e01: DIV
00004e02: SWAP3
00004e03: POP
00004e04: PUSH2 0x4e18
00004e07: DUP4
00004e08: PUSH1 0x03
00004e0a: SLOAD
00004e0b: PUSH2 0x3a44
00004e0e: SWAP1
00004e0f: SWAP2
00004e10: SWAP1
00004e11: PUSH4 0xffffffff
00004e16: AND
00004e17: JUMP
00004e18: JUMPDEST
00004e19: PUSH1 0x03
00004e1b: SSTORE
00004e1c: PUSH1 0x00
00004e1e: DUP9
00004e1f: DUP2
00004e20: MSTORE
00004e21: PUSH1 0x0d
00004e23: PUSH1 0x20
00004e25: MSTORE
00004e26: PUSH1 0x40
00004e28: SWAP1
00004e29: KECCAK256
00004e2a: PUSH1 0x01
00004e2c: ADD
00004e2d: SLOAD
00004e2e: PUSH2 0x4e89
00004e31: SWAP1
00004e32: PUSH2 0x4e7c
00004e35: SWAP1
00004e36: PUSH1 0x64
00004e38: SWAP1
00004e39: PUSH2 0x4e49
00004e3c: SWAP1
00004e3d: DUP14
00004e3e: SWAP1
00004e3f: PUSH4 0xffffffff
00004e44: PUSH2 0x44b5
00004e47: AND
00004e48: JUMP
00004e49: JUMPDEST
00004e4a: DUP2
00004e4b: ISZERO
00004e4c: ISZERO
00004e4d: PUSH2 0x4e52
00004e50: JUMPI
00004e51: INVALID
00004e52: JUMPDEST
00004e53: DIV
00004e54: PUSH1 0x64
00004e56: PUSH2 0x4e66
00004e59: DUP14
00004e5a: PUSH1 0x0e
00004e5c: PUSH4 0xffffffff
00004e61: PUSH2 0x44b5
00004e64: AND
00004e65: JUMP
00004e66: JUMPDEST
00004e67: DUP2
00004e68: ISZERO
00004e69: ISZERO
00004e6a: PUSH2 0x4e6f
00004e6d: JUMPI
00004e6e: INVALID
00004e6f: JUMPDEST
00004e70: DIV
00004e71: SWAP1
00004e72: PUSH4 0xffffffff
00004e77: PUSH2 0x3a44
00004e7a: AND
00004e7b: JUMP
00004e7c: JUMPDEST
00004e7d: DUP11
00004e7e: SWAP1
00004e7f: PUSH4 0xffffffff
00004e84: PUSH2 0x45fa
00004e87: AND
00004e88: JUMP
00004e89: JUMPDEST
00004e8a: SWAP9
00004e8b: POP
00004e8c: PUSH2 0x4e9b
00004e8f: DUP10
00004e90: DUP6
00004e91: PUSH4 0xffffffff
00004e96: PUSH2 0x45fa
00004e99: AND
00004e9a: JUMP
00004e9b: JUMPDEST
00004e9c: SWAP2
00004e9d: POP
00004e9e: PUSH2 0x4ea9
00004ea1: DUP12
00004ea2: DUP12
00004ea3: DUP7
00004ea4: DUP11
00004ea5: PUSH2 0x5192
00004ea8: JUMP
00004ea9: JUMPDEST
00004eaa: SWAP1
00004eab: POP
00004eac: PUSH1 0x00
00004eae: DUP2
00004eaf: GT
00004eb0: ISZERO
00004eb1: PUSH2 0x4ec7
00004eb4: JUMPI
00004eb5: PUSH2 0x4ec4
00004eb8: DUP5
00004eb9: DUP3
00004eba: PUSH4 0xffffffff
00004ebf: PUSH2 0x45fa
00004ec2: AND
00004ec3: JUMP
00004ec4: JUMPDEST
00004ec5: SWAP4
00004ec6: POP
00004ec7: JUMPDEST
00004ec8: PUSH1 0x00
00004eca: DUP12
00004ecb: DUP2
00004ecc: MSTORE
00004ecd: PUSH1 0x0b
00004ecf: PUSH1 0x20
00004ed1: MSTORE
00004ed2: PUSH1 0x40
00004ed4: SWAP1
00004ed5: KECCAK256
00004ed6: PUSH1 0x07
00004ed8: ADD
00004ed9: SLOAD
00004eda: PUSH2 0x4eed
00004edd: SWAP1
00004ede: PUSH2 0x3a09
00004ee1: DUP5
00004ee2: DUP5
00004ee3: PUSH4 0xffffffff
00004ee8: PUSH2 0x3a44
00004eeb: AND
00004eec: JUMP
00004eed: JUMPDEST
00004eee: PUSH1 0x00
00004ef0: DUP13
00004ef1: DUP2
00004ef2: MSTORE
00004ef3: PUSH1 0x0b
00004ef5: PUSH1 0x20
00004ef7: MSTORE
00004ef8: PUSH1 0x40
00004efa: SWAP1
00004efb: KECCAK256
00004efc: PUSH1 0x07
00004efe: ADD
00004eff: SSTORE
00004f00: PUSH1 0xe0
00004f02: DUP7
00004f03: ADD
00004f04: MLOAD
00004f05: PUSH2 0x4f15
00004f08: SWAP1
00004f09: DUP6
00004f0a: SWAP1
00004f0b: PUSH4 0xffffffff
00004f10: PUSH2 0x3a44
00004f13: AND
00004f14: JUMP
00004f15: JUMPDEST
00004f16: PUSH1 0xe0
00004f18: DUP8
00004f19: ADD
00004f1a: MSTORE
00004f1b: POP
00004f1c: PUSH2 0x0100
00004f1f: DUP6
00004f20: ADD
00004f21: MSTORE
00004f22: POP
00004f23: SWAP2
00004f24: SWAP8
00004f25: SWAP7
00004f26: POP
00004f27: POP
00004f28: POP
00004f29: POP
00004f2a: POP
00004f2b: POP
00004f2c: POP
00004f2d: JUMP
00004f2e: JUMPDEST
00004f2f: DUP4
00004f30: PUSH13 0x01431e0fae6d7217caa0000000
00004f3e: MUL
00004f3f: TIMESTAMP
00004f40: PUSH8 0x0de0b6b3a7640000
00004f49: MUL
00004f4a: DUP3
00004f4b: PUSH1 0x00
00004f4d: ADD
00004f4e: MLOAD
00004f4f: ADD
00004f50: ADD
00004f51: DUP2
00004f52: PUSH1 0x00
00004f54: ADD
00004f55: DUP2
00004f56: DUP2
00004f57: MSTORE
00004f58: POP
00004f59: POP
00004f5a: PUSH1 0x05
00004f5c: SLOAD
00004f5d: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000
00004f74: MUL
00004f75: DUP6
00004f76: DUP3
00004f77: PUSH1 0x20
00004f79: ADD
00004f7a: MLOAD
00004f7b: ADD
00004f7c: ADD
00004f7d: DUP2
00004f7e: PUSH1 0x20
00004f80: ADD
00004f81: DUP2
00004f82: DUP2
00004f83: MSTORE
00004f84: POP
00004f85: POP
00004f86: PUSH32 0x500e72a0e114930aebdbcb371ccdbf43922c49f979794b5de4257ff7e310c746
00004fa7: DUP2
00004fa8: PUSH1 0x00
00004faa: ADD
00004fab: MLOAD
00004fac: DUP3
00004fad: PUSH1 0x20
00004faf: ADD
00004fb0: MLOAD
00004fb1: PUSH1 0x08
00004fb3: PUSH1 0x00
00004fb5: DUP10
00004fb6: DUP2
00004fb7: MSTORE
00004fb8: PUSH1 0x20
00004fba: ADD
00004fbb: SWAP1
00004fbc: DUP2
00004fbd: MSTORE
00004fbe: PUSH1 0x20
00004fc0: ADD
00004fc1: PUSH1 0x00
00004fc3: KECCAK256
00004fc4: PUSH1 0x01
00004fc6: ADD
00004fc7: SLOAD
00004fc8: CALLER
00004fc9: DUP8
00004fca: DUP8
00004fcb: DUP8
00004fcc: PUSH1 0x40
00004fce: ADD
00004fcf: MLOAD
00004fd0: DUP9
00004fd1: PUSH1 0x60
00004fd3: ADD
00004fd4: MLOAD
00004fd5: DUP10
00004fd6: PUSH1 0x80
00004fd8: ADD
00004fd9: MLOAD
00004fda: DUP11
00004fdb: PUSH1 0xa0
00004fdd: ADD
00004fde: MLOAD
00004fdf: DUP12
00004fe0: PUSH1 0xc0
00004fe2: ADD
00004fe3: MLOAD
00004fe4: DUP13
00004fe5: PUSH1 0xe0
00004fe7: ADD
00004fe8: MLOAD
00004fe9: DUP14
00004fea: PUSH2 0x0100
00004fed: ADD
00004fee: MLOAD
00004fef: PUSH1 0x03
00004ff1: SLOAD
00004ff2: PUSH1 0x40
00004ff4: MLOAD
00004ff5: DUP1
00004ff6: DUP16
00004ff7: DUP2
00004ff8: MSTORE
00004ff9: PUSH1 0x20
00004ffb: ADD
00004ffc: DUP15
00004ffd: DUP2
00004ffe: MSTORE
00004fff: PUSH1 0x20
00005001: ADD
00005002: DUP14
00005003: PUSH1 0x00
00005005: NOT
00005006: AND
00005007: PUSH1 0x00
00005009: NOT
0000500a: AND
0000500b: DUP2
0000500c: MSTORE
0000500d: PUSH1 0x20
0000500f: ADD
00005010: DUP13
00005011: PUSH1 0x01
00005013: PUSH1 0xa0
00005015: PUSH1 0x02
00005017: EXP
00005018: SUB
00005019: AND
0000501a: PUSH1 0x01
0000501c: PUSH1 0xa0
0000501e: PUSH1 0x02
00005020: EXP
00005021: SUB
00005022: AND
00005023: DUP2
00005024: MSTORE
00005025: PUSH1 0x20
00005027: ADD
00005028: DUP12
00005029: DUP2
0000502a: MSTORE
0000502b: PUSH1 0x20
0000502d: ADD
0000502e: DUP11
0000502f: DUP2
00005030: MSTORE
00005031: PUSH1 0x20
00005033: ADD
00005034: DUP10
00005035: PUSH1 0x01
00005037: PUSH1 0xa0
00005039: PUSH1 0x02
0000503b: EXP
0000503c: SUB
0000503d: AND
0000503e: PUSH1 0x01
00005040: PUSH1 0xa0
00005042: PUSH1 0x02
00005044: EXP
00005045: SUB
00005046: AND
00005047: DUP2
00005048: MSTORE
00005049: PUSH1 0x20
0000504b: ADD
0000504c: DUP9
0000504d: PUSH1 0x00
0000504f: NOT
00005050: AND
00005051: PUSH1 0x00
00005053: NOT
00005054: AND
00005055: DUP2
00005056: MSTORE
00005057: PUSH1 0x20
00005059: ADD
0000505a: DUP8
0000505b: DUP2
0000505c: MSTORE
0000505d: PUSH1 0x20
0000505f: ADD
00005060: DUP7
00005061: DUP2
00005062: MSTORE
00005063: PUSH1 0x20
00005065: ADD
00005066: DUP6
00005067: DUP2
00005068: MSTORE
00005069: PUSH1 0x20
0000506b: ADD
0000506c: DUP5
0000506d: DUP2
0000506e: MSTORE
0000506f: PUSH1 0x20
00005071: ADD
00005072: DUP4
00005073: DUP2
00005074: MSTORE
00005075: PUSH1 0x20
00005077: ADD
00005078: DUP3
00005079: DUP2
0000507a: MSTORE
0000507b: PUSH1 0x20
0000507d: ADD
0000507e: SWAP15
0000507f: POP
00005080: POP
00005081: POP
00005082: POP
00005083: POP
00005084: POP
00005085: POP
00005086: POP
00005087: POP
00005088: POP
00005089: POP
0000508a: POP
0000508b: POP
0000508c: POP
0000508d: POP
0000508e: PUSH1 0x40
00005090: MLOAD
00005091: DUP1
00005092: SWAP2
00005093: SUB
00005094: SWAP1
00005095: LOG1
00005096: POP
00005097: POP
00005098: POP
00005099: POP
0000509a: POP
0000509b: JUMP
0000509c: JUMPDEST
0000509d: PUSH1 0x00
0000509f: PUSH2 0x50a8
000050a2: DUP4
000050a3: DUP4
000050a4: PUSH2 0x465a
000050a7: JUMP
000050a8: JUMPDEST
000050a9: SWAP1
000050aa: POP
000050ab: PUSH1 0x00
000050ad: DUP2
000050ae: GT
000050af: ISZERO
000050b0: PUSH2 0x512e
000050b3: JUMPI
000050b4: PUSH1 0x00
000050b6: DUP4
000050b7: DUP2
000050b8: MSTORE
000050b9: PUSH1 0x08
000050bb: PUSH1 0x20
000050bd: MSTORE
000050be: PUSH1 0x40
000050c0: SWAP1
000050c1: KECCAK256
000050c2: PUSH1 0x03
000050c4: ADD
000050c5: SLOAD
000050c6: PUSH2 0x50d6
000050c9: SWAP1
000050ca: DUP3
000050cb: SWAP1
000050cc: PUSH4 0xffffffff
000050d1: PUSH2 0x3a44
000050d4: AND
000050d5: JUMP
000050d6: JUMPDEST
000050d7: PUSH1 0x00
000050d9: DUP5
000050da: DUP2
000050db: MSTORE
000050dc: PUSH1 0x08
000050de: PUSH1 0x20
000050e0: SWAP1
000050e1: DUP2
000050e2: MSTORE
000050e3: PUSH1 0x40
000050e5: DUP1
000050e6: DUP4
000050e7: KECCAK256
000050e8: PUSH1 0x03
000050ea: ADD
000050eb: SWAP4
000050ec: SWAP1
000050ed: SWAP4
000050ee: SSTORE
000050ef: PUSH1 0x09
000050f1: DUP2
000050f2: MSTORE
000050f3: DUP3
000050f4: DUP3
000050f5: KECCAK256
000050f6: DUP6
000050f7: DUP4
000050f8: MSTORE
000050f9: SWAP1
000050fa: MSTORE
000050fb: KECCAK256
000050fc: PUSH1 0x02
000050fe: ADD
000050ff: SLOAD
00005100: PUSH2 0x5110
00005103: SWAP1
00005104: DUP3
00005105: SWAP1
00005106: PUSH4 0xffffffff
0000510b: PUSH2 0x3a44
0000510e: AND
0000510f: JUMP
00005110: JUMPDEST
00005111: PUSH1 0x00
00005113: DUP5
00005114: DUP2
00005115: MSTORE
00005116: PUSH1 0x09
00005118: PUSH1 0x20
0000511a: SWAP1
0000511b: DUP2
0000511c: MSTORE
0000511d: PUSH1 0x40
0000511f: DUP1
00005120: DUP4
00005121: KECCAK256
00005122: DUP7
00005123: DUP5
00005124: MSTORE
00005125: SWAP1
00005126: SWAP2
00005127: MSTORE
00005128: SWAP1
00005129: KECCAK256
0000512a: PUSH1 0x02
0000512c: ADD
0000512d: SSTORE
0000512e: JUMPDEST
0000512f: POP
00005130: POP
00005131: POP
00005132: JUMP
00005133: JUMPDEST
00005134: PUSH1 0x00
00005136: DUP1
00005137: PUSH1 0x02
00005139: PUSH2 0x5143
0000513c: DUP5
0000513d: PUSH1 0x01
0000513f: PUSH2 0x3a44
00005142: JUMP
00005143: JUMPDEST
00005144: DUP2
00005145: ISZERO
00005146: ISZERO
00005147: PUSH2 0x514c
0000514a: JUMPI
0000514b: INVALID
0000514c: JUMPDEST
0000514d: DIV
0000514e: SWAP1
0000514f: POP
00005150: DUP3
00005151: SWAP2
00005152: POP
00005153: JUMPDEST
00005154: DUP2
00005155: DUP2
00005156: LT
00005157: ISZERO
00005158: PUSH2 0x3d94
0000515b: JUMPI
0000515c: DUP1
0000515d: SWAP2
0000515e: POP
0000515f: PUSH1 0x02
00005161: PUSH2 0x5175
00005164: DUP3
00005165: DUP6
00005166: DUP2
00005167: ISZERO
00005168: ISZERO
00005169: PUSH2 0x516e
0000516c: JUMPI
0000516d: INVALID
0000516e: JUMPDEST
0000516f: DIV
00005170: DUP4
00005171: PUSH2 0x3a44
00005174: JUMP
00005175: JUMPDEST
00005176: DUP2
00005177: ISZERO
00005178: ISZERO
00005179: PUSH2 0x517e
0000517c: JUMPI
0000517d: INVALID
0000517e: JUMPDEST
0000517f: DIV
00005180: SWAP1
00005181: POP
00005182: PUSH2 0x5153
00005185: JUMP
00005186: JUMPDEST
00005187: PUSH1 0x00
00005189: PUSH2 0x3a9f
0000518c: DUP3
0000518d: DUP4
0000518e: PUSH2 0x44b5
00005191: JUMP
00005192: JUMPDEST
00005193: PUSH1 0x00
00005195: DUP5
00005196: DUP2
00005197: MSTORE
00005198: PUSH1 0x0b
0000519a: PUSH1 0x20
0000519c: MSTORE
0000519d: PUSH1 0x40
0000519f: DUP2
000051a0: KECCAK256
000051a1: PUSH1 0x05
000051a3: ADD
000051a4: SLOAD
000051a5: DUP2
000051a6: SWAP1
000051a7: DUP2
000051a8: SWAP1
000051a9: PUSH2 0x51c0
000051ac: DUP7
000051ad: PUSH8 0x0de0b6b3a7640000
000051b6: PUSH4 0xffffffff
000051bb: PUSH2 0x44b5
000051be: AND
000051bf: JUMP
000051c0: JUMPDEST
000051c1: DUP2
000051c2: ISZERO
000051c3: ISZERO
000051c4: PUSH2 0x51c9
000051c7: JUMPI
000051c8: INVALID
000051c9: JUMPDEST
000051ca: PUSH1 0x00
000051cc: DUP10
000051cd: DUP2
000051ce: MSTORE
000051cf: PUSH1 0x0b
000051d1: PUSH1 0x20
000051d3: MSTORE
000051d4: PUSH1 0x40
000051d6: SWAP1
000051d7: KECCAK256
000051d8: PUSH1 0x08
000051da: ADD
000051db: SLOAD
000051dc: SWAP2
000051dd: SWAP1
000051de: DIV
000051df: SWAP3
000051e0: POP
000051e1: PUSH2 0x51f1
000051e4: SWAP1
000051e5: DUP4
000051e6: SWAP1
000051e7: PUSH4 0xffffffff
000051ec: PUSH2 0x3a44
000051ef: AND
000051f0: JUMP
000051f1: JUMPDEST
000051f2: PUSH1 0x00
000051f4: DUP9
000051f5: DUP2
000051f6: MSTORE
000051f7: PUSH1 0x0b
000051f9: PUSH1 0x20
000051fb: MSTORE
000051fc: PUSH1 0x40
000051fe: SWAP1
000051ff: KECCAK256
00005200: PUSH1 0x08
00005202: ADD
00005203: SSTORE
00005204: PUSH8 0x0de0b6b3a7640000
0000520d: PUSH2 0x521c
00005210: DUP4
00005211: DUP7
00005212: PUSH4 0xffffffff
00005217: PUSH2 0x44b5
0000521a: AND
0000521b: JUMP
0000521c: JUMPDEST
0000521d: DUP2
0000521e: ISZERO
0000521f: ISZERO
00005220: PUSH2 0x5225
00005223: JUMPI
00005224: INVALID
00005225: JUMPDEST
00005226: PUSH1 0x00
00005228: DUP9
00005229: DUP2
0000522a: MSTORE
0000522b: PUSH1 0x09
0000522d: PUSH1 0x20
0000522f: SWAP1
00005230: DUP2
00005231: MSTORE
00005232: PUSH1 0x40
00005234: DUP1
00005235: DUP4
00005236: KECCAK256
00005237: DUP13
00005238: DUP5
00005239: MSTORE
0000523a: DUP3
0000523b: MSTORE
0000523c: DUP1
0000523d: DUP4
0000523e: KECCAK256
0000523f: PUSH1 0x02
00005241: ADD
00005242: SLOAD
00005243: PUSH1 0x0b
00005245: SWAP1
00005246: SWAP3
00005247: MSTORE
00005248: SWAP1
00005249: SWAP2
0000524a: KECCAK256
0000524b: PUSH1 0x08
0000524d: ADD
0000524e: SLOAD
0000524f: SWAP3
00005250: SWAP1
00005251: SWAP2
00005252: DIV
00005253: SWAP3
00005254: POP
00005255: PUSH2 0x5278
00005258: SWAP2
00005259: PUSH2 0x3a09
0000525c: SWAP1
0000525d: DUP5
0000525e: SWAP1
0000525f: PUSH8 0x0de0b6b3a7640000
00005268: SWAP1
00005269: PUSH2 0x46a1
0000526c: SWAP1
0000526d: DUP11
0000526e: PUSH4 0xffffffff
00005273: PUSH2 0x44b5
00005276: AND
00005277: JUMP
00005278: JUMPDEST
00005279: PUSH1 0x00
0000527b: DUP8
0000527c: DUP2
0000527d: MSTORE
0000527e: PUSH1 0x09
00005280: PUSH1 0x20
00005282: SWAP1
00005283: DUP2
00005284: MSTORE
00005285: PUSH1 0x40
00005287: DUP1
00005288: DUP4
00005289: KECCAK256
0000528a: DUP12
0000528b: DUP5
0000528c: MSTORE
0000528d: DUP3
0000528e: MSTORE
0000528f: DUP1
00005290: DUP4
00005291: KECCAK256
00005292: PUSH1 0x02
00005294: ADD
00005295: SWAP4
00005296: SWAP1
00005297: SWAP4
00005298: SSTORE
00005299: PUSH1 0x0b
0000529b: SWAP1
0000529c: MSTORE
0000529d: KECCAK256
0000529e: PUSH1 0x05
000052a0: ADD
000052a1: SLOAD
000052a2: PUSH2 0x52c0
000052a5: SWAP1
000052a6: PUSH8 0x0de0b6b3a7640000
000052af: SWAP1
000052b0: PUSH2 0x371e
000052b3: SWAP1
000052b4: DUP6
000052b5: SWAP1
000052b6: PUSH4 0xffffffff
000052bb: PUSH2 0x44b5
000052be: AND
000052bf: JUMP
000052c0: JUMPDEST
000052c1: SWAP8
000052c2: SWAP7
000052c3: POP
000052c4: POP
000052c5: POP
000052c6: POP
000052c7: POP
000052c8: POP
000052c9: POP
000052ca: JUMP
000052cb: JUMPDEST
000052cc: PUSH2 0x0120
000052cf: PUSH1 0x40
000052d1: MLOAD
000052d2: SWAP1
000052d3: DUP2
000052d4: ADD
000052d5: PUSH1 0x40
000052d7: MSTORE
000052d8: DUP1
000052d9: PUSH1 0x00
000052db: DUP2
000052dc: MSTORE
000052dd: PUSH1 0x20
000052df: ADD
000052e0: PUSH1 0x00
000052e2: DUP2
000052e3: MSTORE
000052e4: PUSH1 0x20
000052e6: ADD
000052e7: PUSH1 0x00
000052e9: PUSH1 0x01
000052eb: PUSH1 0xa0
000052ed: PUSH1 0x02
000052ef: EXP
000052f0: SUB
000052f1: AND
000052f2: DUP2
000052f3: MSTORE
000052f4: PUSH1 0x20
000052f6: ADD
000052f7: PUSH1 0x00
000052f9: DUP1
000052fa: NOT
000052fb: AND
000052fc: DUP2
000052fd: MSTORE
000052fe: PUSH1 0x20
00005300: ADD
00005301: PUSH1 0x00
00005303: DUP2
00005304: MSTORE
00005305: PUSH1 0x20
00005307: ADD
00005308: PUSH1 0x00
0000530a: DUP2
0000530b: MSTORE
0000530c: PUSH1 0x20
0000530e: ADD
0000530f: PUSH1 0x00
00005311: DUP2
00005312: MSTORE
00005313: PUSH1 0x20
00005315: ADD
00005316: PUSH1 0x00
00005318: DUP2
00005319: MSTORE
0000531a: PUSH1 0x20
0000531c: ADD
0000531d: PUSH1 0x00
0000531f: DUP2
00005320: MSTORE
00005321: POP
00005322: SWAP1
00005323: JUMP
00005324: STOP
00005325: STOP
00005326: STOP
00005327: STOP
00005328: STOP
00005329: STOP
0000532a: STOP
0000532b: STOP
0000532c: STOP
0000532d: STOP
0000532e: STOP
0000532f: STOP
00005330: STOP
00005331: UNKNOWN(0xD6)
00005332: UNKNOWN(0x0D)
00005333: CALLDATALOAD
00005334: CALLDATASIZE
00005335: LT
00005336: UNKNOWN(0xD9)
00005337: UNKNOWN(0xA5)
00005338: UNKNOWN(0xCA)
00005339: SELFBALANCE
0000533a: DUP8
0000533b: PUSH10 0xd371b53cefaa7b6e4c70
00005346: PUSH16 0x636b6574206c696e743a206e6f742061
00005357: KECCAK256
00005358: PUSH23 0x616c69642063757272656e63697473206e6f7420726561
00005370: PUSH5 0x7920796574
00005376: UNKNOWN(0x2E)
00005377: KECCAK256
00005378: KECCAK256
00005379: PUSH4 0x6865636b
0000537e: KECCAK256
0000537f: EXTCODEHASH
00005380: PUSH6 0x746120696e6f
00005387: KECCAK256
00005388: PUSH23 0x6974616c696b2c206e6f00000000000000000000000000
000053a0: STOP
000053a1: STOP
000053a2: STOP
000053a3: STOP
000053a4: STOP
000053a5: PUSH20 0x6f7272792068756d616e73206f6e6c7900000000
000053ba: STOP
000053bb: STOP
000053bc: STOP
000053bd: STOP
000053be: STOP
000053bf: STOP
000053c0: STOP
000053c1: STOP
000053c2: STOP
000053c3: STOP
000053c4: STOP
000053c5: LOG1
000053c6: PUSH6 0x627a7a723058
000053cd: KECCAK256
000053ce: PUSH16 0x8b39665294e7af61cb1bd73786a82218
000053df: PUSH1 0x2d
000053e1: SWAP6
000053e2: UNKNOWN(0xDE)
000053e3: CALLCODE
000053e4: PUSH3 0x21d129
000053e8: ADDMOD
000053e9: UNKNOWN(0xA9)
000053ea: UNKNOWN(0xB2)
000053eb: UNKNOWN(0xA6)
000053ec: EXTCODECOPY
000053ed: SLT
000053ee: STOP
000053ef: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xffdf463bade4ca9e096361f32fb5836a5455300114dd52966ded299535ec1148
call_targets: 0xa62142888aba8370742be823c1782d17a0389da1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xffdf463bade4ca9e096361f32fb5836a5455300114dd52966ded299535ec1148",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa62142888aba8370742be823c1782d17a0389da1"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2642,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2771,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2900,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": [
        {
            "pc": 4491,
            "type": "msg_sender_eq_const",
            "value": 1.422132265195637e+47
        },
        {
            "pc": 4520,
            "type": "msg_sender_eq_const",
            "value": 7.952809440006438e+47
        },
        {
            "pc": 4550,
            "type": "msg_sender_eq_const",
            "value": 8.109798726222696e+47
        },
        {
            "pc": 4580,
            "type": "msg_sender_eq_const",
            "value": 7.009416736583577e+47
        },
        {
            "pc": 4610,
            "type": "msg_sender_eq_const",
            "value": 1.3908086500782135e+48
        },
        {
            "pc": 11158,
            "type": "msg_sender_eq_const",
            "value": 1.422132265195637e+47
        },
        {
            "pc": 11187,
            "type": "msg_sender_eq_const",
            "value": 7.952809440006438e+47
        },
        {
            "pc": 11217,
            "type": "msg_sender_eq_const",
            "value": 8.109798726222696e+47
        },
        {
            "pc": 11247,
            "type": "msg_sender_eq_const",
            "value": 7.009416736583577e+47
        },
        {
            "pc": 11277,
            "type": "msg_sender_eq_const",
            "value": 1.3908086500782135e+48
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xffdf463bade4ca9e096361f32fb5836a5455300114dd52966ded299535ec1148
call_targets: 0xa62142888aba8370742be823c1782d17a0389da1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xffdf463bade4ca9e096361f32fb5836a5455300114dd52966ded299535ec1148",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa62142888aba8370742be823c1782d17a0389da1"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x018a25e8",
            "selector": "0x018a25e8",
            "calldata_variants": [
                "0x018a25e8",
                "0x018a25e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x079ce327",
            "selector": "0x079ce327",
            "calldata_variants": [
                "0x079ce327",
                "0x079ce3270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0f15f4c0",
            "selector": "0x0f15f4c0",
            "calldata_variants": [
                "0x0f15f4c0",
                "0x0f15f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10f01eba",
            "selector": "0x10f01eba",
            "calldata_variants": [
                "0x10f01eba",
                "0x10f01eba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x11a09ae7",
            "selector": "0x11a09ae7",
            "calldata_variants": [
                "0x11a09ae7",
                "0x11a09ae70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24c33d33",
            "selector": "0x24c33d33",
            "calldata_variants": [
                "0x24c33d33",
                "0x24c33d330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2660316e",
            "selector": "0x2660316e",
            "calldata_variants": [
                "0x2660316e",
                "0x2660316e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2642,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2771,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2900,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [
        {
            "pc": 4491,
            "type": "msg_sender_eq_const",
            "value": 1.422132265195637e+47
        },
        {
            "pc": 4520,
            "type": "msg_sender_eq_const",
            "value": 7.952809440006438e+47
        },
        {
            "pc": 4550,
            "type": "msg_sender_eq_const",
            "value": 8.109798726222696e+47
        },
        {
            "pc": 4580,
            "type": "msg_sender_eq_const",
            "value": 7.009416736583577e+47
        },
        {
            "pc": 4610,
            "type": "msg_sender_eq_const",
            "value": 1.3908086500782135e+48
        },
        {
            "pc": 11158,
            "type": "msg_sender_eq_const",
            "value": 1.422132265195637e+47
        },
        {
            "pc": 11187,
            "type": "msg_sender_eq_const",
            "value": 7.952809440006438e+47
        },
        {
            "pc": 11217,
            "type": "msg_sender_eq_const",
            "value": 8.109798726222696e+47
        },
        {
            "pc": 11247,
            "type": "msg_sender_eq_const",
            "value": 7.009416736583577e+47
        },
        {
            "pc": 11277,
            "type": "msg_sender_eq_const",
            "value": 1.3908086500782135e+48
        }
    ],
    "untrusted_call_count": 12
}
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": 22
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}