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

Analysis Run

5a854508-b29e-4907-8efa-daf3a4e7cd34

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31670 report.consolidate complete 1 / 1 3 months ago
95443 artifact.fetch failed 1 / 3 1 week ago
95444 tool.cast_disasm complete 1 / 3 1 week ago
95445 analysis.bundle complete 3 / 3 1 week ago
95446 capability.graph complete 1 / 3 1 week ago
95447 detector.run complete 1 / 3 1 week ago
95448 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit extraction path identified in the provided sources under the stated constraints.
View stderr
[codex:338788] OpenAI Codex v0.77.0 (research preview)
[codex:338788] --------
[codex:338788] workdir: /tmp/codex-multi-3i41i749
[codex:338788] model: gpt-5.2-codex
[codex:338788] provider: openai
[codex:338788] approval: never
[codex:338788] sandbox: read-only
[codex:338788] reasoning effort: xhigh
[codex:338788] reasoning summaries: auto
[codex:338788] session id: 019b8c20-fe79-79c3-8f0a-cfed28669772
[codex:338788] --------
[codex:338788] user
[codex:338788] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:338788] 
[codex:338788] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:338788] 
[codex:338788] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:338788] - Gas inefficiency, code quality, naming, or best practices
[codex:338788] - Theoretical vulnerabilities without a clear extraction path
[codex:338788] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:338788] - Front-running unless it enables theft beyond MEV
[codex:338788] - DoS, griefing, or issues that don't result in attacker profit
[codex:338788] - Missing events, view function issues, or informational findings
[codex:338788] 
[codex:338788] HIGH-VALUE PATTERNS TO HUNT:
[codex:338788] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:338788] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:338788] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:338788] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:338788] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:338788] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:338788] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:338788] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:338788] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:338788] 
[codex:338788] For each finding, you MUST provide:
[codex:338788] 1. Exact file and line numbers of vulnerable code
[codex:338788] 2. Step-by-step exploit transaction sequence
[codex:338788] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:338788] 
[codex:338788] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:338788] 
[codex:338788] Output MUST be valid JSON matching the provided schema.
[codex:338788] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:338788] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:338788] mcp startup: no servers
[codex:338788] 
[codex:338788] thinking
[codex:338788] **Preparing to read AUDIT_BUNDLE.txt**
[codex:338788] exec
[codex:338788] /bin/bash -lc ls in /tmp/codex-multi-3i41i749 succeeded in 5ms:
[codex:338788] AUDIT_BUNDLE.txt
[codex:338788] codex-output-schema.json
[codex:338788] contracts
[codex:338788] exec
[codex:338788] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3i41i749 succeeded in 6ms:
[codex:338788] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:338788] 
[codex:338788] ================================================================================
[codex:338788] FILE: contracts/Contract.sol
[codex:338788] ================================================================================
[codex:338788] pragma solidity ^0.4.25;
[codex:338788] 
[codex:338788] // ----------------------------------------------------------------------------
[codex:338788] // Safe maths
[codex:338788] // ----------------------------------------------------------------------------
[codex:338788] library SafeMath {
[codex:338788]     function add(uint a, uint b) internal pure returns (uint c) {
[codex:338788]         c = a + b;
[codex:338788]         require(c >= a);
[codex:338788]     }
[codex:338788]     function sub(uint a, uint b) internal pure returns (uint c) {
[codex:338788]         require(b <= a);
[codex:338788]         c = a - b;
[codex:338788]     }
[codex:338788]     function mul(uint a, uint b) internal pure returns (uint c) {
[codex:338788] exec
[codex:338788] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3i41i749 succeeded in 5ms:
[codex:338788]         view
[codex:338788]         returns(address _1stInLine, address _2ndInLine, address _3rdInLine, uint256 _sizeOfPot)
[codex:338788]     {
[codex:338788]         _1stInLine = cheatLine[nextInLine-1];
[codex:338788]         _2ndInLine = cheatLine[nextInLine-2];
[codex:338788]         _3rdInLine = cheatLine[nextInLine-3];
[codex:338788]         _sizeOfPot = cheatLinePot;
[codex:338788]     }
[codex:338788]     function fetchCheatLineWhale()
[codex:338788]         public
[codex:338788]         view
[codex:338788]         returns(address _1stInLine2, address _2ndInLine2, address _3rdInLine2, uint256 _sizeOfPot2)
[codex:338788]     {
[codex:338788]         _1stInLine2 = cheatLineWhale[nextInLineWhale-1];
[codex:338788]         _2ndInLine2 = cheatLineWhale[nextInLineWhale-2];
[codex:338788]         _3rdInLine2 = cheatLineWhale[nextInLineWhale-3];
[codex:338788]         _sizeOfPot2 = cheatLinePotWhale;
[codex:338788]     }
[codex:338788] 
[codex:338788]     // management hot potato functions
[codex:338788] exec
[codex:338788] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3i41i749 succeeded in 5ms:
[codex:338788]         // line 6
[codex:338788]         poioPotWhale = poioPotWhale.add(base);
[codex:338788]         // line 7
[codex:338788]         poioPotAll = poioPotAll.add(base);
[codex:338788]         // line 8
[codex:338788]         podoPotAll = podoPotAll.add(base);
[codex:338788]         // line 9
[codex:338788]         randomPot = randomPot.add(base);
[codex:338788]         // line 10
[codex:338788]         randomPotWhale = randomPotWhale.add(base);
[codex:338788]         // line 11
[codex:338788]         randomPotAlways = randomPotAlways.add(base);
[codex:338788]         // line 12
[codex:338788]         dicerollpot = dicerollpot.add(base);
[codex:338788]         // line 13
[codex:338788]         badOddsPot = badOddsPot.add(base);
[codex:338788]         
[codex:338788]         // line 14
[codex:338788]         Snip3dPot = Snip3dPot.add(base);
[codex:338788] 
[codex:338788] exec
[codex:338788] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3i41i749 succeeded in 7ms:
[codex:338788]         // needs someone in line and pot have honey
[codex:338788]         address sender = msg.sender;
[codex:338788]         require(randomPot >= 0.1 ether && randomNext > 0 && lastdraw != block.number);
[codex:338788]         require(sender == tx.origin);
[codex:338788]         // set winner
[codex:338788]         uint256 outcome = uint256(blockhash(block.number-1)).add(now) % (randomNext);
[codex:338788]         emit RNGgenerated(outcome);
[codex:338788]         // deduct from pot
[codex:338788]         randomPot = randomPot.sub(0.1 ether);
[codex:338788]         // add to winers pendingFills
[codex:338788]         pendingFills[randomDistr[outcome]] = pendingFills[randomDistr[outcome]].add(0.1 ether);
[codex:338788]         //emit newMaturedBonds(randomDistr[outcome], 0.1 ether);
[codex:338788]         // kicked from line because of win
[codex:338788]         randomDistr[outcome] = randomDistr[randomNext-1];
[codex:338788]         // reduce one the line
[codex:338788]         randomNext--;
[codex:338788]         // adjust lastdraw
[codex:338788]         lastdraw = block.number;
[codex:338788]         // 
[codex:338788]         emit won(randomDistr[outcome], true, 0.1 ether,9);
[codex:338788] exec
[codex:338788] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3i41i749 succeeded in 6ms:
[codex:338788]     function fetchBalance ()  external ;
[codex:338788]     
[codex:338788] }
[codex:338788] interface Slaughter3DBridgeInterface{
[codex:338788]     function harvestableBalance()
[codex:338788]         view
[codex:338788]         external
[codex:338788]         returns(uint256)
[codex:338788]     ;
[codex:338788]     function sacUp () external payable ;
[codex:338788]     function fetchBalance ()  external ;
[codex:338788] }
[codex:338788] 
[codex:338788] 
[codex:338788] 
[codex:338788] 
[codex:338788] 
[codex:338788] 
[codex:338788] thinking
[codex:338788] **Analyzing game contract for profit exploits**
[codex:338788] thinking
[codex:338788] **Detailing subtle arbitrage and helper fund exploit**
[codex:338788] 
[codex:338788] I’m unpacking an arbitrage opportunity where users can pay slightly less than their credited payout and top up bonds to unlock ETH withdrawals, earning a small but concrete profit. Also, I found a helper payment mechanism abuse using two accounts to repeatedly extract ETH from a stalled fund by cycling helper roles and payouts, effectively draining contract funds with minimal cost. Both are interesting concrete profit paths worth examining closely!
[codex:338788] thinking
[codex:338788] **Analyzing helper calls and repeated payout vulnerabilities**
[codex:338788] 
[codex:338788] I’m mapping out how cycling helper addresses with small fees breaks even or costs slightly due to bond top-ups, so no real profit there. Then, I’m spotting a serious payoutRandomDistrAlways issue where repeated calls in the same block pay the same winner multiple times since entries aren’t removed and lastdrawAlways isn’t updated, enabling draining the pot if the attacker can time or control block conditions. This looks like a significant uncontrolled payout vector worth deeper attention!
[codex:338788] thinking
[codex:338788] **Examining complex bond and payout mechanics for exploits**
[codex:338788] 
[codex:338788] I’m investigating whether manipulating pendingFills and bondsOutstanding via forceBonds or arbitrage can yield unauthorized profit, but calculations show no clear gain due to internal balances adjusting carefully. I’m also checking withdrawal and dividend distribution flows, external calls, and integer edge cases but find no straightforward exploit; these mechanics seem balanced against direct theft despite some nuanced accounting complexities.
[codex:338788] thinking
[codex:338788] **Finalizing with no exploitable issues found**
[codex:338788] 
[codex:338788] I’m confirming no clear vulnerabilities or profit extraction paths and preparing JSON output with no_findings true, summarizing no concrete exploit found. I’m verifying function behaviors, access controls, and arithmetic with careful checks on mappings and external calls to be thorough before concluding.
[codex:338788] exec
[codex:338788] /bin/bash -lc 'rg -n "IdToAdress|playerId" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3i41i749 succeeded in 13ms:
[codex:338788] 46:    mapping(address => uint256)public  playerId; 
[codex:338788] 47:    mapping(uint256 => address)public  IdToAdress; 
[codex:338788] 287:        if(playerId[sender] == 0){
[codex:338788] 288:           playerId[sender] = nextPlayerID;
[codex:338788] 289:           IdToAdress[nextPlayerID] = sender;
[codex:338788] 
[codex:338788] thinking
[codex:338788] **Analyzing variable scoping and vulnerabilities**
[codex:338788] codex
[codex:338788] {"no_findings":true,"summary":"No concrete, exploitable profit extraction path identified in the provided sources under the stated constraints.","findings":[]}
[codex:338788] tokens used
[codex:338788] 34,325
[codex:338788] {"no_findings":true,"summary":"No concrete, exploitable profit extraction path identified in the provided sources under the stated constraints.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T03:14:41.135152+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit extraction path identified in the provided sources under the stated constraints.",
    "raw_final": {
        "summary": "No concrete, exploitable profit extraction path identified in the provided sources under the stated constraints.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
13
EXT*/BALANCE
12
Total opcodes
15531
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 0x0544
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x041c5d4d
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x0546
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x0c8d29bb
0000002d: EQ
0000002e: PUSH2 0x056d
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x1072c81d
00000038: EQ
00000039: PUSH2 0x0582
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x1354b0af
00000043: EQ
00000044: PUSH2 0x0597
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x1596d3ad
0000004e: EQ
0000004f: PUSH2 0x05ac
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x16eea9b7
00000059: EQ
0000005a: PUSH2 0x05b7
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x1d350be1
00000064: EQ
00000065: PUSH2 0x05bf
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x1e5e668f
0000006f: EQ
00000070: PUSH2 0x05d4
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x2113342d
0000007a: EQ
0000007b: PUSH2 0x0607
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x22b263b2
00000085: EQ
00000086: PUSH2 0x061c
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x26a49e37
00000090: EQ
00000091: PUSH2 0x0631
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x29041497
0000009b: EQ
0000009c: PUSH2 0x0649
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x2b81d395
000000a6: EQ
000000a7: PUSH2 0x0651
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x2c4604cb
000000b1: EQ
000000b2: PUSH2 0x0666
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x2ed36b49
000000bc: EQ
000000bd: PUSH2 0x067b
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x2fec94f5
000000c7: EQ
000000c8: PUSH2 0x06af
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x31035f04
000000d2: EQ
000000d3: PUSH2 0x06c4
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x32d05a53
000000dd: EQ
000000de: PUSH2 0x06d9
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x358fcee9
000000e8: EQ
000000e9: PUSH2 0x06f1
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x3c7330ea
000000f3: EQ
000000f4: PUSH2 0x0712
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x3cb802b9
000000fe: EQ
000000ff: PUSH2 0x071a
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x3cbd6429
00000109: EQ
0000010a: PUSH2 0x072f
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x3d219280
00000114: EQ
00000115: PUSH2 0x0750
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x3fcda615
0000011f: EQ
00000120: PUSH2 0x0765
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x44709764
0000012a: EQ
0000012b: PUSH2 0x077a
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x4591b7c6
00000135: EQ
00000136: PUSH2 0x078f
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x46945f2f
00000140: EQ
00000141: PUSH2 0x07b0
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x46c59373
0000014b: EQ
0000014c: PUSH2 0x07c5
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x47b79a40
00000156: EQ
00000157: PUSH2 0x07da
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x4bfc420e
00000161: EQ
00000162: PUSH2 0x07f2
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x4dbbcd1a
0000016c: EQ
0000016d: PUSH2 0x07fd
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x588c68ee
00000177: EQ
00000178: PUSH2 0x0812
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x5a22d81a
00000182: EQ
00000183: PUSH2 0x0827
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x5c2a8763
0000018d: EQ
0000018e: PUSH2 0x082f
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x5cad1a11
00000198: EQ
00000199: PUSH2 0x0850
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x5da80bd5
000001a3: EQ
000001a4: PUSH2 0x0885
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x5e73aa6a
000001ae: EQ
000001af: PUSH2 0x0890
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x5f26761a
000001b9: EQ
000001ba: PUSH2 0x089b
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0x60818807
000001c4: EQ
000001c5: PUSH2 0x08b0
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0x60d86fa6
000001cf: EQ
000001d0: PUSH2 0x08d1
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x6120ada7
000001da: EQ
000001db: PUSH2 0x08e6
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x61ce0de4
000001e5: EQ
000001e6: PUSH2 0x08fe
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x62e76013
000001f0: EQ
000001f1: PUSH2 0x0913
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x658b98a9
000001fb: EQ
000001fc: PUSH2 0x092b
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x65fe3418
00000206: EQ
00000207: PUSH2 0x0940
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x686ce691
00000211: EQ
00000212: PUSH2 0x0955
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x6b09e7df
0000021c: EQ
0000021d: PUSH2 0x0976
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x6b453285
00000227: EQ
00000228: PUSH2 0x098b
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x6e5cd1d3
00000232: EQ
00000233: PUSH2 0x09a0
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0x705f6df2
0000023d: EQ
0000023e: PUSH2 0x09b8
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0x708419cc
00000248: EQ
00000249: PUSH2 0x09c0
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x760c656a
00000253: EQ
00000254: PUSH2 0x0a0a
00000257: JUMPI
00000258: DUP1
00000259: PUSH4 0x77bdf9ce
0000025e: EQ
0000025f: PUSH2 0x0a1f
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0x77f024ab
00000269: EQ
0000026a: PUSH2 0x0a2a
0000026d: JUMPI
0000026e: DUP1
0000026f: PUSH4 0x7b71aec8
00000274: EQ
00000275: PUSH2 0x0a3f
00000278: JUMPI
00000279: DUP1
0000027a: PUSH4 0x7c6a4991
0000027f: EQ
00000280: PUSH2 0x0a54
00000283: JUMPI
00000284: DUP1
00000285: PUSH4 0x7e75b383
0000028a: EQ
0000028b: PUSH2 0x0a69
0000028e: JUMPI
0000028f: DUP1
00000290: PUSH4 0x7f5a27cf
00000295: EQ
00000296: PUSH2 0x0a7e
00000299: JUMPI
0000029a: DUP1
0000029b: PUSH4 0x80fdefec
000002a0: EQ
000002a1: PUSH2 0x0a93
000002a4: JUMPI
000002a5: DUP1
000002a6: PUSH4 0x81d6c866
000002ab: EQ
000002ac: PUSH2 0x0a9e
000002af: JUMPI
000002b0: DUP1
000002b1: PUSH4 0x8359de66
000002b6: EQ
000002b7: PUSH2 0x0ab3
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0x8391e45c
000002c1: EQ
000002c2: PUSH2 0x0ac8
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0x85f4f121
000002cc: EQ
000002cd: PUSH2 0x0ae9
000002d0: JUMPI
000002d1: DUP1
000002d2: PUSH4 0x86d7d919
000002d7: EQ
000002d8: PUSH2 0x0afe
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0x870b9c25
000002e2: EQ
000002e3: PUSH2 0x0b13
000002e6: JUMPI
000002e7: DUP1
000002e8: PUSH4 0x8c6bef5d
000002ed: EQ
000002ee: PUSH2 0x0b2b
000002f1: JUMPI
000002f2: DUP1
000002f3: PUSH4 0x8d960795
000002f8: EQ
000002f9: PUSH2 0x0b52
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x9351a8d7
00000303: EQ
00000304: PUSH2 0x0b67
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0x96efedd3
0000030e: EQ
0000030f: PUSH2 0x0b7f
00000312: JUMPI
00000313: DUP1
00000314: PUSH4 0x9d617fae
00000319: EQ
0000031a: PUSH2 0x0b94
0000031d: JUMPI
0000031e: DUP1
0000031f: PUSH4 0x9e2b33f4
00000324: EQ
00000325: PUSH2 0x0bb5
00000328: JUMPI
00000329: DUP1
0000032a: PUSH4 0xa1c5234a
0000032f: EQ
00000330: PUSH2 0x0bca
00000333: JUMPI
00000334: DUP1
00000335: PUSH4 0xa30388a0
0000033a: EQ
0000033b: PUSH2 0x0bdf
0000033e: JUMPI
0000033f: DUP1
00000340: PUSH4 0xa37e66f5
00000345: EQ
00000346: PUSH2 0x0bf4
00000349: JUMPI
0000034a: DUP1
0000034b: PUSH4 0xa77407a6
00000350: EQ
00000351: PUSH2 0x0c09
00000354: JUMPI
00000355: DUP1
00000356: PUSH4 0xa7af64cb
0000035b: EQ
0000035c: PUSH2 0x0c1e
0000035f: JUMPI
00000360: DUP1
00000361: PUSH4 0xa7ee524e
00000366: EQ
00000367: PUSH2 0x0c33
0000036a: JUMPI
0000036b: DUP1
0000036c: PUSH4 0xa925908c
00000371: EQ
00000372: PUSH2 0x0c5a
00000375: JUMPI
00000376: DUP1
00000377: PUSH4 0xab6e988c
0000037c: EQ
0000037d: PUSH2 0x0c65
00000380: JUMPI
00000381: DUP1
00000382: PUSH4 0xabe8c24b
00000387: EQ
00000388: PUSH2 0x0c86
0000038b: JUMPI
0000038c: DUP1
0000038d: PUSH4 0xad5f1465
00000392: EQ
00000393: PUSH2 0x0ca7
00000396: JUMPI
00000397: DUP1
00000398: PUSH4 0xaeb903c8
0000039d: EQ
0000039e: PUSH2 0x0cbc
000003a1: JUMPI
000003a2: DUP1
000003a3: PUSH4 0xafaf0aeb
000003a8: EQ
000003a9: PUSH2 0x0cdd
000003ac: JUMPI
000003ad: DUP1
000003ae: PUSH4 0xb1255c6c
000003b3: EQ
000003b4: PUSH2 0x0cf2
000003b7: JUMPI
000003b8: DUP1
000003b9: PUSH4 0xb7c67230
000003be: EQ
000003bf: PUSH2 0x0d13
000003c2: JUMPI
000003c3: DUP1
000003c4: PUSH4 0xb8f489b2
000003c9: EQ
000003ca: PUSH2 0x0d28
000003cd: JUMPI
000003ce: DUP1
000003cf: PUSH4 0xba7bde55
000003d4: EQ
000003d5: PUSH2 0x0d3d
000003d8: JUMPI
000003d9: DUP1
000003da: PUSH4 0xbe5ee0c6
000003df: EQ
000003e0: PUSH2 0x0d52
000003e3: JUMPI
000003e4: DUP1
000003e5: PUSH4 0xc2211945
000003ea: EQ
000003eb: PUSH2 0x0d67
000003ee: JUMPI
000003ef: DUP1
000003f0: PUSH4 0xc298b394
000003f5: EQ
000003f6: PUSH2 0x0d7f
000003f9: JUMPI
000003fa: DUP1
000003fb: PUSH4 0xc2b184e9
00000400: EQ
00000401: PUSH2 0x0d8a
00000404: JUMPI
00000405: DUP1
00000406: PUSH4 0xc332d20d
0000040b: EQ
0000040c: PUSH2 0x0d9f
0000040f: JUMPI
00000410: DUP1
00000411: PUSH4 0xc3782796
00000416: EQ
00000417: PUSH2 0x0dc0
0000041a: JUMPI
0000041b: DUP1
0000041c: PUSH4 0xc42d4fe4
00000421: EQ
00000422: PUSH2 0x0dd5
00000425: JUMPI
00000426: DUP1
00000427: PUSH4 0xc5423310
0000042c: EQ
0000042d: PUSH2 0x0dea
00000430: JUMPI
00000431: DUP1
00000432: PUSH4 0xc9891384
00000437: EQ
00000438: PUSH2 0x0df5
0000043b: JUMPI
0000043c: DUP1
0000043d: PUSH4 0xcaaaa804
00000442: EQ
00000443: PUSH2 0x0e0a
00000446: JUMPI
00000447: DUP1
00000448: PUSH4 0xcc975b31
0000044d: EQ
0000044e: PUSH2 0x0e1f
00000451: JUMPI
00000452: DUP1
00000453: PUSH4 0xcd626fa0
00000458: EQ
00000459: PUSH2 0x0e34
0000045c: JUMPI
0000045d: DUP1
0000045e: PUSH4 0xce3a704b
00000463: EQ
00000464: PUSH2 0x0e4c
00000467: JUMPI
00000468: DUP1
00000469: PUSH4 0xd460c2c1
0000046e: EQ
0000046f: PUSH2 0x0e61
00000472: JUMPI
00000473: DUP1
00000474: PUSH4 0xd70e0f90
00000479: EQ
0000047a: PUSH2 0x0e76
0000047d: JUMPI
0000047e: DUP1
0000047f: PUSH4 0xdbf98f6a
00000484: EQ
00000485: PUSH2 0x0e8b
00000488: JUMPI
00000489: DUP1
0000048a: PUSH4 0xdc82a98f
0000048f: EQ
00000490: PUSH2 0x0ea0
00000493: JUMPI
00000494: DUP1
00000495: PUSH4 0xdd7c97c6
0000049a: EQ
0000049b: PUSH2 0x0ec1
0000049e: JUMPI
0000049f: DUP1
000004a0: PUSH4 0xddadc843
000004a5: EQ
000004a6: PUSH2 0x0ed6
000004a9: JUMPI
000004aa: DUP1
000004ab: PUSH4 0xde117fb1
000004b0: EQ
000004b1: PUSH2 0x0eeb
000004b4: JUMPI
000004b5: DUP1
000004b6: PUSH4 0xe2b9e322
000004bb: EQ
000004bc: PUSH2 0x0ef6
000004bf: JUMPI
000004c0: DUP1
000004c1: PUSH4 0xe59843ec
000004c6: EQ
000004c7: PUSH2 0x0f17
000004ca: JUMPI
000004cb: DUP1
000004cc: PUSH4 0xe5c7392d
000004d1: EQ
000004d2: PUSH2 0x0f38
000004d5: JUMPI
000004d6: DUP1
000004d7: PUSH4 0xe780ecf6
000004dc: EQ
000004dd: PUSH2 0x0f4d
000004e0: JUMPI
000004e1: DUP1
000004e2: PUSH4 0xeabb538a
000004e7: EQ
000004e8: PUSH2 0x0f55
000004eb: JUMPI
000004ec: DUP1
000004ed: PUSH4 0xeb4e203b
000004f2: EQ
000004f3: PUSH2 0x0f6a
000004f6: JUMPI
000004f7: DUP1
000004f8: PUSH4 0xec5464ff
000004fd: EQ
000004fe: PUSH2 0x0f7f
00000501: JUMPI
00000502: DUP1
00000503: PUSH4 0xeda6f0f6
00000508: EQ
00000509: PUSH2 0x0f94
0000050c: JUMPI
0000050d: DUP1
0000050e: PUSH4 0xf7bbe817
00000513: EQ
00000514: PUSH2 0x0fa9
00000517: JUMPI
00000518: DUP1
00000519: PUSH4 0xfa375e45
0000051e: EQ
0000051f: PUSH2 0x0fbe
00000522: JUMPI
00000523: DUP1
00000524: PUSH4 0xfaca64d0
00000529: EQ
0000052a: PUSH2 0x0fc6
0000052d: JUMPI
0000052e: DUP1
0000052f: PUSH4 0xfb38fff9
00000534: EQ
00000535: PUSH2 0x0fdb
00000538: JUMPI
00000539: DUP1
0000053a: PUSH4 0xff454920
0000053f: EQ
00000540: PUSH2 0x0fe6
00000543: JUMPI
00000544: JUMPDEST
00000545: STOP
00000546: JUMPDEST
00000547: CALLVALUE
00000548: DUP1
00000549: ISZERO
0000054a: PUSH2 0x0552
0000054d: JUMPI
0000054e: PUSH1 0x00
00000550: DUP1
00000551: REVERT
00000552: JUMPDEST
00000553: POP
00000554: PUSH2 0x055b
00000557: PUSH2 0x1000
0000055a: JUMP
0000055b: JUMPDEST
0000055c: PUSH1 0x40
0000055e: DUP1
0000055f: MLOAD
00000560: SWAP2
00000561: DUP3
00000562: MSTORE
00000563: MLOAD
00000564: SWAP1
00000565: DUP2
00000566: SWAP1
00000567: SUB
00000568: PUSH1 0x20
0000056a: ADD
0000056b: SWAP1
0000056c: RETURN
0000056d: JUMPDEST
0000056e: CALLVALUE
0000056f: DUP1
00000570: ISZERO
00000571: PUSH2 0x0579
00000574: JUMPI
00000575: PUSH1 0x00
00000577: DUP1
00000578: REVERT
00000579: JUMPDEST
0000057a: POP
0000057b: PUSH2 0x055b
0000057e: PUSH2 0x1006
00000581: JUMP
00000582: JUMPDEST
00000583: CALLVALUE
00000584: DUP1
00000585: ISZERO
00000586: PUSH2 0x058e
00000589: JUMPI
0000058a: PUSH1 0x00
0000058c: DUP1
0000058d: REVERT
0000058e: JUMPDEST
0000058f: POP
00000590: PUSH2 0x055b
00000593: PUSH2 0x100c
00000596: JUMP
00000597: JUMPDEST
00000598: CALLVALUE
00000599: DUP1
0000059a: ISZERO
0000059b: PUSH2 0x05a3
0000059e: JUMPI
0000059f: PUSH1 0x00
000005a1: DUP1
000005a2: REVERT
000005a3: JUMPDEST
000005a4: POP
000005a5: PUSH2 0x0544
000005a8: PUSH2 0x1012
000005ab: JUMP
000005ac: JUMPDEST
000005ad: PUSH2 0x0544
000005b0: PUSH1 0x04
000005b2: CALLDATALOAD
000005b3: PUSH2 0x10b6
000005b6: JUMP
000005b7: JUMPDEST
000005b8: PUSH2 0x0544
000005bb: PUSH2 0x132a
000005be: JUMP
000005bf: JUMPDEST
000005c0: CALLVALUE
000005c1: DUP1
000005c2: ISZERO
000005c3: PUSH2 0x05cb
000005c6: JUMPI
000005c7: PUSH1 0x00
000005c9: DUP1
000005ca: REVERT
000005cb: JUMPDEST
000005cc: POP
000005cd: PUSH2 0x0544
000005d0: PUSH2 0x1526
000005d3: JUMP
000005d4: JUMPDEST
000005d5: CALLVALUE
000005d6: DUP1
000005d7: ISZERO
000005d8: PUSH2 0x05e0
000005db: JUMPI
000005dc: PUSH1 0x00
000005de: DUP1
000005df: REVERT
000005e0: JUMPDEST
000005e1: POP
000005e2: PUSH2 0x05e9
000005e5: PUSH2 0x167a
000005e8: JUMP
000005e9: JUMPDEST
000005ea: PUSH1 0x40
000005ec: DUP1
000005ed: MLOAD
000005ee: SWAP4
000005ef: DUP5
000005f0: MSTORE
000005f1: PUSH1 0x20
000005f3: DUP5
000005f4: ADD
000005f5: SWAP3
000005f6: SWAP1
000005f7: SWAP3
000005f8: MSTORE
000005f9: DUP3
000005fa: DUP3
000005fb: ADD
000005fc: MSTORE
000005fd: MLOAD
000005fe: SWAP1
000005ff: DUP2
00000600: SWAP1
00000601: SUB
00000602: PUSH1 0x60
00000604: ADD
00000605: SWAP1
00000606: RETURN
00000607: JUMPDEST
00000608: CALLVALUE
00000609: DUP1
0000060a: ISZERO
0000060b: PUSH2 0x0613
0000060e: JUMPI
0000060f: PUSH1 0x00
00000611: DUP1
00000612: REVERT
00000613: JUMPDEST
00000614: POP
00000615: PUSH2 0x055b
00000618: PUSH2 0x168a
0000061b: JUMP
0000061c: JUMPDEST
0000061d: CALLVALUE
0000061e: DUP1
0000061f: ISZERO
00000620: PUSH2 0x0628
00000623: JUMPI
00000624: PUSH1 0x00
00000626: DUP1
00000627: REVERT
00000628: JUMPDEST
00000629: POP
0000062a: PUSH2 0x055b
0000062d: PUSH2 0x1690
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 0x055b
00000642: PUSH1 0x04
00000644: CALLDATALOAD
00000645: PUSH2 0x1696
00000648: JUMP
00000649: JUMPDEST
0000064a: PUSH2 0x0544
0000064d: PUSH2 0x16a8
00000650: JUMP
00000651: JUMPDEST
00000652: CALLVALUE
00000653: DUP1
00000654: ISZERO
00000655: PUSH2 0x065d
00000658: JUMPI
00000659: PUSH1 0x00
0000065b: DUP1
0000065c: REVERT
0000065d: JUMPDEST
0000065e: POP
0000065f: PUSH2 0x055b
00000662: PUSH2 0x1848
00000665: JUMP
00000666: JUMPDEST
00000667: CALLVALUE
00000668: DUP1
00000669: ISZERO
0000066a: PUSH2 0x0672
0000066d: JUMPI
0000066e: PUSH1 0x00
00000670: DUP1
00000671: REVERT
00000672: JUMPDEST
00000673: POP
00000674: PUSH2 0x055b
00000677: PUSH2 0x184e
0000067a: JUMP
0000067b: JUMPDEST
0000067c: CALLVALUE
0000067d: DUP1
0000067e: ISZERO
0000067f: PUSH2 0x0687
00000682: JUMPI
00000683: PUSH1 0x00
00000685: DUP1
00000686: REVERT
00000687: JUMPDEST
00000688: POP
00000689: PUSH2 0x0693
0000068c: PUSH1 0x04
0000068e: CALLDATALOAD
0000068f: PUSH2 0x1854
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH1 0x40
00000696: DUP1
00000697: MLOAD
00000698: PUSH1 0x01
0000069a: PUSH1 0xa0
0000069c: PUSH1 0x02
0000069e: EXP
0000069f: SUB
000006a0: SWAP1
000006a1: SWAP3
000006a2: AND
000006a3: DUP3
000006a4: MSTORE
000006a5: MLOAD
000006a6: SWAP1
000006a7: DUP2
000006a8: SWAP1
000006a9: SUB
000006aa: PUSH1 0x20
000006ac: ADD
000006ad: SWAP1
000006ae: RETURN
000006af: JUMPDEST
000006b0: CALLVALUE
000006b1: DUP1
000006b2: ISZERO
000006b3: PUSH2 0x06bb
000006b6: JUMPI
000006b7: PUSH1 0x00
000006b9: DUP1
000006ba: REVERT
000006bb: JUMPDEST
000006bc: POP
000006bd: PUSH2 0x055b
000006c0: PUSH2 0x186f
000006c3: JUMP
000006c4: JUMPDEST
000006c5: CALLVALUE
000006c6: DUP1
000006c7: ISZERO
000006c8: PUSH2 0x06d0
000006cb: JUMPI
000006cc: PUSH1 0x00
000006ce: DUP1
000006cf: REVERT
000006d0: JUMPDEST
000006d1: POP
000006d2: PUSH2 0x055b
000006d5: PUSH2 0x1875
000006d8: JUMP
000006d9: JUMPDEST
000006da: CALLVALUE
000006db: DUP1
000006dc: ISZERO
000006dd: PUSH2 0x06e5
000006e0: JUMPI
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: REVERT
000006e5: JUMPDEST
000006e6: POP
000006e7: PUSH2 0x0693
000006ea: PUSH1 0x04
000006ec: CALLDATALOAD
000006ed: PUSH2 0x187b
000006f0: JUMP
000006f1: JUMPDEST
000006f2: CALLVALUE
000006f3: DUP1
000006f4: ISZERO
000006f5: PUSH2 0x06fd
000006f8: JUMPI
000006f9: PUSH1 0x00
000006fb: DUP1
000006fc: REVERT
000006fd: JUMPDEST
000006fe: POP
000006ff: PUSH2 0x0544
00000702: PUSH1 0x01
00000704: PUSH1 0xa0
00000706: PUSH1 0x02
00000708: EXP
00000709: SUB
0000070a: PUSH1 0x04
0000070c: CALLDATALOAD
0000070d: AND
0000070e: PUSH2 0x1896
00000711: JUMP
00000712: JUMPDEST
00000713: PUSH2 0x0544
00000716: PUSH2 0x192a
00000719: JUMP
0000071a: JUMPDEST
0000071b: CALLVALUE
0000071c: DUP1
0000071d: ISZERO
0000071e: PUSH2 0x0726
00000721: JUMPI
00000722: PUSH1 0x00
00000724: DUP1
00000725: REVERT
00000726: JUMPDEST
00000727: POP
00000728: PUSH2 0x055b
0000072b: PUSH2 0x1b1e
0000072e: JUMP
0000072f: JUMPDEST
00000730: CALLVALUE
00000731: DUP1
00000732: ISZERO
00000733: PUSH2 0x073b
00000736: JUMPI
00000737: PUSH1 0x00
00000739: DUP1
0000073a: REVERT
0000073b: JUMPDEST
0000073c: POP
0000073d: PUSH2 0x055b
00000740: PUSH1 0x01
00000742: PUSH1 0xa0
00000744: PUSH1 0x02
00000746: EXP
00000747: SUB
00000748: PUSH1 0x04
0000074a: CALLDATALOAD
0000074b: AND
0000074c: PUSH2 0x1b24
0000074f: JUMP
00000750: JUMPDEST
00000751: CALLVALUE
00000752: DUP1
00000753: ISZERO
00000754: PUSH2 0x075c
00000757: JUMPI
00000758: PUSH1 0x00
0000075a: DUP1
0000075b: REVERT
0000075c: JUMPDEST
0000075d: POP
0000075e: PUSH2 0x055b
00000761: PUSH2 0x1b36
00000764: JUMP
00000765: JUMPDEST
00000766: CALLVALUE
00000767: DUP1
00000768: ISZERO
00000769: PUSH2 0x0771
0000076c: JUMPI
0000076d: PUSH1 0x00
0000076f: DUP1
00000770: REVERT
00000771: JUMPDEST
00000772: POP
00000773: PUSH2 0x055b
00000776: PUSH2 0x1b3c
00000779: JUMP
0000077a: JUMPDEST
0000077b: CALLVALUE
0000077c: DUP1
0000077d: ISZERO
0000077e: PUSH2 0x0786
00000781: JUMPI
00000782: PUSH1 0x00
00000784: DUP1
00000785: REVERT
00000786: JUMPDEST
00000787: POP
00000788: PUSH2 0x0544
0000078b: PUSH2 0x1b42
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 0x0544
000007a0: PUSH1 0x01
000007a2: PUSH1 0xa0
000007a4: PUSH1 0x02
000007a6: EXP
000007a7: SUB
000007a8: PUSH1 0x04
000007aa: CALLDATALOAD
000007ab: AND
000007ac: PUSH2 0x1c5d
000007af: JUMP
000007b0: JUMPDEST
000007b1: CALLVALUE
000007b2: DUP1
000007b3: ISZERO
000007b4: PUSH2 0x07bc
000007b7: JUMPI
000007b8: PUSH1 0x00
000007ba: DUP1
000007bb: REVERT
000007bc: JUMPDEST
000007bd: POP
000007be: PUSH2 0x0544
000007c1: PUSH2 0x1f29
000007c4: JUMP
000007c5: JUMPDEST
000007c6: CALLVALUE
000007c7: DUP1
000007c8: ISZERO
000007c9: PUSH2 0x07d1
000007cc: JUMPI
000007cd: PUSH1 0x00
000007cf: DUP1
000007d0: REVERT
000007d1: JUMPDEST
000007d2: POP
000007d3: PUSH2 0x0544
000007d6: PUSH2 0x1f72
000007d9: JUMP
000007da: JUMPDEST
000007db: CALLVALUE
000007dc: DUP1
000007dd: ISZERO
000007de: PUSH2 0x07e6
000007e1: JUMPI
000007e2: PUSH1 0x00
000007e4: DUP1
000007e5: REVERT
000007e6: JUMPDEST
000007e7: POP
000007e8: PUSH2 0x055b
000007eb: PUSH1 0x04
000007ed: CALLDATALOAD
000007ee: PUSH2 0x2136
000007f1: JUMP
000007f2: JUMPDEST
000007f3: PUSH2 0x0544
000007f6: PUSH1 0x04
000007f8: CALLDATALOAD
000007f9: PUSH2 0x2148
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 0x0544
0000080e: PUSH2 0x23f1
00000811: JUMP
00000812: JUMPDEST
00000813: CALLVALUE
00000814: DUP1
00000815: ISZERO
00000816: PUSH2 0x081e
00000819: JUMPI
0000081a: PUSH1 0x00
0000081c: DUP1
0000081d: REVERT
0000081e: JUMPDEST
0000081f: POP
00000820: PUSH2 0x055b
00000823: PUSH2 0x2439
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH2 0x0544
0000082b: PUSH2 0x243f
0000082e: JUMP
0000082f: JUMPDEST
00000830: CALLVALUE
00000831: DUP1
00000832: ISZERO
00000833: PUSH2 0x083b
00000836: JUMPI
00000837: PUSH1 0x00
00000839: DUP1
0000083a: REVERT
0000083b: JUMPDEST
0000083c: POP
0000083d: PUSH2 0x055b
00000840: PUSH1 0x01
00000842: PUSH1 0xa0
00000844: PUSH1 0x02
00000846: EXP
00000847: SUB
00000848: PUSH1 0x04
0000084a: CALLDATALOAD
0000084b: AND
0000084c: PUSH2 0x260e
0000084f: JUMP
00000850: JUMPDEST
00000851: CALLVALUE
00000852: DUP1
00000853: ISZERO
00000854: PUSH2 0x085c
00000857: JUMPI
00000858: PUSH1 0x00
0000085a: DUP1
0000085b: REVERT
0000085c: JUMPDEST
0000085d: POP
0000085e: PUSH2 0x0871
00000861: PUSH1 0x01
00000863: PUSH1 0xa0
00000865: PUSH1 0x02
00000867: EXP
00000868: SUB
00000869: PUSH1 0x04
0000086b: CALLDATALOAD
0000086c: AND
0000086d: PUSH2 0x2620
00000870: JUMP
00000871: JUMPDEST
00000872: PUSH1 0x40
00000874: DUP1
00000875: MLOAD
00000876: SWAP2
00000877: ISZERO
00000878: ISZERO
00000879: DUP3
0000087a: MSTORE
0000087b: MLOAD
0000087c: SWAP1
0000087d: DUP2
0000087e: SWAP1
0000087f: SUB
00000880: PUSH1 0x20
00000882: ADD
00000883: SWAP1
00000884: RETURN
00000885: JUMPDEST
00000886: PUSH2 0x0544
00000889: PUSH1 0x04
0000088b: CALLDATALOAD
0000088c: PUSH2 0x2635
0000088f: JUMP
00000890: JUMPDEST
00000891: PUSH2 0x0544
00000894: PUSH1 0x04
00000896: CALLDATALOAD
00000897: PUSH2 0x28b6
0000089a: JUMP
0000089b: JUMPDEST
0000089c: CALLVALUE
0000089d: DUP1
0000089e: ISZERO
0000089f: PUSH2 0x08a7
000008a2: JUMPI
000008a3: PUSH1 0x00
000008a5: DUP1
000008a6: REVERT
000008a7: JUMPDEST
000008a8: POP
000008a9: PUSH2 0x055b
000008ac: PUSH2 0x2a47
000008af: JUMP
000008b0: JUMPDEST
000008b1: CALLVALUE
000008b2: DUP1
000008b3: ISZERO
000008b4: PUSH2 0x08bc
000008b7: JUMPI
000008b8: PUSH1 0x00
000008ba: DUP1
000008bb: REVERT
000008bc: JUMPDEST
000008bd: POP
000008be: PUSH2 0x055b
000008c1: PUSH1 0x01
000008c3: PUSH1 0xa0
000008c5: PUSH1 0x02
000008c7: EXP
000008c8: SUB
000008c9: PUSH1 0x04
000008cb: CALLDATALOAD
000008cc: AND
000008cd: PUSH2 0x2a4d
000008d0: JUMP
000008d1: JUMPDEST
000008d2: CALLVALUE
000008d3: DUP1
000008d4: ISZERO
000008d5: PUSH2 0x08dd
000008d8: JUMPI
000008d9: PUSH1 0x00
000008db: DUP1
000008dc: REVERT
000008dd: JUMPDEST
000008de: POP
000008df: PUSH2 0x055b
000008e2: PUSH2 0x2a5f
000008e5: JUMP
000008e6: JUMPDEST
000008e7: CALLVALUE
000008e8: DUP1
000008e9: ISZERO
000008ea: PUSH2 0x08f2
000008ed: JUMPI
000008ee: PUSH1 0x00
000008f0: DUP1
000008f1: REVERT
000008f2: JUMPDEST
000008f3: POP
000008f4: PUSH2 0x0544
000008f7: PUSH1 0x04
000008f9: CALLDATALOAD
000008fa: PUSH2 0x2a65
000008fd: JUMP
000008fe: JUMPDEST
000008ff: CALLVALUE
00000900: DUP1
00000901: ISZERO
00000902: PUSH2 0x090a
00000905: JUMPI
00000906: PUSH1 0x00
00000908: DUP1
00000909: REVERT
0000090a: JUMPDEST
0000090b: POP
0000090c: PUSH2 0x0544
0000090f: PUSH2 0x2aad
00000912: JUMP
00000913: JUMPDEST
00000914: CALLVALUE
00000915: DUP1
00000916: ISZERO
00000917: PUSH2 0x091f
0000091a: JUMPI
0000091b: PUSH1 0x00
0000091d: DUP1
0000091e: REVERT
0000091f: JUMPDEST
00000920: POP
00000921: PUSH2 0x0693
00000924: PUSH1 0x04
00000926: CALLDATALOAD
00000927: PUSH2 0x2b42
0000092a: JUMP
0000092b: JUMPDEST
0000092c: CALLVALUE
0000092d: DUP1
0000092e: ISZERO
0000092f: PUSH2 0x0937
00000932: JUMPI
00000933: PUSH1 0x00
00000935: DUP1
00000936: REVERT
00000937: JUMPDEST
00000938: POP
00000939: PUSH2 0x055b
0000093c: PUSH2 0x2b5d
0000093f: JUMP
00000940: JUMPDEST
00000941: CALLVALUE
00000942: DUP1
00000943: ISZERO
00000944: PUSH2 0x094c
00000947: JUMPI
00000948: PUSH1 0x00
0000094a: DUP1
0000094b: REVERT
0000094c: JUMPDEST
0000094d: POP
0000094e: PUSH2 0x055b
00000951: PUSH2 0x2b63
00000954: JUMP
00000955: JUMPDEST
00000956: CALLVALUE
00000957: DUP1
00000958: ISZERO
00000959: PUSH2 0x0961
0000095c: JUMPI
0000095d: PUSH1 0x00
0000095f: DUP1
00000960: REVERT
00000961: JUMPDEST
00000962: POP
00000963: PUSH2 0x0871
00000966: PUSH1 0x01
00000968: PUSH1 0xa0
0000096a: PUSH1 0x02
0000096c: EXP
0000096d: SUB
0000096e: PUSH1 0x04
00000970: CALLDATALOAD
00000971: AND
00000972: PUSH2 0x2b69
00000975: JUMP
00000976: JUMPDEST
00000977: CALLVALUE
00000978: DUP1
00000979: ISZERO
0000097a: PUSH2 0x0982
0000097d: JUMPI
0000097e: PUSH1 0x00
00000980: DUP1
00000981: REVERT
00000982: JUMPDEST
00000983: POP
00000984: PUSH2 0x055b
00000987: PUSH2 0x2b7e
0000098a: JUMP
0000098b: JUMPDEST
0000098c: CALLVALUE
0000098d: DUP1
0000098e: ISZERO
0000098f: PUSH2 0x0997
00000992: JUMPI
00000993: PUSH1 0x00
00000995: DUP1
00000996: REVERT
00000997: JUMPDEST
00000998: POP
00000999: PUSH2 0x055b
0000099c: PUSH2 0x2b84
0000099f: JUMP
000009a0: JUMPDEST
000009a1: CALLVALUE
000009a2: DUP1
000009a3: ISZERO
000009a4: PUSH2 0x09ac
000009a7: JUMPI
000009a8: PUSH1 0x00
000009aa: DUP1
000009ab: REVERT
000009ac: JUMPDEST
000009ad: POP
000009ae: PUSH2 0x0693
000009b1: PUSH1 0x04
000009b3: CALLDATALOAD
000009b4: PUSH2 0x2b8a
000009b7: JUMP
000009b8: JUMPDEST
000009b9: PUSH2 0x0544
000009bc: PUSH2 0x2ba5
000009bf: JUMP
000009c0: JUMPDEST
000009c1: CALLVALUE
000009c2: DUP1
000009c3: ISZERO
000009c4: PUSH2 0x09cc
000009c7: JUMPI
000009c8: PUSH1 0x00
000009ca: DUP1
000009cb: REVERT
000009cc: JUMPDEST
000009cd: POP
000009ce: PUSH2 0x09d5
000009d1: PUSH2 0x2d95
000009d4: JUMP
000009d5: JUMPDEST
000009d6: PUSH1 0x40
000009d8: DUP1
000009d9: MLOAD
000009da: PUSH1 0x01
000009dc: PUSH1 0xa0
000009de: PUSH1 0x02
000009e0: EXP
000009e1: SUB
000009e2: SWAP6
000009e3: DUP7
000009e4: AND
000009e5: DUP2
000009e6: MSTORE
000009e7: SWAP4
000009e8: DUP6
000009e9: AND
000009ea: PUSH1 0x20
000009ec: DUP6
000009ed: ADD
000009ee: MSTORE
000009ef: SWAP2
000009f0: SWAP1
000009f1: SWAP4
000009f2: AND
000009f3: DUP3
000009f4: DUP3
000009f5: ADD
000009f6: MSTORE
000009f7: PUSH1 0x60
000009f9: DUP3
000009fa: ADD
000009fb: SWAP3
000009fc: SWAP1
000009fd: SWAP3
000009fe: MSTORE
000009ff: SWAP1
00000a00: MLOAD
00000a01: SWAP1
00000a02: DUP2
00000a03: SWAP1
00000a04: SUB
00000a05: PUSH1 0x80
00000a07: ADD
00000a08: SWAP1
00000a09: RETURN
00000a0a: JUMPDEST
00000a0b: CALLVALUE
00000a0c: DUP1
00000a0d: ISZERO
00000a0e: PUSH2 0x0a16
00000a11: JUMPI
00000a12: PUSH1 0x00
00000a14: DUP1
00000a15: REVERT
00000a16: JUMPDEST
00000a17: POP
00000a18: PUSH2 0x055b
00000a1b: PUSH2 0x2ddd
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: PUSH2 0x0544
00000a23: PUSH1 0x04
00000a25: CALLDATALOAD
00000a26: PUSH2 0x2de3
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: CALLVALUE
00000a2c: DUP1
00000a2d: ISZERO
00000a2e: PUSH2 0x0a36
00000a31: JUMPI
00000a32: PUSH1 0x00
00000a34: DUP1
00000a35: REVERT
00000a36: JUMPDEST
00000a37: POP
00000a38: PUSH2 0x055b
00000a3b: PUSH2 0x307a
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: CALLVALUE
00000a41: DUP1
00000a42: ISZERO
00000a43: PUSH2 0x0a4b
00000a46: JUMPI
00000a47: PUSH1 0x00
00000a49: DUP1
00000a4a: REVERT
00000a4b: JUMPDEST
00000a4c: POP
00000a4d: PUSH2 0x0544
00000a50: PUSH2 0x3080
00000a53: JUMP
00000a54: JUMPDEST
00000a55: CALLVALUE
00000a56: DUP1
00000a57: ISZERO
00000a58: PUSH2 0x0a60
00000a5b: JUMPI
00000a5c: PUSH1 0x00
00000a5e: DUP1
00000a5f: REVERT
00000a60: JUMPDEST
00000a61: POP
00000a62: PUSH2 0x055b
00000a65: PUSH2 0x31e3
00000a68: JUMP
00000a69: JUMPDEST
00000a6a: CALLVALUE
00000a6b: DUP1
00000a6c: ISZERO
00000a6d: PUSH2 0x0a75
00000a70: JUMPI
00000a71: PUSH1 0x00
00000a73: DUP1
00000a74: REVERT
00000a75: JUMPDEST
00000a76: POP
00000a77: PUSH2 0x055b
00000a7a: PUSH2 0x31e9
00000a7d: JUMP
00000a7e: JUMPDEST
00000a7f: CALLVALUE
00000a80: DUP1
00000a81: ISZERO
00000a82: PUSH2 0x0a8a
00000a85: JUMPI
00000a86: PUSH1 0x00
00000a88: DUP1
00000a89: REVERT
00000a8a: JUMPDEST
00000a8b: POP
00000a8c: PUSH2 0x055b
00000a8f: PUSH2 0x31ef
00000a92: JUMP
00000a93: JUMPDEST
00000a94: PUSH2 0x0544
00000a97: PUSH1 0x04
00000a99: CALLDATALOAD
00000a9a: PUSH2 0x31f5
00000a9d: JUMP
00000a9e: JUMPDEST
00000a9f: CALLVALUE
00000aa0: DUP1
00000aa1: ISZERO
00000aa2: PUSH2 0x0aaa
00000aa5: JUMPI
00000aa6: PUSH1 0x00
00000aa8: DUP1
00000aa9: REVERT
00000aaa: JUMPDEST
00000aab: POP
00000aac: PUSH2 0x055b
00000aaf: PUSH2 0x34a4
00000ab2: JUMP
00000ab3: JUMPDEST
00000ab4: CALLVALUE
00000ab5: DUP1
00000ab6: ISZERO
00000ab7: PUSH2 0x0abf
00000aba: JUMPI
00000abb: PUSH1 0x00
00000abd: DUP1
00000abe: REVERT
00000abf: JUMPDEST
00000ac0: POP
00000ac1: PUSH2 0x055b
00000ac4: PUSH2 0x3545
00000ac7: JUMP
00000ac8: JUMPDEST
00000ac9: CALLVALUE
00000aca: DUP1
00000acb: ISZERO
00000acc: PUSH2 0x0ad4
00000acf: JUMPI
00000ad0: PUSH1 0x00
00000ad2: DUP1
00000ad3: REVERT
00000ad4: JUMPDEST
00000ad5: POP
00000ad6: PUSH2 0x055b
00000ad9: PUSH1 0x01
00000adb: PUSH1 0xa0
00000add: PUSH1 0x02
00000adf: EXP
00000ae0: SUB
00000ae1: PUSH1 0x04
00000ae3: CALLDATALOAD
00000ae4: AND
00000ae5: PUSH2 0x354b
00000ae8: JUMP
00000ae9: JUMPDEST
00000aea: CALLVALUE
00000aeb: DUP1
00000aec: ISZERO
00000aed: PUSH2 0x0af5
00000af0: JUMPI
00000af1: PUSH1 0x00
00000af3: DUP1
00000af4: REVERT
00000af5: JUMPDEST
00000af6: POP
00000af7: PUSH2 0x055b
00000afa: PUSH2 0x35af
00000afd: JUMP
00000afe: JUMPDEST
00000aff: CALLVALUE
00000b00: DUP1
00000b01: ISZERO
00000b02: PUSH2 0x0b0a
00000b05: JUMPI
00000b06: PUSH1 0x00
00000b08: DUP1
00000b09: REVERT
00000b0a: JUMPDEST
00000b0b: POP
00000b0c: PUSH2 0x0544
00000b0f: PUSH2 0x35b5
00000b12: JUMP
00000b13: JUMPDEST
00000b14: CALLVALUE
00000b15: DUP1
00000b16: ISZERO
00000b17: PUSH2 0x0b1f
00000b1a: JUMPI
00000b1b: PUSH1 0x00
00000b1d: DUP1
00000b1e: REVERT
00000b1f: JUMPDEST
00000b20: POP
00000b21: PUSH2 0x0693
00000b24: PUSH1 0x04
00000b26: CALLDATALOAD
00000b27: PUSH2 0x369e
00000b2a: JUMP
00000b2b: JUMPDEST
00000b2c: CALLVALUE
00000b2d: DUP1
00000b2e: ISZERO
00000b2f: PUSH2 0x0b37
00000b32: JUMPI
00000b33: PUSH1 0x00
00000b35: DUP1
00000b36: REVERT
00000b37: JUMPDEST
00000b38: POP
00000b39: PUSH2 0x0544
00000b3c: PUSH1 0x01
00000b3e: PUSH1 0xa0
00000b40: PUSH1 0x02
00000b42: EXP
00000b43: SUB
00000b44: PUSH1 0x04
00000b46: CALLDATALOAD
00000b47: DUP2
00000b48: AND
00000b49: SWAP1
00000b4a: PUSH1 0x24
00000b4c: CALLDATALOAD
00000b4d: AND
00000b4e: PUSH2 0x36b9
00000b51: JUMP
00000b52: JUMPDEST
00000b53: CALLVALUE
00000b54: DUP1
00000b55: ISZERO
00000b56: PUSH2 0x0b5e
00000b59: JUMPI
00000b5a: PUSH1 0x00
00000b5c: DUP1
00000b5d: REVERT
00000b5e: JUMPDEST
00000b5f: POP
00000b60: PUSH2 0x0544
00000b63: PUSH2 0x3ad7
00000b66: JUMP
00000b67: JUMPDEST
00000b68: CALLVALUE
00000b69: DUP1
00000b6a: ISZERO
00000b6b: PUSH2 0x0b73
00000b6e: JUMPI
00000b6f: PUSH1 0x00
00000b71: DUP1
00000b72: REVERT
00000b73: JUMPDEST
00000b74: POP
00000b75: PUSH2 0x0544
00000b78: PUSH1 0x04
00000b7a: CALLDATALOAD
00000b7b: PUSH2 0x3c10
00000b7e: JUMP
00000b7f: JUMPDEST
00000b80: CALLVALUE
00000b81: DUP1
00000b82: ISZERO
00000b83: PUSH2 0x0b8b
00000b86: JUMPI
00000b87: PUSH1 0x00
00000b89: DUP1
00000b8a: REVERT
00000b8b: JUMPDEST
00000b8c: POP
00000b8d: PUSH2 0x055b
00000b90: PUSH2 0x3cd1
00000b93: JUMP
00000b94: JUMPDEST
00000b95: CALLVALUE
00000b96: DUP1
00000b97: ISZERO
00000b98: PUSH2 0x0ba0
00000b9b: JUMPI
00000b9c: PUSH1 0x00
00000b9e: DUP1
00000b9f: REVERT
00000ba0: JUMPDEST
00000ba1: POP
00000ba2: PUSH2 0x055b
00000ba5: PUSH1 0x01
00000ba7: PUSH1 0xa0
00000ba9: PUSH1 0x02
00000bab: EXP
00000bac: SUB
00000bad: PUSH1 0x04
00000baf: CALLDATALOAD
00000bb0: AND
00000bb1: PUSH2 0x3cd7
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: CALLVALUE
00000bb7: DUP1
00000bb8: ISZERO
00000bb9: PUSH2 0x0bc1
00000bbc: JUMPI
00000bbd: PUSH1 0x00
00000bbf: DUP1
00000bc0: REVERT
00000bc1: JUMPDEST
00000bc2: POP
00000bc3: PUSH2 0x055b
00000bc6: PUSH2 0x3ce9
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: CALLVALUE
00000bcc: DUP1
00000bcd: ISZERO
00000bce: PUSH2 0x0bd6
00000bd1: JUMPI
00000bd2: PUSH1 0x00
00000bd4: DUP1
00000bd5: REVERT
00000bd6: JUMPDEST
00000bd7: POP
00000bd8: PUSH2 0x055b
00000bdb: PUSH2 0x3cef
00000bde: JUMP
00000bdf: JUMPDEST
00000be0: CALLVALUE
00000be1: DUP1
00000be2: ISZERO
00000be3: PUSH2 0x0beb
00000be6: JUMPI
00000be7: PUSH1 0x00
00000be9: DUP1
00000bea: REVERT
00000beb: JUMPDEST
00000bec: POP
00000bed: PUSH2 0x055b
00000bf0: PUSH2 0x3cf5
00000bf3: JUMP
00000bf4: JUMPDEST
00000bf5: CALLVALUE
00000bf6: DUP1
00000bf7: ISZERO
00000bf8: PUSH2 0x0c00
00000bfb: JUMPI
00000bfc: PUSH1 0x00
00000bfe: DUP1
00000bff: REVERT
00000c00: JUMPDEST
00000c01: POP
00000c02: PUSH2 0x055b
00000c05: PUSH2 0x3cfb
00000c08: JUMP
00000c09: JUMPDEST
00000c0a: CALLVALUE
00000c0b: DUP1
00000c0c: ISZERO
00000c0d: PUSH2 0x0c15
00000c10: JUMPI
00000c11: PUSH1 0x00
00000c13: DUP1
00000c14: REVERT
00000c15: JUMPDEST
00000c16: POP
00000c17: PUSH2 0x055b
00000c1a: PUSH2 0x3d01
00000c1d: JUMP
00000c1e: JUMPDEST
00000c1f: CALLVALUE
00000c20: DUP1
00000c21: ISZERO
00000c22: PUSH2 0x0c2a
00000c25: JUMPI
00000c26: PUSH1 0x00
00000c28: DUP1
00000c29: REVERT
00000c2a: JUMPDEST
00000c2b: POP
00000c2c: PUSH2 0x0871
00000c2f: PUSH2 0x3d07
00000c32: JUMP
00000c33: JUMPDEST
00000c34: CALLVALUE
00000c35: DUP1
00000c36: ISZERO
00000c37: PUSH2 0x0c3f
00000c3a: JUMPI
00000c3b: PUSH1 0x00
00000c3d: DUP1
00000c3e: REVERT
00000c3f: JUMPDEST
00000c40: POP
00000c41: PUSH2 0x0544
00000c44: PUSH1 0x01
00000c46: PUSH1 0xa0
00000c48: PUSH1 0x02
00000c4a: EXP
00000c4b: SUB
00000c4c: PUSH1 0x04
00000c4e: CALLDATALOAD
00000c4f: DUP2
00000c50: AND
00000c51: SWAP1
00000c52: PUSH1 0x24
00000c54: CALLDATALOAD
00000c55: AND
00000c56: PUSH2 0x3d28
00000c59: JUMP
00000c5a: JUMPDEST
00000c5b: PUSH2 0x0544
00000c5e: PUSH1 0x04
00000c60: CALLDATALOAD
00000c61: PUSH2 0x40d9
00000c64: JUMP
00000c65: JUMPDEST
00000c66: CALLVALUE
00000c67: DUP1
00000c68: ISZERO
00000c69: PUSH2 0x0c71
00000c6c: JUMPI
00000c6d: PUSH1 0x00
00000c6f: DUP1
00000c70: REVERT
00000c71: JUMPDEST
00000c72: POP
00000c73: PUSH2 0x055b
00000c76: PUSH1 0x01
00000c78: PUSH1 0xa0
00000c7a: PUSH1 0x02
00000c7c: EXP
00000c7d: SUB
00000c7e: PUSH1 0x04
00000c80: CALLDATALOAD
00000c81: AND
00000c82: PUSH2 0x4340
00000c85: JUMP
00000c86: JUMPDEST
00000c87: CALLVALUE
00000c88: DUP1
00000c89: ISZERO
00000c8a: PUSH2 0x0c92
00000c8d: JUMPI
00000c8e: PUSH1 0x00
00000c90: DUP1
00000c91: REVERT
00000c92: JUMPDEST
00000c93: POP
00000c94: PUSH2 0x0871
00000c97: PUSH1 0x01
00000c99: PUSH1 0xa0
00000c9b: PUSH1 0x02
00000c9d: EXP
00000c9e: SUB
00000c9f: PUSH1 0x04
00000ca1: CALLDATALOAD
00000ca2: AND
00000ca3: PUSH2 0x4352
00000ca6: JUMP
00000ca7: JUMPDEST
00000ca8: CALLVALUE
00000ca9: DUP1
00000caa: ISZERO
00000cab: PUSH2 0x0cb3
00000cae: JUMPI
00000caf: PUSH1 0x00
00000cb1: DUP1
00000cb2: REVERT
00000cb3: JUMPDEST
00000cb4: POP
00000cb5: PUSH2 0x0544
00000cb8: PUSH2 0x4367
00000cbb: JUMP
00000cbc: JUMPDEST
00000cbd: CALLVALUE
00000cbe: DUP1
00000cbf: ISZERO
00000cc0: PUSH2 0x0cc8
00000cc3: JUMPI
00000cc4: PUSH1 0x00
00000cc6: DUP1
00000cc7: REVERT
00000cc8: JUMPDEST
00000cc9: POP
00000cca: PUSH2 0x055b
00000ccd: PUSH1 0x01
00000ccf: PUSH1 0xa0
00000cd1: PUSH1 0x02
00000cd3: EXP
00000cd4: SUB
00000cd5: PUSH1 0x04
00000cd7: CALLDATALOAD
00000cd8: AND
00000cd9: PUSH2 0x43e0
00000cdc: JUMP
00000cdd: JUMPDEST
00000cde: CALLVALUE
00000cdf: DUP1
00000ce0: ISZERO
00000ce1: PUSH2 0x0ce9
00000ce4: JUMPI
00000ce5: PUSH1 0x00
00000ce7: DUP1
00000ce8: REVERT
00000ce9: JUMPDEST
00000cea: POP
00000ceb: PUSH2 0x0544
00000cee: PUSH2 0x43f1
00000cf1: JUMP
00000cf2: JUMPDEST
00000cf3: CALLVALUE
00000cf4: DUP1
00000cf5: ISZERO
00000cf6: PUSH2 0x0cfe
00000cf9: JUMPI
00000cfa: PUSH1 0x00
00000cfc: DUP1
00000cfd: REVERT
00000cfe: JUMPDEST
00000cff: POP
00000d00: PUSH2 0x055b
00000d03: PUSH1 0x01
00000d05: PUSH1 0xa0
00000d07: PUSH1 0x02
00000d09: EXP
00000d0a: SUB
00000d0b: PUSH1 0x04
00000d0d: CALLDATALOAD
00000d0e: AND
00000d0f: PUSH2 0x455c
00000d12: JUMP
00000d13: JUMPDEST
00000d14: CALLVALUE
00000d15: DUP1
00000d16: ISZERO
00000d17: PUSH2 0x0d1f
00000d1a: JUMPI
00000d1b: PUSH1 0x00
00000d1d: DUP1
00000d1e: REVERT
00000d1f: JUMPDEST
00000d20: POP
00000d21: PUSH2 0x09d5
00000d24: PUSH2 0x456e
00000d27: JUMP
00000d28: JUMPDEST
00000d29: CALLVALUE
00000d2a: DUP1
00000d2b: ISZERO
00000d2c: PUSH2 0x0d34
00000d2f: JUMPI
00000d30: PUSH1 0x00
00000d32: DUP1
00000d33: REVERT
00000d34: JUMPDEST
00000d35: POP
00000d36: PUSH2 0x0544
00000d39: PUSH2 0x45b6
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: CALLVALUE
00000d3f: DUP1
00000d40: ISZERO
00000d41: PUSH2 0x0d49
00000d44: JUMPI
00000d45: PUSH1 0x00
00000d47: DUP1
00000d48: REVERT
00000d49: JUMPDEST
00000d4a: POP
00000d4b: PUSH2 0x055b
00000d4e: PUSH2 0x4742
00000d51: JUMP
00000d52: JUMPDEST
00000d53: CALLVALUE
00000d54: DUP1
00000d55: ISZERO
00000d56: PUSH2 0x0d5e
00000d59: JUMPI
00000d5a: PUSH1 0x00
00000d5c: DUP1
00000d5d: REVERT
00000d5e: JUMPDEST
00000d5f: POP
00000d60: PUSH2 0x055b
00000d63: PUSH2 0x4748
00000d66: JUMP
00000d67: JUMPDEST
00000d68: CALLVALUE
00000d69: DUP1
00000d6a: ISZERO
00000d6b: PUSH2 0x0d73
00000d6e: JUMPI
00000d6f: PUSH1 0x00
00000d71: DUP1
00000d72: REVERT
00000d73: JUMPDEST
00000d74: POP
00000d75: PUSH2 0x0693
00000d78: PUSH1 0x04
00000d7a: CALLDATALOAD
00000d7b: PUSH2 0x474e
00000d7e: JUMP
00000d7f: JUMPDEST
00000d80: PUSH2 0x0544
00000d83: PUSH1 0x04
00000d85: CALLDATALOAD
00000d86: PUSH2 0x4769
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: CALLVALUE
00000d8c: DUP1
00000d8d: ISZERO
00000d8e: PUSH2 0x0d96
00000d91: JUMPI
00000d92: PUSH1 0x00
00000d94: DUP1
00000d95: REVERT
00000d96: JUMPDEST
00000d97: POP
00000d98: PUSH2 0x055b
00000d9b: PUSH2 0x48ab
00000d9e: JUMP
00000d9f: JUMPDEST
00000da0: CALLVALUE
00000da1: DUP1
00000da2: ISZERO
00000da3: PUSH2 0x0dab
00000da6: JUMPI
00000da7: PUSH1 0x00
00000da9: DUP1
00000daa: REVERT
00000dab: JUMPDEST
00000dac: POP
00000dad: PUSH2 0x055b
00000db0: PUSH1 0x01
00000db2: PUSH1 0xa0
00000db4: PUSH1 0x02
00000db6: EXP
00000db7: SUB
00000db8: PUSH1 0x04
00000dba: CALLDATALOAD
00000dbb: AND
00000dbc: PUSH2 0x48b1
00000dbf: JUMP
00000dc0: JUMPDEST
00000dc1: CALLVALUE
00000dc2: DUP1
00000dc3: ISZERO
00000dc4: PUSH2 0x0dcc
00000dc7: JUMPI
00000dc8: PUSH1 0x00
00000dca: DUP1
00000dcb: REVERT
00000dcc: JUMPDEST
00000dcd: POP
00000dce: PUSH2 0x0544
00000dd1: PUSH2 0x48c3
00000dd4: JUMP
00000dd5: JUMPDEST
00000dd6: CALLVALUE
00000dd7: DUP1
00000dd8: ISZERO
00000dd9: PUSH2 0x0de1
00000ddc: JUMPI
00000ddd: PUSH1 0x00
00000ddf: DUP1
00000de0: REVERT
00000de1: JUMPDEST
00000de2: POP
00000de3: PUSH2 0x055b
00000de6: PUSH2 0x492e
00000de9: JUMP
00000dea: JUMPDEST
00000deb: PUSH2 0x0544
00000dee: PUSH1 0x04
00000df0: CALLDATALOAD
00000df1: PUSH2 0x4934
00000df4: JUMP
00000df5: JUMPDEST
00000df6: CALLVALUE
00000df7: DUP1
00000df8: ISZERO
00000df9: PUSH2 0x0e01
00000dfc: JUMPI
00000dfd: PUSH1 0x00
00000dff: DUP1
00000e00: REVERT
00000e01: JUMPDEST
00000e02: POP
00000e03: PUSH2 0x0544
00000e06: PUSH2 0x4a77
00000e09: JUMP
00000e0a: JUMPDEST
00000e0b: CALLVALUE
00000e0c: DUP1
00000e0d: ISZERO
00000e0e: PUSH2 0x0e16
00000e11: JUMPI
00000e12: PUSH1 0x00
00000e14: DUP1
00000e15: REVERT
00000e16: JUMPDEST
00000e17: POP
00000e18: PUSH2 0x0544
00000e1b: PUSH2 0x4c9e
00000e1e: JUMP
00000e1f: JUMPDEST
00000e20: CALLVALUE
00000e21: DUP1
00000e22: ISZERO
00000e23: PUSH2 0x0e2b
00000e26: JUMPI
00000e27: PUSH1 0x00
00000e29: DUP1
00000e2a: REVERT
00000e2b: JUMPDEST
00000e2c: POP
00000e2d: PUSH2 0x055b
00000e30: PUSH2 0x4dd7
00000e33: JUMP
00000e34: JUMPDEST
00000e35: CALLVALUE
00000e36: DUP1
00000e37: ISZERO
00000e38: PUSH2 0x0e40
00000e3b: JUMPI
00000e3c: PUSH1 0x00
00000e3e: DUP1
00000e3f: REVERT
00000e40: JUMPDEST
00000e41: POP
00000e42: PUSH2 0x0693
00000e45: PUSH1 0x04
00000e47: CALLDATALOAD
00000e48: PUSH2 0x4ddd
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: CALLVALUE
00000e4e: DUP1
00000e4f: ISZERO
00000e50: PUSH2 0x0e58
00000e53: JUMPI
00000e54: PUSH1 0x00
00000e56: DUP1
00000e57: REVERT
00000e58: JUMPDEST
00000e59: POP
00000e5a: PUSH2 0x055b
00000e5d: PUSH2 0x4df8
00000e60: JUMP
00000e61: JUMPDEST
00000e62: CALLVALUE
00000e63: DUP1
00000e64: ISZERO
00000e65: PUSH2 0x0e6d
00000e68: JUMPI
00000e69: PUSH1 0x00
00000e6b: DUP1
00000e6c: REVERT
00000e6d: JUMPDEST
00000e6e: POP
00000e6f: PUSH2 0x055b
00000e72: PUSH2 0x4dfe
00000e75: JUMP
00000e76: JUMPDEST
00000e77: CALLVALUE
00000e78: DUP1
00000e79: ISZERO
00000e7a: PUSH2 0x0e82
00000e7d: JUMPI
00000e7e: PUSH1 0x00
00000e80: DUP1
00000e81: REVERT
00000e82: JUMPDEST
00000e83: POP
00000e84: PUSH2 0x0544
00000e87: PUSH2 0x4e04
00000e8a: JUMP
00000e8b: JUMPDEST
00000e8c: CALLVALUE
00000e8d: DUP1
00000e8e: ISZERO
00000e8f: PUSH2 0x0e97
00000e92: JUMPI
00000e93: PUSH1 0x00
00000e95: DUP1
00000e96: REVERT
00000e97: JUMPDEST
00000e98: POP
00000e99: PUSH2 0x055b
00000e9c: PUSH2 0x4e1d
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: CALLVALUE
00000ea2: DUP1
00000ea3: ISZERO
00000ea4: PUSH2 0x0eac
00000ea7: JUMPI
00000ea8: PUSH1 0x00
00000eaa: DUP1
00000eab: REVERT
00000eac: JUMPDEST
00000ead: POP
00000eae: PUSH2 0x0544
00000eb1: PUSH1 0x01
00000eb3: PUSH1 0xa0
00000eb5: PUSH1 0x02
00000eb7: EXP
00000eb8: SUB
00000eb9: PUSH1 0x04
00000ebb: CALLDATALOAD
00000ebc: AND
00000ebd: PUSH2 0x4e23
00000ec0: JUMP
00000ec1: JUMPDEST
00000ec2: CALLVALUE
00000ec3: DUP1
00000ec4: ISZERO
00000ec5: PUSH2 0x0ecd
00000ec8: JUMPI
00000ec9: PUSH1 0x00
00000ecb: DUP1
00000ecc: REVERT
00000ecd: JUMPDEST
00000ece: POP
00000ecf: PUSH2 0x055b
00000ed2: PUSH2 0x4ec4
00000ed5: JUMP
00000ed6: JUMPDEST
00000ed7: CALLVALUE
00000ed8: DUP1
00000ed9: ISZERO
00000eda: PUSH2 0x0ee2
00000edd: JUMPI
00000ede: PUSH1 0x00
00000ee0: DUP1
00000ee1: REVERT
00000ee2: JUMPDEST
00000ee3: POP
00000ee4: PUSH2 0x055b
00000ee7: PUSH2 0x4eca
00000eea: JUMP
00000eeb: JUMPDEST
00000eec: PUSH2 0x0544
00000eef: PUSH1 0x04
00000ef1: CALLDATALOAD
00000ef2: PUSH2 0x4ed0
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: CALLVALUE
00000ef8: DUP1
00000ef9: ISZERO
00000efa: PUSH2 0x0f02
00000efd: JUMPI
00000efe: PUSH1 0x00
00000f00: DUP1
00000f01: REVERT
00000f02: JUMPDEST
00000f03: POP
00000f04: PUSH2 0x055b
00000f07: PUSH1 0x01
00000f09: PUSH1 0xa0
00000f0b: PUSH1 0x02
00000f0d: EXP
00000f0e: SUB
00000f0f: PUSH1 0x04
00000f11: CALLDATALOAD
00000f12: AND
00000f13: PUSH2 0x508d
00000f16: JUMP
00000f17: JUMPDEST
00000f18: CALLVALUE
00000f19: DUP1
00000f1a: ISZERO
00000f1b: PUSH2 0x0f23
00000f1e: JUMPI
00000f1f: PUSH1 0x00
00000f21: DUP1
00000f22: REVERT
00000f23: JUMPDEST
00000f24: POP
00000f25: PUSH2 0x0871
00000f28: PUSH1 0x01
00000f2a: PUSH1 0xa0
00000f2c: PUSH1 0x02
00000f2e: EXP
00000f2f: SUB
00000f30: PUSH1 0x04
00000f32: CALLDATALOAD
00000f33: AND
00000f34: PUSH2 0x509f
00000f37: JUMP
00000f38: JUMPDEST
00000f39: CALLVALUE
00000f3a: DUP1
00000f3b: ISZERO
00000f3c: PUSH2 0x0f44
00000f3f: JUMPI
00000f40: PUSH1 0x00
00000f42: DUP1
00000f43: REVERT
00000f44: JUMPDEST
00000f45: POP
00000f46: PUSH2 0x055b
00000f49: PUSH2 0x50b4
00000f4c: JUMP
00000f4d: JUMPDEST
00000f4e: PUSH2 0x0544
00000f51: PUSH2 0x50ba
00000f54: JUMP
00000f55: JUMPDEST
00000f56: CALLVALUE
00000f57: DUP1
00000f58: ISZERO
00000f59: PUSH2 0x0f61
00000f5c: JUMPI
00000f5d: PUSH1 0x00
00000f5f: DUP1
00000f60: REVERT
00000f61: JUMPDEST
00000f62: POP
00000f63: PUSH2 0x055b
00000f66: PUSH2 0x52f6
00000f69: JUMP
00000f6a: JUMPDEST
00000f6b: CALLVALUE
00000f6c: DUP1
00000f6d: ISZERO
00000f6e: PUSH2 0x0f76
00000f71: JUMPI
00000f72: PUSH1 0x00
00000f74: DUP1
00000f75: REVERT
00000f76: JUMPDEST
00000f77: POP
00000f78: PUSH2 0x0544
00000f7b: PUSH2 0x52fc
00000f7e: JUMP
00000f7f: JUMPDEST
00000f80: CALLVALUE
00000f81: DUP1
00000f82: ISZERO
00000f83: PUSH2 0x0f8b
00000f86: JUMPI
00000f87: PUSH1 0x00
00000f89: DUP1
00000f8a: REVERT
00000f8b: JUMPDEST
00000f8c: POP
00000f8d: PUSH2 0x0693
00000f90: PUSH2 0x547e
00000f93: JUMP
00000f94: JUMPDEST
00000f95: CALLVALUE
00000f96: DUP1
00000f97: ISZERO
00000f98: PUSH2 0x0fa0
00000f9b: JUMPI
00000f9c: PUSH1 0x00
00000f9e: DUP1
00000f9f: REVERT
00000fa0: JUMPDEST
00000fa1: POP
00000fa2: PUSH2 0x055b
00000fa5: PUSH2 0x548d
00000fa8: JUMP
00000fa9: JUMPDEST
00000faa: CALLVALUE
00000fab: DUP1
00000fac: ISZERO
00000fad: PUSH2 0x0fb5
00000fb0: JUMPI
00000fb1: PUSH1 0x00
00000fb3: DUP1
00000fb4: REVERT
00000fb5: JUMPDEST
00000fb6: POP
00000fb7: PUSH2 0x055b
00000fba: PUSH2 0x5493
00000fbd: JUMP
00000fbe: JUMPDEST
00000fbf: PUSH2 0x0544
00000fc2: PUSH2 0x5499
00000fc5: JUMP
00000fc6: JUMPDEST
00000fc7: CALLVALUE
00000fc8: DUP1
00000fc9: ISZERO
00000fca: PUSH2 0x0fd2
00000fcd: JUMPI
00000fce: PUSH1 0x00
00000fd0: DUP1
00000fd1: REVERT
00000fd2: JUMPDEST
00000fd3: POP
00000fd4: PUSH2 0x0544
00000fd7: PUSH2 0x56f8
00000fda: JUMP
00000fdb: JUMPDEST
00000fdc: PUSH2 0x0544
00000fdf: PUSH1 0x04
00000fe1: CALLDATALOAD
00000fe2: PUSH2 0x5741
00000fe5: JUMP
00000fe6: JUMPDEST
00000fe7: PUSH2 0x0544
00000fea: PUSH1 0x01
00000fec: PUSH1 0xa0
00000fee: PUSH1 0x02
00000ff0: EXP
00000ff1: SUB
00000ff2: PUSH1 0x04
00000ff4: CALLDATALOAD
00000ff5: DUP2
00000ff6: AND
00000ff7: SWAP1
00000ff8: PUSH1 0x24
00000ffa: CALLDATALOAD
00000ffb: AND
00000ffc: PUSH2 0x59d4
00000fff: JUMP
00001000: JUMPDEST
00001001: PUSH1 0x36
00001003: SLOAD
00001004: DUP2
00001005: JUMP
00001006: JUMPDEST
00001007: PUSH1 0x2a
00001009: SLOAD
0000100a: DUP2
0000100b: JUMP
0000100c: JUMPDEST
0000100d: PUSH1 0x14
0000100f: SLOAD
00001010: DUP2
00001011: JUMP
00001012: JUMPDEST
00001013: PUSH1 0x42
00001015: SLOAD
00001016: PUSH1 0x43
00001018: SLOAD
00001019: PUSH1 0x00
0000101b: SWAP1
0000101c: TIMESTAMP
0000101d: PUSH3 0x015180
00001021: SWAP1
00001022: SWAP2
00001023: ADD
00001024: LT
00001025: PUSH2 0x102d
00001028: JUMPI
00001029: PUSH1 0x00
0000102b: DUP1
0000102c: REVERT
0000102d: JUMPDEST
0000102e: TIMESTAMP
0000102f: PUSH1 0x43
00001031: SSTORE
00001032: PUSH2 0x1042
00001035: DUP3
00001036: PUSH1 0x64
00001038: PUSH4 0xffffffff
0000103d: PUSH2 0x5d5d
00001040: AND
00001041: JUMP
00001042: JUMPDEST
00001043: PUSH1 0x42
00001045: SLOAD
00001046: SWAP1
00001047: SWAP2
00001048: POP
00001049: PUSH2 0x1058
0000104c: SWAP1
0000104d: DUP3
0000104e: PUSH4 0xffffffff
00001053: PUSH2 0x5d76
00001056: AND
00001057: JUMP
00001058: JUMPDEST
00001059: PUSH1 0x42
0000105b: SSTORE
0000105c: PUSH1 0x46
0000105e: SLOAD
0000105f: PUSH2 0x106e
00001062: SWAP1
00001063: DUP3
00001064: PUSH4 0xffffffff
00001069: PUSH2 0x5d8b
0000106c: AND
0000106d: JUMP
0000106e: JUMPDEST
0000106f: PUSH1 0x46
00001071: SSTORE
00001072: PUSH1 0x47
00001074: SLOAD
00001075: PUSH2 0x1084
00001078: SWAP1
00001079: DUP3
0000107a: PUSH4 0xffffffff
0000107f: PUSH2 0x5d8b
00001082: AND
00001083: JUMP
00001084: JUMPDEST
00001085: PUSH1 0x47
00001087: SSTORE
00001088: PUSH1 0x40
0000108a: MLOAD
0000108b: DUP2
0000108c: SWAP1
0000108d: PUSH32 0xc9cd0231b7f422dc11670bb4f2d815ed3e79eeea79b856ad10689dc801f5a9ec
000010ae: SWAP1
000010af: PUSH1 0x00
000010b1: SWAP1
000010b2: LOG2
000010b3: POP
000010b4: POP
000010b5: JUMP
000010b6: JUMPDEST
000010b7: PUSH1 0x00
000010b9: DUP1
000010ba: PUSH1 0x00
000010bc: DUP1
000010bd: PUSH1 0x00
000010bf: DUP1
000010c0: PUSH1 0x00
000010c2: DUP1
000010c3: CALLER
000010c4: PUSH1 0x00
000010c6: PUSH2 0x10ce
000010c9: DUP3
000010ca: PUSH2 0x354b
000010cd: JUMP
000010ce: JUMPDEST
000010cf: SWAP1
000010d0: POP
000010d1: PUSH1 0x00
000010d3: DUP2
000010d4: GT
000010d5: ISZERO
000010d6: PUSH2 0x1132
000010d9: JUMPI
000010da: PUSH1 0x47
000010dc: SLOAD
000010dd: PUSH2 0x10ec
000010e0: SWAP1
000010e1: DUP3
000010e2: PUSH4 0xffffffff
000010e7: PUSH2 0x5d76
000010ea: AND
000010eb: JUMP
000010ec: JUMPDEST
000010ed: PUSH1 0x47
000010ef: SSTORE
000010f0: PUSH1 0x01
000010f2: PUSH1 0xa0
000010f4: PUSH1 0x02
000010f6: EXP
000010f7: SUB
000010f8: DUP3
000010f9: AND
000010fa: PUSH1 0x00
000010fc: SWAP1
000010fd: DUP2
000010fe: MSTORE
000010ff: PUSH1 0x08
00001101: PUSH1 0x20
00001103: MSTORE
00001104: PUSH1 0x40
00001106: SWAP1
00001107: KECCAK256
00001108: SLOAD
00001109: PUSH2 0x1118
0000110c: SWAP1
0000110d: DUP3
0000110e: PUSH4 0xffffffff
00001113: PUSH2 0x5d8b
00001116: AND
00001117: JUMP
00001118: JUMPDEST
00001119: PUSH1 0x01
0000111b: PUSH1 0xa0
0000111d: PUSH1 0x02
0000111f: EXP
00001120: SUB
00001121: DUP4
00001122: AND
00001123: PUSH1 0x00
00001125: SWAP1
00001126: DUP2
00001127: MSTORE
00001128: PUSH1 0x08
0000112a: PUSH1 0x20
0000112c: MSTORE
0000112d: PUSH1 0x40
0000112f: SWAP1
00001130: KECCAK256
00001131: SSTORE
00001132: JUMPDEST
00001133: PUSH1 0x46
00001135: SLOAD
00001136: PUSH1 0x01
00001138: PUSH1 0xa0
0000113a: PUSH1 0x02
0000113c: EXP
0000113d: SUB
0000113e: DUP4
0000113f: AND
00001140: PUSH1 0x00
00001142: SWAP1
00001143: DUP2
00001144: MSTORE
00001145: PUSH1 0x45
00001147: PUSH1 0x20
00001149: MSTORE
0000114a: PUSH1 0x40
0000114c: SWAP1
0000114d: KECCAK256
0000114e: PUSH1 0x01
00001150: ADD
00001151: SSTORE
00001152: PUSH1 0x24
00001154: SLOAD
00001155: CALLER
00001156: SWAP11
00001157: POP
00001158: CALLVALUE
00001159: SWAP10
0000115a: POP
0000115b: SWAP8
0000115c: POP
0000115d: ORIGIN
0000115e: DUP11
0000115f: EQ
00001160: PUSH2 0x1168
00001163: JUMPI
00001164: PUSH1 0x00
00001166: DUP1
00001167: REVERT
00001168: JUMPDEST
00001169: PUSH2 0x1180
0000116c: DUP12
0000116d: PUSH8 0x016345785d8a0000
00001176: PUSH4 0xffffffff
0000117b: PUSH2 0x5da1
0000117e: AND
0000117f: JUMP
00001180: JUMPDEST
00001181: DUP10
00001182: LT
00001183: ISZERO
00001184: PUSH2 0x118c
00001187: JUMPI
00001188: PUSH1 0x00
0000118a: DUP1
0000118b: REVERT
0000118c: JUMPDEST
0000118d: PUSH1 0x00
0000118f: DUP12
00001190: GT
00001191: PUSH2 0x1199
00001194: JUMPI
00001195: PUSH1 0x00
00001197: DUP1
00001198: REVERT
00001199: JUMPDEST
0000119a: PUSH1 0x00
0000119c: SWAP5
0000119d: POP
0000119e: JUMPDEST
0000119f: DUP11
000011a0: DUP6
000011a1: LT
000011a2: ISZERO
000011a3: PUSH2 0x1268
000011a6: JUMPI
000011a7: DUP8
000011a8: DUP6
000011a9: ADD
000011aa: SWAP7
000011ab: POP
000011ac: DUP7
000011ad: PUSH2 0x11c1
000011b0: PUSH1 0x00
000011b2: NOT
000011b3: NUMBER
000011b4: ADD
000011b5: BLOCKHASH
000011b6: TIMESTAMP
000011b7: PUSH4 0xffffffff
000011bc: PUSH2 0x5d8b
000011bf: AND
000011c0: JUMP
000011c1: JUMPDEST
000011c2: DUP2
000011c3: ISZERO
000011c4: ISZERO
000011c5: PUSH2 0x11ca
000011c8: JUMPI
000011c9: INVALID
000011ca: JUMPDEST
000011cb: MOD
000011cc: SWAP4
000011cd: POP
000011ce: DUP4
000011cf: PUSH1 0x00
000011d1: DUP1
000011d2: MLOAD
000011d3: PUSH1 0x20
000011d5: PUSH2 0x5dc7
000011d8: DUP4
000011d9: CODECOPY
000011da: DUP2
000011db: MLOAD
000011dc: SWAP2
000011dd: MSTORE
000011de: PUSH1 0x40
000011e0: MLOAD
000011e1: PUSH1 0x40
000011e3: MLOAD
000011e4: DUP1
000011e5: SWAP2
000011e6: SUB
000011e7: SWAP1
000011e8: LOG2
000011e9: DUP4
000011ea: PUSH1 0x01
000011ec: EQ
000011ed: ISZERO
000011ee: PUSH2 0x125d
000011f1: JUMPI
000011f2: PUSH1 0x25
000011f4: SLOAD
000011f5: DUP12
000011f6: SWAP6
000011f7: POP
000011f8: PUSH2 0x1208
000011fb: SWAP1
000011fc: PUSH1 0x02
000011fe: PUSH4 0xffffffff
00001203: PUSH2 0x5d5d
00001206: AND
00001207: JUMP
00001208: JUMPDEST
00001209: PUSH1 0x25
0000120b: DUP2
0000120c: SWAP1
0000120d: SSTORE
0000120e: PUSH1 0x01
00001210: PUSH1 0xa0
00001212: PUSH1 0x02
00001214: EXP
00001215: SUB
00001216: DUP12
00001217: AND
00001218: PUSH1 0x00
0000121a: SWAP1
0000121b: DUP2
0000121c: MSTORE
0000121d: PUSH1 0x08
0000121f: PUSH1 0x20
00001221: MSTORE
00001222: PUSH1 0x40
00001224: SWAP1
00001225: KECCAK256
00001226: SLOAD
00001227: PUSH2 0x1235
0000122a: SWAP2
0000122b: PUSH4 0xffffffff
00001230: PUSH2 0x5d8b
00001233: AND
00001234: JUMP
00001235: JUMPDEST
00001236: PUSH1 0x01
00001238: PUSH1 0xa0
0000123a: PUSH1 0x02
0000123c: EXP
0000123d: SUB
0000123e: DUP12
0000123f: AND
00001240: PUSH1 0x00
00001242: SWAP1
00001243: DUP2
00001244: MSTORE
00001245: PUSH1 0x08
00001247: PUSH1 0x20
00001249: MSTORE
0000124a: PUSH1 0x40
0000124c: SWAP1
0000124d: KECCAK256
0000124e: SSTORE
0000124f: PUSH1 0x0a
00001251: PUSH1 0x24
00001253: SSTORE
00001254: PUSH1 0x25
00001256: SLOAD
00001257: PUSH1 0x01
00001259: SWAP7
0000125a: POP
0000125b: SWAP3
0000125c: POP
0000125d: JUMPDEST
0000125e: PUSH1 0x01
00001260: SWAP1
00001261: SWAP5
00001262: ADD
00001263: SWAP4
00001264: PUSH2 0x119e
00001267: JUMP
00001268: JUMPDEST
00001269: PUSH1 0x24
0000126b: DUP1
0000126c: SLOAD
0000126d: DUP7
0000126e: ADD
0000126f: SWAP1
00001270: SSTORE
00001271: PUSH1 0x01
00001273: PUSH1 0xa0
00001275: PUSH1 0x02
00001277: EXP
00001278: SUB
00001279: DUP11
0000127a: AND
0000127b: PUSH1 0x00
0000127d: SWAP1
0000127e: DUP2
0000127f: MSTORE
00001280: PUSH1 0x05
00001282: PUSH1 0x20
00001284: MSTORE
00001285: PUSH1 0x40
00001287: SWAP1
00001288: KECCAK256
00001289: SLOAD
0000128a: PUSH2 0x1299
0000128d: SWAP1
0000128e: DUP11
0000128f: PUSH4 0xffffffff
00001294: PUSH2 0x5d8b
00001297: AND
00001298: JUMP
00001299: JUMPDEST
0000129a: PUSH1 0x01
0000129c: PUSH1 0xa0
0000129e: PUSH1 0x02
000012a0: EXP
000012a1: SUB
000012a2: DUP12
000012a3: AND
000012a4: PUSH1 0x00
000012a6: SWAP1
000012a7: DUP2
000012a8: MSTORE
000012a9: PUSH1 0x05
000012ab: PUSH1 0x20
000012ad: MSTORE
000012ae: PUSH1 0x40
000012b0: SWAP1
000012b1: KECCAK256
000012b2: SSTORE
000012b3: PUSH1 0x06
000012b5: SLOAD
000012b6: PUSH2 0x12c5
000012b9: SWAP1
000012ba: DUP11
000012bb: PUSH4 0xffffffff
000012c0: PUSH2 0x5d8b
000012c3: AND
000012c4: JUMP
000012c5: JUMPDEST
000012c6: PUSH1 0x06
000012c8: SSTORE
000012c9: PUSH1 0x0e
000012cb: SLOAD
000012cc: PUSH2 0x12db
000012cf: SWAP1
000012d0: DUP11
000012d1: PUSH4 0xffffffff
000012d6: PUSH2 0x5d8b
000012d9: AND
000012da: JUMP
000012db: JUMPDEST
000012dc: PUSH1 0x0e
000012de: SSTORE
000012df: PUSH1 0x40
000012e1: DUP1
000012e2: MLOAD
000012e3: PUSH1 0x01
000012e5: PUSH1 0xa0
000012e7: PUSH1 0x02
000012e9: EXP
000012ea: SUB
000012eb: DUP13
000012ec: AND
000012ed: DUP2
000012ee: MSTORE
000012ef: DUP8
000012f0: ISZERO
000012f1: ISZERO
000012f2: PUSH1 0x20
000012f4: DUP3
000012f5: ADD
000012f6: MSTORE
000012f7: DUP1
000012f8: DUP3
000012f9: ADD
000012fa: DUP6
000012fb: SWAP1
000012fc: MSTORE
000012fd: PUSH1 0x08
000012ff: PUSH1 0x60
00001301: DUP3
00001302: ADD
00001303: MSTORE
00001304: SWAP1
00001305: MLOAD
00001306: PUSH1 0x00
00001308: DUP1
00001309: MLOAD
0000130a: PUSH1 0x20
0000130c: PUSH2 0x5de7
0000130f: DUP4
00001310: CODECOPY
00001311: DUP2
00001312: MLOAD
00001313: SWAP2
00001314: MSTORE
00001315: SWAP2
00001316: DUP2
00001317: SWAP1
00001318: SUB
00001319: PUSH1 0x80
0000131b: ADD
0000131c: SWAP1
0000131d: LOG1
0000131e: POP
0000131f: POP
00001320: POP
00001321: POP
00001322: POP
00001323: POP
00001324: POP
00001325: POP
00001326: POP
00001327: POP
00001328: POP
00001329: JUMP
0000132a: JUMPDEST
0000132b: PUSH1 0x00
0000132d: DUP1
0000132e: PUSH1 0x00
00001330: DUP1
00001331: CALLER
00001332: PUSH1 0x00
00001334: PUSH2 0x133c
00001337: DUP3
00001338: PUSH2 0x354b
0000133b: JUMP
0000133c: JUMPDEST
0000133d: SWAP1
0000133e: POP
0000133f: PUSH1 0x00
00001341: DUP2
00001342: GT
00001343: ISZERO
00001344: PUSH2 0x13a0
00001347: JUMPI
00001348: PUSH1 0x47
0000134a: SLOAD
0000134b: PUSH2 0x135a
0000134e: SWAP1
0000134f: DUP3
00001350: PUSH4 0xffffffff
00001355: PUSH2 0x5d76
00001358: AND
00001359: JUMP
0000135a: JUMPDEST
0000135b: PUSH1 0x47
0000135d: SSTORE
0000135e: PUSH1 0x01
00001360: PUSH1 0xa0
00001362: PUSH1 0x02
00001364: EXP
00001365: SUB
00001366: DUP3
00001367: AND
00001368: PUSH1 0x00
0000136a: SWAP1
0000136b: DUP2
0000136c: MSTORE
0000136d: PUSH1 0x08
0000136f: PUSH1 0x20
00001371: MSTORE
00001372: PUSH1 0x40
00001374: SWAP1
00001375: KECCAK256
00001376: SLOAD
00001377: PUSH2 0x1386
0000137a: SWAP1
0000137b: DUP3
0000137c: PUSH4 0xffffffff
00001381: PUSH2 0x5d8b
00001384: AND
00001385: JUMP
00001386: JUMPDEST
00001387: PUSH1 0x01
00001389: PUSH1 0xa0
0000138b: PUSH1 0x02
0000138d: EXP
0000138e: SUB
0000138f: DUP4
00001390: AND
00001391: PUSH1 0x00
00001393: SWAP1
00001394: DUP2
00001395: MSTORE
00001396: PUSH1 0x08
00001398: PUSH1 0x20
0000139a: MSTORE
0000139b: PUSH1 0x40
0000139d: SWAP1
0000139e: KECCAK256
0000139f: SSTORE
000013a0: JUMPDEST
000013a1: PUSH1 0x46
000013a3: SLOAD
000013a4: PUSH1 0x01
000013a6: PUSH1 0xa0
000013a8: PUSH1 0x02
000013aa: EXP
000013ab: SUB
000013ac: DUP4
000013ad: AND
000013ae: PUSH1 0x00
000013b0: SWAP1
000013b1: DUP2
000013b2: MSTORE
000013b3: PUSH1 0x45
000013b5: PUSH1 0x20
000013b7: MSTORE
000013b8: PUSH1 0x40
000013ba: SWAP1
000013bb: KECCAK256
000013bc: PUSH1 0x01
000013be: ADD
000013bf: SSTORE
000013c0: PUSH1 0x1d
000013c2: SLOAD
000013c3: PUSH2 0x13d3
000013c6: SWAP1
000013c7: PUSH1 0x05
000013c9: PUSH4 0xffffffff
000013ce: PUSH2 0x5d5d
000013d1: AND
000013d2: JUMP
000013d3: JUMPDEST
000013d4: SWAP6
000013d5: POP
000013d6: DUP6
000013d7: CALLVALUE
000013d8: GT
000013d9: DUP1
000013da: ISZERO
000013db: PUSH2 0x13e5
000013de: JUMPI
000013df: POP
000013e0: PUSH2 0x03e8
000013e3: DUP7
000013e4: GT
000013e5: JUMPDEST
000013e6: ISZERO
000013e7: ISZERO
000013e8: PUSH2 0x13f0
000013eb: JUMPI
000013ec: PUSH1 0x00
000013ee: DUP1
000013ef: REVERT
000013f0: JUMPDEST
000013f1: PUSH2 0x1412
000013f4: PUSH1 0x64
000013f6: PUSH2 0x1406
000013f9: DUP9
000013fa: PUSH1 0x65
000013fc: PUSH4 0xffffffff
00001401: PUSH2 0x5da1
00001404: AND
00001405: JUMP
00001406: JUMPDEST
00001407: SWAP1
00001408: PUSH4 0xffffffff
0000140d: PUSH2 0x5d5d
00001410: AND
00001411: JUMP
00001412: JUMPDEST
00001413: PUSH1 0x1d
00001415: SLOAD
00001416: SWAP1
00001417: SWAP6
00001418: POP
00001419: PUSH2 0x1428
0000141c: SWAP1
0000141d: DUP7
0000141e: PUSH4 0xffffffff
00001423: PUSH2 0x5d76
00001426: AND
00001427: JUMP
00001428: JUMPDEST
00001429: PUSH1 0x1d
0000142b: SSTORE
0000142c: CALLVALUE
0000142d: SWAP4
0000142e: POP
0000142f: CALLER
00001430: SWAP3
00001431: POP
00001432: ORIGIN
00001433: DUP4
00001434: EQ
00001435: PUSH2 0x143d
00001438: JUMPI
00001439: PUSH1 0x00
0000143b: DUP1
0000143c: REVERT
0000143d: JUMPDEST
0000143e: PUSH1 0x01
00001440: PUSH1 0xa0
00001442: PUSH1 0x02
00001444: EXP
00001445: SUB
00001446: DUP4
00001447: AND
00001448: PUSH1 0x00
0000144a: SWAP1
0000144b: DUP2
0000144c: MSTORE
0000144d: PUSH1 0x08
0000144f: PUSH1 0x20
00001451: MSTORE
00001452: PUSH1 0x40
00001454: SWAP1
00001455: KECCAK256
00001456: SLOAD
00001457: PUSH2 0x1466
0000145a: SWAP1
0000145b: DUP7
0000145c: PUSH4 0xffffffff
00001461: PUSH2 0x5d8b
00001464: AND
00001465: JUMP
00001466: JUMPDEST
00001467: PUSH1 0x01
00001469: PUSH1 0xa0
0000146b: PUSH1 0x02
0000146d: EXP
0000146e: SUB
0000146f: DUP5
00001470: AND
00001471: PUSH1 0x00
00001473: SWAP1
00001474: DUP2
00001475: MSTORE
00001476: PUSH1 0x08
00001478: PUSH1 0x20
0000147a: SWAP1
0000147b: DUP2
0000147c: MSTORE
0000147d: PUSH1 0x40
0000147f: DUP1
00001480: DUP4
00001481: KECCAK256
00001482: SWAP4
00001483: SWAP1
00001484: SWAP4
00001485: SSTORE
00001486: PUSH1 0x05
00001488: SWAP1
00001489: MSTORE
0000148a: KECCAK256
0000148b: SLOAD
0000148c: PUSH2 0x149b
0000148f: SWAP1
00001490: DUP6
00001491: PUSH4 0xffffffff
00001496: PUSH2 0x5d8b
00001499: AND
0000149a: JUMP
0000149b: JUMPDEST
0000149c: PUSH1 0x01
0000149e: PUSH1 0xa0
000014a0: PUSH1 0x02
000014a2: EXP
000014a3: SUB
000014a4: DUP5
000014a5: AND
000014a6: PUSH1 0x00
000014a8: SWAP1
000014a9: DUP2
000014aa: MSTORE
000014ab: PUSH1 0x05
000014ad: PUSH1 0x20
000014af: MSTORE
000014b0: PUSH1 0x40
000014b2: SWAP1
000014b3: KECCAK256
000014b4: SSTORE
000014b5: PUSH1 0x06
000014b7: SLOAD
000014b8: PUSH2 0x14c7
000014bb: SWAP1
000014bc: DUP6
000014bd: PUSH4 0xffffffff
000014c2: PUSH2 0x5d8b
000014c5: AND
000014c6: JUMP
000014c7: JUMPDEST
000014c8: PUSH1 0x06
000014ca: SSTORE
000014cb: PUSH1 0x0e
000014cd: SLOAD
000014ce: PUSH2 0x14dd
000014d1: SWAP1
000014d2: DUP6
000014d3: PUSH4 0xffffffff
000014d8: PUSH2 0x5d8b
000014db: AND
000014dc: JUMP
000014dd: JUMPDEST
000014de: PUSH1 0x0e
000014e0: SSTORE
000014e1: PUSH1 0x40
000014e3: DUP1
000014e4: MLOAD
000014e5: PUSH1 0x01
000014e7: PUSH1 0xa0
000014e9: PUSH1 0x02
000014eb: EXP
000014ec: SUB
000014ed: DUP6
000014ee: AND
000014ef: DUP2
000014f0: MSTORE
000014f1: PUSH1 0x01
000014f3: PUSH1 0x20
000014f5: DUP3
000014f6: ADD
000014f7: MSTORE
000014f8: DUP1
000014f9: DUP3
000014fa: ADD
000014fb: DUP8
000014fc: SWAP1
000014fd: MSTORE
000014fe: PUSH1 0x04
00001500: PUSH1 0x60
00001502: DUP3
00001503: ADD
00001504: MSTORE
00001505: SWAP1
00001506: MLOAD
00001507: PUSH1 0x00
00001509: DUP1
0000150a: MLOAD
0000150b: PUSH1 0x20
0000150d: PUSH2 0x5de7
00001510: DUP4
00001511: CODECOPY
00001512: DUP2
00001513: MLOAD
00001514: SWAP2
00001515: MSTORE
00001516: SWAP2
00001517: DUP2
00001518: SWAP1
00001519: SUB
0000151a: PUSH1 0x80
0000151c: ADD
0000151d: SWAP1
0000151e: LOG1
0000151f: POP
00001520: POP
00001521: POP
00001522: POP
00001523: POP
00001524: POP
00001525: JUMP
00001526: JUMPDEST
00001527: PUSH1 0x00
00001529: CALLER
0000152a: ORIGIN
0000152b: EQ
0000152c: PUSH2 0x1534
0000152f: JUMPI
00001530: PUSH1 0x00
00001532: DUP1
00001533: REVERT
00001534: JUMPDEST
00001535: PUSH8 0x0de0b6b3a7640000
0000153e: PUSH1 0x2e
00001540: SLOAD
00001541: LT
00001542: ISZERO
00001543: DUP1
00001544: ISZERO
00001545: PUSH2 0x1550
00001548: JUMPI
00001549: POP
0000154a: PUSH1 0x00
0000154c: PUSH1 0x30
0000154e: SLOAD
0000154f: GT
00001550: JUMPDEST
00001551: DUP1
00001552: ISZERO
00001553: PUSH2 0x155e
00001556: JUMPI
00001557: POP
00001558: NUMBER
00001559: PUSH1 0x31
0000155b: SLOAD
0000155c: EQ
0000155d: ISZERO
0000155e: JUMPDEST
0000155f: ISZERO
00001560: ISZERO
00001561: PUSH2 0x1569
00001564: JUMPI
00001565: PUSH1 0x00
00001567: DUP1
00001568: REVERT
00001569: JUMPDEST
0000156a: PUSH1 0x30
0000156c: SLOAD
0000156d: PUSH2 0x1581
00001570: PUSH1 0x00
00001572: NOT
00001573: NUMBER
00001574: ADD
00001575: BLOCKHASH
00001576: TIMESTAMP
00001577: PUSH4 0xffffffff
0000157c: PUSH2 0x5d8b
0000157f: AND
00001580: JUMP
00001581: JUMPDEST
00001582: DUP2
00001583: ISZERO
00001584: ISZERO
00001585: PUSH2 0x158a
00001588: JUMPI
00001589: INVALID
0000158a: JUMPDEST
0000158b: MOD
0000158c: SWAP1
0000158d: POP
0000158e: DUP1
0000158f: PUSH1 0x00
00001591: DUP1
00001592: MLOAD
00001593: PUSH1 0x20
00001595: PUSH2 0x5dc7
00001598: DUP4
00001599: CODECOPY
0000159a: DUP2
0000159b: MLOAD
0000159c: SWAP2
0000159d: MSTORE
0000159e: PUSH1 0x40
000015a0: MLOAD
000015a1: PUSH1 0x40
000015a3: MLOAD
000015a4: DUP1
000015a5: SWAP2
000015a6: SUB
000015a7: SWAP1
000015a8: LOG2
000015a9: PUSH1 0x2e
000015ab: SLOAD
000015ac: PUSH2 0x15c3
000015af: SWAP1
000015b0: PUSH8 0x0de0b6b3a7640000
000015b9: PUSH4 0xffffffff
000015be: PUSH2 0x5d76
000015c1: AND
000015c2: JUMP
000015c3: JUMPDEST
000015c4: PUSH1 0x2e
000015c6: SSTORE
000015c7: PUSH1 0x00
000015c9: DUP2
000015ca: DUP2
000015cb: MSTORE
000015cc: PUSH1 0x2f
000015ce: PUSH1 0x20
000015d0: SWAP1
000015d1: DUP2
000015d2: MSTORE
000015d3: PUSH1 0x40
000015d5: DUP1
000015d6: DUP4
000015d7: KECCAK256
000015d8: SLOAD
000015d9: PUSH1 0x01
000015db: PUSH1 0xa0
000015dd: PUSH1 0x02
000015df: EXP
000015e0: SUB
000015e1: AND
000015e2: DUP4
000015e3: MSTORE
000015e4: PUSH1 0x08
000015e6: SWAP1
000015e7: SWAP2
000015e8: MSTORE
000015e9: SWAP1
000015ea: KECCAK256
000015eb: SLOAD
000015ec: PUSH2 0x1603
000015ef: SWAP1
000015f0: PUSH8 0x0de0b6b3a7640000
000015f9: PUSH4 0xffffffff
000015fe: PUSH2 0x5d8b
00001601: AND
00001602: JUMP
00001603: JUMPDEST
00001604: PUSH1 0x00
00001606: DUP3
00001607: DUP2
00001608: MSTORE
00001609: PUSH1 0x2f
0000160b: PUSH1 0x20
0000160d: DUP2
0000160e: DUP2
0000160f: MSTORE
00001610: PUSH1 0x40
00001612: DUP1
00001613: DUP5
00001614: KECCAK256
00001615: DUP1
00001616: SLOAD
00001617: PUSH1 0x01
00001619: PUSH1 0xa0
0000161b: PUSH1 0x02
0000161d: EXP
0000161e: SUB
0000161f: SWAP1
00001620: DUP2
00001621: AND
00001622: DUP7
00001623: MSTORE
00001624: PUSH1 0x08
00001626: DUP5
00001627: MSTORE
00001628: DUP3
00001629: DUP7
0000162a: KECCAK256
0000162b: SWAP7
0000162c: SWAP1
0000162d: SWAP7
0000162e: SSTORE
0000162f: NUMBER
00001630: PUSH1 0x29
00001632: SSTORE
00001633: SWAP4
00001634: DUP7
00001635: SWAP1
00001636: MSTORE
00001637: SWAP2
00001638: DUP2
00001639: MSTORE
0000163a: SWAP2
0000163b: SLOAD
0000163c: DUP2
0000163d: MLOAD
0000163e: SWAP4
0000163f: AND
00001640: DUP4
00001641: MSTORE
00001642: PUSH1 0x01
00001644: SWAP2
00001645: DUP4
00001646: ADD
00001647: SWAP2
00001648: SWAP1
00001649: SWAP2
0000164a: MSTORE
0000164b: PUSH8 0x0de0b6b3a7640000
00001654: DUP3
00001655: DUP3
00001656: ADD
00001657: MSTORE
00001658: PUSH1 0x0b
0000165a: PUSH1 0x60
0000165c: DUP4
0000165d: ADD
0000165e: MSTORE
0000165f: MLOAD
00001660: PUSH1 0x00
00001662: DUP1
00001663: MLOAD
00001664: PUSH1 0x20
00001666: PUSH2 0x5de7
00001669: DUP4
0000166a: CODECOPY
0000166b: DUP2
0000166c: MLOAD
0000166d: SWAP2
0000166e: MSTORE
0000166f: SWAP2
00001670: DUP2
00001671: SWAP1
00001672: SUB
00001673: PUSH1 0x80
00001675: ADD
00001676: SWAP1
00001677: LOG1
00001678: POP
00001679: JUMP
0000167a: JUMPDEST
0000167b: PUSH1 0x0e
0000167d: SLOAD
0000167e: PUSH1 0x04
00001680: SLOAD
00001681: PUSH1 0x0f
00001683: SLOAD
00001684: SWAP2
00001685: SWAP3
00001686: SWAP1
00001687: SWAP2
00001688: SWAP1
00001689: JUMP
0000168a: JUMPDEST
0000168b: PUSH1 0x46
0000168d: SLOAD
0000168e: DUP2
0000168f: JUMP
00001690: JUMPDEST
00001691: PUSH1 0x0b
00001693: SLOAD
00001694: DUP2
00001695: JUMP
00001696: JUMPDEST
00001697: PUSH1 0x02
00001699: PUSH1 0x20
0000169b: MSTORE
0000169c: PUSH1 0x00
0000169e: SWAP1
0000169f: DUP2
000016a0: MSTORE
000016a1: PUSH1 0x40
000016a3: SWAP1
000016a4: KECCAK256
000016a5: SLOAD
000016a6: DUP2
000016a7: JUMP
000016a8: JUMPDEST
000016a9: PUSH1 0x00
000016ab: DUP1
000016ac: CALLER
000016ad: PUSH1 0x00
000016af: PUSH2 0x16b7
000016b2: DUP3
000016b3: PUSH2 0x354b
000016b6: JUMP
000016b7: JUMPDEST
000016b8: SWAP1
000016b9: POP
000016ba: PUSH1 0x00
000016bc: DUP2
000016bd: GT
000016be: ISZERO
000016bf: PUSH2 0x171b
000016c2: JUMPI
000016c3: PUSH1 0x47
000016c5: SLOAD
000016c6: PUSH2 0x16d5
000016c9: SWAP1
000016ca: DUP3
000016cb: PUSH4 0xffffffff
000016d0: PUSH2 0x5d76
000016d3: AND
000016d4: JUMP
000016d5: JUMPDEST
000016d6: PUSH1 0x47
000016d8: SSTORE
000016d9: PUSH1 0x01
000016db: PUSH1 0xa0
000016dd: PUSH1 0x02
000016df: EXP
000016e0: SUB
000016e1: DUP3
000016e2: AND
000016e3: PUSH1 0x00
000016e5: SWAP1
000016e6: DUP2
000016e7: MSTORE
000016e8: PUSH1 0x08
000016ea: PUSH1 0x20
000016ec: MSTORE
000016ed: PUSH1 0x40
000016ef: SWAP1
000016f0: KECCAK256
000016f1: SLOAD
000016f2: PUSH2 0x1701
000016f5: SWAP1
000016f6: DUP3
000016f7: PUSH4 0xffffffff
000016fc: PUSH2 0x5d8b
000016ff: AND
00001700: JUMP
00001701: JUMPDEST
00001702: PUSH1 0x01
00001704: PUSH1 0xa0
00001706: PUSH1 0x02
00001708: EXP
00001709: SUB
0000170a: DUP4
0000170b: AND
0000170c: PUSH1 0x00
0000170e: SWAP1
0000170f: DUP2
00001710: MSTORE
00001711: PUSH1 0x08
00001713: PUSH1 0x20
00001715: MSTORE
00001716: PUSH1 0x40
00001718: SWAP1
00001719: KECCAK256
0000171a: SSTORE
0000171b: JUMPDEST
0000171c: PUSH1 0x46
0000171e: SLOAD
0000171f: PUSH1 0x01
00001721: PUSH1 0xa0
00001723: PUSH1 0x02
00001725: EXP
00001726: SUB
00001727: DUP4
00001728: AND
00001729: PUSH1 0x00
0000172b: SWAP1
0000172c: DUP2
0000172d: MSTORE
0000172e: PUSH1 0x45
00001730: PUSH1 0x20
00001732: MSTORE
00001733: PUSH1 0x40
00001735: SWAP1
00001736: KECCAK256
00001737: PUSH1 0x01
00001739: ADD
0000173a: SSTORE
0000173b: CALLVALUE
0000173c: SWAP4
0000173d: POP
0000173e: CALLER
0000173f: SWAP3
00001740: POP
00001741: ORIGIN
00001742: DUP4
00001743: EQ
00001744: PUSH2 0x174c
00001747: JUMPI
00001748: PUSH1 0x00
0000174a: DUP1
0000174b: REVERT
0000174c: JUMPDEST
0000174d: PUSH7 0x071afd498d0000
00001755: DUP5
00001756: LT
00001757: ISZERO
00001758: PUSH2 0x1760
0000175b: JUMPI
0000175c: PUSH1 0x00
0000175e: DUP1
0000175f: REVERT
00001760: JUMPDEST
00001761: PUSH1 0x39
00001763: DUP1
00001764: SLOAD
00001765: PUSH1 0x01
00001767: PUSH1 0xa0
00001769: PUSH1 0x02
0000176b: EXP
0000176c: SUB
0000176d: SWAP1
0000176e: DUP2
0000176f: AND
00001770: PUSH1 0x00
00001772: SWAP1
00001773: DUP2
00001774: MSTORE
00001775: PUSH1 0x3a
00001777: PUSH1 0x20
00001779: SWAP1
0000177a: DUP2
0000177b: MSTORE
0000177c: PUSH1 0x40
0000177e: DUP1
0000177f: DUP4
00001780: KECCAK256
00001781: DUP1
00001782: SLOAD
00001783: PUSH1 0xff
00001785: NOT
00001786: SWAP1
00001787: DUP2
00001788: AND
00001789: PUSH1 0x01
0000178b: OR
0000178c: SWAP1
0000178d: SWAP2
0000178e: SSTORE
0000178f: DUP6
00001790: SLOAD
00001791: PUSH1 0x01
00001793: PUSH1 0xa0
00001795: PUSH1 0x02
00001797: EXP
00001798: SUB
00001799: NOT
0000179a: PUSH21 0xff0000000000000000000000000000000000000000
000017b0: NOT
000017b1: SWAP1
000017b2: SWAP2
000017b3: AND
000017b4: PUSH21 0x010000000000000000000000000000000000000000
000017ca: OR
000017cb: AND
000017cc: CALLER
000017cd: OR
000017ce: SWAP6
000017cf: DUP7
000017d0: SWAP1
000017d1: SSTORE
000017d2: SWAP5
000017d3: DUP5
000017d4: AND
000017d5: DUP4
000017d6: MSTORE
000017d7: DUP1
000017d8: DUP4
000017d9: KECCAK256
000017da: DUP1
000017db: SLOAD
000017dc: SWAP1
000017dd: SWAP6
000017de: AND
000017df: SWAP1
000017e0: SWAP5
000017e1: SSTORE
000017e2: SWAP2
000017e3: DUP7
000017e4: AND
000017e5: DUP2
000017e6: MSTORE
000017e7: PUSH1 0x05
000017e9: SWAP1
000017ea: SWAP2
000017eb: MSTORE
000017ec: KECCAK256
000017ed: SLOAD
000017ee: PUSH2 0x17fd
000017f1: SWAP1
000017f2: DUP6
000017f3: PUSH4 0xffffffff
000017f8: PUSH2 0x5d8b
000017fb: AND
000017fc: JUMP
000017fd: JUMPDEST
000017fe: PUSH1 0x01
00001800: PUSH1 0xa0
00001802: PUSH1 0x02
00001804: EXP
00001805: SUB
00001806: DUP5
00001807: AND
00001808: PUSH1 0x00
0000180a: SWAP1
0000180b: DUP2
0000180c: MSTORE
0000180d: PUSH1 0x05
0000180f: PUSH1 0x20
00001811: MSTORE
00001812: PUSH1 0x40
00001814: SWAP1
00001815: KECCAK256
00001816: SSTORE
00001817: PUSH1 0x06
00001819: SLOAD
0000181a: PUSH2 0x1829
0000181d: SWAP1
0000181e: DUP6
0000181f: PUSH4 0xffffffff
00001824: PUSH2 0x5d8b
00001827: AND
00001828: JUMP
00001829: JUMPDEST
0000182a: PUSH1 0x06
0000182c: SSTORE
0000182d: PUSH1 0x0e
0000182f: SLOAD
00001830: PUSH2 0x183f
00001833: SWAP1
00001834: DUP6
00001835: PUSH4 0xffffffff
0000183a: PUSH2 0x5d8b
0000183d: AND
0000183e: JUMP
0000183f: JUMPDEST
00001840: PUSH1 0x0e
00001842: SSTORE
00001843: POP
00001844: POP
00001845: POP
00001846: POP
00001847: JUMP
00001848: JUMPDEST
00001849: PUSH1 0x24
0000184b: SLOAD
0000184c: DUP2
0000184d: JUMP
0000184e: JUMPDEST
0000184f: PUSH1 0x28
00001851: SLOAD
00001852: DUP2
00001853: JUMP
00001854: JUMPDEST
00001855: PUSH1 0x27
00001857: PUSH1 0x20
00001859: MSTORE
0000185a: PUSH1 0x00
0000185c: SWAP1
0000185d: DUP2
0000185e: MSTORE
0000185f: PUSH1 0x40
00001861: SWAP1
00001862: KECCAK256
00001863: SLOAD
00001864: PUSH1 0x01
00001866: PUSH1 0xa0
00001868: PUSH1 0x02
0000186a: EXP
0000186b: SUB
0000186c: AND
0000186d: DUP2
0000186e: JUMP
0000186f: JUMPDEST
00001870: PUSH1 0x1c
00001872: SLOAD
00001873: DUP2
00001874: JUMP
00001875: JUMPDEST
00001876: PUSH1 0x1d
00001878: SLOAD
00001879: DUP2
0000187a: JUMP
0000187b: JUMPDEST
0000187c: PUSH1 0x0a
0000187e: PUSH1 0x20
00001880: MSTORE
00001881: PUSH1 0x00
00001883: SWAP1
00001884: DUP2
00001885: MSTORE
00001886: PUSH1 0x40
00001888: SWAP1
00001889: KECCAK256
0000188a: SLOAD
0000188b: PUSH1 0x01
0000188d: PUSH1 0xa0
0000188f: PUSH1 0x02
00001891: EXP
00001892: SUB
00001893: AND
00001894: DUP2
00001895: JUMP
00001896: JUMPDEST
00001897: DUP1
00001898: PUSH1 0x00
0000189a: PUSH2 0x18a2
0000189d: DUP3
0000189e: PUSH2 0x354b
000018a1: JUMP
000018a2: JUMPDEST
000018a3: SWAP1
000018a4: POP
000018a5: PUSH1 0x00
000018a7: DUP2
000018a8: GT
000018a9: ISZERO
000018aa: PUSH2 0x1906
000018ad: JUMPI
000018ae: PUSH1 0x47
000018b0: SLOAD
000018b1: PUSH2 0x18c0
000018b4: SWAP1
000018b5: DUP3
000018b6: PUSH4 0xffffffff
000018bb: PUSH2 0x5d76
000018be: AND
000018bf: JUMP
000018c0: JUMPDEST
000018c1: PUSH1 0x47
000018c3: SSTORE
000018c4: PUSH1 0x01
000018c6: PUSH1 0xa0
000018c8: PUSH1 0x02
000018ca: EXP
000018cb: SUB
000018cc: DUP3
000018cd: AND
000018ce: PUSH1 0x00
000018d0: SWAP1
000018d1: DUP2
000018d2: MSTORE
000018d3: PUSH1 0x08
000018d5: PUSH1 0x20
000018d7: MSTORE
000018d8: PUSH1 0x40
000018da: SWAP1
000018db: KECCAK256
000018dc: SLOAD
000018dd: PUSH2 0x18ec
000018e0: SWAP1
000018e1: DUP3
000018e2: PUSH4 0xffffffff
000018e7: PUSH2 0x5d8b
000018ea: AND
000018eb: JUMP
000018ec: JUMPDEST
000018ed: PUSH1 0x01
000018ef: PUSH1 0xa0
000018f1: PUSH1 0x02
000018f3: EXP
000018f4: SUB
000018f5: DUP4
000018f6: AND
000018f7: PUSH1 0x00
000018f9: SWAP1
000018fa: DUP2
000018fb: MSTORE
000018fc: PUSH1 0x08
000018fe: PUSH1 0x20
00001900: MSTORE
00001901: PUSH1 0x40
00001903: SWAP1
00001904: KECCAK256
00001905: SSTORE
00001906: JUMPDEST
00001907: POP
00001908: PUSH1 0x46
0000190a: SLOAD
0000190b: PUSH1 0x01
0000190d: PUSH1 0xa0
0000190f: PUSH1 0x02
00001911: EXP
00001912: SUB
00001913: SWAP1
00001914: SWAP2
00001915: AND
00001916: PUSH1 0x00
00001918: SWAP1
00001919: DUP2
0000191a: MSTORE
0000191b: PUSH1 0x45
0000191d: PUSH1 0x20
0000191f: MSTORE
00001920: PUSH1 0x40
00001922: SWAP1
00001923: KECCAK256
00001924: PUSH1 0x01
00001926: ADD
00001927: SSTORE
00001928: POP
00001929: JUMP
0000192a: JUMPDEST
0000192b: PUSH1 0x00
0000192d: DUP1
0000192e: PUSH1 0x00
00001930: CALLER
00001931: PUSH1 0x00
00001933: PUSH2 0x193b
00001936: DUP3
00001937: PUSH2 0x354b
0000193a: JUMP
0000193b: JUMPDEST
0000193c: SWAP1
0000193d: POP
0000193e: PUSH1 0x00
00001940: DUP2
00001941: GT
00001942: ISZERO
00001943: PUSH2 0x199f
00001946: JUMPI
00001947: PUSH1 0x47
00001949: SLOAD
0000194a: PUSH2 0x1959
0000194d: SWAP1
0000194e: DUP3
0000194f: PUSH4 0xffffffff
00001954: PUSH2 0x5d76
00001957: AND
00001958: JUMP
00001959: JUMPDEST
0000195a: PUSH1 0x47
0000195c: SSTORE
0000195d: PUSH1 0x01
0000195f: PUSH1 0xa0
00001961: PUSH1 0x02
00001963: EXP
00001964: SUB
00001965: DUP3
00001966: AND
00001967: PUSH1 0x00
00001969: SWAP1
0000196a: DUP2
0000196b: MSTORE
0000196c: PUSH1 0x08
0000196e: PUSH1 0x20
00001970: MSTORE
00001971: PUSH1 0x40
00001973: SWAP1
00001974: KECCAK256
00001975: SLOAD
00001976: PUSH2 0x1985
00001979: SWAP1
0000197a: DUP3
0000197b: PUSH4 0xffffffff
00001980: PUSH2 0x5d8b
00001983: AND
00001984: JUMP
00001985: JUMPDEST
00001986: PUSH1 0x01
00001988: PUSH1 0xa0
0000198a: PUSH1 0x02
0000198c: EXP
0000198d: SUB
0000198e: DUP4
0000198f: AND
00001990: PUSH1 0x00
00001992: SWAP1
00001993: DUP2
00001994: MSTORE
00001995: PUSH1 0x08
00001997: PUSH1 0x20
00001999: MSTORE
0000199a: PUSH1 0x40
0000199c: SWAP1
0000199d: KECCAK256
0000199e: SSTORE
0000199f: JUMPDEST
000019a0: PUSH1 0x46
000019a2: SLOAD
000019a3: PUSH1 0x01
000019a5: PUSH1 0xa0
000019a7: PUSH1 0x02
000019a9: EXP
000019aa: SUB
000019ab: DUP4
000019ac: AND
000019ad: PUSH1 0x00
000019af: SWAP1
000019b0: DUP2
000019b1: MSTORE
000019b2: PUSH1 0x45
000019b4: PUSH1 0x20
000019b6: MSTORE
000019b7: PUSH1 0x40
000019b9: SWAP1
000019ba: KECCAK256
000019bb: PUSH1 0x01
000019bd: ADD
000019be: SSTORE
000019bf: CALLER
000019c0: SWAP5
000019c1: POP
000019c2: CALLVALUE
000019c3: SWAP4
000019c4: POP
000019c5: ORIGIN
000019c6: DUP6
000019c7: EQ
000019c8: PUSH2 0x19d0
000019cb: JUMPI
000019cc: PUSH1 0x00
000019ce: DUP1
000019cf: REVERT
000019d0: JUMPDEST
000019d1: PUSH8 0x016345785d8a0000
000019da: DUP5
000019db: LT
000019dc: ISZERO
000019dd: PUSH2 0x19e5
000019e0: JUMPI
000019e1: PUSH1 0x00
000019e3: DUP1
000019e4: REVERT
000019e5: JUMPDEST
000019e6: PUSH1 0x3b
000019e8: SLOAD
000019e9: PUSH8 0x0166d2f702508000
000019f2: GT
000019f3: PUSH2 0x1a63
000019f6: JUMPI
000019f7: PUSH1 0x3b
000019f9: SLOAD
000019fa: PUSH2 0x1a11
000019fd: SWAP1
000019fe: PUSH8 0x016345785d8a0000
00001a07: PUSH4 0xffffffff
00001a0c: PUSH2 0x5d76
00001a0f: AND
00001a10: JUMP
00001a11: JUMPDEST
00001a12: PUSH1 0x3b
00001a14: SSTORE
00001a15: PUSH1 0x01
00001a17: PUSH1 0xa0
00001a19: PUSH1 0x02
00001a1b: EXP
00001a1c: SUB
00001a1d: DUP6
00001a1e: AND
00001a1f: PUSH1 0x00
00001a21: SWAP1
00001a22: DUP2
00001a23: MSTORE
00001a24: PUSH1 0x08
00001a26: PUSH1 0x20
00001a28: MSTORE
00001a29: PUSH1 0x40
00001a2b: SWAP1
00001a2c: KECCAK256
00001a2d: SLOAD
00001a2e: PUSH2 0x1a45
00001a31: SWAP1
00001a32: PUSH8 0x0166d2f702508000
00001a3b: PUSH4 0xffffffff
00001a40: PUSH2 0x5d8b
00001a43: AND
00001a44: JUMP
00001a45: JUMPDEST
00001a46: PUSH1 0x01
00001a48: PUSH1 0xa0
00001a4a: PUSH1 0x02
00001a4c: EXP
00001a4d: SUB
00001a4e: DUP7
00001a4f: AND
00001a50: PUSH1 0x00
00001a52: SWAP1
00001a53: DUP2
00001a54: MSTORE
00001a55: PUSH1 0x08
00001a57: PUSH1 0x20
00001a59: MSTORE
00001a5a: PUSH1 0x40
00001a5c: SWAP1
00001a5d: KECCAK256
00001a5e: SSTORE
00001a5f: PUSH1 0x01
00001a61: SWAP3
00001a62: POP
00001a63: JUMPDEST
00001a64: PUSH1 0x01
00001a66: PUSH1 0xa0
00001a68: PUSH1 0x02
00001a6a: EXP
00001a6b: SUB
00001a6c: DUP6
00001a6d: AND
00001a6e: PUSH1 0x00
00001a70: SWAP1
00001a71: DUP2
00001a72: MSTORE
00001a73: PUSH1 0x05
00001a75: PUSH1 0x20
00001a77: MSTORE
00001a78: PUSH1 0x40
00001a7a: SWAP1
00001a7b: KECCAK256
00001a7c: SLOAD
00001a7d: PUSH2 0x1a8c
00001a80: SWAP1
00001a81: DUP6
00001a82: PUSH4 0xffffffff
00001a87: PUSH2 0x5d8b
00001a8a: AND
00001a8b: JUMP
00001a8c: JUMPDEST
00001a8d: PUSH1 0x01
00001a8f: PUSH1 0xa0
00001a91: PUSH1 0x02
00001a93: EXP
00001a94: SUB
00001a95: DUP7
00001a96: AND
00001a97: PUSH1 0x00
00001a99: SWAP1
00001a9a: DUP2
00001a9b: MSTORE
00001a9c: PUSH1 0x05
00001a9e: PUSH1 0x20
00001aa0: MSTORE
00001aa1: PUSH1 0x40
00001aa3: SWAP1
00001aa4: KECCAK256
00001aa5: SSTORE
00001aa6: PUSH1 0x06
00001aa8: SLOAD
00001aa9: PUSH2 0x1ab8
00001aac: SWAP1
00001aad: DUP6
00001aae: PUSH4 0xffffffff
00001ab3: PUSH2 0x5d8b
00001ab6: AND
00001ab7: JUMP
00001ab8: JUMPDEST
00001ab9: PUSH1 0x06
00001abb: SSTORE
00001abc: PUSH1 0x0e
00001abe: SLOAD
00001abf: PUSH2 0x1ace
00001ac2: SWAP1
00001ac3: DUP6
00001ac4: PUSH4 0xffffffff
00001ac9: PUSH2 0x5d8b
00001acc: AND
00001acd: JUMP
00001ace: JUMPDEST
00001acf: PUSH1 0x0e
00001ad1: SSTORE
00001ad2: PUSH1 0x40
00001ad4: DUP1
00001ad5: MLOAD
00001ad6: PUSH1 0x01
00001ad8: PUSH1 0xa0
00001ada: PUSH1 0x02
00001adc: EXP
00001add: SUB
00001ade: DUP8
00001adf: AND
00001ae0: DUP2
00001ae1: MSTORE
00001ae2: DUP5
00001ae3: ISZERO
00001ae4: ISZERO
00001ae5: PUSH1 0x20
00001ae7: DUP3
00001ae8: ADD
00001ae9: MSTORE
00001aea: PUSH8 0x0166d2f702508000
00001af3: DUP2
00001af4: DUP4
00001af5: ADD
00001af6: MSTORE
00001af7: PUSH1 0x10
00001af9: PUSH1 0x60
00001afb: DUP3
00001afc: ADD
00001afd: MSTORE
00001afe: SWAP1
00001aff: MLOAD
00001b00: PUSH1 0x00
00001b02: DUP1
00001b03: MLOAD
00001b04: PUSH1 0x20
00001b06: PUSH2 0x5de7
00001b09: DUP4
00001b0a: CODECOPY
00001b0b: DUP2
00001b0c: MLOAD
00001b0d: SWAP2
00001b0e: MSTORE
00001b0f: SWAP2
00001b10: DUP2
00001b11: SWAP1
00001b12: SUB
00001b13: PUSH1 0x80
00001b15: ADD
00001b16: SWAP1
00001b17: LOG1
00001b18: POP
00001b19: POP
00001b1a: POP
00001b1b: POP
00001b1c: POP
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: PUSH1 0x47
00001b21: SLOAD
00001b22: DUP2
00001b23: JUMP
00001b24: JUMPDEST
00001b25: PUSH1 0x09
00001b27: PUSH1 0x20
00001b29: MSTORE
00001b2a: PUSH1 0x00
00001b2c: SWAP1
00001b2d: DUP2
00001b2e: MSTORE
00001b2f: PUSH1 0x40
00001b31: SWAP1
00001b32: KECCAK256
00001b33: SLOAD
00001b34: DUP2
00001b35: JUMP
00001b36: JUMPDEST
00001b37: PUSH1 0x34
00001b39: SLOAD
00001b3a: DUP2
00001b3b: JUMP
00001b3c: JUMPDEST
00001b3d: PUSH1 0x15
00001b3f: SLOAD
00001b40: DUP2
00001b41: JUMP
00001b42: JUMPDEST
00001b43: PUSH1 0x00
00001b45: PUSH20 0x99352d1edfa7f124ec618dfb51014f6d54bac4ae
00001b5a: PUSH1 0x01
00001b5c: PUSH1 0xa0
00001b5e: PUSH1 0x02
00001b60: EXP
00001b61: SUB
00001b62: AND
00001b63: PUSH4 0x373420d9
00001b68: PUSH1 0x40
00001b6a: MLOAD
00001b6b: DUP2
00001b6c: PUSH4 0xffffffff
00001b71: AND
00001b72: PUSH1 0xe0
00001b74: PUSH1 0x02
00001b76: EXP
00001b77: MUL
00001b78: DUP2
00001b79: MSTORE
00001b7a: PUSH1 0x04
00001b7c: ADD
00001b7d: PUSH1 0x20
00001b7f: PUSH1 0x40
00001b81: MLOAD
00001b82: DUP1
00001b83: DUP4
00001b84: SUB
00001b85: DUP2
00001b86: PUSH1 0x00
00001b88: DUP8
00001b89: DUP1
00001b8a: EXTCODESIZE
00001b8b: ISZERO
00001b8c: DUP1
00001b8d: ISZERO
00001b8e: PUSH2 0x1b96
00001b91: JUMPI
00001b92: PUSH1 0x00
00001b94: DUP1
00001b95: REVERT
00001b96: JUMPDEST
00001b97: POP
00001b98: GAS
00001b99: CALL
00001b9a: ISZERO
00001b9b: DUP1
00001b9c: ISZERO
00001b9d: PUSH2 0x1baa
00001ba0: JUMPI
00001ba1: RETURNDATASIZE
00001ba2: PUSH1 0x00
00001ba4: DUP1
00001ba5: RETURNDATACOPY
00001ba6: RETURNDATASIZE
00001ba7: PUSH1 0x00
00001ba9: REVERT
00001baa: JUMPDEST
00001bab: POP
00001bac: POP
00001bad: POP
00001bae: POP
00001baf: PUSH1 0x40
00001bb1: MLOAD
00001bb2: RETURNDATASIZE
00001bb3: PUSH1 0x20
00001bb5: DUP2
00001bb6: LT
00001bb7: ISZERO
00001bb8: PUSH2 0x1bc0
00001bbb: JUMPI
00001bbc: PUSH1 0x00
00001bbe: DUP1
00001bbf: REVERT
00001bc0: JUMPDEST
00001bc1: POP
00001bc2: MLOAD
00001bc3: PUSH1 0x40
00001bc5: DUP1
00001bc6: MLOAD
00001bc7: PUSH32 0x2157c46a00000000000000000000000000000000000000000000000000000000
00001be8: DUP2
00001be9: MSTORE
00001bea: SWAP1
00001beb: MLOAD
00001bec: SWAP2
00001bed: SWAP3
00001bee: POP
00001bef: PUSH20 0x99352d1edfa7f124ec618dfb51014f6d54bac4ae
00001c04: SWAP2
00001c05: PUSH4 0x2157c46a
00001c0a: SWAP2
00001c0b: PUSH1 0x04
00001c0d: DUP1
00001c0e: DUP3
00001c0f: ADD
00001c10: SWAP3
00001c11: PUSH1 0x00
00001c13: SWAP3
00001c14: SWAP1
00001c15: SWAP2
00001c16: SWAP1
00001c17: DUP3
00001c18: SWAP1
00001c19: SUB
00001c1a: ADD
00001c1b: DUP2
00001c1c: DUP4
00001c1d: DUP8
00001c1e: DUP1
00001c1f: EXTCODESIZE
00001c20: ISZERO
00001c21: DUP1
00001c22: ISZERO
00001c23: PUSH2 0x1c2b
00001c26: JUMPI
00001c27: PUSH1 0x00
00001c29: DUP1
00001c2a: REVERT
00001c2b: JUMPDEST
00001c2c: POP
00001c2d: GAS
00001c2e: CALL
00001c2f: ISZERO
00001c30: DUP1
00001c31: ISZERO
00001c32: PUSH2 0x1c3f
00001c35: JUMPI
00001c36: RETURNDATASIZE
00001c37: PUSH1 0x00
00001c39: DUP1
00001c3a: RETURNDATACOPY
00001c3b: RETURNDATASIZE
00001c3c: PUSH1 0x00
00001c3e: REVERT
00001c3f: JUMPDEST
00001c40: POP
00001c41: POP
00001c42: PUSH1 0x0e
00001c44: SLOAD
00001c45: PUSH2 0x1c57
00001c48: SWAP3
00001c49: POP
00001c4a: SWAP1
00001c4b: POP
00001c4c: DUP3
00001c4d: PUSH4 0xffffffff
00001c52: PUSH2 0x5d8b
00001c55: AND
00001c56: JUMP
00001c57: JUMPDEST
00001c58: PUSH1 0x0e
00001c5a: SSTORE
00001c5b: POP
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: PUSH1 0x00
00001c60: CALLER
00001c61: PUSH1 0x00
00001c63: PUSH2 0x1c6b
00001c66: DUP3
00001c67: PUSH2 0x354b
00001c6a: JUMP
00001c6b: JUMPDEST
00001c6c: SWAP1
00001c6d: POP
00001c6e: PUSH1 0x00
00001c70: DUP2
00001c71: GT
00001c72: ISZERO
00001c73: PUSH2 0x1ccf
00001c76: JUMPI
00001c77: PUSH1 0x47
00001c79: SLOAD
00001c7a: PUSH2 0x1c89
00001c7d: SWAP1
00001c7e: DUP3
00001c7f: PUSH4 0xffffffff
00001c84: PUSH2 0x5d76
00001c87: AND
00001c88: JUMP
00001c89: JUMPDEST
00001c8a: PUSH1 0x47
00001c8c: SSTORE
00001c8d: PUSH1 0x01
00001c8f: PUSH1 0xa0
00001c91: PUSH1 0x02
00001c93: EXP
00001c94: SUB
00001c95: DUP3
00001c96: AND
00001c97: PUSH1 0x00
00001c99: SWAP1
00001c9a: DUP2
00001c9b: MSTORE
00001c9c: PUSH1 0x08
00001c9e: PUSH1 0x20
00001ca0: MSTORE
00001ca1: PUSH1 0x40
00001ca3: SWAP1
00001ca4: KECCAK256
00001ca5: SLOAD
00001ca6: PUSH2 0x1cb5
00001ca9: SWAP1
00001caa: DUP3
00001cab: PUSH4 0xffffffff
00001cb0: PUSH2 0x5d8b
00001cb3: AND
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: PUSH1 0x01
00001cb8: PUSH1 0xa0
00001cba: PUSH1 0x02
00001cbc: EXP
00001cbd: SUB
00001cbe: DUP4
00001cbf: AND
00001cc0: PUSH1 0x00
00001cc2: SWAP1
00001cc3: DUP2
00001cc4: MSTORE
00001cc5: PUSH1 0x08
00001cc7: PUSH1 0x20
00001cc9: MSTORE
00001cca: PUSH1 0x40
00001ccc: SWAP1
00001ccd: KECCAK256
00001cce: SSTORE
00001ccf: JUMPDEST
00001cd0: PUSH1 0x46
00001cd2: SLOAD
00001cd3: PUSH1 0x01
00001cd5: PUSH1 0xa0
00001cd7: PUSH1 0x02
00001cd9: EXP
00001cda: SUB
00001cdb: DUP4
00001cdc: AND
00001cdd: PUSH1 0x00
00001cdf: SWAP1
00001ce0: DUP2
00001ce1: MSTORE
00001ce2: PUSH1 0x45
00001ce4: PUSH1 0x20
00001ce6: MSTORE
00001ce7: PUSH1 0x40
00001ce9: DUP2
00001cea: KECCAK256
00001ceb: PUSH1 0x01
00001ced: ADD
00001cee: SWAP2
00001cef: SWAP1
00001cf0: SWAP2
00001cf1: SSTORE
00001cf2: DUP5
00001cf3: SWAP1
00001cf4: PUSH2 0x1cfc
00001cf7: DUP3
00001cf8: PUSH2 0x354b
00001cfb: JUMP
00001cfc: JUMPDEST
00001cfd: SWAP1
00001cfe: POP
00001cff: PUSH1 0x00
00001d01: DUP2
00001d02: GT
00001d03: ISZERO
00001d04: PUSH2 0x1d60
00001d07: JUMPI
00001d08: PUSH1 0x47
00001d0a: SLOAD
00001d0b: PUSH2 0x1d1a
00001d0e: SWAP1
00001d0f: DUP3
00001d10: PUSH4 0xffffffff
00001d15: PUSH2 0x5d76
00001d18: AND
00001d19: JUMP
00001d1a: JUMPDEST
00001d1b: PUSH1 0x47
00001d1d: SSTORE
00001d1e: PUSH1 0x01
00001d20: PUSH1 0xa0
00001d22: PUSH1 0x02
00001d24: EXP
00001d25: SUB
00001d26: DUP3
00001d27: AND
00001d28: PUSH1 0x00
00001d2a: SWAP1
00001d2b: DUP2
00001d2c: MSTORE
00001d2d: PUSH1 0x08
00001d2f: PUSH1 0x20
00001d31: MSTORE
00001d32: PUSH1 0x40
00001d34: SWAP1
00001d35: KECCAK256
00001d36: SLOAD
00001d37: PUSH2 0x1d46
00001d3a: SWAP1
00001d3b: DUP3
00001d3c: PUSH4 0xffffffff
00001d41: PUSH2 0x5d8b
00001d44: AND
00001d45: JUMP
00001d46: JUMPDEST
00001d47: PUSH1 0x01
00001d49: PUSH1 0xa0
00001d4b: PUSH1 0x02
00001d4d: EXP
00001d4e: SUB
00001d4f: DUP4
00001d50: AND
00001d51: PUSH1 0x00
00001d53: SWAP1
00001d54: DUP2
00001d55: MSTORE
00001d56: PUSH1 0x08
00001d58: PUSH1 0x20
00001d5a: MSTORE
00001d5b: PUSH1 0x40
00001d5d: SWAP1
00001d5e: KECCAK256
00001d5f: SSTORE
00001d60: JUMPDEST
00001d61: PUSH1 0x46
00001d63: SLOAD
00001d64: PUSH1 0x01
00001d66: PUSH1 0xa0
00001d68: PUSH1 0x02
00001d6a: EXP
00001d6b: SUB
00001d6c: DUP1
00001d6d: DUP5
00001d6e: AND
00001d6f: PUSH1 0x00
00001d71: SWAP1
00001d72: DUP2
00001d73: MSTORE
00001d74: PUSH1 0x45
00001d76: PUSH1 0x20
00001d78: SWAP1
00001d79: DUP2
00001d7a: MSTORE
00001d7b: PUSH1 0x40
00001d7d: DUP1
00001d7e: DUP4
00001d7f: KECCAK256
00001d80: PUSH1 0x01
00001d82: ADD
00001d83: SWAP5
00001d84: SWAP1
00001d85: SWAP5
00001d86: SSTORE
00001d87: SWAP2
00001d88: DUP10
00001d89: AND
00001d8a: DUP2
00001d8b: MSTORE
00001d8c: PUSH1 0x08
00001d8e: DUP3
00001d8f: MSTORE
00001d90: DUP3
00001d91: DUP2
00001d92: KECCAK256
00001d93: SLOAD
00001d94: PUSH1 0x05
00001d96: SWAP1
00001d97: SWAP3
00001d98: MSTORE
00001d99: SWAP2
00001d9a: SWAP1
00001d9b: SWAP2
00001d9c: KECCAK256
00001d9d: SLOAD
00001d9e: SWAP1
00001d9f: SWAP6
00001da0: POP
00001da1: PUSH2 0x03e8
00001da4: LT
00001da5: DUP1
00001da6: ISZERO
00001da7: PUSH2 0x1db1
00001daa: JUMPI
00001dab: POP
00001dac: PUSH2 0x03e8
00001daf: DUP6
00001db0: GT
00001db1: JUMPDEST
00001db2: ISZERO
00001db3: ISZERO
00001db4: PUSH2 0x1dbc
00001db7: JUMPI
00001db8: PUSH1 0x00
00001dba: DUP1
00001dbb: REVERT
00001dbc: JUMPDEST
00001dbd: CALLER
00001dbe: ORIGIN
00001dbf: EQ
00001dc0: PUSH2 0x1dc8
00001dc3: JUMPI
00001dc4: PUSH1 0x00
00001dc6: DUP1
00001dc7: REVERT
00001dc8: JUMPDEST
00001dc9: PUSH1 0x01
00001dcb: PUSH1 0xa0
00001dcd: PUSH1 0x02
00001dcf: EXP
00001dd0: SUB
00001dd1: DUP7
00001dd2: AND
00001dd3: PUSH1 0x00
00001dd5: SWAP1
00001dd6: DUP2
00001dd7: MSTORE
00001dd8: PUSH1 0x05
00001dda: PUSH1 0x20
00001ddc: MSTORE
00001ddd: PUSH1 0x40
00001ddf: SWAP1
00001de0: KECCAK256
00001de1: SLOAD
00001de2: DUP6
00001de3: GT
00001de4: ISZERO
00001de5: PUSH2 0x1ded
00001de8: JUMPI
00001de9: PUSH1 0x00
00001deb: DUP1
00001dec: REVERT
00001ded: JUMPDEST
00001dee: PUSH1 0x01
00001df0: PUSH1 0xa0
00001df2: PUSH1 0x02
00001df4: EXP
00001df5: SUB
00001df6: DUP7
00001df7: AND
00001df8: PUSH1 0x00
00001dfa: SWAP1
00001dfb: DUP2
00001dfc: MSTORE
00001dfd: PUSH1 0x08
00001dff: PUSH1 0x20
00001e01: SWAP1
00001e02: DUP2
00001e03: MSTORE
00001e04: PUSH1 0x40
00001e06: DUP1
00001e07: DUP4
00001e08: KECCAK256
00001e09: DUP4
00001e0a: SWAP1
00001e0b: SSTORE
00001e0c: PUSH1 0x05
00001e0e: SWAP1
00001e0f: SWAP2
00001e10: MSTORE
00001e11: SWAP1
00001e12: KECCAK256
00001e13: SLOAD
00001e14: PUSH2 0x1e23
00001e17: SWAP1
00001e18: DUP7
00001e19: PUSH4 0xffffffff
00001e1e: PUSH2 0x5d76
00001e21: AND
00001e22: JUMP
00001e23: JUMPDEST
00001e24: PUSH1 0x01
00001e26: PUSH1 0xa0
00001e28: PUSH1 0x02
00001e2a: EXP
00001e2b: SUB
00001e2c: DUP8
00001e2d: AND
00001e2e: PUSH1 0x00
00001e30: SWAP1
00001e31: DUP2
00001e32: MSTORE
00001e33: PUSH1 0x05
00001e35: PUSH1 0x20
00001e37: MSTORE
00001e38: PUSH1 0x40
00001e3a: SWAP1
00001e3b: KECCAK256
00001e3c: SSTORE
00001e3d: PUSH2 0x1e6d
00001e40: PUSH2 0x1e51
00001e43: DUP7
00001e44: PUSH2 0x03e8
00001e47: PUSH4 0xffffffff
00001e4c: PUSH2 0x5d5d
00001e4f: AND
00001e50: JUMP
00001e51: JUMPDEST
00001e52: CALLER
00001e53: PUSH1 0x00
00001e55: SWAP1
00001e56: DUP2
00001e57: MSTORE
00001e58: PUSH1 0x05
00001e5a: PUSH1 0x20
00001e5c: MSTORE
00001e5d: PUSH1 0x40
00001e5f: SWAP1
00001e60: KECCAK256
00001e61: SLOAD
00001e62: SWAP1
00001e63: PUSH4 0xffffffff
00001e68: PUSH2 0x5d8b
00001e6b: AND
00001e6c: JUMP
00001e6d: JUMPDEST
00001e6e: CALLER
00001e6f: PUSH1 0x00
00001e71: SWAP1
00001e72: DUP2
00001e73: MSTORE
00001e74: PUSH1 0x05
00001e76: PUSH1 0x20
00001e78: MSTORE
00001e79: PUSH1 0x40
00001e7b: SWAP1
00001e7c: KECCAK256
00001e7d: SSTORE
00001e7e: PUSH2 0x1eb1
00001e81: PUSH2 0x1e92
00001e84: DUP7
00001e85: PUSH2 0x03e8
00001e88: PUSH4 0xffffffff
00001e8d: PUSH2 0x5d5d
00001e90: AND
00001e91: JUMP
00001e92: JUMPDEST
00001e93: PUSH1 0x06
00001e95: SLOAD
00001e96: PUSH2 0x1ea5
00001e99: SWAP1
00001e9a: DUP9
00001e9b: PUSH4 0xffffffff
00001ea0: PUSH2 0x5d76
00001ea3: AND
00001ea4: JUMP
00001ea5: JUMPDEST
00001ea6: SWAP1
00001ea7: PUSH4 0xffffffff
00001eac: PUSH2 0x5d8b
00001eaf: AND
00001eb0: JUMP
00001eb1: JUMPDEST
00001eb2: PUSH1 0x06
00001eb4: SSTORE
00001eb5: PUSH1 0x01
00001eb7: PUSH1 0xa0
00001eb9: PUSH1 0x02
00001ebb: EXP
00001ebc: SUB
00001ebd: DUP7
00001ebe: AND
00001ebf: PUSH1 0x00
00001ec1: SWAP1
00001ec2: DUP2
00001ec3: MSTORE
00001ec4: PUSH1 0x07
00001ec6: PUSH1 0x20
00001ec8: MSTORE
00001ec9: PUSH1 0x40
00001ecb: SWAP1
00001ecc: KECCAK256
00001ecd: SLOAD
00001ece: PUSH2 0x1edd
00001ed1: SWAP1
00001ed2: DUP7
00001ed3: PUSH4 0xffffffff
00001ed8: PUSH2 0x5d8b
00001edb: AND
00001edc: JUMP
00001edd: JUMPDEST
00001ede: PUSH1 0x01
00001ee0: PUSH1 0xa0
00001ee2: PUSH1 0x02
00001ee4: EXP
00001ee5: SUB
00001ee6: DUP8
00001ee7: AND
00001ee8: PUSH1 0x00
00001eea: DUP2
00001eeb: DUP2
00001eec: MSTORE
00001eed: PUSH1 0x07
00001eef: PUSH1 0x20
00001ef1: MSTORE
00001ef2: PUSH1 0x40
00001ef4: DUP1
00001ef5: DUP3
00001ef6: KECCAK256
00001ef7: SWAP4
00001ef8: SWAP1
00001ef9: SWAP4
00001efa: SSTORE
00001efb: SWAP2
00001efc: MLOAD
00001efd: DUP8
00001efe: SWAP3
00001eff: PUSH32 0x515e6acbf135f63bae9a2f576061898f3c2f3daf0908b0a281bbe570cec7208d
00001f20: SWAP2
00001f21: LOG3
00001f22: POP
00001f23: POP
00001f24: POP
00001f25: POP
00001f26: POP
00001f27: POP
00001f28: JUMP
00001f29: JUMPDEST
00001f2a: PUSH1 0x3e
00001f2c: SLOAD
00001f2d: PUSH1 0x3f
00001f2f: SLOAD
00001f30: TIMESTAMP
00001f31: PUSH3 0x093a80
00001f35: SWAP1
00001f36: SWAP2
00001f37: ADD
00001f38: LT
00001f39: DUP1
00001f3a: PUSH2 0x1f4b
00001f3d: JUMPI
00001f3e: POP
00001f3f: PUSH9 0x056bc75e2d63100000
00001f49: DUP2
00001f4a: GT
00001f4b: JUMPDEST
00001f4c: ISZERO
00001f4d: ISZERO
00001f4e: PUSH2 0x1f56
00001f51: JUMPI
00001f52: PUSH1 0x00
00001f54: DUP1
00001f55: REVERT
00001f56: JUMPDEST
00001f57: TIMESTAMP
00001f58: PUSH1 0x3f
00001f5a: SSTORE
00001f5b: PUSH1 0x00
00001f5d: PUSH1 0x3e
00001f5f: SSTORE
00001f60: PUSH1 0x0e
00001f62: SLOAD
00001f63: PUSH2 0x1c57
00001f66: SWAP1
00001f67: DUP3
00001f68: PUSH4 0xffffffff
00001f6d: PUSH2 0x5d8b
00001f70: AND
00001f71: JUMP
00001f72: JUMPDEST
00001f73: PUSH1 0x00
00001f75: DUP1
00001f76: PUSH1 0x04
00001f78: SLOAD
00001f79: GT
00001f7a: ISZERO
00001f7b: ISZERO
00001f7c: PUSH2 0x1f84
00001f7f: JUMPI
00001f80: PUSH1 0x00
00001f82: DUP1
00001f83: REVERT
00001f84: JUMPDEST
00001f85: PUSH1 0x04
00001f87: SLOAD
00001f88: PUSH2 0x1f98
00001f8b: SWAP1
00001f8c: PUSH1 0x14
00001f8e: PUSH4 0xffffffff
00001f93: PUSH2 0x5d5d
00001f96: AND
00001f97: JUMP
00001f98: JUMPDEST
00001f99: PUSH1 0x00
00001f9b: PUSH1 0x04
00001f9d: SSTORE
00001f9e: SWAP1
00001f9f: POP
00001fa0: PUSH2 0x1fb0
00001fa3: DUP2
00001fa4: PUSH1 0x05
00001fa6: PUSH4 0xffffffff
00001fab: PUSH2 0x5da1
00001fae: AND
00001faf: JUMP
00001fb0: JUMPDEST
00001fb1: PUSH1 0x00
00001fb3: DUP1
00001fb4: MSTORE
00001fb5: PUSH1 0x01
00001fb7: PUSH1 0x20
00001fb9: MSTORE
00001fba: PUSH32 0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49
00001fdb: DUP1
00001fdc: SLOAD
00001fdd: SWAP1
00001fde: SWAP2
00001fdf: ADD
00001fe0: SWAP1
00001fe1: SSTORE
00001fe2: PUSH2 0x1ff2
00001fe5: DUP2
00001fe6: PUSH1 0x05
00001fe8: PUSH4 0xffffffff
00001fed: PUSH2 0x5da1
00001ff0: AND
00001ff1: JUMP
00001ff2: JUMPDEST
00001ff3: PUSH1 0x01
00001ff5: PUSH1 0x00
00001ff7: DUP2
00001ff8: SWAP1
00001ff9: MSTORE
00001ffa: PUSH1 0x20
00001ffc: MSTORE
00001ffd: PUSH32 0xcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f
0000201e: DUP1
0000201f: SLOAD
00002020: SWAP1
00002021: SWAP2
00002022: ADD
00002023: SWAP1
00002024: SSTORE
00002025: PUSH2 0x2035
00002028: DUP2
00002029: PUSH1 0x04
0000202b: PUSH4 0xffffffff
00002030: PUSH2 0x5da1
00002033: AND
00002034: JUMP
00002035: JUMPDEST
00002036: PUSH1 0x02
00002038: PUSH1 0x00
0000203a: MSTORE
0000203b: PUSH1 0x01
0000203d: PUSH1 0x20
0000203f: MSTORE
00002040: PUSH32 0xd9d16d34ffb15ba3a3d852f0d403e2ce1d691fb54de27ac87cd2f993f3ec330f
00002061: DUP1
00002062: SLOAD
00002063: SWAP1
00002064: SWAP2
00002065: ADD
00002066: SWAP1
00002067: SSTORE
00002068: PUSH2 0x2078
0000206b: DUP2
0000206c: PUSH1 0x03
0000206e: PUSH4 0xffffffff
00002073: PUSH2 0x5da1
00002076: AND
00002077: JUMP
00002078: JUMPDEST
00002079: PUSH1 0x03
0000207b: PUSH1 0x00
0000207d: MSTORE
0000207e: PUSH1 0x01
00002080: PUSH1 0x20
00002082: MSTORE
00002083: PUSH32 0x7dfe757ecd65cbd7922a9c0161e935dd7fdbcc0e999689c7d31633896b1fc60b
000020a4: DUP1
000020a5: SLOAD
000020a6: SWAP1
000020a7: SWAP2
000020a8: ADD
000020a9: SWAP1
000020aa: SSTORE
000020ab: PUSH2 0x20bb
000020ae: DUP2
000020af: PUSH1 0x02
000020b1: PUSH4 0xffffffff
000020b6: PUSH2 0x5da1
000020b9: AND
000020ba: JUMP
000020bb: JUMPDEST
000020bc: PUSH1 0x04
000020be: PUSH1 0x00
000020c0: MSTORE
000020c1: PUSH1 0x01
000020c3: PUSH1 0x20
000020c5: DUP2
000020c6: SWAP1
000020c7: MSTORE
000020c8: PUSH32 0xedc95719e9a3b28dd8e80877cb5880a9be7de1a13fc8b05e7999683b6b567643
000020e9: DUP1
000020ea: SLOAD
000020eb: SWAP1
000020ec: SWAP3
000020ed: ADD
000020ee: SWAP1
000020ef: SWAP2
000020f0: SSTORE
000020f1: PUSH2 0x2101
000020f4: SWAP1
000020f5: DUP3
000020f6: SWAP1
000020f7: PUSH4 0xffffffff
000020fc: PUSH2 0x5da1
000020ff: AND
00002100: JUMP
00002101: JUMPDEST
00002102: PUSH1 0x05
00002104: PUSH1 0x00
00002106: MSTORE
00002107: PUSH1 0x01
00002109: PUSH1 0x20
0000210b: MSTORE
0000210c: PUSH32 0xe2689cd4a84e23ad2f564004f1c9013e9589d260bde6380aba3ca7e09e4df40c
0000212d: DUP1
0000212e: SLOAD
0000212f: SWAP1
00002130: SWAP2
00002131: ADD
00002132: SWAP1
00002133: SSTORE
00002134: POP
00002135: JUMP
00002136: JUMPDEST
00002137: PUSH1 0x01
00002139: PUSH1 0x20
0000213b: MSTORE
0000213c: PUSH1 0x00
0000213e: SWAP1
0000213f: DUP2
00002140: MSTORE
00002141: PUSH1 0x40
00002143: SWAP1
00002144: KECCAK256
00002145: SLOAD
00002146: DUP2
00002147: JUMP
00002148: JUMPDEST
00002149: PUSH1 0x00
0000214b: DUP1
0000214c: PUSH1 0x00
0000214e: DUP1
0000214f: PUSH1 0x00
00002151: DUP1
00002152: PUSH1 0x00
00002154: DUP1
00002155: CALLER
00002156: PUSH1 0x00
00002158: PUSH2 0x2160
0000215b: DUP3
0000215c: PUSH2 0x354b
0000215f: JUMP
00002160: JUMPDEST
00002161: SWAP1
00002162: POP
00002163: PUSH1 0x00
00002165: DUP2
00002166: GT
00002167: ISZERO
00002168: PUSH2 0x21c4
0000216b: JUMPI
0000216c: PUSH1 0x47
0000216e: SLOAD
0000216f: PUSH2 0x217e
00002172: SWAP1
00002173: DUP3
00002174: PUSH4 0xffffffff
00002179: PUSH2 0x5d76
0000217c: AND
0000217d: JUMP
0000217e: JUMPDEST
0000217f: PUSH1 0x47
00002181: SSTORE
00002182: PUSH1 0x01
00002184: PUSH1 0xa0
00002186: PUSH1 0x02
00002188: EXP
00002189: SUB
0000218a: DUP3
0000218b: AND
0000218c: PUSH1 0x00
0000218e: SWAP1
0000218f: DUP2
00002190: MSTORE
00002191: PUSH1 0x08
00002193: PUSH1 0x20
00002195: MSTORE
00002196: PUSH1 0x40
00002198: SWAP1
00002199: KECCAK256
0000219a: SLOAD
0000219b: PUSH2 0x21aa
0000219e: SWAP1
0000219f: DUP3
000021a0: PUSH4 0xffffffff
000021a5: PUSH2 0x5d8b
000021a8: AND
000021a9: JUMP
000021aa: JUMPDEST
000021ab: PUSH1 0x01
000021ad: PUSH1 0xa0
000021af: PUSH1 0x02
000021b1: EXP
000021b2: SUB
000021b3: DUP4
000021b4: AND
000021b5: PUSH1 0x00
000021b7: SWAP1
000021b8: DUP2
000021b9: MSTORE
000021ba: PUSH1 0x08
000021bc: PUSH1 0x20
000021be: MSTORE
000021bf: PUSH1 0x40
000021c1: SWAP1
000021c2: KECCAK256
000021c3: SSTORE
000021c4: JUMPDEST
000021c5: PUSH1 0x46
000021c7: SLOAD
000021c8: PUSH1 0x01
000021ca: PUSH1 0xa0
000021cc: PUSH1 0x02
000021ce: EXP
000021cf: SUB
000021d0: DUP4
000021d1: AND
000021d2: PUSH1 0x00
000021d4: SWAP1
000021d5: DUP2
000021d6: MSTORE
000021d7: PUSH1 0x45
000021d9: PUSH1 0x20
000021db: SWAP1
000021dc: DUP2
000021dd: MSTORE
000021de: PUSH1 0x40
000021e0: DUP1
000021e1: DUP4
000021e2: KECCAK256
000021e3: PUSH1 0x01
000021e5: ADD
000021e6: SWAP4
000021e7: SWAP1
000021e8: SWAP4
000021e9: SSTORE
000021ea: CALLER
000021eb: DUP1
000021ec: DUP4
000021ed: MSTORE
000021ee: SWAP1
000021ef: DUP1
000021f0: MSTORE
000021f1: SWAP2
000021f2: SWAP1
000021f3: KECCAK256
000021f4: SLOAD
000021f5: SWAP1
000021f6: SWAP11
000021f7: POP
000021f8: CALLVALUE
000021f9: SWAP10
000021fa: POP
000021fb: SWAP8
000021fc: POP
000021fd: ORIGIN
000021fe: DUP11
000021ff: EQ
00002200: PUSH2 0x2208
00002203: JUMPI
00002204: PUSH1 0x00
00002206: DUP1
00002207: REVERT
00002208: JUMPDEST
00002209: PUSH2 0x2220
0000220c: DUP12
0000220d: PUSH8 0x8ac7230489e80000
00002216: PUSH4 0xffffffff
0000221b: PUSH2 0x5da1
0000221e: AND
0000221f: JUMP
00002220: JUMPDEST
00002221: DUP10
00002222: LT
00002223: ISZERO
00002224: PUSH2 0x222c
00002227: JUMPI
00002228: PUSH1 0x00
0000222a: DUP1
0000222b: REVERT
0000222c: JUMPDEST
0000222d: PUSH1 0x00
0000222f: DUP12
00002230: GT
00002231: PUSH2 0x2239
00002234: JUMPI
00002235: PUSH1 0x00
00002237: DUP1
00002238: REVERT
00002239: JUMPDEST
0000223a: PUSH1 0x00
0000223c: SWAP5
0000223d: POP
0000223e: JUMPDEST
0000223f: DUP11
00002240: DUP6
00002241: LT
00002242: ISZERO
00002243: PUSH2 0x2329
00002246: JUMPI
00002247: PUSH1 0x02
00002249: DUP6
0000224a: DUP10
0000224b: PUSH2 0x03e8
0000224e: SUB
0000224f: SUB
00002250: GT
00002251: ISZERO
00002252: PUSH2 0x225f
00002255: JUMPI
00002256: DUP5
00002257: DUP9
00002258: PUSH2 0x03e8
0000225b: SUB
0000225c: SUB
0000225d: SWAP7
0000225e: POP
0000225f: JUMPDEST
00002260: PUSH1 0x02
00002262: DUP6
00002263: DUP10
00002264: PUSH2 0x03e8
00002267: SUB
00002268: SUB
00002269: GT
0000226a: ISZERO
0000226b: ISZERO
0000226c: PUSH2 0x2274
0000226f: JUMPI
00002270: PUSH1 0x02
00002272: SWAP7
00002273: POP
00002274: JUMPDEST
00002275: DUP7
00002276: PUSH1 0x00
00002278: NOT
00002279: NUMBER
0000227a: ADD
0000227b: BLOCKHASH
0000227c: DUP2
0000227d: ISZERO
0000227e: ISZERO
0000227f: PUSH2 0x2284
00002282: JUMPI
00002283: INVALID
00002284: JUMPDEST
00002285: MOD
00002286: SWAP4
00002287: POP
00002288: DUP4
00002289: PUSH1 0x00
0000228b: DUP1
0000228c: MLOAD
0000228d: PUSH1 0x20
0000228f: PUSH2 0x5dc7
00002292: DUP4
00002293: CODECOPY
00002294: DUP2
00002295: MLOAD
00002296: SWAP2
00002297: MSTORE
00002298: PUSH1 0x40
0000229a: MLOAD
0000229b: PUSH1 0x40
0000229d: MLOAD
0000229e: DUP1
0000229f: SWAP2
000022a0: SUB
000022a1: SWAP1
000022a2: LOG2
000022a3: DUP4
000022a4: PUSH1 0x01
000022a6: EQ
000022a7: ISZERO
000022a8: PUSH2 0x231e
000022ab: JUMPI
000022ac: PUSH1 0x21
000022ae: SLOAD
000022af: DUP12
000022b0: SWAP6
000022b1: POP
000022b2: PUSH2 0x22c2
000022b5: SWAP1
000022b6: PUSH1 0x02
000022b8: PUSH4 0xffffffff
000022bd: PUSH2 0x5d5d
000022c0: AND
000022c1: JUMP
000022c2: JUMPDEST
000022c3: PUSH1 0x21
000022c5: DUP2
000022c6: SWAP1
000022c7: SSTORE
000022c8: PUSH1 0x01
000022ca: PUSH1 0xa0
000022cc: PUSH1 0x02
000022ce: EXP
000022cf: SUB
000022d0: DUP12
000022d1: AND
000022d2: PUSH1 0x00
000022d4: SWAP1
000022d5: DUP2
000022d6: MSTORE
000022d7: PUSH1 0x08
000022d9: PUSH1 0x20
000022db: MSTORE
000022dc: PUSH1 0x40
000022de: SWAP1
000022df: KECCAK256
000022e0: SLOAD
000022e1: PUSH2 0x22ef
000022e4: SWAP2
000022e5: PUSH4 0xffffffff
000022ea: PUSH2 0x5d8b
000022ed: AND
000022ee: JUMP
000022ef: JUMPDEST
000022f0: PUSH1 0x01
000022f2: PUSH1 0xa0
000022f4: PUSH1 0x02
000022f6: EXP
000022f7: SUB
000022f8: DUP12
000022f9: AND
000022fa: PUSH1 0x00
000022fc: SWAP1
000022fd: DUP2
000022fe: MSTORE
000022ff: PUSH1 0x08
00002301: PUSH1 0x20
00002303: SWAP1
00002304: DUP2
00002305: MSTORE
00002306: PUSH1 0x40
00002308: DUP1
00002309: DUP4
0000230a: KECCAK256
0000230b: SWAP4
0000230c: SWAP1
0000230d: SWAP4
0000230e: SSTORE
0000230f: DUP1
00002310: MSTORE
00002311: SWAP1
00002312: DUP2
00002313: KECCAK256
00002314: SSTORE
00002315: PUSH1 0x21
00002317: SLOAD
00002318: PUSH1 0x01
0000231a: SWAP7
0000231b: POP
0000231c: SWAP3
0000231d: POP
0000231e: JUMPDEST
0000231f: PUSH1 0x01
00002321: SWAP1
00002322: SWAP5
00002323: ADD
00002324: SWAP4
00002325: PUSH2 0x223e
00002328: JUMP
00002329: JUMPDEST
0000232a: PUSH1 0x01
0000232c: PUSH1 0xa0
0000232e: PUSH1 0x02
00002330: EXP
00002331: SUB
00002332: DUP11
00002333: AND
00002334: PUSH1 0x00
00002336: SWAP1
00002337: DUP2
00002338: MSTORE
00002339: PUSH1 0x20
0000233b: DUP1
0000233c: DUP1
0000233d: MSTORE
0000233e: PUSH1 0x40
00002340: DUP1
00002341: DUP4
00002342: KECCAK256
00002343: DUP1
00002344: SLOAD
00002345: DUP10
00002346: ADD
00002347: SWAP1
00002348: SSTORE
00002349: PUSH1 0x05
0000234b: SWAP1
0000234c: SWAP2
0000234d: MSTORE
0000234e: SWAP1
0000234f: KECCAK256
00002350: SLOAD
00002351: PUSH2 0x2360
00002354: SWAP1
00002355: DUP11
00002356: PUSH4 0xffffffff
0000235b: PUSH2 0x5d8b
0000235e: AND
0000235f: JUMP
00002360: JUMPDEST
00002361: PUSH1 0x01
00002363: PUSH1 0xa0
00002365: PUSH1 0x02
00002367: EXP
00002368: SUB
00002369: DUP12
0000236a: AND
0000236b: PUSH1 0x00
0000236d: SWAP1
0000236e: DUP2
0000236f: MSTORE
00002370: PUSH1 0x05
00002372: PUSH1 0x20
00002374: MSTORE
00002375: PUSH1 0x40
00002377: SWAP1
00002378: KECCAK256
00002379: SSTORE
0000237a: PUSH1 0x06
0000237c: SLOAD
0000237d: PUSH2 0x238c
00002380: SWAP1
00002381: DUP11
00002382: PUSH4 0xffffffff
00002387: PUSH2 0x5d8b
0000238a: AND
0000238b: JUMP
0000238c: JUMPDEST
0000238d: PUSH1 0x06
0000238f: SSTORE
00002390: PUSH1 0x0e
00002392: SLOAD
00002393: PUSH2 0x23a2
00002396: SWAP1
00002397: DUP11
00002398: PUSH4 0xffffffff
0000239d: PUSH2 0x5d8b
000023a0: AND
000023a1: JUMP
000023a2: JUMPDEST
000023a3: PUSH1 0x0e
000023a5: SSTORE
000023a6: PUSH1 0x40
000023a8: DUP1
000023a9: MLOAD
000023aa: PUSH1 0x01
000023ac: PUSH1 0xa0
000023ae: PUSH1 0x02
000023b0: EXP
000023b1: SUB
000023b2: DUP13
000023b3: AND
000023b4: DUP2
000023b5: MSTORE
000023b6: DUP8
000023b7: ISZERO
000023b8: ISZERO
000023b9: PUSH1 0x20
000023bb: DUP3
000023bc: ADD
000023bd: MSTORE
000023be: DUP1
000023bf: DUP3
000023c0: ADD
000023c1: DUP6
000023c2: SWAP1
000023c3: MSTORE
000023c4: PUSH1 0x06
000023c6: PUSH1 0x60
000023c8: DUP3
000023c9: ADD
000023ca: MSTORE
000023cb: SWAP1
000023cc: MLOAD
000023cd: PUSH1 0x00
000023cf: DUP1
000023d0: MLOAD
000023d1: PUSH1 0x20
000023d3: PUSH2 0x5de7
000023d6: DUP4
000023d7: CODECOPY
000023d8: DUP2
000023d9: MLOAD
000023da: SWAP2
000023db: MSTORE
000023dc: SWAP2
000023dd: DUP2
000023de: SWAP1
000023df: SUB
000023e0: PUSH1 0x80
000023e2: ADD
000023e3: SWAP1
000023e4: LOG1
000023e5: POP
000023e6: POP
000023e7: POP
000023e8: POP
000023e9: POP
000023ea: POP
000023eb: POP
000023ec: POP
000023ed: POP
000023ee: POP
000023ef: POP
000023f0: JUMP
000023f1: JUMPDEST
000023f2: PUSH1 0x3c
000023f4: SLOAD
000023f5: PUSH1 0x3d
000023f7: SLOAD
000023f8: TIMESTAMP
000023f9: PUSH3 0x015180
000023fd: SWAP1
000023fe: SWAP2
000023ff: ADD
00002400: LT
00002401: DUP1
00002402: PUSH2 0x2412
00002405: JUMPI
00002406: POP
00002407: PUSH8 0x8ac7230489e80000
00002410: DUP2
00002411: GT
00002412: JUMPDEST
00002413: ISZERO
00002414: ISZERO
00002415: PUSH2 0x241d
00002418: JUMPI
00002419: PUSH1 0x00
0000241b: DUP1
0000241c: REVERT
0000241d: JUMPDEST
0000241e: TIMESTAMP
0000241f: PUSH1 0x3d
00002421: SSTORE
00002422: PUSH1 0x00
00002424: PUSH1 0x3c
00002426: SSTORE
00002427: PUSH1 0x0e
00002429: SLOAD
0000242a: PUSH2 0x1c57
0000242d: SWAP1
0000242e: DUP3
0000242f: PUSH4 0xffffffff
00002434: PUSH2 0x5d8b
00002437: AND
00002438: JUMP
00002439: JUMPDEST
0000243a: PUSH1 0x29
0000243c: SLOAD
0000243d: DUP2
0000243e: JUMP
0000243f: JUMPDEST
00002440: PUSH1 0x00
00002442: DUP1
00002443: MSTORE
00002444: PUSH1 0x02
00002446: PUSH1 0x20
00002448: MSTORE
00002449: PUSH32 0xac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b
0000246a: SLOAD
0000246b: CALLVALUE
0000246c: SWAP1
0000246d: DUP2
0000246e: LT
0000246f: ISZERO
00002470: PUSH2 0x2478
00002473: JUMPI
00002474: PUSH1 0x00
00002476: DUP1
00002477: REVERT
00002478: JUMPDEST
00002479: PUSH2 0x24c3
0000247c: PUSH2 0x248c
0000247f: DUP3
00002480: PUSH1 0x02
00002482: PUSH4 0xffffffff
00002487: PUSH2 0x5d5d
0000248a: AND
0000248b: JUMP
0000248c: JUMPDEST
0000248d: PUSH1 0x00
0000248f: DUP1
00002490: MSTORE
00002491: PUSH1 0x01
00002493: PUSH1 0x20
00002495: MSTORE
00002496: PUSH32 0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49
000024b7: SLOAD
000024b8: SWAP1
000024b9: PUSH4 0xffffffff
000024be: PUSH2 0x5d8b
000024c1: AND
000024c2: JUMP
000024c3: JUMPDEST
000024c4: PUSH1 0x00
000024c6: DUP1
000024c7: MLOAD
000024c8: PUSH1 0x20
000024ca: PUSH2 0x5e27
000024cd: DUP4
000024ce: CODECOPY
000024cf: DUP2
000024d0: MLOAD
000024d1: SWAP2
000024d2: MSTORE
000024d3: DUP1
000024d4: SLOAD
000024d5: PUSH1 0x01
000024d7: PUSH1 0xa0
000024d9: PUSH1 0x02
000024db: EXP
000024dc: SUB
000024dd: SWAP1
000024de: DUP2
000024df: AND
000024e0: PUSH1 0x00
000024e2: SWAP1
000024e3: DUP2
000024e4: MSTORE
000024e5: PUSH1 0x07
000024e7: PUSH1 0x20
000024e9: SWAP1
000024ea: DUP2
000024eb: MSTORE
000024ec: PUSH1 0x40
000024ee: DUP1
000024ef: DUP4
000024f0: KECCAK256
000024f1: DUP1
000024f2: SLOAD
000024f3: SWAP1
000024f4: SWAP7
000024f5: ADD
000024f6: SWAP1
000024f7: SWAP6
000024f8: SSTORE
000024f9: DUP2
000024fa: DUP1
000024fb: MSTORE
000024fc: PUSH32 0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49
0000251d: DUP3
0000251e: SWAP1
0000251f: SSTORE
00002520: DUP2
00002521: SWAP1
00002522: MSTORE
00002523: SWAP2
00002524: SLOAD
00002525: SWAP3
00002526: MLOAD
00002527: DUP5
00002528: SWAP4
00002529: CALLER
0000252a: SWAP4
0000252b: SWAP3
0000252c: AND
0000252d: SWAP2
0000252e: PUSH32 0x2a59637287e0394aeb646e1f1712690cf81af891e8af9f0bc8a18b70172c2f72
0000254f: SWAP2
00002550: LOG4
00002551: PUSH1 0x00
00002553: DUP1
00002554: DUP1
00002555: MSTORE
00002556: PUSH1 0x20
00002558: MSTORE
00002559: PUSH1 0x00
0000255b: DUP1
0000255c: MLOAD
0000255d: PUSH1 0x20
0000255f: PUSH2 0x5e27
00002562: DUP4
00002563: CODECOPY
00002564: DUP2
00002565: MLOAD
00002566: SWAP2
00002567: MSTORE
00002568: DUP1
00002569: SLOAD
0000256a: PUSH1 0x01
0000256c: PUSH1 0xa0
0000256e: PUSH1 0x02
00002570: EXP
00002571: SUB
00002572: NOT
00002573: AND
00002574: CALLER
00002575: OR
00002576: SWAP1
00002577: SSTORE
00002578: PUSH2 0x259a
0000257b: PUSH2 0x258b
0000257e: DUP3
0000257f: PUSH1 0x02
00002581: PUSH4 0xffffffff
00002586: PUSH2 0x5d5d
00002589: AND
0000258a: JUMP
0000258b: JUMPDEST
0000258c: PUSH1 0x0e
0000258e: SLOAD
0000258f: SWAP1
00002590: PUSH4 0xffffffff
00002595: PUSH2 0x5d8b
00002598: AND
00002599: JUMP
0000259a: JUMPDEST
0000259b: PUSH1 0x0e
0000259d: SSTORE
0000259e: PUSH1 0x00
000025a0: DUP1
000025a1: MSTORE
000025a2: PUSH1 0x02
000025a4: PUSH1 0x20
000025a6: MSTORE
000025a7: PUSH32 0xac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b
000025c8: SLOAD
000025c9: PUSH2 0x25e0
000025cc: SWAP1
000025cd: PUSH1 0x0a
000025cf: SWAP1
000025d0: PUSH2 0x1406
000025d3: SWAP1
000025d4: PUSH1 0x15
000025d6: PUSH4 0xffffffff
000025db: PUSH2 0x5da1
000025de: AND
000025df: JUMP
000025e0: JUMPDEST
000025e1: PUSH1 0x00
000025e3: DUP1
000025e4: MSTORE
000025e5: PUSH1 0x02
000025e7: PUSH1 0x20
000025e9: MSTORE
000025ea: PUSH32 0xac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b
0000260b: SSTORE
0000260c: POP
0000260d: JUMP
0000260e: JUMPDEST
0000260f: PUSH1 0x0d
00002611: PUSH1 0x20
00002613: MSTORE
00002614: PUSH1 0x00
00002616: SWAP1
00002617: DUP2
00002618: MSTORE
00002619: PUSH1 0x40
0000261b: SWAP1
0000261c: KECCAK256
0000261d: SLOAD
0000261e: DUP2
0000261f: JUMP
00002620: JUMPDEST
00002621: PUSH1 0x3a
00002623: PUSH1 0x20
00002625: MSTORE
00002626: PUSH1 0x00
00002628: SWAP1
00002629: DUP2
0000262a: MSTORE
0000262b: PUSH1 0x40
0000262d: SWAP1
0000262e: KECCAK256
0000262f: SLOAD
00002630: PUSH1 0xff
00002632: AND
00002633: DUP2
00002634: JUMP
00002635: JUMPDEST
00002636: PUSH1 0x00
00002638: DUP1
00002639: PUSH1 0x00
0000263b: DUP1
0000263c: PUSH1 0x00
0000263e: DUP1
0000263f: PUSH1 0x00
00002641: DUP1
00002642: CALLER
00002643: PUSH1 0x00
00002645: PUSH2 0x264d
00002648: DUP3
00002649: PUSH2 0x354b
0000264c: JUMP
0000264d: JUMPDEST
0000264e: SWAP1
0000264f: POP
00002650: PUSH1 0x00
00002652: DUP2
00002653: GT
00002654: ISZERO
00002655: PUSH2 0x26b1
00002658: JUMPI
00002659: PUSH1 0x47
0000265b: SLOAD
0000265c: PUSH2 0x266b
0000265f: SWAP1
00002660: DUP3
00002661: PUSH4 0xffffffff
00002666: PUSH2 0x5d76
00002669: AND
0000266a: JUMP
0000266b: JUMPDEST
0000266c: PUSH1 0x47
0000266e: SSTORE
0000266f: PUSH1 0x01
00002671: PUSH1 0xa0
00002673: PUSH1 0x02
00002675: EXP
00002676: SUB
00002677: DUP3
00002678: AND
00002679: PUSH1 0x00
0000267b: SWAP1
0000267c: DUP2
0000267d: MSTORE
0000267e: PUSH1 0x08
00002680: PUSH1 0x20
00002682: MSTORE
00002683: PUSH1 0x40
00002685: SWAP1
00002686: KECCAK256
00002687: SLOAD
00002688: PUSH2 0x2697
0000268b: SWAP1
0000268c: DUP3
0000268d: PUSH4 0xffffffff
00002692: PUSH2 0x5d8b
00002695: AND
00002696: JUMP
00002697: JUMPDEST
00002698: PUSH1 0x01
0000269a: PUSH1 0xa0
0000269c: PUSH1 0x02
0000269e: EXP
0000269f: SUB
000026a0: DUP4
000026a1: AND
000026a2: PUSH1 0x00
000026a4: SWAP1
000026a5: DUP2
000026a6: MSTORE
000026a7: PUSH1 0x08
000026a9: PUSH1 0x20
000026ab: MSTORE
000026ac: PUSH1 0x40
000026ae: SWAP1
000026af: KECCAK256
000026b0: SSTORE
000026b1: JUMPDEST
000026b2: PUSH1 0x46
000026b4: SLOAD
000026b5: PUSH1 0x01
000026b7: PUSH1 0xa0
000026b9: PUSH1 0x02
000026bb: EXP
000026bc: SUB
000026bd: DUP4
000026be: AND
000026bf: PUSH1 0x00
000026c1: SWAP1
000026c2: DUP2
000026c3: MSTORE
000026c4: PUSH1 0x45
000026c6: PUSH1 0x20
000026c8: MSTORE
000026c9: PUSH1 0x40
000026cb: SWAP1
000026cc: KECCAK256
000026cd: PUSH1 0x01
000026cf: ADD
000026d0: SSTORE
000026d1: PUSH1 0x33
000026d3: SLOAD
000026d4: CALLER
000026d5: SWAP11
000026d6: POP
000026d7: CALLVALUE
000026d8: SWAP10
000026d9: POP
000026da: SWAP8
000026db: POP
000026dc: ORIGIN
000026dd: DUP11
000026de: EQ
000026df: PUSH2 0x26e7
000026e2: JUMPI
000026e3: PUSH1 0x00
000026e5: DUP1
000026e6: REVERT
000026e7: JUMPDEST
000026e8: PUSH2 0x26fd
000026eb: DUP12
000026ec: PUSH6 0x5af3107a4000
000026f3: PUSH4 0xffffffff
000026f8: PUSH2 0x5da1
000026fb: AND
000026fc: JUMP
000026fd: JUMPDEST
000026fe: DUP10
000026ff: LT
00002700: ISZERO
00002701: PUSH2 0x2709
00002704: JUMPI
00002705: PUSH1 0x00
00002707: DUP1
00002708: REVERT
00002709: JUMPDEST
0000270a: PUSH1 0x00
0000270c: DUP12
0000270d: GT
0000270e: PUSH2 0x2716
00002711: JUMPI
00002712: PUSH1 0x00
00002714: DUP1
00002715: REVERT
00002716: JUMPDEST
00002717: PUSH1 0x00
00002719: SWAP5
0000271a: POP
0000271b: JUMPDEST
0000271c: DUP11
0000271d: DUP6
0000271e: LT
0000271f: ISZERO
00002720: PUSH2 0x27f4
00002723: JUMPI
00002724: PUSH2 0x273a
00002727: DUP6
00002728: PUSH2 0x1ea5
0000272b: DUP11
0000272c: PUSH3 0x0f4240
00002730: PUSH4 0xffffffff
00002735: PUSH2 0x5d8b
00002738: AND
00002739: JUMP
0000273a: JUMPDEST
0000273b: SWAP7
0000273c: POP
0000273d: DUP7
0000273e: PUSH2 0x2752
00002741: PUSH1 0x00
00002743: NOT
00002744: NUMBER
00002745: ADD
00002746: BLOCKHASH
00002747: TIMESTAMP
00002748: PUSH4 0xffffffff
0000274d: PUSH2 0x5d8b
00002750: AND
00002751: JUMP
00002752: JUMPDEST
00002753: DUP2
00002754: ISZERO
00002755: ISZERO
00002756: PUSH2 0x275b
00002759: JUMPI
0000275a: INVALID
0000275b: JUMPDEST
0000275c: MOD
0000275d: SWAP4
0000275e: POP
0000275f: DUP4
00002760: PUSH1 0x00
00002762: DUP1
00002763: MLOAD
00002764: PUSH1 0x20
00002766: PUSH2 0x5dc7
00002769: DUP4
0000276a: CODECOPY
0000276b: DUP2
0000276c: MLOAD
0000276d: SWAP2
0000276e: MSTORE
0000276f: PUSH1 0x40
00002771: MLOAD
00002772: PUSH1 0x40
00002774: MLOAD
00002775: DUP1
00002776: SWAP2
00002777: SUB
00002778: SWAP1
00002779: LOG2
0000277a: DUP4
0000277b: PUSH1 0x01
0000277d: EQ
0000277e: ISZERO
0000277f: PUSH2 0x27e9
00002782: JUMPI
00002783: PUSH1 0x34
00002785: SLOAD
00002786: DUP12
00002787: SWAP6
00002788: POP
00002789: PUSH2 0x2799
0000278c: SWAP1
0000278d: PUSH1 0x02
0000278f: PUSH4 0xffffffff
00002794: PUSH2 0x5d5d
00002797: AND
00002798: JUMP
00002799: JUMPDEST
0000279a: PUSH1 0x34
0000279c: DUP2
0000279d: SWAP1
0000279e: SSTORE
0000279f: PUSH1 0x01
000027a1: PUSH1 0xa0
000027a3: PUSH1 0x02
000027a5: EXP
000027a6: SUB
000027a7: DUP12
000027a8: AND
000027a9: PUSH1 0x00
000027ab: SWAP1
000027ac: DUP2
000027ad: MSTORE
000027ae: PUSH1 0x08
000027b0: PUSH1 0x20
000027b2: MSTORE
000027b3: PUSH1 0x40
000027b5: SWAP1
000027b6: KECCAK256
000027b7: SLOAD
000027b8: PUSH2 0x27c6
000027bb: SWAP2
000027bc: PUSH4 0xffffffff
000027c1: PUSH2 0x5d8b
000027c4: AND
000027c5: JUMP
000027c6: JUMPDEST
000027c7: PUSH1 0x01
000027c9: PUSH1 0xa0
000027cb: PUSH1 0x02
000027cd: EXP
000027ce: SUB
000027cf: DUP12
000027d0: AND
000027d1: PUSH1 0x00
000027d3: SWAP1
000027d4: DUP2
000027d5: MSTORE
000027d6: PUSH1 0x08
000027d8: PUSH1 0x20
000027da: MSTORE
000027db: PUSH1 0x40
000027dd: SWAP1
000027de: KECCAK256
000027df: SSTORE
000027e0: PUSH1 0x34
000027e2: SLOAD
000027e3: PUSH1 0x01
000027e5: SWAP7
000027e6: POP
000027e7: SWAP3
000027e8: POP
000027e9: JUMPDEST
000027ea: PUSH1 0x01
000027ec: SWAP1
000027ed: SWAP5
000027ee: ADD
000027ef: SWAP4
000027f0: PUSH2 0x271b
000027f3: JUMP
000027f4: JUMPDEST
000027f5: PUSH1 0x33
000027f7: DUP1
000027f8: SLOAD
000027f9: DUP7
000027fa: ADD
000027fb: SWAP1
000027fc: SSTORE
000027fd: PUSH1 0x01
000027ff: PUSH1 0xa0
00002801: PUSH1 0x02
00002803: EXP
00002804: SUB
00002805: DUP11
00002806: AND
00002807: PUSH1 0x00
00002809: SWAP1
0000280a: DUP2
0000280b: MSTORE
0000280c: PUSH1 0x05
0000280e: PUSH1 0x20
00002810: MSTORE
00002811: PUSH1 0x40
00002813: SWAP1
00002814: KECCAK256
00002815: SLOAD
00002816: PUSH2 0x2825
00002819: SWAP1
0000281a: DUP11
0000281b: PUSH4 0xffffffff
00002820: PUSH2 0x5d8b
00002823: AND
00002824: JUMP
00002825: JUMPDEST
00002826: PUSH1 0x01
00002828: PUSH1 0xa0
0000282a: PUSH1 0x02
0000282c: EXP
0000282d: SUB
0000282e: DUP12
0000282f: AND
00002830: PUSH1 0x00
00002832: SWAP1
00002833: DUP2
00002834: MSTORE
00002835: PUSH1 0x05
00002837: PUSH1 0x20
00002839: MSTORE
0000283a: PUSH1 0x40
0000283c: SWAP1
0000283d: KECCAK256
0000283e: SSTORE
0000283f: PUSH1 0x06
00002841: SLOAD
00002842: PUSH2 0x2851
00002845: SWAP1
00002846: DUP11
00002847: PUSH4 0xffffffff
0000284c: PUSH2 0x5d8b
0000284f: AND
00002850: JUMP
00002851: JUMPDEST
00002852: PUSH1 0x06
00002854: SSTORE
00002855: PUSH1 0x0e
00002857: SLOAD
00002858: PUSH2 0x2867
0000285b: SWAP1
0000285c: DUP11
0000285d: PUSH4 0xffffffff
00002862: PUSH2 0x5d8b
00002865: AND
00002866: JUMP
00002867: JUMPDEST
00002868: PUSH1 0x0e
0000286a: SSTORE
0000286b: PUSH1 0x40
0000286d: DUP1
0000286e: MLOAD
0000286f: PUSH1 0x01
00002871: PUSH1 0xa0
00002873: PUSH1 0x02
00002875: EXP
00002876: SUB
00002877: DUP13
00002878: AND
00002879: DUP2
0000287a: MSTORE
0000287b: DUP8
0000287c: ISZERO
0000287d: ISZERO
0000287e: PUSH1 0x20
00002880: DUP3
00002881: ADD
00002882: MSTORE
00002883: DUP1
00002884: DUP3
00002885: ADD
00002886: DUP6
00002887: SWAP1
00002888: MSTORE
00002889: PUSH1 0x0c
0000288b: PUSH1 0x60
0000288d: DUP3
0000288e: ADD
0000288f: MSTORE
00002890: SWAP1
00002891: MLOAD
00002892: PUSH1 0x00
00002894: DUP1
00002895: MLOAD
00002896: PUSH1 0x20
00002898: PUSH2 0x5de7
0000289b: DUP4
0000289c: CODECOPY
0000289d: DUP2
0000289e: MLOAD
0000289f: SWAP2
000028a0: MSTORE
000028a1: SWAP2
000028a2: DUP2
000028a3: SWAP1
000028a4: SUB
000028a5: PUSH1 0x80
000028a7: ADD
000028a8: SWAP1
000028a9: LOG1
000028aa: POP
000028ab: POP
000028ac: POP
000028ad: POP
000028ae: POP
000028af: POP
000028b0: POP
000028b1: POP
000028b2: POP
000028b3: POP
000028b4: POP
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH1 0x00
000028b9: DUP1
000028ba: PUSH1 0x00
000028bc: DUP1
000028bd: CALLER
000028be: PUSH1 0x00
000028c0: PUSH2 0x28c8
000028c3: DUP3
000028c4: PUSH2 0x354b
000028c7: JUMP
000028c8: JUMPDEST
000028c9: SWAP1
000028ca: POP
000028cb: PUSH1 0x00
000028cd: DUP2
000028ce: GT
000028cf: ISZERO
000028d0: PUSH2 0x292c
000028d3: JUMPI
000028d4: PUSH1 0x47
000028d6: SLOAD
000028d7: PUSH2 0x28e6
000028da: SWAP1
000028db: DUP3
000028dc: PUSH4 0xffffffff
000028e1: PUSH2 0x5d76
000028e4: AND
000028e5: JUMP
000028e6: JUMPDEST
000028e7: PUSH1 0x47
000028e9: SSTORE
000028ea: PUSH1 0x01
000028ec: PUSH1 0xa0
000028ee: PUSH1 0x02
000028f0: EXP
000028f1: SUB
000028f2: DUP3
000028f3: AND
000028f4: PUSH1 0x00
000028f6: SWAP1
000028f7: DUP2
000028f8: MSTORE
000028f9: PUSH1 0x08
000028fb: PUSH1 0x20
000028fd: MSTORE
000028fe: PUSH1 0x40
00002900: SWAP1
00002901: KECCAK256
00002902: SLOAD
00002903: PUSH2 0x2912
00002906: SWAP1
00002907: DUP3
00002908: PUSH4 0xffffffff
0000290d: PUSH2 0x5d8b
00002910: AND
00002911: JUMP
00002912: JUMPDEST
00002913: PUSH1 0x01
00002915: PUSH1 0xa0
00002917: PUSH1 0x02
00002919: EXP
0000291a: SUB
0000291b: DUP4
0000291c: AND
0000291d: PUSH1 0x00
0000291f: SWAP1
00002920: DUP2
00002921: MSTORE
00002922: PUSH1 0x08
00002924: PUSH1 0x20
00002926: MSTORE
00002927: PUSH1 0x40
00002929: SWAP1
0000292a: KECCAK256
0000292b: SSTORE
0000292c: JUMPDEST
0000292d: PUSH1 0x46
0000292f: SLOAD
00002930: PUSH1 0x01
00002932: PUSH1 0xa0
00002934: PUSH1 0x02
00002936: EXP
00002937: SUB
00002938: DUP4
00002939: AND
0000293a: PUSH1 0x00
0000293c: SWAP1
0000293d: DUP2
0000293e: MSTORE
0000293f: PUSH1 0x45
00002941: PUSH1 0x20
00002943: MSTORE
00002944: PUSH1 0x40
00002946: SWAP1
00002947: KECCAK256
00002948: PUSH1 0x01
0000294a: ADD
0000294b: SSTORE
0000294c: CALLER
0000294d: SWAP6
0000294e: POP
0000294f: CALLVALUE
00002950: SWAP5
00002951: POP
00002952: PUSH2 0x2969
00002955: DUP8
00002956: PUSH8 0x0de0b6b3a7640000
0000295f: PUSH4 0xffffffff
00002964: PUSH2 0x5da1
00002967: AND
00002968: JUMP
00002969: JUMPDEST
0000296a: DUP6
0000296b: LT
0000296c: ISZERO
0000296d: PUSH2 0x2975
00002970: JUMPI
00002971: PUSH1 0x00
00002973: DUP1
00002974: REVERT
00002975: JUMPDEST
00002976: PUSH1 0x00
00002978: DUP8
00002979: GT
0000297a: PUSH2 0x2982
0000297d: JUMPI
0000297e: PUSH1 0x00
00002980: DUP1
00002981: REVERT
00002982: JUMPDEST
00002983: PUSH1 0x00
00002985: SWAP3
00002986: POP
00002987: JUMPDEST
00002988: DUP7
00002989: DUP4
0000298a: LT
0000298b: ISZERO
0000298c: PUSH2 0x29c8
0000298f: JUMPI
00002990: PUSH1 0x2c
00002992: SLOAD
00002993: DUP4
00002994: ADD
00002995: PUSH1 0x00
00002997: DUP2
00002998: DUP2
00002999: MSTORE
0000299a: PUSH1 0x2b
0000299c: PUSH1 0x20
0000299e: MSTORE
0000299f: PUSH1 0x40
000029a1: SWAP1
000029a2: KECCAK256
000029a3: DUP1
000029a4: SLOAD
000029a5: PUSH1 0x01
000029a7: PUSH1 0xa0
000029a9: PUSH1 0x02
000029ab: EXP
000029ac: SUB
000029ad: NOT
000029ae: AND
000029af: PUSH1 0x01
000029b1: PUSH1 0xa0
000029b3: PUSH1 0x02
000029b5: EXP
000029b6: SUB
000029b7: DUP10
000029b8: AND
000029b9: OR
000029ba: SWAP1
000029bb: SSTORE
000029bc: SWAP4
000029bd: POP
000029be: PUSH1 0x01
000029c0: SWAP1
000029c1: SWAP3
000029c2: ADD
000029c3: SWAP2
000029c4: PUSH2 0x2987
000029c7: JUMP
000029c8: JUMPDEST
000029c9: PUSH1 0x2c
000029cb: DUP1
000029cc: SLOAD
000029cd: DUP5
000029ce: ADD
000029cf: SWAP1
000029d0: SSTORE
000029d1: PUSH1 0x01
000029d3: PUSH1 0xa0
000029d5: PUSH1 0x02
000029d7: EXP
000029d8: SUB
000029d9: DUP7
000029da: AND
000029db: PUSH1 0x00
000029dd: SWAP1
000029de: DUP2
000029df: MSTORE
000029e0: PUSH1 0x05
000029e2: PUSH1 0x20
000029e4: MSTORE
000029e5: PUSH1 0x40
000029e7: SWAP1
000029e8: KECCAK256
000029e9: SLOAD
000029ea: PUSH2 0x29f9
000029ed: SWAP1
000029ee: DUP7
000029ef: PUSH4 0xffffffff
000029f4: PUSH2 0x5d8b
000029f7: AND
000029f8: JUMP
000029f9: JUMPDEST
000029fa: PUSH1 0x01
000029fc: PUSH1 0xa0
000029fe: PUSH1 0x02
00002a00: EXP
00002a01: SUB
00002a02: DUP8
00002a03: AND
00002a04: PUSH1 0x00
00002a06: SWAP1
00002a07: DUP2
00002a08: MSTORE
00002a09: PUSH1 0x05
00002a0b: PUSH1 0x20
00002a0d: MSTORE
00002a0e: PUSH1 0x40
00002a10: SWAP1
00002a11: KECCAK256
00002a12: SSTORE
00002a13: PUSH1 0x06
00002a15: SLOAD
00002a16: PUSH2 0x2a25
00002a19: SWAP1
00002a1a: DUP7
00002a1b: PUSH4 0xffffffff
00002a20: PUSH2 0x5d8b
00002a23: AND
00002a24: JUMP
00002a25: JUMPDEST
00002a26: PUSH1 0x06
00002a28: SSTORE
00002a29: PUSH1 0x0e
00002a2b: SLOAD
00002a2c: PUSH2 0x2a3b
00002a2f: SWAP1
00002a30: DUP7
00002a31: PUSH4 0xffffffff
00002a36: PUSH2 0x5d8b
00002a39: AND
00002a3a: JUMP
00002a3b: JUMPDEST
00002a3c: PUSH1 0x0e
00002a3e: SSTORE
00002a3f: POP
00002a40: POP
00002a41: POP
00002a42: POP
00002a43: POP
00002a44: POP
00002a45: POP
00002a46: JUMP
00002a47: JUMPDEST
00002a48: PUSH1 0x43
00002a4a: SLOAD
00002a4b: DUP2
00002a4c: JUMP
00002a4d: JUMPDEST
00002a4e: PUSH1 0x1e
00002a50: PUSH1 0x20
00002a52: MSTORE
00002a53: PUSH1 0x00
00002a55: SWAP1
00002a56: DUP2
00002a57: MSTORE
00002a58: PUSH1 0x40
00002a5a: SWAP1
00002a5b: KECCAK256
00002a5c: SLOAD
00002a5d: DUP2
00002a5e: JUMP
00002a5f: JUMPDEST
00002a60: PUSH1 0x3c
00002a62: SLOAD
00002a63: DUP2
00002a64: JUMP
00002a65: JUMPDEST
00002a66: CALLER
00002a67: PUSH1 0x00
00002a69: SWAP1
00002a6a: DUP2
00002a6b: MSTORE
00002a6c: PUSH1 0x0c
00002a6e: PUSH1 0x20
00002a70: MSTORE
00002a71: PUSH1 0x40
00002a73: SWAP1
00002a74: KECCAK256
00002a75: DUP1
00002a76: SLOAD
00002a77: PUSH1 0xff
00002a79: NOT
00002a7a: AND
00002a7b: PUSH1 0x01
00002a7d: OR
00002a7e: SWAP1
00002a7f: SSTORE
00002a80: PUSH1 0x64
00002a82: DUP2
00002a83: GT
00002a84: DUP1
00002a85: ISZERO
00002a86: SWAP1
00002a87: PUSH2 0x2a90
00002a8a: JUMPI
00002a8b: POP
00002a8c: PUSH1 0x00
00002a8e: DUP2
00002a8f: GT
00002a90: JUMPDEST
00002a91: ISZERO
00002a92: ISZERO
00002a93: PUSH2 0x2a9b
00002a96: JUMPI
00002a97: PUSH1 0x00
00002a99: DUP1
00002a9a: REVERT
00002a9b: JUMPDEST
00002a9c: CALLER
00002a9d: PUSH1 0x00
00002a9f: SWAP1
00002aa0: DUP2
00002aa1: MSTORE
00002aa2: PUSH1 0x0d
00002aa4: PUSH1 0x20
00002aa6: MSTORE
00002aa7: PUSH1 0x40
00002aa9: SWAP1
00002aaa: KECCAK256
00002aab: SSTORE
00002aac: JUMP
00002aad: JUMPDEST
00002aae: PUSH1 0x00
00002ab0: PUSH8 0x016345785d8a0000
00002ab9: PUSH1 0x36
00002abb: SLOAD
00002abc: GT
00002abd: ISZERO
00002abe: ISZERO
00002abf: PUSH2 0x2ac7
00002ac2: JUMPI
00002ac3: PUSH1 0x00
00002ac5: DUP1
00002ac6: REVERT
00002ac7: JUMPDEST
00002ac8: PUSH1 0x36
00002aca: SLOAD
00002acb: SWAP1
00002acc: POP
00002acd: PUSH1 0x00
00002acf: PUSH1 0x36
00002ad1: DUP2
00002ad2: SWAP1
00002ad3: SSTORE
00002ad4: POP
00002ad5: PUSH20 0x3e752ffd5eff7b7f2715ef43d8339ecabd0e65b9
00002aea: PUSH1 0x01
00002aec: PUSH1 0xa0
00002aee: PUSH1 0x02
00002af0: EXP
00002af1: SUB
00002af2: AND
00002af3: PUSH4 0x5ce093de
00002af8: DUP3
00002af9: PUSH1 0x40
00002afb: MLOAD
00002afc: DUP3
00002afd: PUSH4 0xffffffff
00002b02: AND
00002b03: PUSH1 0xe0
00002b05: PUSH1 0x02
00002b07: EXP
00002b08: MUL
00002b09: DUP2
00002b0a: MSTORE
00002b0b: PUSH1 0x04
00002b0d: ADD
00002b0e: PUSH1 0x00
00002b10: PUSH1 0x40
00002b12: MLOAD
00002b13: DUP1
00002b14: DUP4
00002b15: SUB
00002b16: DUP2
00002b17: DUP6
00002b18: DUP9
00002b19: DUP1
00002b1a: EXTCODESIZE
00002b1b: ISZERO
00002b1c: DUP1
00002b1d: ISZERO
00002b1e: PUSH2 0x2b26
00002b21: JUMPI
00002b22: PUSH1 0x00
00002b24: DUP1
00002b25: REVERT
00002b26: JUMPDEST
00002b27: POP
00002b28: GAS
00002b29: CALL
00002b2a: ISZERO
00002b2b: DUP1
00002b2c: ISZERO
00002b2d: PUSH2 0x2b3a
00002b30: JUMPI
00002b31: RETURNDATASIZE
00002b32: PUSH1 0x00
00002b34: DUP1
00002b35: RETURNDATACOPY
00002b36: RETURNDATASIZE
00002b37: PUSH1 0x00
00002b39: REVERT
00002b3a: JUMPDEST
00002b3b: POP
00002b3c: POP
00002b3d: POP
00002b3e: POP
00002b3f: POP
00002b40: POP
00002b41: JUMP
00002b42: JUMPDEST
00002b43: PUSH1 0x00
00002b45: PUSH1 0x20
00002b47: DUP2
00002b48: SWAP1
00002b49: MSTORE
00002b4a: SWAP1
00002b4b: DUP2
00002b4c: MSTORE
00002b4d: PUSH1 0x40
00002b4f: SWAP1
00002b50: KECCAK256
00002b51: SLOAD
00002b52: PUSH1 0x01
00002b54: PUSH1 0xa0
00002b56: PUSH1 0x02
00002b58: EXP
00002b59: SUB
00002b5a: AND
00002b5b: DUP2
00002b5c: JUMP
00002b5d: JUMPDEST
00002b5e: PUSH1 0x44
00002b60: SLOAD
00002b61: DUP2
00002b62: JUMP
00002b63: JUMPDEST
00002b64: PUSH1 0x40
00002b66: SLOAD
00002b67: DUP2
00002b68: JUMP
00002b69: JUMPDEST
00002b6a: PUSH1 0x11
00002b6c: PUSH1 0x20
00002b6e: MSTORE
00002b6f: PUSH1 0x00
00002b71: SWAP1
00002b72: DUP2
00002b73: MSTORE
00002b74: PUSH1 0x40
00002b76: SWAP1
00002b77: KECCAK256
00002b78: SLOAD
00002b79: PUSH1 0xff
00002b7b: AND
00002b7c: DUP2
00002b7d: JUMP
00002b7e: JUMPDEST
00002b7f: PUSH1 0x38
00002b81: SLOAD
00002b82: DUP2
00002b83: JUMP
00002b84: JUMPDEST
00002b85: PUSH1 0x37
00002b87: SLOAD
00002b88: DUP2
00002b89: JUMP
00002b8a: JUMPDEST
00002b8b: PUSH1 0x2b
00002b8d: PUSH1 0x20
00002b8f: MSTORE
00002b90: PUSH1 0x00
00002b92: SWAP1
00002b93: DUP2
00002b94: MSTORE
00002b95: PUSH1 0x40
00002b97: SWAP1
00002b98: KECCAK256
00002b99: SLOAD
00002b9a: PUSH1 0x01
00002b9c: PUSH1 0xa0
00002b9e: PUSH1 0x02
00002ba0: EXP
00002ba1: SUB
00002ba2: AND
00002ba3: DUP2
00002ba4: JUMP
00002ba5: JUMPDEST
00002ba6: PUSH1 0x00
00002ba8: DUP1
00002ba9: PUSH1 0x00
00002bab: DUP1
00002bac: CALLER
00002bad: PUSH1 0x00
00002baf: PUSH2 0x2bb7
00002bb2: DUP3
00002bb3: PUSH2 0x354b
00002bb6: JUMP
00002bb7: JUMPDEST
00002bb8: SWAP1
00002bb9: POP
00002bba: PUSH1 0x00
00002bbc: DUP2
00002bbd: GT
00002bbe: ISZERO
00002bbf: PUSH2 0x2c1b
00002bc2: JUMPI
00002bc3: PUSH1 0x47
00002bc5: SLOAD
00002bc6: PUSH2 0x2bd5
00002bc9: SWAP1
00002bca: DUP3
00002bcb: PUSH4 0xffffffff
00002bd0: PUSH2 0x5d76
00002bd3: AND
00002bd4: JUMP
00002bd5: JUMPDEST
00002bd6: PUSH1 0x47
00002bd8: SSTORE
00002bd9: PUSH1 0x01
00002bdb: PUSH1 0xa0
00002bdd: PUSH1 0x02
00002bdf: EXP
00002be0: SUB
00002be1: DUP3
00002be2: AND
00002be3: PUSH1 0x00
00002be5: SWAP1
00002be6: DUP2
00002be7: MSTORE
00002be8: PUSH1 0x08
00002bea: PUSH1 0x20
00002bec: MSTORE
00002bed: PUSH1 0x40
00002bef: SWAP1
00002bf0: KECCAK256
00002bf1: SLOAD
00002bf2: PUSH2 0x2c01
00002bf5: SWAP1
00002bf6: DUP3
00002bf7: PUSH4 0xffffffff
00002bfc: PUSH2 0x5d8b
00002bff: AND
00002c00: JUMP
00002c01: JUMPDEST
00002c02: PUSH1 0x01
00002c04: PUSH1 0xa0
00002c06: PUSH1 0x02
00002c08: EXP
00002c09: SUB
00002c0a: DUP4
00002c0b: AND
00002c0c: PUSH1 0x00
00002c0e: SWAP1
00002c0f: DUP2
00002c10: MSTORE
00002c11: PUSH1 0x08
00002c13: PUSH1 0x20
00002c15: MSTORE
00002c16: PUSH1 0x40
00002c18: SWAP1
00002c19: KECCAK256
00002c1a: SSTORE
00002c1b: JUMPDEST
00002c1c: PUSH1 0x46
00002c1e: SLOAD
00002c1f: PUSH1 0x01
00002c21: PUSH1 0xa0
00002c23: PUSH1 0x02
00002c25: EXP
00002c26: SUB
00002c27: DUP4
00002c28: AND
00002c29: PUSH1 0x00
00002c2b: SWAP1
00002c2c: DUP2
00002c2d: MSTORE
00002c2e: PUSH1 0x45
00002c30: PUSH1 0x20
00002c32: MSTORE
00002c33: PUSH1 0x40
00002c35: SWAP1
00002c36: KECCAK256
00002c37: PUSH1 0x01
00002c39: ADD
00002c3a: SSTORE
00002c3b: PUSH1 0x1c
00002c3d: SLOAD
00002c3e: PUSH2 0x2c4e
00002c41: SWAP1
00002c42: PUSH1 0x64
00002c44: PUSH4 0xffffffff
00002c49: PUSH2 0x5d5d
00002c4c: AND
00002c4d: JUMP
00002c4e: JUMPDEST
00002c4f: SWAP6
00002c50: POP
00002c51: DUP6
00002c52: CALLVALUE
00002c53: GT
00002c54: DUP1
00002c55: ISZERO
00002c56: PUSH2 0x2c60
00002c59: JUMPI
00002c5a: POP
00002c5b: PUSH2 0x03e8
00002c5e: DUP7
00002c5f: GT
00002c60: JUMPDEST
00002c61: ISZERO
00002c62: ISZERO
00002c63: PUSH2 0x2c6b
00002c66: JUMPI
00002c67: PUSH1 0x00
00002c69: DUP1
00002c6a: REVERT
00002c6b: JUMPDEST
00002c6c: PUSH2 0x2c81
00002c6f: PUSH1 0x64
00002c71: PUSH2 0x1406
00002c74: DUP9
00002c75: PUSH1 0x65
00002c77: PUSH4 0xffffffff
00002c7c: PUSH2 0x5da1
00002c7f: AND
00002c80: JUMP
00002c81: JUMPDEST
00002c82: PUSH1 0x1c
00002c84: SLOAD
00002c85: SWAP1
00002c86: SWAP6
00002c87: POP
00002c88: PUSH2 0x2c97
00002c8b: SWAP1
00002c8c: DUP7
00002c8d: PUSH4 0xffffffff
00002c92: PUSH2 0x5d76
00002c95: AND
00002c96: JUMP
00002c97: JUMPDEST
00002c98: PUSH1 0x1c
00002c9a: SSTORE
00002c9b: CALLVALUE
00002c9c: SWAP4
00002c9d: POP
00002c9e: CALLER
00002c9f: SWAP3
00002ca0: POP
00002ca1: ORIGIN
00002ca2: DUP4
00002ca3: EQ
00002ca4: PUSH2 0x2cac
00002ca7: JUMPI
00002ca8: PUSH1 0x00
00002caa: DUP1
00002cab: REVERT
00002cac: JUMPDEST
00002cad: PUSH1 0x01
00002caf: PUSH1 0xa0
00002cb1: PUSH1 0x02
00002cb3: EXP
00002cb4: SUB
00002cb5: DUP4
00002cb6: AND
00002cb7: PUSH1 0x00
00002cb9: SWAP1
00002cba: DUP2
00002cbb: MSTORE
00002cbc: PUSH1 0x08
00002cbe: PUSH1 0x20
00002cc0: MSTORE
00002cc1: PUSH1 0x40
00002cc3: SWAP1
00002cc4: KECCAK256
00002cc5: SLOAD
00002cc6: PUSH2 0x2cd5
00002cc9: SWAP1
00002cca: DUP7
00002ccb: PUSH4 0xffffffff
00002cd0: PUSH2 0x5d8b
00002cd3: AND
00002cd4: JUMP
00002cd5: JUMPDEST
00002cd6: PUSH1 0x01
00002cd8: PUSH1 0xa0
00002cda: PUSH1 0x02
00002cdc: EXP
00002cdd: SUB
00002cde: DUP5
00002cdf: AND
00002ce0: PUSH1 0x00
00002ce2: SWAP1
00002ce3: DUP2
00002ce4: MSTORE
00002ce5: PUSH1 0x08
00002ce7: PUSH1 0x20
00002ce9: SWAP1
00002cea: DUP2
00002ceb: MSTORE
00002cec: PUSH1 0x40
00002cee: DUP1
00002cef: DUP4
00002cf0: KECCAK256
00002cf1: SWAP4
00002cf2: SWAP1
00002cf3: SWAP4
00002cf4: SSTORE
00002cf5: PUSH1 0x05
00002cf7: SWAP1
00002cf8: MSTORE
00002cf9: KECCAK256
00002cfa: SLOAD
00002cfb: PUSH2 0x2d0a
00002cfe: SWAP1
00002cff: DUP6
00002d00: PUSH4 0xffffffff
00002d05: PUSH2 0x5d8b
00002d08: AND
00002d09: JUMP
00002d0a: JUMPDEST
00002d0b: PUSH1 0x01
00002d0d: PUSH1 0xa0
00002d0f: PUSH1 0x02
00002d11: EXP
00002d12: SUB
00002d13: DUP5
00002d14: AND
00002d15: PUSH1 0x00
00002d17: SWAP1
00002d18: DUP2
00002d19: MSTORE
00002d1a: PUSH1 0x05
00002d1c: PUSH1 0x20
00002d1e: MSTORE
00002d1f: PUSH1 0x40
00002d21: SWAP1
00002d22: KECCAK256
00002d23: SSTORE
00002d24: PUSH1 0x06
00002d26: SLOAD
00002d27: PUSH2 0x2d36
00002d2a: SWAP1
00002d2b: DUP6
00002d2c: PUSH4 0xffffffff
00002d31: PUSH2 0x5d8b
00002d34: AND
00002d35: JUMP
00002d36: JUMPDEST
00002d37: PUSH1 0x06
00002d39: SSTORE
00002d3a: PUSH1 0x0e
00002d3c: SLOAD
00002d3d: PUSH2 0x2d4c
00002d40: SWAP1
00002d41: DUP6
00002d42: PUSH4 0xffffffff
00002d47: PUSH2 0x5d8b
00002d4a: AND
00002d4b: JUMP
00002d4c: JUMPDEST
00002d4d: PUSH1 0x0e
00002d4f: SSTORE
00002d50: PUSH1 0x40
00002d52: DUP1
00002d53: MLOAD
00002d54: PUSH1 0x01
00002d56: PUSH1 0xa0
00002d58: PUSH1 0x02
00002d5a: EXP
00002d5b: SUB
00002d5c: DUP6
00002d5d: AND
00002d5e: DUP2
00002d5f: MSTORE
00002d60: PUSH1 0x01
00002d62: PUSH1 0x20
00002d64: DUP3
00002d65: ADD
00002d66: MSTORE
00002d67: DUP1
00002d68: DUP3
00002d69: ADD
00002d6a: DUP8
00002d6b: SWAP1
00002d6c: MSTORE
00002d6d: PUSH1 0x03
00002d6f: PUSH1 0x60
00002d71: DUP3
00002d72: ADD
00002d73: MSTORE
00002d74: SWAP1
00002d75: MLOAD
00002d76: PUSH1 0x00
00002d78: DUP1
00002d79: MLOAD
00002d7a: PUSH1 0x20
00002d7c: PUSH2 0x5de7
00002d7f: DUP4
00002d80: CODECOPY
00002d81: DUP2
00002d82: MLOAD
00002d83: SWAP2
00002d84: MSTORE
00002d85: SWAP2
00002d86: DUP2
00002d87: SWAP1
00002d88: SUB
00002d89: PUSH1 0x80
00002d8b: ADD
00002d8c: SWAP1
00002d8d: LOG1
00002d8e: POP
00002d8f: POP
00002d90: POP
00002d91: POP
00002d92: POP
00002d93: POP
00002d94: JUMP
00002d95: JUMPDEST
00002d96: PUSH1 0x14
00002d98: SLOAD
00002d99: PUSH1 0x00
00002d9b: NOT
00002d9c: DUP2
00002d9d: ADD
00002d9e: PUSH1 0x00
00002da0: SWAP1
00002da1: DUP2
00002da2: MSTORE
00002da3: PUSH1 0x10
00002da5: PUSH1 0x20
00002da7: MSTORE
00002da8: PUSH1 0x40
00002daa: DUP1
00002dab: DUP3
00002dac: KECCAK256
00002dad: SLOAD
00002dae: PUSH1 0x01
00002db0: NOT
00002db1: DUP5
00002db2: ADD
00002db3: DUP4
00002db4: MSTORE
00002db5: DUP2
00002db6: DUP4
00002db7: KECCAK256
00002db8: SLOAD
00002db9: PUSH1 0x02
00002dbb: NOT
00002dbc: SWAP1
00002dbd: SWAP5
00002dbe: ADD
00002dbf: DUP4
00002dc0: MSTORE
00002dc1: SWAP2
00002dc2: KECCAK256
00002dc3: SLOAD
00002dc4: PUSH1 0x13
00002dc6: SLOAD
00002dc7: PUSH1 0x01
00002dc9: PUSH1 0xa0
00002dcb: PUSH1 0x02
00002dcd: EXP
00002dce: SUB
00002dcf: SWAP3
00002dd0: DUP4
00002dd1: AND
00002dd2: SWAP5
00002dd3: SWAP4
00002dd4: DUP4
00002dd5: AND
00002dd6: SWAP4
00002dd7: SWAP3
00002dd8: SWAP1
00002dd9: SWAP2
00002dda: AND
00002ddb: SWAP2
00002ddc: JUMP
00002ddd: JUMPDEST
00002dde: PUSH1 0x3d
00002de0: SLOAD
00002de1: DUP2
00002de2: JUMP
00002de3: JUMPDEST
00002de4: PUSH1 0x00
00002de6: DUP1
00002de7: PUSH1 0x00
00002de9: DUP1
00002dea: PUSH1 0x00
00002dec: DUP1
00002ded: PUSH1 0x00
00002def: DUP1
00002df0: CALLER
00002df1: PUSH1 0x00
00002df3: PUSH2 0x2dfb
00002df6: DUP3
00002df7: PUSH2 0x354b
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: SWAP1
00002dfd: POP
00002dfe: PUSH1 0x00
00002e00: DUP2
00002e01: GT
00002e02: ISZERO
00002e03: PUSH2 0x2e5f
00002e06: JUMPI
00002e07: PUSH1 0x47
00002e09: SLOAD
00002e0a: PUSH2 0x2e19
00002e0d: SWAP1
00002e0e: DUP3
00002e0f: PUSH4 0xffffffff
00002e14: PUSH2 0x5d76
00002e17: AND
00002e18: JUMP
00002e19: JUMPDEST
00002e1a: PUSH1 0x47
00002e1c: SSTORE
00002e1d: PUSH1 0x01
00002e1f: PUSH1 0xa0
00002e21: PUSH1 0x02
00002e23: EXP
00002e24: SUB
00002e25: DUP3
00002e26: AND
00002e27: PUSH1 0x00
00002e29: SWAP1
00002e2a: DUP2
00002e2b: MSTORE
00002e2c: PUSH1 0x08
00002e2e: PUSH1 0x20
00002e30: MSTORE
00002e31: PUSH1 0x40
00002e33: SWAP1
00002e34: KECCAK256
00002e35: SLOAD
00002e36: PUSH2 0x2e45
00002e39: SWAP1
00002e3a: DUP3
00002e3b: PUSH4 0xffffffff
00002e40: PUSH2 0x5d8b
00002e43: AND
00002e44: JUMP
00002e45: JUMPDEST
00002e46: PUSH1 0x01
00002e48: PUSH1 0xa0
00002e4a: PUSH1 0x02
00002e4c: EXP
00002e4d: SUB
00002e4e: DUP4
00002e4f: AND
00002e50: PUSH1 0x00
00002e52: SWAP1
00002e53: DUP2
00002e54: MSTORE
00002e55: PUSH1 0x08
00002e57: PUSH1 0x20
00002e59: MSTORE
00002e5a: PUSH1 0x40
00002e5c: SWAP1
00002e5d: KECCAK256
00002e5e: SSTORE
00002e5f: JUMPDEST
00002e60: PUSH1 0x46
00002e62: SLOAD
00002e63: PUSH1 0x01
00002e65: PUSH1 0xa0
00002e67: PUSH1 0x02
00002e69: EXP
00002e6a: SUB
00002e6b: DUP4
00002e6c: AND
00002e6d: PUSH1 0x00
00002e6f: SWAP1
00002e70: DUP2
00002e71: MSTORE
00002e72: PUSH1 0x45
00002e74: PUSH1 0x20
00002e76: MSTORE
00002e77: PUSH1 0x40
00002e79: SWAP1
00002e7a: KECCAK256
00002e7b: PUSH1 0x01
00002e7d: ADD
00002e7e: SSTORE
00002e7f: PUSH1 0x22
00002e81: SLOAD
00002e82: CALLER
00002e83: SWAP11
00002e84: POP
00002e85: CALLVALUE
00002e86: SWAP10
00002e87: POP
00002e88: SWAP8
00002e89: POP
00002e8a: ORIGIN
00002e8b: DUP11
00002e8c: EQ
00002e8d: PUSH2 0x2e95
00002e90: JUMPI
00002e91: PUSH1 0x00
00002e93: DUP1
00002e94: REVERT
00002e95: JUMPDEST
00002e96: PUSH2 0x2ead
00002e99: DUP12
00002e9a: PUSH8 0x016345785d8a0000
00002ea3: PUSH4 0xffffffff
00002ea8: PUSH2 0x5da1
00002eab: AND
00002eac: JUMP
00002ead: JUMPDEST
00002eae: DUP10
00002eaf: LT
00002eb0: ISZERO
00002eb1: PUSH2 0x2eb9
00002eb4: JUMPI
00002eb5: PUSH1 0x00
00002eb7: DUP1
00002eb8: REVERT
00002eb9: JUMPDEST
00002eba: PUSH1 0x00
00002ebc: DUP12
00002ebd: GT
00002ebe: PUSH2 0x2ec6
00002ec1: JUMPI
00002ec2: PUSH1 0x00
00002ec4: DUP1
00002ec5: REVERT
00002ec6: JUMPDEST
00002ec7: PUSH1 0x00
00002ec9: SWAP5
00002eca: POP
00002ecb: JUMPDEST
00002ecc: DUP11
00002ecd: DUP6
00002ece: LT
00002ecf: ISZERO
00002ed0: PUSH2 0x2fb8
00002ed3: JUMPI
00002ed4: PUSH1 0x02
00002ed6: DUP6
00002ed7: DUP10
00002ed8: PUSH2 0x03e8
00002edb: SUB
00002edc: SUB
00002edd: GT
00002ede: ISZERO
00002edf: PUSH2 0x2eec
00002ee2: JUMPI
00002ee3: DUP5
00002ee4: DUP9
00002ee5: PUSH2 0x03e8
00002ee8: SUB
00002ee9: SUB
00002eea: SWAP7
00002eeb: POP
00002eec: JUMPDEST
00002eed: PUSH1 0x02
00002eef: DUP6
00002ef0: DUP10
00002ef1: PUSH2 0x03e8
00002ef4: SUB
00002ef5: SUB
00002ef6: GT
00002ef7: ISZERO
00002ef8: ISZERO
00002ef9: PUSH2 0x2f01
00002efc: JUMPI
00002efd: PUSH1 0x02
00002eff: SWAP7
00002f00: POP
00002f01: JUMPDEST
00002f02: DUP7
00002f03: PUSH1 0x00
00002f05: NOT
00002f06: NUMBER
00002f07: ADD
00002f08: BLOCKHASH
00002f09: DUP2
00002f0a: ISZERO
00002f0b: ISZERO
00002f0c: PUSH2 0x2f11
00002f0f: JUMPI
00002f10: INVALID
00002f11: JUMPDEST
00002f12: MOD
00002f13: SWAP4
00002f14: POP
00002f15: DUP4
00002f16: PUSH1 0x00
00002f18: DUP1
00002f19: MLOAD
00002f1a: PUSH1 0x20
00002f1c: PUSH2 0x5dc7
00002f1f: DUP4
00002f20: CODECOPY
00002f21: DUP2
00002f22: MLOAD
00002f23: SWAP2
00002f24: MSTORE
00002f25: PUSH1 0x40
00002f27: MLOAD
00002f28: PUSH1 0x40
00002f2a: MLOAD
00002f2b: DUP1
00002f2c: SWAP2
00002f2d: SUB
00002f2e: SWAP1
00002f2f: LOG2
00002f30: DUP4
00002f31: PUSH1 0x01
00002f33: EQ
00002f34: ISZERO
00002f35: PUSH2 0x2fad
00002f38: JUMPI
00002f39: PUSH1 0x23
00002f3b: SLOAD
00002f3c: DUP12
00002f3d: SWAP6
00002f3e: POP
00002f3f: PUSH2 0x2f4f
00002f42: SWAP1
00002f43: PUSH1 0x02
00002f45: PUSH4 0xffffffff
00002f4a: PUSH2 0x5d5d
00002f4d: AND
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: PUSH1 0x23
00002f52: DUP2
00002f53: SWAP1
00002f54: SSTORE
00002f55: PUSH1 0x01
00002f57: PUSH1 0xa0
00002f59: PUSH1 0x02
00002f5b: EXP
00002f5c: SUB
00002f5d: DUP12
00002f5e: AND
00002f5f: PUSH1 0x00
00002f61: SWAP1
00002f62: DUP2
00002f63: MSTORE
00002f64: PUSH1 0x08
00002f66: PUSH1 0x20
00002f68: MSTORE
00002f69: PUSH1 0x40
00002f6b: SWAP1
00002f6c: KECCAK256
00002f6d: SLOAD
00002f6e: PUSH2 0x2f7c
00002f71: SWAP2
00002f72: PUSH4 0xffffffff
00002f77: PUSH2 0x5d8b
00002f7a: AND
00002f7b: JUMP
00002f7c: JUMPDEST
00002f7d: PUSH1 0x01
00002f7f: PUSH1 0xa0
00002f81: PUSH1 0x02
00002f83: EXP
00002f84: SUB
00002f85: DUP12
00002f86: AND
00002f87: PUSH1 0x00
00002f89: SWAP1
00002f8a: DUP2
00002f8b: MSTORE
00002f8c: PUSH1 0x08
00002f8e: PUSH1 0x20
00002f90: SWAP1
00002f91: DUP2
00002f92: MSTORE
00002f93: PUSH1 0x40
00002f95: DUP1
00002f96: DUP4
00002f97: KECCAK256
00002f98: SWAP4
00002f99: SWAP1
00002f9a: SWAP4
00002f9b: SSTORE
00002f9c: PUSH1 0x1e
00002f9e: SWAP1
00002f9f: MSTORE
00002fa0: SWAP1
00002fa1: DUP2
00002fa2: KECCAK256
00002fa3: SSTORE
00002fa4: PUSH1 0x23
00002fa6: SLOAD
00002fa7: PUSH1 0x01
00002fa9: SWAP7
00002faa: POP
00002fab: SWAP3
00002fac: POP
00002fad: JUMPDEST
00002fae: PUSH1 0x01
00002fb0: SWAP1
00002fb1: SWAP5
00002fb2: ADD
00002fb3: SWAP4
00002fb4: PUSH2 0x2ecb
00002fb7: JUMP
00002fb8: JUMPDEST
00002fb9: PUSH1 0x22
00002fbb: DUP1
00002fbc: SLOAD
00002fbd: DUP7
00002fbe: ADD
00002fbf: SWAP1
00002fc0: SSTORE
00002fc1: PUSH1 0x01
00002fc3: PUSH1 0xa0
00002fc5: PUSH1 0x02
00002fc7: EXP
00002fc8: SUB
00002fc9: DUP11
00002fca: AND
00002fcb: PUSH1 0x00
00002fcd: SWAP1
00002fce: DUP2
00002fcf: MSTORE
00002fd0: PUSH1 0x05
00002fd2: PUSH1 0x20
00002fd4: MSTORE
00002fd5: PUSH1 0x40
00002fd7: SWAP1
00002fd8: KECCAK256
00002fd9: SLOAD
00002fda: PUSH2 0x2fe9
00002fdd: SWAP1
00002fde: DUP11
00002fdf: PUSH4 0xffffffff
00002fe4: PUSH2 0x5d8b
00002fe7: AND
00002fe8: JUMP
00002fe9: JUMPDEST
00002fea: PUSH1 0x01
00002fec: PUSH1 0xa0
00002fee: PUSH1 0x02
00002ff0: EXP
00002ff1: SUB
00002ff2: DUP12
00002ff3: AND
00002ff4: PUSH1 0x00
00002ff6: SWAP1
00002ff7: DUP2
00002ff8: MSTORE
00002ff9: PUSH1 0x05
00002ffb: PUSH1 0x20
00002ffd: MSTORE
00002ffe: PUSH1 0x40
00003000: SWAP1
00003001: KECCAK256
00003002: SSTORE
00003003: PUSH1 0x06
00003005: SLOAD
00003006: PUSH2 0x3015
00003009: SWAP1
0000300a: DUP11
0000300b: PUSH4 0xffffffff
00003010: PUSH2 0x5d8b
00003013: AND
00003014: JUMP
00003015: JUMPDEST
00003016: PUSH1 0x06
00003018: SSTORE
00003019: PUSH1 0x0e
0000301b: SLOAD
0000301c: PUSH2 0x302b
0000301f: SWAP1
00003020: DUP11
00003021: PUSH4 0xffffffff
00003026: PUSH2 0x5d8b
00003029: AND
0000302a: JUMP
0000302b: JUMPDEST
0000302c: PUSH1 0x0e
0000302e: SSTORE
0000302f: PUSH1 0x40
00003031: DUP1
00003032: MLOAD
00003033: PUSH1 0x01
00003035: PUSH1 0xa0
00003037: PUSH1 0x02
00003039: EXP
0000303a: SUB
0000303b: DUP13
0000303c: AND
0000303d: DUP2
0000303e: MSTORE
0000303f: DUP8
00003040: ISZERO
00003041: ISZERO
00003042: PUSH1 0x20
00003044: DUP3
00003045: ADD
00003046: MSTORE
00003047: DUP1
00003048: DUP3
00003049: ADD
0000304a: DUP6
0000304b: SWAP1
0000304c: MSTORE
0000304d: PUSH1 0x07
0000304f: PUSH1 0x60
00003051: DUP3
00003052: ADD
00003053: MSTORE
00003054: SWAP1
00003055: MLOAD
00003056: PUSH1 0x00
00003058: DUP1
00003059: MLOAD
0000305a: PUSH1 0x20
0000305c: PUSH2 0x5de7
0000305f: DUP4
00003060: CODECOPY
00003061: DUP2
00003062: MLOAD
00003063: SWAP2
00003064: MSTORE
00003065: SWAP2
00003066: DUP2
00003067: SWAP1
00003068: SUB
00003069: PUSH1 0x80
0000306b: ADD
0000306c: SWAP1
0000306d: LOG1
0000306e: POP
0000306f: POP
00003070: POP
00003071: POP
00003072: POP
00003073: POP
00003074: POP
00003075: POP
00003076: POP
00003077: POP
00003078: POP
00003079: JUMP
0000307a: JUMPDEST
0000307b: PUSH1 0x21
0000307d: SLOAD
0000307e: DUP2
0000307f: JUMP
00003080: JUMPDEST
00003081: PUSH1 0x00
00003083: DUP1
00003084: PUSH1 0x00
00003086: PUSH1 0x0e
00003088: SLOAD
00003089: GT
0000308a: ISZERO
0000308b: ISZERO
0000308c: PUSH2 0x3094
0000308f: JUMPI
00003090: PUSH1 0x00
00003092: DUP1
00003093: REVERT
00003094: JUMPDEST
00003095: PUSH1 0x0e
00003097: SLOAD
00003098: PUSH2 0x30a8
0000309b: SWAP1
0000309c: PUSH1 0x32
0000309e: PUSH4 0xffffffff
000030a3: PUSH2 0x5d5d
000030a6: AND
000030a7: JUMP
000030a8: JUMPDEST
000030a9: SWAP2
000030aa: POP
000030ab: PUSH1 0x00
000030ad: PUSH1 0x0e
000030af: DUP2
000030b0: SWAP1
000030b1: SSTORE
000030b2: POP
000030b3: PUSH20 0xfaae60f2ce6491886c9f7c9356bd92f688ca66a1
000030c8: PUSH1 0x01
000030ca: PUSH1 0xa0
000030cc: PUSH1 0x02
000030ce: EXP
000030cf: SUB
000030d0: AND
000030d1: PUSH4 0xabc6fd0b
000030d6: DUP4
000030d7: PUSH1 0x40
000030d9: MLOAD
000030da: DUP3
000030db: PUSH4 0xffffffff
000030e0: AND
000030e1: PUSH1 0xe0
000030e3: PUSH1 0x02
000030e5: EXP
000030e6: MUL
000030e7: DUP2
000030e8: MSTORE
000030e9: PUSH1 0x04
000030eb: ADD
000030ec: PUSH1 0x00
000030ee: PUSH1 0x40
000030f0: MLOAD
000030f1: DUP1
000030f2: DUP4
000030f3: SUB
000030f4: DUP2
000030f5: DUP6
000030f6: DUP9
000030f7: DUP1
000030f8: EXTCODESIZE
000030f9: ISZERO
000030fa: DUP1
000030fb: ISZERO
000030fc: PUSH2 0x3104
000030ff: JUMPI
00003100: PUSH1 0x00
00003102: DUP1
00003103: REVERT
00003104: JUMPDEST
00003105: POP
00003106: GAS
00003107: CALL
00003108: ISZERO
00003109: DUP1
0000310a: ISZERO
0000310b: PUSH2 0x3118
0000310e: JUMPI
0000310f: RETURNDATASIZE
00003110: PUSH1 0x00
00003112: DUP1
00003113: RETURNDATACOPY
00003114: RETURNDATASIZE
00003115: PUSH1 0x00
00003117: REVERT
00003118: JUMPDEST
00003119: POP
0000311a: POP
0000311b: POP
0000311c: POP
0000311d: POP
0000311e: PUSH2 0x3132
00003121: DUP3
00003122: PUSH1 0x04
00003124: SLOAD
00003125: PUSH2 0x5d8b
00003128: SWAP1
00003129: SWAP2
0000312a: SWAP1
0000312b: PUSH4 0xffffffff
00003130: AND
00003131: JUMP
00003132: JUMPDEST
00003133: PUSH1 0x04
00003135: SSTORE
00003136: PUSH2 0x3146
00003139: DUP3
0000313a: PUSH1 0x05
0000313c: PUSH4 0xffffffff
00003141: PUSH2 0x5da1
00003144: AND
00003145: JUMP
00003146: JUMPDEST
00003147: SWAP1
00003148: POP
00003149: PUSH2 0x3175
0000314c: PUSH2 0x3166
0000314f: PUSH1 0x06
00003151: SLOAD
00003152: PUSH2 0x1406
00003155: PUSH1 0x44
00003157: SLOAD
00003158: DUP6
00003159: PUSH2 0x5da1
0000315c: SWAP1
0000315d: SWAP2
0000315e: SWAP1
0000315f: PUSH4 0xffffffff
00003164: AND
00003165: JUMP
00003166: JUMPDEST
00003167: PUSH1 0x46
00003169: SLOAD
0000316a: SWAP1
0000316b: PUSH4 0xffffffff
00003170: PUSH2 0x5d8b
00003173: AND
00003174: JUMP
00003175: JUMPDEST
00003176: PUSH1 0x46
00003178: SSTORE
00003179: PUSH1 0x47
0000317b: SLOAD
0000317c: PUSH2 0x318b
0000317f: SWAP1
00003180: DUP3
00003181: PUSH4 0xffffffff
00003186: PUSH2 0x5d8b
00003189: AND
0000318a: JUMP
0000318b: JUMPDEST
0000318c: PUSH1 0x47
0000318e: SSTORE
0000318f: PUSH1 0x40
00003191: MLOAD
00003192: DUP2
00003193: SWAP1
00003194: PUSH32 0xc9cd0231b7f422dc11670bb4f2d815ed3e79eeea79b856ad10689dc801f5a9ec
000031b5: SWAP1
000031b6: PUSH1 0x00
000031b8: SWAP1
000031b9: LOG2
000031ba: PUSH2 0x31dc
000031bd: PUSH2 0x31cd
000031c0: DUP4
000031c1: PUSH1 0x2b
000031c3: PUSH4 0xffffffff
000031c8: PUSH2 0x5da1
000031cb: AND
000031cc: JUMP
000031cd: JUMPDEST
000031ce: PUSH1 0x0f
000031d0: SLOAD
000031d1: SWAP1
000031d2: PUSH4 0xffffffff
000031d7: PUSH2 0x5d8b
000031da: AND
000031db: JUMP
000031dc: JUMPDEST
000031dd: PUSH1 0x0f
000031df: SSTORE
000031e0: POP
000031e1: POP
000031e2: JUMP
000031e3: JUMPDEST
000031e4: PUSH1 0x26
000031e6: SLOAD
000031e7: DUP2
000031e8: JUMP
000031e9: JUMPDEST
000031ea: PUSH1 0x42
000031ec: SLOAD
000031ed: DUP2
000031ee: JUMP
000031ef: JUMPDEST
000031f0: PUSH1 0x3f
000031f2: SLOAD
000031f3: DUP2
000031f4: JUMP
000031f5: JUMPDEST
000031f6: PUSH1 0x00
000031f8: DUP1
000031f9: PUSH1 0x00
000031fb: DUP1
000031fc: PUSH1 0x00
000031fe: DUP1
000031ff: PUSH1 0x00
00003201: DUP1
00003202: CALLER
00003203: PUSH1 0x00
00003205: PUSH2 0x320d
00003208: DUP3
00003209: PUSH2 0x354b
0000320c: JUMP
0000320d: JUMPDEST
0000320e: SWAP1
0000320f: POP
00003210: PUSH1 0x00
00003212: DUP2
00003213: GT
00003214: ISZERO
00003215: PUSH2 0x3271
00003218: JUMPI
00003219: PUSH1 0x47
0000321b: SLOAD
0000321c: PUSH2 0x322b
0000321f: SWAP1
00003220: DUP3
00003221: PUSH4 0xffffffff
00003226: PUSH2 0x5d76
00003229: AND
0000322a: JUMP
0000322b: JUMPDEST
0000322c: PUSH1 0x47
0000322e: SSTORE
0000322f: PUSH1 0x01
00003231: PUSH1 0xa0
00003233: PUSH1 0x02
00003235: EXP
00003236: SUB
00003237: DUP3
00003238: AND
00003239: PUSH1 0x00
0000323b: SWAP1
0000323c: DUP2
0000323d: MSTORE
0000323e: PUSH1 0x08
00003240: PUSH1 0x20
00003242: MSTORE
00003243: PUSH1 0x40
00003245: SWAP1
00003246: KECCAK256
00003247: SLOAD
00003248: PUSH2 0x3257
0000324b: SWAP1
0000324c: DUP3
0000324d: PUSH4 0xffffffff
00003252: PUSH2 0x5d8b
00003255: AND
00003256: JUMP
00003257: JUMPDEST
00003258: PUSH1 0x01
0000325a: PUSH1 0xa0
0000325c: PUSH1 0x02
0000325e: EXP
0000325f: SUB
00003260: DUP4
00003261: AND
00003262: PUSH1 0x00
00003264: SWAP1
00003265: DUP2
00003266: MSTORE
00003267: PUSH1 0x08
00003269: PUSH1 0x20
0000326b: MSTORE
0000326c: PUSH1 0x40
0000326e: SWAP1
0000326f: KECCAK256
00003270: SSTORE
00003271: JUMPDEST
00003272: PUSH1 0x46
00003274: SLOAD
00003275: PUSH1 0x01
00003277: PUSH1 0xa0
00003279: PUSH1 0x02
0000327b: EXP
0000327c: SUB
0000327d: DUP4
0000327e: AND
0000327f: PUSH1 0x00
00003281: SWAP1
00003282: DUP2
00003283: MSTORE
00003284: PUSH1 0x45
00003286: PUSH1 0x20
00003288: SWAP1
00003289: DUP2
0000328a: MSTORE
0000328b: PUSH1 0x40
0000328d: DUP1
0000328e: DUP4
0000328f: KECCAK256
00003290: PUSH1 0x01
00003292: ADD
00003293: SWAP4
00003294: SWAP1
00003295: SWAP4
00003296: SSTORE
00003297: CALLER
00003298: DUP1
00003299: DUP4
0000329a: MSTORE
0000329b: PUSH1 0x1e
0000329d: SWAP1
0000329e: SWAP2
0000329f: MSTORE
000032a0: SWAP2
000032a1: SWAP1
000032a2: KECCAK256
000032a3: SLOAD
000032a4: SWAP1
000032a5: SWAP11
000032a6: POP
000032a7: CALLVALUE
000032a8: SWAP10
000032a9: POP
000032aa: SWAP8
000032ab: POP
000032ac: ORIGIN
000032ad: DUP11
000032ae: EQ
000032af: PUSH2 0x32b7
000032b2: JUMPI
000032b3: PUSH1 0x00
000032b5: DUP1
000032b6: REVERT
000032b7: JUMPDEST
000032b8: PUSH2 0x32cf
000032bb: DUP12
000032bc: PUSH8 0x016345785d8a0000
000032c5: PUSH4 0xffffffff
000032ca: PUSH2 0x5da1
000032cd: AND
000032ce: JUMP
000032cf: JUMPDEST
000032d0: DUP10
000032d1: LT
000032d2: ISZERO
000032d3: PUSH2 0x32db
000032d6: JUMPI
000032d7: PUSH1 0x00
000032d9: DUP1
000032da: REVERT
000032db: JUMPDEST
000032dc: PUSH1 0x00
000032de: DUP12
000032df: GT
000032e0: PUSH2 0x32e8
000032e3: JUMPI
000032e4: PUSH1 0x00
000032e6: DUP1
000032e7: REVERT
000032e8: JUMPDEST
000032e9: PUSH1 0x00
000032eb: SWAP5
000032ec: POP
000032ed: JUMPDEST
000032ee: DUP11
000032ef: DUP6
000032f0: LT
000032f1: ISZERO
000032f2: PUSH2 0x33da
000032f5: JUMPI
000032f6: PUSH1 0x02
000032f8: DUP6
000032f9: DUP10
000032fa: PUSH2 0x03e8
000032fd: SUB
000032fe: SUB
000032ff: GT
00003300: ISZERO
00003301: PUSH2 0x330e
00003304: JUMPI
00003305: DUP5
00003306: DUP9
00003307: PUSH2 0x03e8
0000330a: SUB
0000330b: SUB
0000330c: SWAP7
0000330d: POP
0000330e: JUMPDEST
0000330f: PUSH1 0x02
00003311: DUP6
00003312: DUP10
00003313: PUSH2 0x03e8
00003316: SUB
00003317: SUB
00003318: GT
00003319: ISZERO
0000331a: ISZERO
0000331b: PUSH2 0x3323
0000331e: JUMPI
0000331f: PUSH1 0x02
00003321: SWAP7
00003322: POP
00003323: JUMPDEST
00003324: DUP7
00003325: PUSH1 0x00
00003327: NOT
00003328: NUMBER
00003329: ADD
0000332a: BLOCKHASH
0000332b: DUP2
0000332c: ISZERO
0000332d: ISZERO
0000332e: PUSH2 0x3333
00003331: JUMPI
00003332: INVALID
00003333: JUMPDEST
00003334: MOD
00003335: SWAP4
00003336: POP
00003337: DUP4
00003338: PUSH1 0x00
0000333a: DUP1
0000333b: MLOAD
0000333c: PUSH1 0x20
0000333e: PUSH2 0x5dc7
00003341: DUP4
00003342: CODECOPY
00003343: DUP2
00003344: MLOAD
00003345: SWAP2
00003346: MSTORE
00003347: PUSH1 0x40
00003349: MLOAD
0000334a: PUSH1 0x40
0000334c: MLOAD
0000334d: DUP1
0000334e: SWAP2
0000334f: SUB
00003350: SWAP1
00003351: LOG2
00003352: DUP4
00003353: PUSH1 0x01
00003355: EQ
00003356: ISZERO
00003357: PUSH2 0x33cf
0000335a: JUMPI
0000335b: PUSH1 0x1f
0000335d: SLOAD
0000335e: DUP12
0000335f: SWAP6
00003360: POP
00003361: PUSH2 0x3371
00003364: SWAP1
00003365: PUSH1 0x02
00003367: PUSH4 0xffffffff
0000336c: PUSH2 0x5d5d
0000336f: AND
00003370: JUMP
00003371: JUMPDEST
00003372: PUSH1 0x1f
00003374: DUP2
00003375: SWAP1
00003376: SSTORE
00003377: PUSH1 0x01
00003379: PUSH1 0xa0
0000337b: PUSH1 0x02
0000337d: EXP
0000337e: SUB
0000337f: DUP12
00003380: AND
00003381: PUSH1 0x00
00003383: SWAP1
00003384: DUP2
00003385: MSTORE
00003386: PUSH1 0x08
00003388: PUSH1 0x20
0000338a: MSTORE
0000338b: PUSH1 0x40
0000338d: SWAP1
0000338e: KECCAK256
0000338f: SLOAD
00003390: PUSH2 0x339e
00003393: SWAP2
00003394: PUSH4 0xffffffff
00003399: PUSH2 0x5d8b
0000339c: AND
0000339d: JUMP
0000339e: JUMPDEST
0000339f: PUSH1 0x01
000033a1: PUSH1 0xa0
000033a3: PUSH1 0x02
000033a5: EXP
000033a6: SUB
000033a7: DUP12
000033a8: AND
000033a9: PUSH1 0x00
000033ab: SWAP1
000033ac: DUP2
000033ad: MSTORE
000033ae: PUSH1 0x08
000033b0: PUSH1 0x20
000033b2: SWAP1
000033b3: DUP2
000033b4: MSTORE
000033b5: PUSH1 0x40
000033b7: DUP1
000033b8: DUP4
000033b9: KECCAK256
000033ba: SWAP4
000033bb: SWAP1
000033bc: SWAP4
000033bd: SSTORE
000033be: PUSH1 0x1e
000033c0: SWAP1
000033c1: MSTORE
000033c2: SWAP1
000033c3: DUP2
000033c4: KECCAK256
000033c5: SSTORE
000033c6: PUSH1 0x1f
000033c8: SLOAD
000033c9: PUSH1 0x01
000033cb: SWAP7
000033cc: POP
000033cd: SWAP3
000033ce: POP
000033cf: JUMPDEST
000033d0: PUSH1 0x01
000033d2: SWAP1
000033d3: SWAP5
000033d4: ADD
000033d5: SWAP4
000033d6: PUSH2 0x32ed
000033d9: JUMP
000033da: JUMPDEST
000033db: PUSH1 0x01
000033dd: PUSH1 0xa0
000033df: PUSH1 0x02
000033e1: EXP
000033e2: SUB
000033e3: DUP11
000033e4: AND
000033e5: PUSH1 0x00
000033e7: SWAP1
000033e8: DUP2
000033e9: MSTORE
000033ea: PUSH1 0x1e
000033ec: PUSH1 0x20
000033ee: SWAP1
000033ef: DUP2
000033f0: MSTORE
000033f1: PUSH1 0x40
000033f3: DUP1
000033f4: DUP4
000033f5: KECCAK256
000033f6: DUP1
000033f7: SLOAD
000033f8: DUP10
000033f9: ADD
000033fa: SWAP1
000033fb: SSTORE
000033fc: PUSH1 0x05
000033fe: SWAP1
000033ff: SWAP2
00003400: MSTORE
00003401: SWAP1
00003402: KECCAK256
00003403: SLOAD
00003404: PUSH2 0x3413
00003407: SWAP1
00003408: DUP11
00003409: PUSH4 0xffffffff
0000340e: PUSH2 0x5d8b
00003411: AND
00003412: JUMP
00003413: JUMPDEST
00003414: PUSH1 0x01
00003416: PUSH1 0xa0
00003418: PUSH1 0x02
0000341a: EXP
0000341b: SUB
0000341c: DUP12
0000341d: AND
0000341e: PUSH1 0x00
00003420: SWAP1
00003421: DUP2
00003422: MSTORE
00003423: PUSH1 0x05
00003425: PUSH1 0x20
00003427: MSTORE
00003428: PUSH1 0x40
0000342a: SWAP1
0000342b: KECCAK256
0000342c: SSTORE
0000342d: PUSH1 0x06
0000342f: SLOAD
00003430: PUSH2 0x343f
00003433: SWAP1
00003434: DUP11
00003435: PUSH4 0xffffffff
0000343a: PUSH2 0x5d8b
0000343d: AND
0000343e: JUMP
0000343f: JUMPDEST
00003440: PUSH1 0x06
00003442: SSTORE
00003443: PUSH1 0x0e
00003445: SLOAD
00003446: PUSH2 0x3455
00003449: SWAP1
0000344a: DUP11
0000344b: PUSH4 0xffffffff
00003450: PUSH2 0x5d8b
00003453: AND
00003454: JUMP
00003455: JUMPDEST
00003456: PUSH1 0x0e
00003458: SSTORE
00003459: PUSH1 0x40
0000345b: DUP1
0000345c: MLOAD
0000345d: PUSH1 0x01
0000345f: PUSH1 0xa0
00003461: PUSH1 0x02
00003463: EXP
00003464: SUB
00003465: DUP13
00003466: AND
00003467: DUP2
00003468: MSTORE
00003469: DUP8
0000346a: ISZERO
0000346b: ISZERO
0000346c: PUSH1 0x20
0000346e: DUP3
0000346f: ADD
00003470: MSTORE
00003471: DUP1
00003472: DUP3
00003473: ADD
00003474: DUP6
00003475: SWAP1
00003476: MSTORE
00003477: PUSH1 0x05
00003479: PUSH1 0x60
0000347b: DUP3
0000347c: ADD
0000347d: MSTORE
0000347e: SWAP1
0000347f: MLOAD
00003480: PUSH1 0x00
00003482: DUP1
00003483: MLOAD
00003484: PUSH1 0x20
00003486: PUSH2 0x5de7
00003489: DUP4
0000348a: CODECOPY
0000348b: DUP2
0000348c: MLOAD
0000348d: SWAP2
0000348e: MSTORE
0000348f: SWAP2
00003490: DUP2
00003491: SWAP1
00003492: SUB
00003493: PUSH1 0x80
00003495: ADD
00003496: SWAP1
00003497: LOG1
00003498: POP
00003499: POP
0000349a: POP
0000349b: POP
0000349c: POP
0000349d: POP
0000349e: POP
0000349f: POP
000034a0: POP
000034a1: POP
000034a2: POP
000034a3: JUMP
000034a4: JUMPDEST
000034a5: PUSH1 0x40
000034a7: DUP1
000034a8: MLOAD
000034a9: PUSH32 0x688abbf700000000000000000000000000000000000000000000000000000000
000034ca: DUP2
000034cb: MSTORE
000034cc: PUSH1 0x01
000034ce: PUSH1 0x04
000034d0: DUP3
000034d1: ADD
000034d2: MSTORE
000034d3: SWAP1
000034d4: MLOAD
000034d5: PUSH1 0x00
000034d7: SWAP2
000034d8: PUSH20 0xb3775fb83f7d12a36e0475abdd1fca35c091efbe
000034ed: SWAP2
000034ee: PUSH4 0x688abbf7
000034f3: SWAP2
000034f4: PUSH1 0x24
000034f6: DUP1
000034f7: DUP3
000034f8: ADD
000034f9: SWAP3
000034fa: PUSH1 0x20
000034fc: SWAP3
000034fd: SWAP1
000034fe: SWAP2
000034ff: SWAP1
00003500: DUP3
00003501: SWAP1
00003502: SUB
00003503: ADD
00003504: DUP2
00003505: DUP8
00003506: DUP8
00003507: DUP1
00003508: EXTCODESIZE
00003509: ISZERO
0000350a: DUP1
0000350b: ISZERO
0000350c: PUSH2 0x3514
0000350f: JUMPI
00003510: PUSH1 0x00
00003512: DUP1
00003513: REVERT
00003514: JUMPDEST
00003515: POP
00003516: GAS
00003517: CALL
00003518: ISZERO
00003519: DUP1
0000351a: ISZERO
0000351b: PUSH2 0x3528
0000351e: JUMPI
0000351f: RETURNDATASIZE
00003520: PUSH1 0x00
00003522: DUP1
00003523: RETURNDATACOPY
00003524: RETURNDATASIZE
00003525: PUSH1 0x00
00003527: REVERT
00003528: JUMPDEST
00003529: POP
0000352a: POP
0000352b: POP
0000352c: POP
0000352d: PUSH1 0x40
0000352f: MLOAD
00003530: RETURNDATASIZE
00003531: PUSH1 0x20
00003533: DUP2
00003534: LT
00003535: ISZERO
00003536: PUSH2 0x353e
00003539: JUMPI
0000353a: PUSH1 0x00
0000353c: DUP1
0000353d: REVERT
0000353e: JUMPDEST
0000353f: POP
00003540: MLOAD
00003541: SWAP1
00003542: POP
00003543: SWAP1
00003544: JUMP
00003545: JUMPDEST
00003546: PUSH1 0x35
00003548: SLOAD
00003549: DUP2
0000354a: JUMP
0000354b: JUMPDEST
0000354c: PUSH1 0x01
0000354e: PUSH1 0xa0
00003550: PUSH1 0x02
00003552: EXP
00003553: SUB
00003554: DUP2
00003555: AND
00003556: PUSH1 0x00
00003558: SWAP1
00003559: DUP2
0000355a: MSTORE
0000355b: PUSH1 0x45
0000355d: PUSH1 0x20
0000355f: MSTORE
00003560: PUSH1 0x40
00003562: DUP2
00003563: KECCAK256
00003564: PUSH1 0x01
00003566: ADD
00003567: SLOAD
00003568: PUSH1 0x46
0000356a: SLOAD
0000356b: DUP3
0000356c: SWAP2
0000356d: PUSH2 0x357c
00003570: SWAP2
00003571: SWAP1
00003572: PUSH4 0xffffffff
00003577: PUSH2 0x5d76
0000357a: AND
0000357b: JUMP
0000357c: JUMPDEST
0000357d: PUSH1 0x44
0000357f: SLOAD
00003580: PUSH1 0x01
00003582: PUSH1 0xa0
00003584: PUSH1 0x02
00003586: EXP
00003587: SUB
00003588: DUP6
00003589: AND
0000358a: PUSH1 0x00
0000358c: SWAP1
0000358d: DUP2
0000358e: MSTORE
0000358f: PUSH1 0x05
00003591: PUSH1 0x20
00003593: MSTORE
00003594: PUSH1 0x40
00003596: SWAP1
00003597: KECCAK256
00003598: SLOAD
00003599: SWAP2
0000359a: SWAP3
0000359b: POP
0000359c: SWAP1
0000359d: DUP3
0000359e: MUL
0000359f: DUP2
000035a0: ISZERO
000035a1: ISZERO
000035a2: PUSH2 0x35a7
000035a5: JUMPI
000035a6: INVALID
000035a7: JUMPDEST
000035a8: DIV
000035a9: SWAP4
000035aa: SWAP3
000035ab: POP
000035ac: POP
000035ad: POP
000035ae: JUMP
000035af: JUMPDEST
000035b0: PUSH1 0x41
000035b2: SLOAD
000035b3: DUP2
000035b4: JUMP
000035b5: JUMPDEST
000035b6: PUSH1 0x00
000035b8: PUSH20 0x3e752ffd5eff7b7f2715ef43d8339ecabd0e65b9
000035cd: PUSH1 0x01
000035cf: PUSH1 0xa0
000035d1: PUSH1 0x02
000035d3: EXP
000035d4: SUB
000035d5: AND
000035d6: PUSH4 0x373420d9
000035db: PUSH1 0x40
000035dd: MLOAD
000035de: DUP2
000035df: PUSH4 0xffffffff
000035e4: AND
000035e5: PUSH1 0xe0
000035e7: PUSH1 0x02
000035e9: EXP
000035ea: MUL
000035eb: DUP2
000035ec: MSTORE
000035ed: PUSH1 0x04
000035ef: ADD
000035f0: PUSH1 0x20
000035f2: PUSH1 0x40
000035f4: MLOAD
000035f5: DUP1
000035f6: DUP4
000035f7: SUB
000035f8: DUP2
000035f9: PUSH1 0x00
000035fb: DUP8
000035fc: DUP1
000035fd: EXTCODESIZE
000035fe: ISZERO
000035ff: DUP1
00003600: ISZERO
00003601: PUSH2 0x3609
00003604: JUMPI
00003605: PUSH1 0x00
00003607: DUP1
00003608: REVERT
00003609: JUMPDEST
0000360a: POP
0000360b: GAS
0000360c: CALL
0000360d: ISZERO
0000360e: DUP1
0000360f: ISZERO
00003610: PUSH2 0x361d
00003613: JUMPI
00003614: RETURNDATASIZE
00003615: PUSH1 0x00
00003617: DUP1
00003618: RETURNDATACOPY
00003619: RETURNDATASIZE
0000361a: PUSH1 0x00
0000361c: REVERT
0000361d: JUMPDEST
0000361e: POP
0000361f: POP
00003620: POP
00003621: POP
00003622: PUSH1 0x40
00003624: MLOAD
00003625: RETURNDATASIZE
00003626: PUSH1 0x20
00003628: DUP2
00003629: LT
0000362a: ISZERO
0000362b: PUSH2 0x3633
0000362e: JUMPI
0000362f: PUSH1 0x00
00003631: DUP1
00003632: REVERT
00003633: JUMPDEST
00003634: POP
00003635: MLOAD
00003636: PUSH1 0x40
00003638: DUP1
00003639: MLOAD
0000363a: PUSH32 0x2157c46a00000000000000000000000000000000000000000000000000000000
0000365b: DUP2
0000365c: MSTORE
0000365d: SWAP1
0000365e: MLOAD
0000365f: SWAP2
00003660: SWAP3
00003661: POP
00003662: PUSH20 0x3e752ffd5eff7b7f2715ef43d8339ecabd0e65b9
00003677: SWAP2
00003678: PUSH4 0x2157c46a
0000367d: SWAP2
0000367e: PUSH1 0x04
00003680: DUP1
00003681: DUP3
00003682: ADD
00003683: SWAP3
00003684: PUSH1 0x00
00003686: SWAP3
00003687: SWAP1
00003688: SWAP2
00003689: SWAP1
0000368a: DUP3
0000368b: SWAP1
0000368c: SUB
0000368d: ADD
0000368e: DUP2
0000368f: DUP4
00003690: DUP8
00003691: DUP1
00003692: EXTCODESIZE
00003693: ISZERO
00003694: DUP1
00003695: ISZERO
00003696: PUSH2 0x1c2b
00003699: JUMPI
0000369a: PUSH1 0x00
0000369c: DUP1
0000369d: REVERT
0000369e: JUMPDEST
0000369f: PUSH1 0x10
000036a1: PUSH1 0x20
000036a3: MSTORE
000036a4: PUSH1 0x00
000036a6: SWAP1
000036a7: DUP2
000036a8: MSTORE
000036a9: PUSH1 0x40
000036ab: SWAP1
000036ac: KECCAK256
000036ad: SLOAD
000036ae: PUSH1 0x01
000036b0: PUSH1 0xa0
000036b2: PUSH1 0x02
000036b4: EXP
000036b5: SUB
000036b6: AND
000036b7: DUP2
000036b8: JUMP
000036b9: JUMPDEST
000036ba: PUSH1 0x00
000036bc: DUP1
000036bd: PUSH1 0x00
000036bf: DUP1
000036c0: PUSH1 0x00
000036c2: CALLER
000036c3: PUSH1 0x00
000036c5: PUSH2 0x36cd
000036c8: DUP3
000036c9: PUSH2 0x354b
000036cc: JUMP
000036cd: JUMPDEST
000036ce: SWAP1
000036cf: POP
000036d0: PUSH1 0x00
000036d2: DUP2
000036d3: GT
000036d4: ISZERO
000036d5: PUSH2 0x3731
000036d8: JUMPI
000036d9: PUSH1 0x47
000036db: SLOAD
000036dc: PUSH2 0x36eb
000036df: SWAP1
000036e0: DUP3
000036e1: PUSH4 0xffffffff
000036e6: PUSH2 0x5d76
000036e9: AND
000036ea: JUMP
000036eb: JUMPDEST
000036ec: PUSH1 0x47
000036ee: SSTORE
000036ef: PUSH1 0x01
000036f1: PUSH1 0xa0
000036f3: PUSH1 0x02
000036f5: EXP
000036f6: SUB
000036f7: DUP3
000036f8: AND
000036f9: PUSH1 0x00
000036fb: SWAP1
000036fc: DUP2
000036fd: MSTORE
000036fe: PUSH1 0x08
00003700: PUSH1 0x20
00003702: MSTORE
00003703: PUSH1 0x40
00003705: SWAP1
00003706: KECCAK256
00003707: SLOAD
00003708: PUSH2 0x3717
0000370b: SWAP1
0000370c: DUP3
0000370d: PUSH4 0xffffffff
00003712: PUSH2 0x5d8b
00003715: AND
00003716: JUMP
00003717: JUMPDEST
00003718: PUSH1 0x01
0000371a: PUSH1 0xa0
0000371c: PUSH1 0x02
0000371e: EXP
0000371f: SUB
00003720: DUP4
00003721: AND
00003722: PUSH1 0x00
00003724: SWAP1
00003725: DUP2
00003726: MSTORE
00003727: PUSH1 0x08
00003729: PUSH1 0x20
0000372b: MSTORE
0000372c: PUSH1 0x40
0000372e: SWAP1
0000372f: KECCAK256
00003730: SSTORE
00003731: JUMPDEST
00003732: PUSH1 0x46
00003734: SLOAD
00003735: PUSH1 0x01
00003737: PUSH1 0xa0
00003739: PUSH1 0x02
0000373b: EXP
0000373c: SUB
0000373d: DUP4
0000373e: AND
0000373f: PUSH1 0x00
00003741: SWAP1
00003742: DUP2
00003743: MSTORE
00003744: PUSH1 0x45
00003746: PUSH1 0x20
00003748: MSTORE
00003749: PUSH1 0x40
0000374b: DUP2
0000374c: KECCAK256
0000374d: PUSH1 0x01
0000374f: ADD
00003750: SWAP2
00003751: SWAP1
00003752: SWAP2
00003753: SSTORE
00003754: DUP10
00003755: SWAP1
00003756: PUSH2 0x375e
00003759: DUP3
0000375a: PUSH2 0x354b
0000375d: JUMP
0000375e: JUMPDEST
0000375f: SWAP1
00003760: POP
00003761: PUSH1 0x00
00003763: DUP2
00003764: GT
00003765: ISZERO
00003766: PUSH2 0x37c2
00003769: JUMPI
0000376a: PUSH1 0x47
0000376c: SLOAD
0000376d: PUSH2 0x377c
00003770: SWAP1
00003771: DUP3
00003772: PUSH4 0xffffffff
00003777: PUSH2 0x5d76
0000377a: AND
0000377b: JUMP
0000377c: JUMPDEST
0000377d: PUSH1 0x47
0000377f: SSTORE
00003780: PUSH1 0x01
00003782: PUSH1 0xa0
00003784: PUSH1 0x02
00003786: EXP
00003787: SUB
00003788: DUP3
00003789: AND
0000378a: PUSH1 0x00
0000378c: SWAP1
0000378d: DUP2
0000378e: MSTORE
0000378f: PUSH1 0x08
00003791: PUSH1 0x20
00003793: MSTORE
00003794: PUSH1 0x40
00003796: SWAP1
00003797: KECCAK256
00003798: SLOAD
00003799: PUSH2 0x37a8
0000379c: SWAP1
0000379d: DUP3
0000379e: PUSH4 0xffffffff
000037a3: PUSH2 0x5d8b
000037a6: AND
000037a7: JUMP
000037a8: JUMPDEST
000037a9: PUSH1 0x01
000037ab: PUSH1 0xa0
000037ad: PUSH1 0x02
000037af: EXP
000037b0: SUB
000037b1: DUP4
000037b2: AND
000037b3: PUSH1 0x00
000037b5: SWAP1
000037b6: DUP2
000037b7: MSTORE
000037b8: PUSH1 0x08
000037ba: PUSH1 0x20
000037bc: MSTORE
000037bd: PUSH1 0x40
000037bf: SWAP1
000037c0: KECCAK256
000037c1: SSTORE
000037c2: JUMPDEST
000037c3: PUSH1 0x46
000037c5: SLOAD
000037c6: PUSH1 0x01
000037c8: PUSH1 0xa0
000037ca: PUSH1 0x02
000037cc: EXP
000037cd: SUB
000037ce: DUP1
000037cf: DUP5
000037d0: AND
000037d1: PUSH1 0x00
000037d3: SWAP1
000037d4: DUP2
000037d5: MSTORE
000037d6: PUSH1 0x45
000037d8: PUSH1 0x20
000037da: SWAP1
000037db: DUP2
000037dc: MSTORE
000037dd: PUSH1 0x40
000037df: DUP1
000037e0: DUP4
000037e1: KECCAK256
000037e2: PUSH1 0x01
000037e4: SWAP1
000037e5: DUP2
000037e6: ADD
000037e7: SWAP6
000037e8: SWAP1
000037e9: SWAP6
000037ea: SSTORE
000037eb: SWAP3
000037ec: DUP16
000037ed: AND
000037ee: DUP3
000037ef: MSTORE
000037f0: PUSH1 0x0c
000037f2: SWAP1
000037f3: MSTORE
000037f4: KECCAK256
000037f5: SLOAD
000037f6: CALLER
000037f7: SWAP11
000037f8: POP
000037f9: PUSH1 0xff
000037fb: AND
000037fc: ISZERO
000037fd: ISZERO
000037fe: EQ
000037ff: DUP1
00003800: ISZERO
00003801: PUSH2 0x3824
00003804: JUMPI
00003805: POP
00003806: PUSH1 0x01
00003808: PUSH1 0xa0
0000380a: PUSH1 0x02
0000380c: EXP
0000380d: SUB
0000380e: DUP12
0000380f: AND
00003810: PUSH1 0x00
00003812: SWAP1
00003813: DUP2
00003814: MSTORE
00003815: PUSH1 0x07
00003817: PUSH1 0x20
00003819: MSTORE
0000381a: PUSH1 0x40
0000381c: SWAP1
0000381d: KECCAK256
0000381e: SLOAD
0000381f: PUSH3 0x0186a0
00003823: LT
00003824: JUMPDEST
00003825: ISZERO
00003826: ISZERO
00003827: PUSH2 0x382f
0000382a: JUMPI
0000382b: PUSH1 0x00
0000382d: DUP1
0000382e: REVERT
0000382f: JUMPDEST
00003830: PUSH1 0x01
00003832: PUSH1 0xa0
00003834: PUSH1 0x02
00003836: EXP
00003837: SUB
00003838: DUP10
00003839: AND
0000383a: ORIGIN
0000383b: EQ
0000383c: PUSH2 0x3844
0000383f: JUMPI
00003840: PUSH1 0x00
00003842: DUP1
00003843: REVERT
00003844: JUMPDEST
00003845: PUSH1 0x01
00003847: PUSH1 0xa0
00003849: PUSH1 0x02
0000384b: EXP
0000384c: SUB
0000384d: DUP12
0000384e: AND
0000384f: PUSH1 0x00
00003851: SWAP1
00003852: DUP2
00003853: MSTORE
00003854: PUSH1 0x07
00003856: PUSH1 0x20
00003858: SWAP1
00003859: DUP2
0000385a: MSTORE
0000385b: PUSH1 0x40
0000385d: DUP1
0000385e: DUP4
0000385f: KECCAK256
00003860: DUP1
00003861: SLOAD
00003862: SWAP1
00003863: DUP5
00003864: SWAP1
00003865: SSTORE
00003866: PUSH1 0x0d
00003868: SWAP1
00003869: SWAP3
0000386a: MSTORE
0000386b: SWAP1
0000386c: SWAP2
0000386d: KECCAK256
0000386e: SLOAD
0000386f: SWAP1
00003870: SWAP9
00003871: POP
00003872: PUSH2 0x3894
00003875: SWAP1
00003876: PUSH2 0x3888
00003879: DUP11
0000387a: PUSH3 0x0186a0
0000387e: PUSH4 0xffffffff
00003883: PUSH2 0x5d5d
00003886: AND
00003887: JUMP
00003888: JUMPDEST
00003889: SWAP1
0000388a: PUSH4 0xffffffff
0000388f: PUSH2 0x5da1
00003892: AND
00003893: JUMP
00003894: JUMPDEST
00003895: SWAP7
00003896: POP
00003897: PUSH20 0xb3775fb83f7d12a36e0475abdd1fca35c091efbe
000038ac: PUSH4 0xf088d547
000038b1: PUSH2 0x38c1
000038b4: DUP10
000038b5: PUSH1 0x32
000038b7: PUSH4 0xffffffff
000038bc: PUSH2 0x5da1
000038bf: AND
000038c0: JUMP
000038c1: JUMPDEST
000038c2: DUP13
000038c3: PUSH1 0x40
000038c5: MLOAD
000038c6: DUP4
000038c7: PUSH4 0xffffffff
000038cc: AND
000038cd: PUSH1 0xe0
000038cf: PUSH1 0x02
000038d1: EXP
000038d2: MUL
000038d3: DUP2
000038d4: MSTORE
000038d5: PUSH1 0x04
000038d7: ADD
000038d8: DUP1
000038d9: DUP3
000038da: PUSH1 0x01
000038dc: PUSH1 0xa0
000038de: PUSH1 0x02
000038e0: EXP
000038e1: SUB
000038e2: AND
000038e3: PUSH1 0x01
000038e5: PUSH1 0xa0
000038e7: PUSH1 0x02
000038e9: EXP
000038ea: SUB
000038eb: AND
000038ec: DUP2
000038ed: MSTORE
000038ee: PUSH1 0x20
000038f0: ADD
000038f1: SWAP2
000038f2: POP
000038f3: POP
000038f4: PUSH1 0x20
000038f6: PUSH1 0x40
000038f8: MLOAD
000038f9: DUP1
000038fa: DUP4
000038fb: SUB
000038fc: DUP2
000038fd: DUP6
000038fe: DUP9
000038ff: DUP1
00003900: EXTCODESIZE
00003901: ISZERO
00003902: DUP1
00003903: ISZERO
00003904: PUSH2 0x390c
00003907: JUMPI
00003908: PUSH1 0x00
0000390a: DUP1
0000390b: REVERT
0000390c: JUMPDEST
0000390d: POP
0000390e: GAS
0000390f: CALL
00003910: ISZERO
00003911: DUP1
00003912: ISZERO
00003913: PUSH2 0x3920
00003916: JUMPI
00003917: RETURNDATASIZE
00003918: PUSH1 0x00
0000391a: DUP1
0000391b: RETURNDATACOPY
0000391c: RETURNDATASIZE
0000391d: PUSH1 0x00
0000391f: REVERT
00003920: JUMPDEST
00003921: POP
00003922: POP
00003923: POP
00003924: POP
00003925: POP
00003926: PUSH1 0x40
00003928: MLOAD
00003929: RETURNDATASIZE
0000392a: PUSH1 0x20
0000392c: DUP2
0000392d: LT
0000392e: ISZERO
0000392f: PUSH2 0x3937
00003932: JUMPI
00003933: PUSH1 0x00
00003935: DUP1
00003936: REVERT
00003937: JUMPDEST
00003938: POP
00003939: PUSH2 0x394c
0000393c: SWAP1
0000393d: POP
0000393e: DUP8
0000393f: PUSH2 0x03b6
00003942: PUSH4 0xffffffff
00003947: PUSH2 0x5da1
0000394a: AND
0000394b: JUMP
0000394c: JUMPDEST
0000394d: SWAP6
0000394e: POP
0000394f: PUSH2 0x3964
00003952: PUSH1 0x64
00003954: PUSH2 0x1406
00003957: DUP9
00003958: PUSH1 0x6d
0000395a: PUSH4 0xffffffff
0000395f: PUSH2 0x5da1
00003962: AND
00003963: JUMP
00003964: JUMPDEST
00003965: PUSH1 0x01
00003967: PUSH1 0xa0
00003969: PUSH1 0x02
0000396b: EXP
0000396c: SUB
0000396d: DUP13
0000396e: AND
0000396f: PUSH1 0x00
00003971: SWAP1
00003972: DUP2
00003973: MSTORE
00003974: PUSH1 0x05
00003976: PUSH1 0x20
00003978: MSTORE
00003979: PUSH1 0x40
0000397b: SWAP1
0000397c: KECCAK256
0000397d: SLOAD
0000397e: SWAP1
0000397f: SWAP6
00003980: POP
00003981: PUSH2 0x3990
00003984: SWAP1
00003985: DUP7
00003986: PUSH4 0xffffffff
0000398b: PUSH2 0x5d8b
0000398e: AND
0000398f: JUMP
00003990: JUMPDEST
00003991: PUSH1 0x01
00003993: PUSH1 0xa0
00003995: PUSH1 0x02
00003997: EXP
00003998: SUB
00003999: DUP1
0000399a: DUP14
0000399b: AND
0000399c: PUSH1 0x00
0000399e: SWAP1
0000399f: DUP2
000039a0: MSTORE
000039a1: PUSH1 0x05
000039a3: PUSH1 0x20
000039a5: MSTORE
000039a6: PUSH1 0x40
000039a8: DUP1
000039a9: DUP3
000039aa: KECCAK256
000039ab: SWAP4
000039ac: SWAP1
000039ad: SWAP4
000039ae: SSTORE
000039af: SWAP1
000039b0: DUP12
000039b1: AND
000039b2: DUP2
000039b3: MSTORE
000039b4: KECCAK256
000039b5: SLOAD
000039b6: PUSH2 0x39c5
000039b9: SWAP1
000039ba: DUP9
000039bb: PUSH4 0xffffffff
000039c0: PUSH2 0x5d8b
000039c3: AND
000039c4: JUMP
000039c5: JUMPDEST
000039c6: PUSH1 0x01
000039c8: PUSH1 0xa0
000039ca: PUSH1 0x02
000039cc: EXP
000039cd: SUB
000039ce: DUP11
000039cf: AND
000039d0: PUSH1 0x00
000039d2: SWAP1
000039d3: DUP2
000039d4: MSTORE
000039d5: PUSH1 0x05
000039d7: PUSH1 0x20
000039d9: MSTORE
000039da: PUSH1 0x40
000039dc: SWAP1
000039dd: KECCAK256
000039de: SSTORE
000039df: PUSH2 0x3a00
000039e2: PUSH2 0x39f1
000039e5: DUP7
000039e6: DUP10
000039e7: PUSH4 0xffffffff
000039ec: PUSH2 0x5d8b
000039ef: AND
000039f0: JUMP
000039f1: JUMPDEST
000039f2: PUSH1 0x06
000039f4: SLOAD
000039f5: SWAP1
000039f6: PUSH4 0xffffffff
000039fb: PUSH2 0x5d8b
000039fe: AND
000039ff: JUMP
00003a00: JUMPDEST
00003a01: PUSH1 0x06
00003a03: SSTORE
00003a04: PUSH1 0x0e
00003a06: SLOAD
00003a07: PUSH2 0x3a16
00003a0a: SWAP1
00003a0b: DUP8
00003a0c: PUSH4 0xffffffff
00003a11: PUSH2 0x5d8b
00003a14: AND
00003a15: JUMP
00003a16: JUMPDEST
00003a17: PUSH1 0x0e
00003a19: SSTORE
00003a1a: PUSH1 0x01
00003a1c: PUSH1 0xa0
00003a1e: PUSH1 0x02
00003a20: EXP
00003a21: SUB
00003a22: DUP12
00003a23: AND
00003a24: PUSH1 0x00
00003a26: SWAP1
00003a27: DUP2
00003a28: MSTORE
00003a29: PUSH1 0x0d
00003a2b: PUSH1 0x20
00003a2d: MSTORE
00003a2e: PUSH1 0x40
00003a30: SWAP1
00003a31: KECCAK256
00003a32: SLOAD
00003a33: PUSH1 0x64
00003a35: GT
00003a36: ISZERO
00003a37: PUSH2 0x3aa6
00003a3a: JUMPI
00003a3b: PUSH2 0x3a6b
00003a3e: PUSH2 0x3a5e
00003a41: PUSH2 0x3a51
00003a44: DUP10
00003a45: PUSH1 0x32
00003a47: PUSH4 0xffffffff
00003a4c: PUSH2 0x5da1
00003a4f: AND
00003a50: JUMP
00003a51: JUMPDEST
00003a52: DUP9
00003a53: SWAP1
00003a54: PUSH4 0xffffffff
00003a59: PUSH2 0x5d8b
00003a5c: AND
00003a5d: JUMP
00003a5e: JUMPDEST
00003a5f: DUP10
00003a60: SWAP1
00003a61: PUSH4 0xffffffff
00003a66: PUSH2 0x5d76
00003a69: AND
00003a6a: JUMP
00003a6b: JUMPDEST
00003a6c: PUSH1 0x40
00003a6e: MLOAD
00003a6f: SWAP1
00003a70: SWAP7
00003a71: POP
00003a72: PUSH1 0x01
00003a74: PUSH1 0xa0
00003a76: PUSH1 0x02
00003a78: EXP
00003a79: SUB
00003a7a: DUP13
00003a7b: AND
00003a7c: SWAP1
00003a7d: DUP8
00003a7e: ISZERO
00003a7f: PUSH2 0x08fc
00003a82: MUL
00003a83: SWAP1
00003a84: DUP9
00003a85: SWAP1
00003a86: PUSH1 0x00
00003a88: DUP2
00003a89: DUP2
00003a8a: DUP2
00003a8b: DUP6
00003a8c: DUP9
00003a8d: DUP9
00003a8e: CALL
00003a8f: SWAP4
00003a90: POP
00003a91: POP
00003a92: POP
00003a93: POP
00003a94: ISZERO
00003a95: DUP1
00003a96: ISZERO
00003a97: PUSH2 0x3aa4
00003a9a: JUMPI
00003a9b: RETURNDATASIZE
00003a9c: PUSH1 0x00
00003a9e: DUP1
00003a9f: RETURNDATACOPY
00003aa0: RETURNDATASIZE
00003aa1: PUSH1 0x00
00003aa3: REVERT
00003aa4: JUMPDEST
00003aa5: POP
00003aa6: JUMPDEST
00003aa7: PUSH1 0x40
00003aa9: MLOAD
00003aaa: DUP6
00003aab: SWAP1
00003aac: PUSH1 0x01
00003aae: PUSH1 0xa0
00003ab0: PUSH1 0x02
00003ab2: EXP
00003ab3: SUB
00003ab4: DUP14
00003ab5: AND
00003ab6: SWAP1
00003ab7: PUSH1 0x00
00003ab9: DUP1
00003aba: MLOAD
00003abb: PUSH1 0x20
00003abd: PUSH2 0x5e07
00003ac0: DUP4
00003ac1: CODECOPY
00003ac2: DUP2
00003ac3: MLOAD
00003ac4: SWAP2
00003ac5: MSTORE
00003ac6: SWAP1
00003ac7: PUSH1 0x00
00003ac9: SWAP1
00003aca: LOG3
00003acb: POP
00003acc: POP
00003acd: POP
00003ace: POP
00003acf: POP
00003ad0: POP
00003ad1: POP
00003ad2: POP
00003ad3: POP
00003ad4: POP
00003ad5: POP
00003ad6: JUMP
00003ad7: JUMPDEST
00003ad8: PUSH1 0x00
00003ada: PUSH8 0x016345785d8a0000
00003ae3: PUSH1 0x13
00003ae5: SLOAD
00003ae6: LT
00003ae7: ISZERO
00003ae8: DUP1
00003ae9: ISZERO
00003aea: PUSH2 0x3af5
00003aed: JUMPI
00003aee: POP
00003aef: PUSH1 0x00
00003af1: PUSH1 0x14
00003af3: SLOAD
00003af4: GT
00003af5: JUMPDEST
00003af6: ISZERO
00003af7: ISZERO
00003af8: PUSH2 0x3b00
00003afb: JUMPI
00003afc: PUSH1 0x00
00003afe: DUP1
00003aff: REVERT
00003b00: JUMPDEST
00003b01: CALLER
00003b02: ORIGIN
00003b03: EQ
00003b04: PUSH2 0x3b0c
00003b07: JUMPI
00003b08: PUSH1 0x00
00003b0a: DUP1
00003b0b: REVERT
00003b0c: JUMPDEST
00003b0d: PUSH1 0x14
00003b0f: SLOAD
00003b10: PUSH2 0x3b20
00003b13: SWAP1
00003b14: PUSH1 0x01
00003b16: PUSH4 0xffffffff
00003b1b: PUSH2 0x5d76
00003b1e: AND
00003b1f: JUMP
00003b20: JUMPDEST
00003b21: PUSH1 0x14
00003b23: DUP1
00003b24: SLOAD
00003b25: PUSH1 0x00
00003b27: NOT
00003b28: ADD
00003b29: SWAP1
00003b2a: SSTORE
00003b2b: PUSH1 0x13
00003b2d: SLOAD
00003b2e: SWAP1
00003b2f: SWAP2
00003b30: POP
00003b31: PUSH2 0x3b48
00003b34: SWAP1
00003b35: PUSH8 0x016345785d8a0000
00003b3e: PUSH4 0xffffffff
00003b43: PUSH2 0x5d76
00003b46: AND
00003b47: JUMP
00003b48: JUMPDEST
00003b49: PUSH1 0x13
00003b4b: SSTORE
00003b4c: PUSH1 0x00
00003b4e: DUP2
00003b4f: DUP2
00003b50: MSTORE
00003b51: PUSH1 0x10
00003b53: PUSH1 0x20
00003b55: SWAP1
00003b56: DUP2
00003b57: MSTORE
00003b58: PUSH1 0x40
00003b5a: DUP1
00003b5b: DUP4
00003b5c: KECCAK256
00003b5d: SLOAD
00003b5e: PUSH1 0x01
00003b60: PUSH1 0xa0
00003b62: PUSH1 0x02
00003b64: EXP
00003b65: SUB
00003b66: AND
00003b67: DUP4
00003b68: MSTORE
00003b69: PUSH1 0x08
00003b6b: SWAP1
00003b6c: SWAP2
00003b6d: MSTORE
00003b6e: SWAP1
00003b6f: KECCAK256
00003b70: SLOAD
00003b71: PUSH2 0x3b88
00003b74: SWAP1
00003b75: PUSH8 0x016345785d8a0000
00003b7e: PUSH4 0xffffffff
00003b83: PUSH2 0x5d8b
00003b86: AND
00003b87: JUMP
00003b88: JUMPDEST
00003b89: PUSH1 0x00
00003b8b: DUP3
00003b8c: DUP2
00003b8d: MSTORE
00003b8e: PUSH1 0x10
00003b90: PUSH1 0x20
00003b92: DUP2
00003b93: DUP2
00003b94: MSTORE
00003b95: PUSH1 0x40
00003b97: DUP1
00003b98: DUP5
00003b99: KECCAK256
00003b9a: DUP1
00003b9b: SLOAD
00003b9c: PUSH1 0x01
00003b9e: PUSH1 0xa0
00003ba0: PUSH1 0x02
00003ba2: EXP
00003ba3: SUB
00003ba4: SWAP1
00003ba5: DUP2
00003ba6: AND
00003ba7: DUP7
00003ba8: MSTORE
00003ba9: PUSH1 0x08
00003bab: DUP5
00003bac: MSTORE
00003bad: DUP3
00003bae: DUP7
00003baf: KECCAK256
00003bb0: SWAP7
00003bb1: SWAP1
00003bb2: SWAP7
00003bb3: SSTORE
00003bb4: DUP1
00003bb5: SLOAD
00003bb6: DUP7
00003bb7: AND
00003bb8: DUP6
00003bb9: MSTORE
00003bba: PUSH1 0x11
00003bbc: DUP4
00003bbd: MSTORE
00003bbe: DUP2
00003bbf: DUP6
00003bc0: KECCAK256
00003bc1: DUP1
00003bc2: SLOAD
00003bc3: PUSH1 0xff
00003bc5: NOT
00003bc6: AND
00003bc7: SWAP1
00003bc8: SSTORE
00003bc9: SWAP4
00003bca: DUP7
00003bcb: SWAP1
00003bcc: MSTORE
00003bcd: SWAP2
00003bce: DUP2
00003bcf: MSTORE
00003bd0: SWAP2
00003bd1: SLOAD
00003bd2: DUP2
00003bd3: MLOAD
00003bd4: SWAP4
00003bd5: AND
00003bd6: DUP4
00003bd7: MSTORE
00003bd8: PUSH1 0x01
00003bda: SWAP2
00003bdb: DUP4
00003bdc: ADD
00003bdd: DUP3
00003bde: SWAP1
00003bdf: MSTORE
00003be0: PUSH8 0x016345785d8a0000
00003be9: DUP4
00003bea: DUP3
00003beb: ADD
00003bec: MSTORE
00003bed: PUSH1 0x60
00003bef: DUP4
00003bf0: ADD
00003bf1: SWAP2
00003bf2: SWAP1
00003bf3: SWAP2
00003bf4: MSTORE
00003bf5: MLOAD
00003bf6: PUSH1 0x00
00003bf8: DUP1
00003bf9: MLOAD
00003bfa: PUSH1 0x20
00003bfc: PUSH2 0x5de7
00003bff: DUP4
00003c00: CODECOPY
00003c01: DUP2
00003c02: MLOAD
00003c03: SWAP2
00003c04: MSTORE
00003c05: SWAP2
00003c06: DUP2
00003c07: SWAP1
00003c08: SUB
00003c09: PUSH1 0x80
00003c0b: ADD
00003c0c: SWAP1
00003c0d: LOG1
00003c0e: POP
00003c0f: JUMP
00003c10: JUMPDEST
00003c11: PUSH1 0x00
00003c13: DUP2
00003c14: DUP2
00003c15: MSTORE
00003c16: PUSH1 0x01
00003c18: PUSH1 0x20
00003c1a: MSTORE
00003c1b: PUSH1 0x40
00003c1d: SWAP1
00003c1e: KECCAK256
00003c1f: SLOAD
00003c20: PUSH1 0x06
00003c22: DUP3
00003c23: LT
00003c24: PUSH2 0x3c2c
00003c27: JUMPI
00003c28: PUSH1 0x00
00003c2a: DUP1
00003c2b: REVERT
00003c2c: JUMPDEST
00003c2d: PUSH1 0x00
00003c2f: DUP2
00003c30: GT
00003c31: PUSH2 0x3c39
00003c34: JUMPI
00003c35: PUSH1 0x00
00003c37: DUP1
00003c38: REVERT
00003c39: JUMPDEST
00003c3a: PUSH1 0x00
00003c3c: DUP3
00003c3d: DUP2
00003c3e: MSTORE
00003c3f: PUSH1 0x01
00003c41: PUSH1 0x20
00003c43: SWAP1
00003c44: DUP2
00003c45: MSTORE
00003c46: PUSH1 0x40
00003c48: DUP1
00003c49: DUP4
00003c4a: KECCAK256
00003c4b: DUP4
00003c4c: SWAP1
00003c4d: SSTORE
00003c4e: SWAP1
00003c4f: DUP3
00003c50: SWAP1
00003c51: MSTORE
00003c52: DUP1
00003c53: DUP3
00003c54: KECCAK256
00003c55: SLOAD
00003c56: SWAP1
00003c57: MLOAD
00003c58: PUSH1 0x01
00003c5a: PUSH1 0xa0
00003c5c: PUSH1 0x02
00003c5e: EXP
00003c5f: SUB
00003c60: SWAP1
00003c61: SWAP2
00003c62: AND
00003c63: SWAP2
00003c64: DUP4
00003c65: ISZERO
00003c66: PUSH2 0x08fc
00003c69: MUL
00003c6a: SWAP2
00003c6b: DUP5
00003c6c: SWAP2
00003c6d: DUP2
00003c6e: DUP2
00003c6f: DUP2
00003c70: DUP6
00003c71: DUP9
00003c72: DUP9
00003c73: CALL
00003c74: SWAP4
00003c75: POP
00003c76: POP
00003c77: POP
00003c78: POP
00003c79: ISZERO
00003c7a: DUP1
00003c7b: ISZERO
00003c7c: PUSH2 0x3c89
00003c7f: JUMPI
00003c80: RETURNDATASIZE
00003c81: PUSH1 0x00
00003c83: DUP1
00003c84: RETURNDATACOPY
00003c85: RETURNDATASIZE
00003c86: PUSH1 0x00
00003c88: REVERT
00003c89: JUMPDEST
00003c8a: POP
00003c8b: PUSH1 0x00
00003c8d: DUP3
00003c8e: DUP2
00003c8f: MSTORE
00003c90: PUSH1 0x20
00003c92: DUP2
00003c93: SWAP1
00003c94: MSTORE
00003c95: PUSH1 0x40
00003c97: DUP1
00003c98: DUP3
00003c99: KECCAK256
00003c9a: SLOAD
00003c9b: SWAP1
00003c9c: MLOAD
00003c9d: DUP4
00003c9e: SWAP3
00003c9f: PUSH1 0x01
00003ca1: PUSH1 0xa0
00003ca3: PUSH1 0x02
00003ca5: EXP
00003ca6: SUB
00003ca7: SWAP1
00003ca8: SWAP3
00003ca9: AND
00003caa: SWAP2
00003cab: PUSH32 0xb7b172b37fa9c5cbc7ada7238ace680e877f2bb27b773396bd1997a5bab1d9f1
00003ccc: SWAP2
00003ccd: LOG3
00003cce: POP
00003ccf: POP
00003cd0: JUMP
00003cd1: JUMPDEST
00003cd2: PUSH1 0x2d
00003cd4: SLOAD
00003cd5: DUP2
00003cd6: JUMP
00003cd7: JUMPDEST
00003cd8: PUSH1 0x08
00003cda: PUSH1 0x20
00003cdc: MSTORE
00003cdd: PUSH1 0x00
00003cdf: SWAP1
00003ce0: DUP2
00003ce1: MSTORE
00003ce2: PUSH1 0x40
00003ce4: SWAP1
00003ce5: KECCAK256
00003ce6: SLOAD
00003ce7: DUP2
00003ce8: JUMP
00003ce9: JUMPDEST
00003cea: PUSH1 0x3b
00003cec: SLOAD
00003ced: DUP2
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: PUSH1 0x13
00003cf2: SLOAD
00003cf3: DUP2
00003cf4: JUMP
00003cf5: JUMPDEST
00003cf6: PUSH1 0x22
00003cf8: SLOAD
00003cf9: DUP2
00003cfa: JUMP
00003cfb: JUMPDEST
00003cfc: PUSH1 0x04
00003cfe: SLOAD
00003cff: DUP2
00003d00: JUMP
00003d01: JUMPDEST
00003d02: PUSH1 0x19
00003d04: SLOAD
00003d05: DUP2
00003d06: JUMP
00003d07: JUMPDEST
00003d08: PUSH1 0x39
00003d0a: SLOAD
00003d0b: PUSH21 0x010000000000000000000000000000000000000000
00003d21: SWAP1
00003d22: DIV
00003d23: PUSH1 0xff
00003d25: AND
00003d26: DUP2
00003d27: JUMP
00003d28: JUMPDEST
00003d29: PUSH1 0x00
00003d2b: DUP1
00003d2c: PUSH1 0x00
00003d2e: CALLER
00003d2f: PUSH1 0x00
00003d31: PUSH2 0x3d39
00003d34: DUP3
00003d35: PUSH2 0x354b
00003d38: JUMP
00003d39: JUMPDEST
00003d3a: SWAP1
00003d3b: POP
00003d3c: PUSH1 0x00
00003d3e: DUP2
00003d3f: GT
00003d40: ISZERO
00003d41: PUSH2 0x3d9d
00003d44: JUMPI
00003d45: PUSH1 0x47
00003d47: SLOAD
00003d48: PUSH2 0x3d57
00003d4b: SWAP1
00003d4c: DUP3
00003d4d: PUSH4 0xffffffff
00003d52: PUSH2 0x5d76
00003d55: AND
00003d56: JUMP
00003d57: JUMPDEST
00003d58: PUSH1 0x47
00003d5a: SSTORE
00003d5b: PUSH1 0x01
00003d5d: PUSH1 0xa0
00003d5f: PUSH1 0x02
00003d61: EXP
00003d62: SUB
00003d63: DUP3
00003d64: AND
00003d65: PUSH1 0x00
00003d67: SWAP1
00003d68: DUP2
00003d69: MSTORE
00003d6a: PUSH1 0x08
00003d6c: PUSH1 0x20
00003d6e: MSTORE
00003d6f: PUSH1 0x40
00003d71: SWAP1
00003d72: KECCAK256
00003d73: SLOAD
00003d74: PUSH2 0x3d83
00003d77: SWAP1
00003d78: DUP3
00003d79: PUSH4 0xffffffff
00003d7e: PUSH2 0x5d8b
00003d81: AND
00003d82: JUMP
00003d83: JUMPDEST
00003d84: PUSH1 0x01
00003d86: PUSH1 0xa0
00003d88: PUSH1 0x02
00003d8a: EXP
00003d8b: SUB
00003d8c: DUP4
00003d8d: AND
00003d8e: PUSH1 0x00
00003d90: SWAP1
00003d91: DUP2
00003d92: MSTORE
00003d93: PUSH1 0x08
00003d95: PUSH1 0x20
00003d97: MSTORE
00003d98: PUSH1 0x40
00003d9a: SWAP1
00003d9b: KECCAK256
00003d9c: SSTORE
00003d9d: JUMPDEST
00003d9e: PUSH1 0x46
00003da0: SLOAD
00003da1: PUSH1 0x01
00003da3: PUSH1 0xa0
00003da5: PUSH1 0x02
00003da7: EXP
00003da8: SUB
00003da9: DUP4
00003daa: AND
00003dab: PUSH1 0x00
00003dad: SWAP1
00003dae: DUP2
00003daf: MSTORE
00003db0: PUSH1 0x45
00003db2: PUSH1 0x20
00003db4: MSTORE
00003db5: PUSH1 0x40
00003db7: DUP2
00003db8: KECCAK256
00003db9: PUSH1 0x01
00003dbb: ADD
00003dbc: SWAP2
00003dbd: SWAP1
00003dbe: SWAP2
00003dbf: SSTORE
00003dc0: DUP8
00003dc1: SWAP1
00003dc2: PUSH2 0x3dca
00003dc5: DUP3
00003dc6: PUSH2 0x354b
00003dc9: JUMP
00003dca: JUMPDEST
00003dcb: SWAP1
00003dcc: POP
00003dcd: PUSH1 0x00
00003dcf: DUP2
00003dd0: GT
00003dd1: ISZERO
00003dd2: PUSH2 0x3e2e
00003dd5: JUMPI
00003dd6: PUSH1 0x47
00003dd8: SLOAD
00003dd9: PUSH2 0x3de8
00003ddc: SWAP1
00003ddd: DUP3
00003dde: PUSH4 0xffffffff
00003de3: PUSH2 0x5d76
00003de6: AND
00003de7: JUMP
00003de8: JUMPDEST
00003de9: PUSH1 0x47
00003deb: SSTORE
00003dec: PUSH1 0x01
00003dee: PUSH1 0xa0
00003df0: PUSH1 0x02
00003df2: EXP
00003df3: SUB
00003df4: DUP3
00003df5: AND
00003df6: PUSH1 0x00
00003df8: SWAP1
00003df9: DUP2
00003dfa: MSTORE
00003dfb: PUSH1 0x08
00003dfd: PUSH1 0x20
00003dff: MSTORE
00003e00: PUSH1 0x40
00003e02: SWAP1
00003e03: KECCAK256
00003e04: SLOAD
00003e05: PUSH2 0x3e14
00003e08: SWAP1
00003e09: DUP3
00003e0a: PUSH4 0xffffffff
00003e0f: PUSH2 0x5d8b
00003e12: AND
00003e13: JUMP
00003e14: JUMPDEST
00003e15: PUSH1 0x01
00003e17: PUSH1 0xa0
00003e19: PUSH1 0x02
00003e1b: EXP
00003e1c: SUB
00003e1d: DUP4
00003e1e: AND
00003e1f: PUSH1 0x00
00003e21: SWAP1
00003e22: DUP2
00003e23: MSTORE
00003e24: PUSH1 0x08
00003e26: PUSH1 0x20
00003e28: MSTORE
00003e29: PUSH1 0x40
00003e2b: SWAP1
00003e2c: KECCAK256
00003e2d: SSTORE
00003e2e: JUMPDEST
00003e2f: PUSH1 0x46
00003e31: SLOAD
00003e32: PUSH1 0x01
00003e34: PUSH1 0xa0
00003e36: PUSH1 0x02
00003e38: EXP
00003e39: SUB
00003e3a: DUP1
00003e3b: DUP5
00003e3c: AND
00003e3d: PUSH1 0x00
00003e3f: SWAP1
00003e40: DUP2
00003e41: MSTORE
00003e42: PUSH1 0x45
00003e44: PUSH1 0x20
00003e46: SWAP1
00003e47: DUP2
00003e48: MSTORE
00003e49: PUSH1 0x40
00003e4b: DUP1
00003e4c: DUP4
00003e4d: KECCAK256
00003e4e: PUSH1 0x01
00003e50: ADD
00003e51: SWAP5
00003e52: SWAP1
00003e53: SWAP5
00003e54: SSTORE
00003e55: SWAP2
00003e56: DUP13
00003e57: AND
00003e58: DUP2
00003e59: MSTORE
00003e5a: PUSH1 0x05
00003e5c: SWAP1
00003e5d: SWAP2
00003e5e: MSTORE
00003e5f: KECCAK256
00003e60: SLOAD
00003e61: PUSH2 0x03e8
00003e64: LT
00003e65: DUP1
00003e66: ISZERO
00003e67: PUSH2 0x3e89
00003e6a: JUMPI
00003e6b: POP
00003e6c: PUSH1 0x01
00003e6e: PUSH1 0xa0
00003e70: PUSH1 0x02
00003e72: EXP
00003e73: SUB
00003e74: DUP10
00003e75: AND
00003e76: PUSH1 0x00
00003e78: SWAP1
00003e79: DUP2
00003e7a: MSTORE
00003e7b: PUSH1 0x08
00003e7d: PUSH1 0x20
00003e7f: MSTORE
00003e80: PUSH1 0x40
00003e82: SWAP1
00003e83: KECCAK256
00003e84: SLOAD
00003e85: PUSH2 0x03e8
00003e88: LT
00003e89: JUMPDEST
00003e8a: ISZERO
00003e8b: ISZERO
00003e8c: PUSH2 0x3e94
00003e8f: JUMPI
00003e90: PUSH1 0x00
00003e92: DUP1
00003e93: REVERT
00003e94: JUMPDEST
00003e95: PUSH1 0x01
00003e97: PUSH1 0xa0
00003e99: PUSH1 0x02
00003e9b: EXP
00003e9c: SUB
00003e9d: DUP10
00003e9e: AND
00003e9f: PUSH1 0x00
00003ea1: SWAP1
00003ea2: DUP2
00003ea3: MSTORE
00003ea4: PUSH1 0x05
00003ea6: PUSH1 0x20
00003ea8: SWAP1
00003ea9: DUP2
00003eaa: MSTORE
00003eab: PUSH1 0x40
00003ead: DUP1
00003eae: DUP4
00003eaf: KECCAK256
00003eb0: SLOAD
00003eb1: PUSH1 0x08
00003eb3: SWAP1
00003eb4: SWAP3
00003eb5: MSTORE
00003eb6: SWAP1
00003eb7: SWAP2
00003eb8: KECCAK256
00003eb9: SLOAD
00003eba: GT
00003ebb: PUSH2 0x3ec3
00003ebe: JUMPI
00003ebf: PUSH1 0x00
00003ec1: DUP1
00003ec2: REVERT
00003ec3: JUMPDEST
00003ec4: PUSH1 0x01
00003ec6: PUSH1 0xa0
00003ec8: PUSH1 0x02
00003eca: EXP
00003ecb: SUB
00003ecc: DUP10
00003ecd: AND
00003ece: PUSH1 0x00
00003ed0: SWAP1
00003ed1: DUP2
00003ed2: MSTORE
00003ed3: PUSH1 0x05
00003ed5: PUSH1 0x20
00003ed7: SWAP1
00003ed8: DUP2
00003ed9: MSTORE
00003eda: PUSH1 0x40
00003edc: DUP1
00003edd: DUP4
00003ede: KECCAK256
00003edf: SLOAD
00003ee0: PUSH1 0x08
00003ee2: SWAP1
00003ee3: SWAP3
00003ee4: MSTORE
00003ee5: SWAP1
00003ee6: SWAP2
00003ee7: KECCAK256
00003ee8: SLOAD
00003ee9: PUSH2 0x3ef7
00003eec: SWAP2
00003eed: PUSH4 0xffffffff
00003ef2: PUSH2 0x5d76
00003ef5: AND
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: PUSH1 0x01
00003efa: PUSH1 0xa0
00003efc: PUSH1 0x02
00003efe: EXP
00003eff: SUB
00003f00: DUP11
00003f01: AND
00003f02: PUSH1 0x00
00003f04: SWAP1
00003f05: DUP2
00003f06: MSTORE
00003f07: PUSH1 0x05
00003f09: PUSH1 0x20
00003f0b: SWAP1
00003f0c: DUP2
00003f0d: MSTORE
00003f0e: PUSH1 0x40
00003f10: DUP1
00003f11: DUP4
00003f12: KECCAK256
00003f13: SLOAD
00003f14: PUSH1 0x08
00003f16: SWAP1
00003f17: SWAP3
00003f18: MSTORE
00003f19: SWAP1
00003f1a: SWAP2
00003f1b: KECCAK256
00003f1c: SLOAD
00003f1d: SWAP2
00003f1e: SWAP9
00003f1f: POP
00003f20: PUSH2 0x3f2f
00003f23: SWAP2
00003f24: SWAP1
00003f25: PUSH4 0xffffffff
00003f2a: PUSH2 0x5d76
00003f2d: AND
00003f2e: JUMP
00003f2f: JUMPDEST
00003f30: PUSH1 0x01
00003f32: PUSH1 0xa0
00003f34: PUSH1 0x02
00003f36: EXP
00003f37: SUB
00003f38: DUP11
00003f39: AND
00003f3a: PUSH1 0x00
00003f3c: SWAP1
00003f3d: DUP2
00003f3e: MSTORE
00003f3f: PUSH1 0x08
00003f41: PUSH1 0x20
00003f43: MSTORE
00003f44: PUSH1 0x40
00003f46: SWAP1
00003f47: KECCAK256
00003f48: SSTORE
00003f49: PUSH2 0x3f59
00003f4c: DUP8
00003f4d: PUSH1 0x64
00003f4f: PUSH4 0xffffffff
00003f54: PUSH2 0x5d5d
00003f57: AND
00003f58: JUMP
00003f59: JUMPDEST
00003f5a: SWAP6
00003f5b: POP
00003f5c: PUSH20 0xb3775fb83f7d12a36e0475abdd1fca35c091efbe
00003f71: PUSH4 0xf088d547
00003f76: PUSH2 0x3f86
00003f79: DUP9
00003f7a: PUSH1 0x05
00003f7c: PUSH4 0xffffffff
00003f81: PUSH2 0x5da1
00003f84: AND
00003f85: JUMP
00003f86: JUMPDEST
00003f87: DUP11
00003f88: PUSH1 0x40
00003f8a: MLOAD
00003f8b: DUP4
00003f8c: PUSH4 0xffffffff
00003f91: AND
00003f92: PUSH1 0xe0
00003f94: PUSH1 0x02
00003f96: EXP
00003f97: MUL
00003f98: DUP2
00003f99: MSTORE
00003f9a: PUSH1 0x04
00003f9c: ADD
00003f9d: DUP1
00003f9e: DUP3
00003f9f: PUSH1 0x01
00003fa1: PUSH1 0xa0
00003fa3: PUSH1 0x02
00003fa5: EXP
00003fa6: SUB
00003fa7: AND
00003fa8: PUSH1 0x01
00003faa: PUSH1 0xa0
00003fac: PUSH1 0x02
00003fae: EXP
00003faf: SUB
00003fb0: AND
00003fb1: DUP2
00003fb2: MSTORE
00003fb3: PUSH1 0x20
00003fb5: ADD
00003fb6: SWAP2
00003fb7: POP
00003fb8: POP
00003fb9: PUSH1 0x20
00003fbb: PUSH1 0x40
00003fbd: MLOAD
00003fbe: DUP1
00003fbf: DUP4
00003fc0: SUB
00003fc1: DUP2
00003fc2: DUP6
00003fc3: DUP9
00003fc4: DUP1
00003fc5: EXTCODESIZE
00003fc6: ISZERO
00003fc7: DUP1
00003fc8: ISZERO
00003fc9: PUSH2 0x3fd1
00003fcc: JUMPI
00003fcd: PUSH1 0x00
00003fcf: DUP1
00003fd0: REVERT
00003fd1: JUMPDEST
00003fd2: POP
00003fd3: GAS
00003fd4: CALL
00003fd5: ISZERO
00003fd6: DUP1
00003fd7: ISZERO
00003fd8: PUSH2 0x3fe5
00003fdb: JUMPI
00003fdc: RETURNDATASIZE
00003fdd: PUSH1 0x00
00003fdf: DUP1
00003fe0: RETURNDATACOPY
00003fe1: RETURNDATASIZE
00003fe2: PUSH1 0x00
00003fe4: REVERT
00003fe5: JUMPDEST
00003fe6: POP
00003fe7: POP
00003fe8: POP
00003fe9: POP
00003fea: POP
00003feb: PUSH1 0x40
00003fed: MLOAD
00003fee: RETURNDATASIZE
00003fef: PUSH1 0x20
00003ff1: DUP2
00003ff2: LT
00003ff3: ISZERO
00003ff4: PUSH2 0x3ffc
00003ff7: JUMPI
00003ff8: PUSH1 0x00
00003ffa: DUP1
00003ffb: REVERT
00003ffc: JUMPDEST
00003ffd: POP
00003ffe: PUSH2 0x4015
00004001: SWAP1
00004002: POP
00004003: PUSH1 0x0a
00004005: PUSH2 0x1406
00004008: DUP10
00004009: PUSH1 0x0b
0000400b: PUSH4 0xffffffff
00004010: PUSH2 0x5da1
00004013: AND
00004014: JUMP
00004015: JUMPDEST
00004016: PUSH1 0x01
00004018: PUSH1 0xa0
0000401a: PUSH1 0x02
0000401c: EXP
0000401d: SUB
0000401e: DUP11
0000401f: AND
00004020: PUSH1 0x00
00004022: SWAP1
00004023: DUP2
00004024: MSTORE
00004025: PUSH1 0x05
00004027: PUSH1 0x20
00004029: MSTORE
0000402a: PUSH1 0x40
0000402c: SWAP1
0000402d: KECCAK256
0000402e: DUP1
0000402f: SLOAD
00004030: DUP3
00004031: ADD
00004032: SWAP1
00004033: SSTORE
00004034: SWAP5
00004035: POP
00004036: PUSH2 0x404b
00004039: PUSH1 0x64
0000403b: PUSH2 0x1406
0000403e: DUP10
0000403f: PUSH1 0x02
00004041: PUSH4 0xffffffff
00004046: PUSH2 0x5da1
00004049: AND
0000404a: JUMP
0000404b: JUMPDEST
0000404c: CALLER
0000404d: PUSH1 0x00
0000404f: SWAP1
00004050: DUP2
00004051: MSTORE
00004052: PUSH1 0x05
00004054: PUSH1 0x20
00004056: MSTORE
00004057: PUSH1 0x40
00004059: SWAP1
0000405a: KECCAK256
0000405b: DUP1
0000405c: SLOAD
0000405d: SWAP1
0000405e: SWAP2
0000405f: ADD
00004060: SWAP1
00004061: SSTORE
00004062: PUSH2 0x4087
00004065: PUSH2 0x407a
00004068: PUSH1 0x64
0000406a: PUSH2 0x1406
0000406d: DUP11
0000406e: PUSH1 0x02
00004070: PUSH4 0xffffffff
00004075: PUSH2 0x5da1
00004078: AND
00004079: JUMP
0000407a: JUMPDEST
0000407b: DUP7
0000407c: SWAP1
0000407d: PUSH4 0xffffffff
00004082: PUSH2 0x5d8b
00004085: AND
00004086: JUMP
00004087: JUMPDEST
00004088: PUSH1 0x06
0000408a: DUP1
0000408b: SLOAD
0000408c: SWAP1
0000408d: SWAP2
0000408e: ADD
0000408f: SWAP1
00004090: SSTORE
00004091: PUSH2 0x40a1
00004094: DUP7
00004095: PUSH1 0x5f
00004097: PUSH4 0xffffffff
0000409c: PUSH2 0x5da1
0000409f: AND
000040a0: JUMP
000040a1: JUMPDEST
000040a2: PUSH1 0x0e
000040a4: DUP1
000040a5: SLOAD
000040a6: SWAP1
000040a7: SWAP2
000040a8: ADD
000040a9: SWAP1
000040aa: SSTORE
000040ab: PUSH1 0x40
000040ad: MLOAD
000040ae: DUP6
000040af: SWAP1
000040b0: PUSH1 0x01
000040b2: PUSH1 0xa0
000040b4: PUSH1 0x02
000040b6: EXP
000040b7: SUB
000040b8: DUP12
000040b9: AND
000040ba: SWAP1
000040bb: PUSH1 0x00
000040bd: DUP1
000040be: MLOAD
000040bf: PUSH1 0x20
000040c1: PUSH2 0x5e07
000040c4: DUP4
000040c5: CODECOPY
000040c6: DUP2
000040c7: MLOAD
000040c8: SWAP2
000040c9: MSTORE
000040ca: SWAP1
000040cb: PUSH1 0x00
000040cd: SWAP1
000040ce: LOG3
000040cf: POP
000040d0: POP
000040d1: POP
000040d2: POP
000040d3: POP
000040d4: POP
000040d5: POP
000040d6: POP
000040d7: POP
000040d8: JUMP
000040d9: JUMPDEST
000040da: PUSH1 0x00
000040dc: DUP1
000040dd: PUSH1 0x00
000040df: DUP1
000040e0: PUSH1 0x00
000040e2: DUP1
000040e3: PUSH1 0x00
000040e5: CALLER
000040e6: PUSH1 0x00
000040e8: PUSH2 0x40f0
000040eb: DUP3
000040ec: PUSH2 0x354b
000040ef: JUMP
000040f0: JUMPDEST
000040f1: SWAP1
000040f2: POP
000040f3: PUSH1 0x00
000040f5: DUP2
000040f6: GT
000040f7: ISZERO
000040f8: PUSH2 0x4154
000040fb: JUMPI
000040fc: PUSH1 0x47
000040fe: SLOAD
000040ff: PUSH2 0x410e
00004102: SWAP1
00004103: DUP3
00004104: PUSH4 0xffffffff
00004109: PUSH2 0x5d76
0000410c: AND
0000410d: JUMP
0000410e: JUMPDEST
0000410f: PUSH1 0x47
00004111: SSTORE
00004112: PUSH1 0x01
00004114: PUSH1 0xa0
00004116: PUSH1 0x02
00004118: EXP
00004119: SUB
0000411a: DUP3
0000411b: AND
0000411c: PUSH1 0x00
0000411e: SWAP1
0000411f: DUP2
00004120: MSTORE
00004121: PUSH1 0x08
00004123: PUSH1 0x20
00004125: MSTORE
00004126: PUSH1 0x40
00004128: SWAP1
00004129: KECCAK256
0000412a: SLOAD
0000412b: PUSH2 0x413a
0000412e: SWAP1
0000412f: DUP3
00004130: PUSH4 0xffffffff
00004135: PUSH2 0x5d8b
00004138: AND
00004139: JUMP
0000413a: JUMPDEST
0000413b: PUSH1 0x01
0000413d: PUSH1 0xa0
0000413f: PUSH1 0x02
00004141: EXP
00004142: SUB
00004143: DUP4
00004144: AND
00004145: PUSH1 0x00
00004147: SWAP1
00004148: DUP2
00004149: MSTORE
0000414a: PUSH1 0x08
0000414c: PUSH1 0x20
0000414e: MSTORE
0000414f: PUSH1 0x40
00004151: SWAP1
00004152: KECCAK256
00004153: SSTORE
00004154: JUMPDEST
00004155: PUSH1 0x46
00004157: SLOAD
00004158: PUSH1 0x01
0000415a: PUSH1 0xa0
0000415c: PUSH1 0x02
0000415e: EXP
0000415f: SUB
00004160: DUP4
00004161: AND
00004162: PUSH1 0x00
00004164: SWAP1
00004165: DUP2
00004166: MSTORE
00004167: PUSH1 0x45
00004169: PUSH1 0x20
0000416b: MSTORE
0000416c: PUSH1 0x40
0000416e: SWAP1
0000416f: KECCAK256
00004170: PUSH1 0x01
00004172: ADD
00004173: SSTORE
00004174: PUSH1 0x33
00004176: SLOAD
00004177: CALLER
00004178: SWAP10
00004179: POP
0000417a: CALLVALUE
0000417b: SWAP9
0000417c: POP
0000417d: SWAP7
0000417e: POP
0000417f: PUSH2 0x4193
00004182: DUP11
00004183: PUSH2 0x1406
00004186: DUP11
00004187: PUSH1 0x64
00004189: PUSH4 0xffffffff
0000418e: PUSH2 0x5da1
00004191: AND
00004192: JUMP
00004193: JUMPDEST
00004194: SWAP6
00004195: POP
00004196: PUSH1 0x01
00004198: PUSH1 0xa0
0000419a: PUSH1 0x02
0000419c: EXP
0000419d: SUB
0000419e: DUP10
0000419f: AND
000041a0: ORIGIN
000041a1: EQ
000041a2: PUSH2 0x41aa
000041a5: JUMPI
000041a6: PUSH1 0x00
000041a8: DUP1
000041a9: REVERT
000041aa: JUMPDEST
000041ab: PUSH1 0x32
000041ad: SLOAD
000041ae: DUP7
000041af: GT
000041b0: ISZERO
000041b1: PUSH2 0x41b9
000041b4: JUMPI
000041b5: PUSH1 0x00
000041b7: DUP1
000041b8: REVERT
000041b9: JUMPDEST
000041ba: PUSH1 0x00
000041bc: DUP11
000041bd: GT
000041be: DUP1
000041bf: ISZERO
000041c0: PUSH2 0x41c9
000041c3: JUMPI
000041c4: POP
000041c5: PUSH1 0x64
000041c7: DUP11
000041c8: LT
000041c9: JUMPDEST
000041ca: ISZERO
000041cb: ISZERO
000041cc: PUSH2 0x41d4
000041cf: JUMPI
000041d0: PUSH1 0x00
000041d2: DUP1
000041d3: REVERT
000041d4: JUMPDEST
000041d5: PUSH1 0x64
000041d7: PUSH2 0x41ef
000041da: DUP9
000041db: PUSH2 0x1ea5
000041de: PUSH1 0x00
000041e0: NOT
000041e1: NUMBER
000041e2: ADD
000041e3: BLOCKHASH
000041e4: TIMESTAMP
000041e5: PUSH4 0xffffffff
000041ea: PUSH2 0x5d8b
000041ed: AND
000041ee: JUMP
000041ef: JUMPDEST
000041f0: DUP2
000041f1: ISZERO
000041f2: ISZERO
000041f3: PUSH2 0x41f8
000041f6: JUMPI
000041f7: INVALID
000041f8: JUMPDEST
000041f9: MOD
000041fa: SWAP4
000041fb: POP
000041fc: DUP4
000041fd: PUSH1 0x00
000041ff: DUP1
00004200: MLOAD
00004201: PUSH1 0x20
00004203: PUSH2 0x5dc7
00004206: DUP4
00004207: CODECOPY
00004208: DUP2
00004209: MLOAD
0000420a: SWAP2
0000420b: MSTORE
0000420c: PUSH1 0x40
0000420e: MLOAD
0000420f: PUSH1 0x40
00004211: MLOAD
00004212: DUP1
00004213: SWAP2
00004214: SUB
00004215: SWAP1
00004216: LOG2
00004217: DUP10
00004218: DUP5
00004219: LT
0000421a: ISZERO
0000421b: PUSH2 0x427e
0000421e: JUMPI
0000421f: PUSH1 0x32
00004221: SLOAD
00004222: PUSH2 0x4231
00004225: SWAP1
00004226: DUP8
00004227: PUSH4 0xffffffff
0000422c: PUSH2 0x5d76
0000422f: AND
00004230: JUMP
00004231: JUMPDEST
00004232: PUSH1 0x32
00004234: SSTORE
00004235: PUSH1 0x01
00004237: PUSH1 0xa0
00004239: PUSH1 0x02
0000423b: EXP
0000423c: SUB
0000423d: DUP10
0000423e: AND
0000423f: PUSH1 0x00
00004241: SWAP1
00004242: DUP2
00004243: MSTORE
00004244: PUSH1 0x08
00004246: PUSH1 0x20
00004248: MSTORE
00004249: PUSH1 0x40
0000424b: SWAP1
0000424c: KECCAK256
0000424d: SLOAD
0000424e: PUSH2 0x425d
00004251: SWAP1
00004252: DUP8
00004253: PUSH4 0xffffffff
00004258: PUSH2 0x5d8b
0000425b: AND
0000425c: JUMP
0000425d: JUMPDEST
0000425e: PUSH1 0x01
00004260: PUSH1 0xa0
00004262: PUSH1 0x02
00004264: EXP
00004265: SUB
00004266: DUP11
00004267: AND
00004268: PUSH1 0x00
0000426a: SWAP1
0000426b: DUP2
0000426c: MSTORE
0000426d: PUSH1 0x08
0000426f: PUSH1 0x20
00004271: MSTORE
00004272: PUSH1 0x40
00004274: SWAP1
00004275: KECCAK256
00004276: SSTORE
00004277: PUSH1 0x01
00004279: SWAP5
0000427a: POP
0000427b: DUP6
0000427c: SWAP3
0000427d: POP
0000427e: JUMPDEST
0000427f: PUSH1 0x33
00004281: DUP1
00004282: SLOAD
00004283: PUSH1 0x01
00004285: ADD
00004286: SWAP1
00004287: SSTORE
00004288: PUSH1 0x01
0000428a: PUSH1 0xa0
0000428c: PUSH1 0x02
0000428e: EXP
0000428f: SUB
00004290: DUP10
00004291: AND
00004292: PUSH1 0x00
00004294: SWAP1
00004295: DUP2
00004296: MSTORE
00004297: PUSH1 0x05
00004299: PUSH1 0x20
0000429b: MSTORE
0000429c: PUSH1 0x40
0000429e: SWAP1
0000429f: KECCAK256
000042a0: SLOAD
000042a1: PUSH2 0x42b0
000042a4: SWAP1
000042a5: DUP10
000042a6: PUSH4 0xffffffff
000042ab: PUSH2 0x5d8b
000042ae: AND
000042af: JUMP
000042b0: JUMPDEST
000042b1: PUSH1 0x01
000042b3: PUSH1 0xa0
000042b5: PUSH1 0x02
000042b7: EXP
000042b8: SUB
000042b9: DUP11
000042ba: AND
000042bb: PUSH1 0x00
000042bd: SWAP1
000042be: DUP2
000042bf: MSTORE
000042c0: PUSH1 0x05
000042c2: PUSH1 0x20
000042c4: MSTORE
000042c5: PUSH1 0x40
000042c7: SWAP1
000042c8: KECCAK256
000042c9: SSTORE
000042ca: PUSH1 0x06
000042cc: SLOAD
000042cd: PUSH2 0x42dc
000042d0: SWAP1
000042d1: DUP10
000042d2: PUSH4 0xffffffff
000042d7: PUSH2 0x5d8b
000042da: AND
000042db: JUMP
000042dc: JUMPDEST
000042dd: PUSH1 0x06
000042df: SSTORE
000042e0: PUSH1 0x0e
000042e2: SLOAD
000042e3: PUSH2 0x42f2
000042e6: SWAP1
000042e7: DUP10
000042e8: PUSH4 0xffffffff
000042ed: PUSH2 0x5d8b
000042f0: AND
000042f1: JUMP
000042f2: JUMPDEST
000042f3: PUSH1 0x0e
000042f5: SSTORE
000042f6: PUSH1 0x40
000042f8: DUP1
000042f9: MLOAD
000042fa: PUSH1 0x01
000042fc: PUSH1 0xa0
000042fe: PUSH1 0x02
00004300: EXP
00004301: SUB
00004302: DUP12
00004303: AND
00004304: DUP2
00004305: MSTORE
00004306: DUP7
00004307: ISZERO
00004308: ISZERO
00004309: PUSH1 0x20
0000430b: DUP3
0000430c: ADD
0000430d: MSTORE
0000430e: DUP1
0000430f: DUP3
00004310: ADD
00004311: DUP6
00004312: SWAP1
00004313: MSTORE
00004314: PUSH1 0x0d
00004316: PUSH1 0x60
00004318: DUP3
00004319: ADD
0000431a: MSTORE
0000431b: SWAP1
0000431c: MLOAD
0000431d: PUSH1 0x00
0000431f: DUP1
00004320: MLOAD
00004321: PUSH1 0x20
00004323: PUSH2 0x5de7
00004326: DUP4
00004327: CODECOPY
00004328: DUP2
00004329: MLOAD
0000432a: SWAP2
0000432b: MSTORE
0000432c: SWAP2
0000432d: DUP2
0000432e: SWAP1
0000432f: SUB
00004330: PUSH1 0x80
00004332: ADD
00004333: SWAP1
00004334: LOG1
00004335: POP
00004336: POP
00004337: POP
00004338: POP
00004339: POP
0000433a: POP
0000433b: POP
0000433c: POP
0000433d: POP
0000433e: POP
0000433f: JUMP
00004340: JUMPDEST
00004341: PUSH1 0x07
00004343: PUSH1 0x20
00004345: MSTORE
00004346: PUSH1 0x00
00004348: SWAP1
00004349: DUP2
0000434a: MSTORE
0000434b: PUSH1 0x40
0000434d: SWAP1
0000434e: KECCAK256
0000434f: SLOAD
00004350: DUP2
00004351: JUMP
00004352: JUMPDEST
00004353: PUSH1 0x17
00004355: PUSH1 0x20
00004357: MSTORE
00004358: PUSH1 0x00
0000435a: SWAP1
0000435b: DUP2
0000435c: MSTORE
0000435d: PUSH1 0x40
0000435f: SWAP1
00004360: KECCAK256
00004361: SLOAD
00004362: PUSH1 0xff
00004364: AND
00004365: DUP2
00004366: JUMP
00004367: JUMPDEST
00004368: PUSH1 0x00
0000436a: PUSH8 0x016345785d8a0000
00004373: PUSH1 0x35
00004375: SLOAD
00004376: GT
00004377: ISZERO
00004378: ISZERO
00004379: PUSH2 0x4381
0000437c: JUMPI
0000437d: PUSH1 0x00
0000437f: DUP1
00004380: REVERT
00004381: JUMPDEST
00004382: PUSH1 0x35
00004384: SLOAD
00004385: SWAP1
00004386: POP
00004387: PUSH1 0x00
00004389: PUSH1 0x35
0000438b: DUP2
0000438c: SWAP1
0000438d: SSTORE
0000438e: POP
0000438f: PUSH20 0x99352d1edfa7f124ec618dfb51014f6d54bac4ae
000043a4: PUSH1 0x01
000043a6: PUSH1 0xa0
000043a8: PUSH1 0x02
000043aa: EXP
000043ab: SUB
000043ac: AND
000043ad: PUSH4 0x5ce093de
000043b2: DUP3
000043b3: PUSH1 0x40
000043b5: MLOAD
000043b6: DUP3
000043b7: PUSH4 0xffffffff
000043bc: AND
000043bd: PUSH1 0xe0
000043bf: PUSH1 0x02
000043c1: EXP
000043c2: MUL
000043c3: DUP2
000043c4: MSTORE
000043c5: PUSH1 0x04
000043c7: ADD
000043c8: PUSH1 0x00
000043ca: PUSH1 0x40
000043cc: MLOAD
000043cd: DUP1
000043ce: DUP4
000043cf: SUB
000043d0: DUP2
000043d1: DUP6
000043d2: DUP9
000043d3: DUP1
000043d4: EXTCODESIZE
000043d5: ISZERO
000043d6: DUP1
000043d7: ISZERO
000043d8: PUSH2 0x2b26
000043db: JUMPI
000043dc: PUSH1 0x00
000043de: DUP1
000043df: REVERT
000043e0: JUMPDEST
000043e1: PUSH1 0x20
000043e3: DUP1
000043e4: MSTORE
000043e5: PUSH1 0x00
000043e7: SWAP1
000043e8: DUP2
000043e9: MSTORE
000043ea: PUSH1 0x40
000043ec: SWAP1
000043ed: KECCAK256
000043ee: SLOAD
000043ef: DUP2
000043f0: JUMP
000043f1: JUMPDEST
000043f2: CALLER
000043f3: ORIGIN
000043f4: DUP2
000043f5: EQ
000043f6: PUSH2 0x43fe
000043f9: JUMPI
000043fa: PUSH1 0x00
000043fc: DUP1
000043fd: REVERT
000043fe: JUMPDEST
000043ff: PUSH1 0x01
00004401: PUSH1 0xa0
00004403: PUSH1 0x02
00004405: EXP
00004406: SUB
00004407: DUP2
00004408: AND
00004409: PUSH1 0x00
0000440b: SWAP1
0000440c: DUP2
0000440d: MSTORE
0000440e: PUSH1 0x3a
00004410: PUSH1 0x20
00004412: MSTORE
00004413: PUSH1 0x40
00004415: SWAP1
00004416: KECCAK256
00004417: SLOAD
00004418: PUSH1 0xff
0000441a: AND
0000441b: ISZERO
0000441c: ISZERO
0000441d: PUSH1 0x01
0000441f: EQ
00004420: DUP1
00004421: ISZERO
00004422: PUSH2 0x444a
00004425: JUMPI
00004426: POP
00004427: PUSH1 0x39
00004429: SLOAD
0000442a: PUSH21 0x010000000000000000000000000000000000000000
00004440: SWAP1
00004441: DIV
00004442: PUSH1 0xff
00004444: AND
00004445: ISZERO
00004446: ISZERO
00004447: PUSH1 0x01
00004449: EQ
0000444a: JUMPDEST
0000444b: ISZERO
0000444c: ISZERO
0000444d: PUSH2 0x4455
00004450: JUMPI
00004451: PUSH1 0x00
00004453: DUP1
00004454: REVERT
00004455: JUMPDEST
00004456: PUSH1 0x38
00004458: SLOAD
00004459: PUSH7 0x0e35fa931a0000
00004461: LT
00004462: PUSH2 0x446a
00004465: JUMPI
00004466: PUSH1 0x00
00004468: DUP1
00004469: REVERT
0000446a: JUMPDEST
0000446b: PUSH1 0x01
0000446d: PUSH1 0xa0
0000446f: PUSH1 0x02
00004471: EXP
00004472: SUB
00004473: DUP2
00004474: AND
00004475: PUSH1 0x00
00004477: SWAP1
00004478: DUP2
00004479: MSTORE
0000447a: PUSH1 0x3a
0000447c: PUSH1 0x20
0000447e: MSTORE
0000447f: PUSH1 0x40
00004481: SWAP1
00004482: KECCAK256
00004483: DUP1
00004484: SLOAD
00004485: PUSH1 0xff
00004487: NOT
00004488: AND
00004489: SWAP1
0000448a: SSTORE
0000448b: PUSH1 0x39
0000448d: DUP1
0000448e: SLOAD
0000448f: PUSH21 0xff0000000000000000000000000000000000000000
000044a5: NOT
000044a6: AND
000044a7: SWAP1
000044a8: SSTORE
000044a9: PUSH1 0x38
000044ab: SLOAD
000044ac: PUSH2 0x44c2
000044af: SWAP1
000044b0: PUSH7 0x0e35fa931a0000
000044b8: PUSH4 0xffffffff
000044bd: PUSH2 0x5d76
000044c0: AND
000044c1: JUMP
000044c2: JUMPDEST
000044c3: PUSH1 0x38
000044c5: SSTORE
000044c6: PUSH1 0x39
000044c8: SLOAD
000044c9: PUSH1 0x01
000044cb: PUSH1 0xa0
000044cd: PUSH1 0x02
000044cf: EXP
000044d0: SUB
000044d1: AND
000044d2: PUSH1 0x00
000044d4: SWAP1
000044d5: DUP2
000044d6: MSTORE
000044d7: PUSH1 0x08
000044d9: PUSH1 0x20
000044db: MSTORE
000044dc: PUSH1 0x40
000044de: SWAP1
000044df: KECCAK256
000044e0: SLOAD
000044e1: PUSH2 0x44f7
000044e4: SWAP1
000044e5: PUSH7 0x0e35fa931a0000
000044ed: PUSH4 0xffffffff
000044f2: PUSH2 0x5d8b
000044f5: AND
000044f6: JUMP
000044f7: JUMPDEST
000044f8: PUSH1 0x39
000044fa: DUP1
000044fb: SLOAD
000044fc: PUSH1 0x01
000044fe: PUSH1 0xa0
00004500: PUSH1 0x02
00004502: EXP
00004503: SUB
00004504: SWAP1
00004505: DUP2
00004506: AND
00004507: PUSH1 0x00
00004509: SWAP1
0000450a: DUP2
0000450b: MSTORE
0000450c: PUSH1 0x08
0000450e: PUSH1 0x20
00004510: SWAP1
00004511: DUP2
00004512: MSTORE
00004513: PUSH1 0x40
00004515: SWAP2
00004516: DUP3
00004517: SWAP1
00004518: KECCAK256
00004519: SWAP5
0000451a: SWAP1
0000451b: SWAP5
0000451c: SSTORE
0000451d: SWAP2
0000451e: SLOAD
0000451f: DUP3
00004520: MLOAD
00004521: SWAP2
00004522: AND
00004523: DUP2
00004524: MSTORE
00004525: PUSH1 0x01
00004527: SWAP3
00004528: DUP2
00004529: ADD
0000452a: SWAP3
0000452b: SWAP1
0000452c: SWAP3
0000452d: MSTORE
0000452e: PUSH7 0x0e35fa931a0000
00004536: DUP3
00004537: DUP3
00004538: ADD
00004539: MSTORE
0000453a: PUSH1 0x0f
0000453c: PUSH1 0x60
0000453e: DUP4
0000453f: ADD
00004540: MSTORE
00004541: MLOAD
00004542: PUSH1 0x00
00004544: DUP1
00004545: MLOAD
00004546: PUSH1 0x20
00004548: PUSH2 0x5de7
0000454b: DUP4
0000454c: CODECOPY
0000454d: DUP2
0000454e: MLOAD
0000454f: SWAP2
00004550: MSTORE
00004551: SWAP2
00004552: DUP2
00004553: SWAP1
00004554: SUB
00004555: PUSH1 0x80
00004557: ADD
00004558: SWAP1
00004559: LOG1
0000455a: POP
0000455b: JUMP
0000455c: JUMPDEST
0000455d: PUSH1 0x12
0000455f: PUSH1 0x20
00004561: MSTORE
00004562: PUSH1 0x00
00004564: SWAP1
00004565: DUP2
00004566: MSTORE
00004567: PUSH1 0x40
00004569: SWAP1
0000456a: KECCAK256
0000456b: SLOAD
0000456c: DUP2
0000456d: JUMP
0000456e: JUMPDEST
0000456f: PUSH1 0x1a
00004571: SLOAD
00004572: PUSH1 0x00
00004574: NOT
00004575: DUP2
00004576: ADD
00004577: PUSH1 0x00
00004579: SWAP1
0000457a: DUP2
0000457b: MSTORE
0000457c: PUSH1 0x16
0000457e: PUSH1 0x20
00004580: MSTORE
00004581: PUSH1 0x40
00004583: DUP1
00004584: DUP3
00004585: KECCAK256
00004586: SLOAD
00004587: PUSH1 0x01
00004589: NOT
0000458a: DUP5
0000458b: ADD
0000458c: DUP4
0000458d: MSTORE
0000458e: DUP2
0000458f: DUP4
00004590: KECCAK256
00004591: SLOAD
00004592: PUSH1 0x02
00004594: NOT
00004595: SWAP1
00004596: SWAP5
00004597: ADD
00004598: DUP4
00004599: MSTORE
0000459a: SWAP2
0000459b: KECCAK256
0000459c: SLOAD
0000459d: PUSH1 0x19
0000459f: SLOAD
000045a0: PUSH1 0x01
000045a2: PUSH1 0xa0
000045a4: PUSH1 0x02
000045a6: EXP
000045a7: SUB
000045a8: SWAP3
000045a9: DUP4
000045aa: AND
000045ab: SWAP5
000045ac: SWAP4
000045ad: DUP4
000045ae: AND
000045af: SWAP4
000045b0: SWAP3
000045b1: SWAP1
000045b2: SWAP2
000045b3: AND
000045b4: SWAP2
000045b5: JUMP
000045b6: JUMPDEST
000045b7: PUSH1 0x00
000045b9: DUP1
000045ba: CALLER
000045bb: SWAP2
000045bc: POP
000045bd: PUSH8 0x016345785d8a0000
000045c6: PUSH1 0x26
000045c8: SLOAD
000045c9: LT
000045ca: ISZERO
000045cb: DUP1
000045cc: ISZERO
000045cd: PUSH2 0x45d8
000045d0: JUMPI
000045d1: POP
000045d2: PUSH1 0x00
000045d4: PUSH1 0x28
000045d6: SLOAD
000045d7: GT
000045d8: JUMPDEST
000045d9: DUP1
000045da: ISZERO
000045db: PUSH2 0x45e6
000045de: JUMPI
000045df: POP
000045e0: NUMBER
000045e1: PUSH1 0x29
000045e3: SLOAD
000045e4: EQ
000045e5: ISZERO
000045e6: JUMPDEST
000045e7: ISZERO
000045e8: ISZERO
000045e9: PUSH2 0x45f1
000045ec: JUMPI
000045ed: PUSH1 0x00
000045ef: DUP1
000045f0: REVERT
000045f1: JUMPDEST
000045f2: PUSH1 0x01
000045f4: PUSH1 0xa0
000045f6: PUSH1 0x02
000045f8: EXP
000045f9: SUB
000045fa: DUP3
000045fb: AND
000045fc: ORIGIN
000045fd: EQ
000045fe: PUSH2 0x4606
00004601: JUMPI
00004602: PUSH1 0x00
00004604: DUP1
00004605: REVERT
00004606: JUMPDEST
00004607: PUSH1 0x28
00004609: SLOAD
0000460a: PUSH2 0x461e
0000460d: PUSH1 0x00
0000460f: NOT
00004610: NUMBER
00004611: ADD
00004612: BLOCKHASH
00004613: TIMESTAMP
00004614: PUSH4 0xffffffff
00004619: PUSH2 0x5d8b
0000461c: AND
0000461d: JUMP
0000461e: JUMPDEST
0000461f: DUP2
00004620: ISZERO
00004621: ISZERO
00004622: PUSH2 0x4627
00004625: JUMPI
00004626: INVALID
00004627: JUMPDEST
00004628: MOD
00004629: SWAP1
0000462a: POP
0000462b: DUP1
0000462c: PUSH1 0x00
0000462e: DUP1
0000462f: MLOAD
00004630: PUSH1 0x20
00004632: PUSH2 0x5dc7
00004635: DUP4
00004636: CODECOPY
00004637: DUP2
00004638: MLOAD
00004639: SWAP2
0000463a: MSTORE
0000463b: PUSH1 0x40
0000463d: MLOAD
0000463e: PUSH1 0x40
00004640: MLOAD
00004641: DUP1
00004642: SWAP2
00004643: SUB
00004644: SWAP1
00004645: LOG2
00004646: PUSH1 0x26
00004648: SLOAD
00004649: PUSH2 0x4660
0000464c: SWAP1
0000464d: PUSH8 0x016345785d8a0000
00004656: PUSH4 0xffffffff
0000465b: PUSH2 0x5d76
0000465e: AND
0000465f: JUMP
00004660: JUMPDEST
00004661: PUSH1 0x26
00004663: SSTORE
00004664: PUSH1 0x00
00004666: DUP2
00004667: DUP2
00004668: MSTORE
00004669: PUSH1 0x27
0000466b: PUSH1 0x20
0000466d: SWAP1
0000466e: DUP2
0000466f: MSTORE
00004670: PUSH1 0x40
00004672: DUP1
00004673: DUP4
00004674: KECCAK256
00004675: SLOAD
00004676: PUSH1 0x01
00004678: PUSH1 0xa0
0000467a: PUSH1 0x02
0000467c: EXP
0000467d: SUB
0000467e: AND
0000467f: DUP4
00004680: MSTORE
00004681: PUSH1 0x08
00004683: SWAP1
00004684: SWAP2
00004685: MSTORE
00004686: SWAP1
00004687: KECCAK256
00004688: SLOAD
00004689: PUSH2 0x46a0
0000468c: SWAP1
0000468d: PUSH8 0x016345785d8a0000
00004696: PUSH4 0xffffffff
0000469b: PUSH2 0x5d8b
0000469e: AND
0000469f: JUMP
000046a0: JUMPDEST
000046a1: PUSH1 0x00
000046a3: DUP3
000046a4: DUP2
000046a5: MSTORE
000046a6: PUSH1 0x27
000046a8: PUSH1 0x20
000046aa: DUP2
000046ab: DUP2
000046ac: MSTORE
000046ad: PUSH1 0x40
000046af: DUP1
000046b0: DUP5
000046b1: KECCAK256
000046b2: DUP1
000046b3: SLOAD
000046b4: PUSH1 0x01
000046b6: PUSH1 0xa0
000046b8: PUSH1 0x02
000046ba: EXP
000046bb: SUB
000046bc: SWAP1
000046bd: DUP2
000046be: AND
000046bf: DUP7
000046c0: MSTORE
000046c1: PUSH1 0x08
000046c3: DUP5
000046c4: MSTORE
000046c5: DUP3
000046c6: DUP7
000046c7: KECCAK256
000046c8: SWAP7
000046c9: SWAP1
000046ca: SWAP7
000046cb: SSTORE
000046cc: PUSH1 0x28
000046ce: DUP1
000046cf: SLOAD
000046d0: PUSH1 0x00
000046d2: NOT
000046d3: SWAP1
000046d4: DUP2
000046d5: ADD
000046d6: DUP8
000046d7: MSTORE
000046d8: SWAP5
000046d9: DUP5
000046da: MSTORE
000046db: DUP3
000046dc: DUP7
000046dd: KECCAK256
000046de: SLOAD
000046df: SWAP6
000046e0: DUP9
000046e1: SWAP1
000046e2: MSTORE
000046e3: DUP2
000046e4: SLOAD
000046e5: PUSH1 0x01
000046e7: PUSH1 0xa0
000046e9: PUSH1 0x02
000046eb: EXP
000046ec: SUB
000046ed: NOT
000046ee: AND
000046ef: SWAP6
000046f0: DUP8
000046f1: AND
000046f2: SWAP6
000046f3: SWAP1
000046f4: SWAP6
000046f5: OR
000046f6: DUP2
000046f7: SSTORE
000046f8: DUP5
000046f9: SLOAD
000046fa: SWAP1
000046fb: SWAP4
000046fc: ADD
000046fd: SWAP1
000046fe: SWAP4
000046ff: SSTORE
00004700: NUMBER
00004701: PUSH1 0x29
00004703: SSTORE
00004704: SWAP1
00004705: SLOAD
00004706: DUP3
00004707: MLOAD
00004708: SWAP4
00004709: AND
0000470a: DUP4
0000470b: MSTORE
0000470c: PUSH1 0x01
0000470e: SWAP1
0000470f: DUP4
00004710: ADD
00004711: MSTORE
00004712: PUSH8 0x016345785d8a0000
0000471b: DUP3
0000471c: DUP3
0000471d: ADD
0000471e: MSTORE
0000471f: PUSH1 0x09
00004721: PUSH1 0x60
00004723: DUP4
00004724: ADD
00004725: MSTORE
00004726: MLOAD
00004727: PUSH1 0x00
00004729: DUP1
0000472a: MLOAD
0000472b: PUSH1 0x20
0000472d: PUSH2 0x5de7
00004730: DUP4
00004731: CODECOPY
00004732: DUP2
00004733: MLOAD
00004734: SWAP2
00004735: MSTORE
00004736: SWAP2
00004737: DUP2
00004738: SWAP1
00004739: SUB
0000473a: PUSH1 0x80
0000473c: ADD
0000473d: SWAP1
0000473e: LOG1
0000473f: POP
00004740: POP
00004741: JUMP
00004742: JUMPDEST
00004743: PUSH1 0x03
00004745: SLOAD
00004746: DUP2
00004747: JUMP
00004748: JUMPDEST
00004749: PUSH1 0x32
0000474b: SLOAD
0000474c: DUP2
0000474d: JUMP
0000474e: JUMPDEST
0000474f: PUSH1 0x2f
00004751: PUSH1 0x20
00004753: MSTORE
00004754: PUSH1 0x00
00004756: SWAP1
00004757: DUP2
00004758: MSTORE
00004759: PUSH1 0x40
0000475b: SWAP1
0000475c: KECCAK256
0000475d: SLOAD
0000475e: PUSH1 0x01
00004760: PUSH1 0xa0
00004762: PUSH1 0x02
00004764: EXP
00004765: SUB
00004766: AND
00004767: DUP2
00004768: JUMP
00004769: JUMPDEST
0000476a: PUSH1 0x00
0000476c: DUP1
0000476d: PUSH1 0x00
0000476f: DUP1
00004770: CALLER
00004771: PUSH1 0x00
00004773: PUSH2 0x477b
00004776: DUP3
00004777: PUSH2 0x354b
0000477a: JUMP
0000477b: JUMPDEST
0000477c: SWAP1
0000477d: POP
0000477e: PUSH1 0x00
00004780: DUP2
00004781: GT
00004782: ISZERO
00004783: PUSH2 0x47df
00004786: JUMPI
00004787: PUSH1 0x47
00004789: SLOAD
0000478a: PUSH2 0x4799
0000478d: SWAP1
0000478e: DUP3
0000478f: PUSH4 0xffffffff
00004794: PUSH2 0x5d76
00004797: AND
00004798: JUMP
00004799: JUMPDEST
0000479a: PUSH1 0x47
0000479c: SSTORE
0000479d: PUSH1 0x01
0000479f: PUSH1 0xa0
000047a1: PUSH1 0x02
000047a3: EXP
000047a4: SUB
000047a5: DUP3
000047a6: AND
000047a7: PUSH1 0x00
000047a9: SWAP1
000047aa: DUP2
000047ab: MSTORE
000047ac: PUSH1 0x08
000047ae: PUSH1 0x20
000047b0: MSTORE
000047b1: PUSH1 0x40
000047b3: SWAP1
000047b4: KECCAK256
000047b5: SLOAD
000047b6: PUSH2 0x47c5
000047b9: SWAP1
000047ba: DUP3
000047bb: PUSH4 0xffffffff
000047c0: PUSH2 0x5d8b
000047c3: AND
000047c4: JUMP
000047c5: JUMPDEST
000047c6: PUSH1 0x01
000047c8: PUSH1 0xa0
000047ca: PUSH1 0x02
000047cc: EXP
000047cd: SUB
000047ce: DUP4
000047cf: AND
000047d0: PUSH1 0x00
000047d2: SWAP1
000047d3: DUP2
000047d4: MSTORE
000047d5: PUSH1 0x08
000047d7: PUSH1 0x20
000047d9: MSTORE
000047da: PUSH1 0x40
000047dc: SWAP1
000047dd: KECCAK256
000047de: SSTORE
000047df: JUMPDEST
000047e0: PUSH1 0x46
000047e2: SLOAD
000047e3: PUSH1 0x01
000047e5: PUSH1 0xa0
000047e7: PUSH1 0x02
000047e9: EXP
000047ea: SUB
000047eb: DUP4
000047ec: AND
000047ed: PUSH1 0x00
000047ef: SWAP1
000047f0: DUP2
000047f1: MSTORE
000047f2: PUSH1 0x45
000047f4: PUSH1 0x20
000047f6: MSTORE
000047f7: PUSH1 0x40
000047f9: SWAP1
000047fa: KECCAK256
000047fb: PUSH1 0x01
000047fd: ADD
000047fe: SSTORE
000047ff: CALLER
00004800: SWAP6
00004801: POP
00004802: CALLVALUE
00004803: SWAP5
00004804: POP
00004805: PUSH2 0x481b
00004808: DUP8
00004809: PUSH7 0x2386f26fc10000
00004811: PUSH4 0xffffffff
00004816: PUSH2 0x5da1
00004819: AND
0000481a: JUMP
0000481b: JUMPDEST
0000481c: DUP6
0000481d: LT
0000481e: ISZERO
0000481f: PUSH2 0x4827
00004822: JUMPI
00004823: PUSH1 0x00
00004825: DUP1
00004826: REVERT
00004827: JUMPDEST
00004828: PUSH1 0x00
0000482a: DUP8
0000482b: GT
0000482c: PUSH2 0x4834
0000482f: JUMPI
00004830: PUSH1 0x00
00004832: DUP1
00004833: REVERT
00004834: JUMPDEST
00004835: PUSH1 0x00
00004837: SWAP3
00004838: POP
00004839: JUMPDEST
0000483a: DUP7
0000483b: DUP4
0000483c: LT
0000483d: ISZERO
0000483e: PUSH2 0x487a
00004841: JUMPI
00004842: PUSH1 0x28
00004844: SLOAD
00004845: DUP4
00004846: ADD
00004847: PUSH1 0x00
00004849: DUP2
0000484a: DUP2
0000484b: MSTORE
0000484c: PUSH1 0x27
0000484e: PUSH1 0x20
00004850: MSTORE
00004851: PUSH1 0x40
00004853: SWAP1
00004854: KECCAK256
00004855: DUP1
00004856: SLOAD
00004857: PUSH1 0x01
00004859: PUSH1 0xa0
0000485b: PUSH1 0x02
0000485d: EXP
0000485e: SUB
0000485f: NOT
00004860: AND
00004861: PUSH1 0x01
00004863: PUSH1 0xa0
00004865: PUSH1 0x02
00004867: EXP
00004868: SUB
00004869: DUP10
0000486a: AND
0000486b: OR
0000486c: SWAP1
0000486d: SSTORE
0000486e: SWAP4
0000486f: POP
00004870: PUSH1 0x01
00004872: SWAP1
00004873: SWAP3
00004874: ADD
00004875: SWAP2
00004876: PUSH2 0x4839
00004879: JUMP
0000487a: JUMPDEST
0000487b: PUSH1 0x28
0000487d: DUP1
0000487e: SLOAD
0000487f: DUP5
00004880: ADD
00004881: SWAP1
00004882: SSTORE
00004883: PUSH1 0x01
00004885: PUSH1 0xa0
00004887: PUSH1 0x02
00004889: EXP
0000488a: SUB
0000488b: DUP7
0000488c: AND
0000488d: PUSH1 0x00
0000488f: SWAP1
00004890: DUP2
00004891: MSTORE
00004892: PUSH1 0x05
00004894: PUSH1 0x20
00004896: MSTORE
00004897: PUSH1 0x40
00004899: SWAP1
0000489a: KECCAK256
0000489b: SLOAD
0000489c: PUSH2 0x29f9
0000489f: SWAP1
000048a0: DUP7
000048a1: PUSH4 0xffffffff
000048a6: PUSH2 0x5d8b
000048a9: AND
000048aa: JUMP
000048ab: JUMPDEST
000048ac: PUSH1 0x3e
000048ae: SLOAD
000048af: DUP2
000048b0: JUMP
000048b1: JUMPDEST
000048b2: PUSH1 0x18
000048b4: PUSH1 0x20
000048b6: MSTORE
000048b7: PUSH1 0x00
000048b9: SWAP1
000048ba: DUP2
000048bb: MSTORE
000048bc: PUSH1 0x40
000048be: SWAP1
000048bf: KECCAK256
000048c0: SLOAD
000048c1: DUP2
000048c2: JUMP
000048c3: JUMPDEST
000048c4: PUSH1 0x00
000048c6: PUSH2 0x48cd
000048c9: PUSH2 0x34a4
000048cc: JUMP
000048cd: JUMPDEST
000048ce: SWAP1
000048cf: POP
000048d0: PUSH1 0x00
000048d2: DUP2
000048d3: GT
000048d4: PUSH2 0x48dc
000048d7: JUMPI
000048d8: PUSH1 0x00
000048da: DUP1
000048db: REVERT
000048dc: JUMPDEST
000048dd: PUSH20 0xb3775fb83f7d12a36e0475abdd1fca35c091efbe
000048f2: PUSH1 0x01
000048f4: PUSH1 0xa0
000048f6: PUSH1 0x02
000048f8: EXP
000048f9: SUB
000048fa: AND
000048fb: PUSH4 0x3ccfd60b
00004900: PUSH1 0x40
00004902: MLOAD
00004903: DUP2
00004904: PUSH4 0xffffffff
00004909: AND
0000490a: PUSH1 0xe0
0000490c: PUSH1 0x02
0000490e: EXP
0000490f: MUL
00004910: DUP2
00004911: MSTORE
00004912: PUSH1 0x04
00004914: ADD
00004915: PUSH1 0x00
00004917: PUSH1 0x40
00004919: MLOAD
0000491a: DUP1
0000491b: DUP4
0000491c: SUB
0000491d: DUP2
0000491e: PUSH1 0x00
00004920: DUP8
00004921: DUP1
00004922: EXTCODESIZE
00004923: ISZERO
00004924: DUP1
00004925: ISZERO
00004926: PUSH2 0x1c2b
00004929: JUMPI
0000492a: PUSH1 0x00
0000492c: DUP1
0000492d: REVERT
0000492e: JUMPDEST
0000492f: PUSH1 0x2e
00004931: SLOAD
00004932: DUP2
00004933: JUMP
00004934: JUMPDEST
00004935: PUSH1 0x00
00004937: DUP1
00004938: PUSH1 0x00
0000493a: DUP1
0000493b: CALLER
0000493c: PUSH1 0x00
0000493e: PUSH2 0x4946
00004941: DUP3
00004942: PUSH2 0x354b
00004945: JUMP
00004946: JUMPDEST
00004947: SWAP1
00004948: POP
00004949: PUSH1 0x00
0000494b: DUP2
0000494c: GT
0000494d: ISZERO
0000494e: PUSH2 0x49aa
00004951: JUMPI
00004952: PUSH1 0x47
00004954: SLOAD
00004955: PUSH2 0x4964
00004958: SWAP1
00004959: DUP3
0000495a: PUSH4 0xffffffff
0000495f: PUSH2 0x5d76
00004962: AND
00004963: JUMP
00004964: JUMPDEST
00004965: PUSH1 0x47
00004967: SSTORE
00004968: PUSH1 0x01
0000496a: PUSH1 0xa0
0000496c: PUSH1 0x02
0000496e: EXP
0000496f: SUB
00004970: DUP3
00004971: AND
00004972: PUSH1 0x00
00004974: SWAP1
00004975: DUP2
00004976: MSTORE
00004977: PUSH1 0x08
00004979: PUSH1 0x20
0000497b: MSTORE
0000497c: PUSH1 0x40
0000497e: SWAP1
0000497f: KECCAK256
00004980: SLOAD
00004981: PUSH2 0x4990
00004984: SWAP1
00004985: DUP3
00004986: PUSH4 0xffffffff
0000498b: PUSH2 0x5d8b
0000498e: AND
0000498f: JUMP
00004990: JUMPDEST
00004991: PUSH1 0x01
00004993: PUSH1 0xa0
00004995: PUSH1 0x02
00004997: EXP
00004998: SUB
00004999: DUP4
0000499a: AND
0000499b: PUSH1 0x00
0000499d: SWAP1
0000499e: DUP2
0000499f: MSTORE
000049a0: PUSH1 0x08
000049a2: PUSH1 0x20
000049a4: MSTORE
000049a5: PUSH1 0x40
000049a7: SWAP1
000049a8: KECCAK256
000049a9: SSTORE
000049aa: JUMPDEST
000049ab: PUSH1 0x46
000049ad: SLOAD
000049ae: PUSH1 0x01
000049b0: PUSH1 0xa0
000049b2: PUSH1 0x02
000049b4: EXP
000049b5: SUB
000049b6: DUP4
000049b7: AND
000049b8: PUSH1 0x00
000049ba: SWAP1
000049bb: DUP2
000049bc: MSTORE
000049bd: PUSH1 0x45
000049bf: PUSH1 0x20
000049c1: MSTORE
000049c2: PUSH1 0x40
000049c4: SWAP1
000049c5: KECCAK256
000049c6: PUSH1 0x01
000049c8: ADD
000049c9: SSTORE
000049ca: CALLER
000049cb: SWAP6
000049cc: POP
000049cd: CALLVALUE
000049ce: SWAP5
000049cf: POP
000049d0: PUSH2 0x49e7
000049d3: DUP8
000049d4: PUSH8 0x016345785d8a0000
000049dd: PUSH4 0xffffffff
000049e2: PUSH2 0x5da1
000049e5: AND
000049e6: JUMP
000049e7: JUMPDEST
000049e8: DUP6
000049e9: LT
000049ea: ISZERO
000049eb: PUSH2 0x49f3
000049ee: JUMPI
000049ef: PUSH1 0x00
000049f1: DUP1
000049f2: REVERT
000049f3: JUMPDEST
000049f4: PUSH1 0x00
000049f6: DUP8
000049f7: GT
000049f8: PUSH2 0x4a00
000049fb: JUMPI
000049fc: PUSH1 0x00
000049fe: DUP1
000049ff: REVERT
00004a00: JUMPDEST
00004a01: PUSH1 0x00
00004a03: SWAP3
00004a04: POP
00004a05: JUMPDEST
00004a06: DUP7
00004a07: DUP4
00004a08: LT
00004a09: ISZERO
00004a0a: PUSH2 0x4a46
00004a0d: JUMPI
00004a0e: PUSH1 0x30
00004a10: SLOAD
00004a11: DUP4
00004a12: ADD
00004a13: PUSH1 0x00
00004a15: DUP2
00004a16: DUP2
00004a17: MSTORE
00004a18: PUSH1 0x2f
00004a1a: PUSH1 0x20
00004a1c: MSTORE
00004a1d: PUSH1 0x40
00004a1f: SWAP1
00004a20: KECCAK256
00004a21: DUP1
00004a22: SLOAD
00004a23: PUSH1 0x01
00004a25: PUSH1 0xa0
00004a27: PUSH1 0x02
00004a29: EXP
00004a2a: SUB
00004a2b: NOT
00004a2c: AND
00004a2d: PUSH1 0x01
00004a2f: PUSH1 0xa0
00004a31: PUSH1 0x02
00004a33: EXP
00004a34: SUB
00004a35: DUP10
00004a36: AND
00004a37: OR
00004a38: SWAP1
00004a39: SSTORE
00004a3a: SWAP4
00004a3b: POP
00004a3c: PUSH1 0x01
00004a3e: SWAP1
00004a3f: SWAP3
00004a40: ADD
00004a41: SWAP2
00004a42: PUSH2 0x4a05
00004a45: JUMP
00004a46: JUMPDEST
00004a47: PUSH1 0x30
00004a49: DUP1
00004a4a: SLOAD
00004a4b: DUP5
00004a4c: ADD
00004a4d: SWAP1
00004a4e: SSTORE
00004a4f: PUSH1 0x01
00004a51: PUSH1 0xa0
00004a53: PUSH1 0x02
00004a55: EXP
00004a56: SUB
00004a57: DUP7
00004a58: AND
00004a59: PUSH1 0x00
00004a5b: SWAP1
00004a5c: DUP2
00004a5d: MSTORE
00004a5e: PUSH1 0x05
00004a60: PUSH1 0x20
00004a62: MSTORE
00004a63: PUSH1 0x40
00004a65: SWAP1
00004a66: KECCAK256
00004a67: SLOAD
00004a68: PUSH2 0x29f9
00004a6b: SWAP1
00004a6c: DUP7
00004a6d: PUSH4 0xffffffff
00004a72: PUSH2 0x5d8b
00004a75: AND
00004a76: JUMP
00004a77: JUMPDEST
00004a78: PUSH1 0x00
00004a7a: PUSH2 0x03e8
00004a7d: PUSH1 0x0f
00004a7f: SLOAD
00004a80: GT
00004a81: ISZERO
00004a82: ISZERO
00004a83: PUSH2 0x4a8b
00004a86: JUMPI
00004a87: PUSH1 0x00
00004a89: DUP1
00004a8a: REVERT
00004a8b: JUMPDEST
00004a8c: PUSH1 0x0f
00004a8e: SLOAD
00004a8f: PUSH2 0x4a9f
00004a92: SWAP1
00004a93: PUSH1 0x19
00004a95: PUSH4 0xffffffff
00004a9a: PUSH2 0x5d5d
00004a9d: AND
00004a9e: JUMP
00004a9f: JUMPDEST
00004aa0: PUSH1 0x00
00004aa2: PUSH1 0x0f
00004aa4: SSTORE
00004aa5: PUSH1 0x13
00004aa7: SLOAD
00004aa8: SWAP1
00004aa9: SWAP2
00004aaa: POP
00004aab: PUSH2 0x4aba
00004aae: SWAP1
00004aaf: DUP3
00004ab0: PUSH4 0xffffffff
00004ab5: PUSH2 0x5d8b
00004ab8: AND
00004ab9: JUMP
00004aba: JUMPDEST
00004abb: PUSH1 0x13
00004abd: SSTORE
00004abe: PUSH1 0x19
00004ac0: SLOAD
00004ac1: PUSH2 0x4ad0
00004ac4: SWAP1
00004ac5: DUP3
00004ac6: PUSH4 0xffffffff
00004acb: PUSH2 0x5d8b
00004ace: AND
00004acf: JUMP
00004ad0: JUMPDEST
00004ad1: PUSH1 0x19
00004ad3: SSTORE
00004ad4: PUSH1 0x1c
00004ad6: SLOAD
00004ad7: PUSH2 0x4ae6
00004ada: SWAP1
00004adb: DUP3
00004adc: PUSH4 0xffffffff
00004ae1: PUSH2 0x5d8b
00004ae4: AND
00004ae5: JUMP
00004ae6: JUMPDEST
00004ae7: PUSH1 0x1c
00004ae9: SSTORE
00004aea: PUSH1 0x1d
00004aec: SLOAD
00004aed: PUSH2 0x4afc
00004af0: SWAP1
00004af1: DUP3
00004af2: PUSH4 0xffffffff
00004af7: PUSH2 0x5d8b
00004afa: AND
00004afb: JUMP
00004afc: JUMPDEST
00004afd: PUSH1 0x1d
00004aff: SSTORE
00004b00: PUSH1 0x1f
00004b02: SLOAD
00004b03: PUSH2 0x4b12
00004b06: SWAP1
00004b07: DUP3
00004b08: PUSH4 0xffffffff
00004b0d: PUSH2 0x5d8b
00004b10: AND
00004b11: JUMP
00004b12: JUMPDEST
00004b13: PUSH1 0x1f
00004b15: SSTORE
00004b16: PUSH1 0x21
00004b18: SLOAD
00004b19: PUSH2 0x4b28
00004b1c: SWAP1
00004b1d: DUP3
00004b1e: PUSH4 0xffffffff
00004b23: PUSH2 0x5d8b
00004b26: AND
00004b27: JUMP
00004b28: JUMPDEST
00004b29: PUSH1 0x21
00004b2b: SSTORE
00004b2c: PUSH1 0x23
00004b2e: SLOAD
00004b2f: PUSH2 0x4b3e
00004b32: SWAP1
00004b33: DUP3
00004b34: PUSH4 0xffffffff
00004b39: PUSH2 0x5d8b
00004b3c: AND
00004b3d: JUMP
00004b3e: JUMPDEST
00004b3f: PUSH1 0x23
00004b41: SSTORE
00004b42: PUSH1 0x25
00004b44: SLOAD
00004b45: PUSH2 0x4b54
00004b48: SWAP1
00004b49: DUP3
00004b4a: PUSH4 0xffffffff
00004b4f: PUSH2 0x5d8b
00004b52: AND
00004b53: JUMP
00004b54: JUMPDEST
00004b55: PUSH1 0x25
00004b57: SSTORE
00004b58: PUSH1 0x26
00004b5a: SLOAD
00004b5b: PUSH2 0x4b6a
00004b5e: SWAP1
00004b5f: DUP3
00004b60: PUSH4 0xffffffff
00004b65: PUSH2 0x5d8b
00004b68: AND
00004b69: JUMP
00004b6a: JUMPDEST
00004b6b: PUSH1 0x26
00004b6d: SSTORE
00004b6e: PUSH1 0x2a
00004b70: SLOAD
00004b71: PUSH2 0x4b80
00004b74: SWAP1
00004b75: DUP3
00004b76: PUSH4 0xffffffff
00004b7b: PUSH2 0x5d8b
00004b7e: AND
00004b7f: JUMP
00004b80: JUMPDEST
00004b81: PUSH1 0x2a
00004b83: SSTORE
00004b84: PUSH1 0x2e
00004b86: SLOAD
00004b87: PUSH2 0x4b96
00004b8a: SWAP1
00004b8b: DUP3
00004b8c: PUSH4 0xffffffff
00004b91: PUSH2 0x5d8b
00004b94: AND
00004b95: JUMP
00004b96: JUMPDEST
00004b97: PUSH1 0x2e
00004b99: SSTORE
00004b9a: PUSH1 0x32
00004b9c: SLOAD
00004b9d: PUSH2 0x4bac
00004ba0: SWAP1
00004ba1: DUP3
00004ba2: PUSH4 0xffffffff
00004ba7: PUSH2 0x5d8b
00004baa: AND
00004bab: JUMP
00004bac: JUMPDEST
00004bad: PUSH1 0x32
00004baf: SSTORE
00004bb0: PUSH1 0x34
00004bb2: SLOAD
00004bb3: PUSH2 0x4bc2
00004bb6: SWAP1
00004bb7: DUP3
00004bb8: PUSH4 0xffffffff
00004bbd: PUSH2 0x5d8b
00004bc0: AND
00004bc1: JUMP
00004bc2: JUMPDEST
00004bc3: PUSH1 0x34
00004bc5: SSTORE
00004bc6: PUSH1 0x35
00004bc8: SLOAD
00004bc9: PUSH2 0x4bd8
00004bcc: SWAP1
00004bcd: DUP3
00004bce: PUSH4 0xffffffff
00004bd3: PUSH2 0x5d8b
00004bd6: AND
00004bd7: JUMP
00004bd8: JUMPDEST
00004bd9: PUSH1 0x35
00004bdb: SSTORE
00004bdc: PUSH1 0x36
00004bde: SLOAD
00004bdf: PUSH2 0x4bee
00004be2: SWAP1
00004be3: DUP3
00004be4: PUSH4 0xffffffff
00004be9: PUSH2 0x5d8b
00004bec: AND
00004bed: JUMP
00004bee: JUMPDEST
00004bef: PUSH1 0x36
00004bf1: SSTORE
00004bf2: PUSH1 0x37
00004bf4: SLOAD
00004bf5: PUSH2 0x4c04
00004bf8: SWAP1
00004bf9: DUP3
00004bfa: PUSH4 0xffffffff
00004bff: PUSH2 0x5d8b
00004c02: AND
00004c03: JUMP
00004c04: JUMPDEST
00004c05: PUSH1 0x37
00004c07: SSTORE
00004c08: PUSH1 0x38
00004c0a: SLOAD
00004c0b: PUSH2 0x4c1a
00004c0e: SWAP1
00004c0f: DUP3
00004c10: PUSH4 0xffffffff
00004c15: PUSH2 0x5d8b
00004c18: AND
00004c19: JUMP
00004c1a: JUMPDEST
00004c1b: PUSH1 0x38
00004c1d: SSTORE
00004c1e: PUSH1 0x3b
00004c20: SLOAD
00004c21: PUSH2 0x4c30
00004c24: SWAP1
00004c25: DUP3
00004c26: PUSH4 0xffffffff
00004c2b: PUSH2 0x5d8b
00004c2e: AND
00004c2f: JUMP
00004c30: JUMPDEST
00004c31: PUSH1 0x3b
00004c33: SSTORE
00004c34: PUSH1 0x3c
00004c36: SLOAD
00004c37: PUSH2 0x4c46
00004c3a: SWAP1
00004c3b: DUP3
00004c3c: PUSH4 0xffffffff
00004c41: PUSH2 0x5d8b
00004c44: AND
00004c45: JUMP
00004c46: JUMPDEST
00004c47: PUSH1 0x3c
00004c49: SSTORE
00004c4a: PUSH1 0x3e
00004c4c: SLOAD
00004c4d: PUSH2 0x4c5c
00004c50: SWAP1
00004c51: DUP3
00004c52: PUSH4 0xffffffff
00004c57: PUSH2 0x5d8b
00004c5a: AND
00004c5b: JUMP
00004c5c: JUMPDEST
00004c5d: PUSH1 0x3e
00004c5f: SSTORE
00004c60: PUSH1 0x40
00004c62: SLOAD
00004c63: PUSH2 0x4c72
00004c66: SWAP1
00004c67: DUP3
00004c68: PUSH4 0xffffffff
00004c6d: PUSH2 0x5d8b
00004c70: AND
00004c71: JUMP
00004c72: JUMPDEST
00004c73: PUSH1 0x40
00004c75: SSTORE
00004c76: PUSH2 0x4c98
00004c79: PUSH2 0x4c89
00004c7c: DUP3
00004c7d: PUSH1 0x04
00004c7f: PUSH4 0xffffffff
00004c84: PUSH2 0x5da1
00004c87: AND
00004c88: JUMP
00004c89: JUMPDEST
00004c8a: PUSH1 0x42
00004c8c: SLOAD
00004c8d: SWAP1
00004c8e: PUSH4 0xffffffff
00004c93: PUSH2 0x5d8b
00004c96: AND
00004c97: JUMP
00004c98: JUMPDEST
00004c99: PUSH1 0x42
00004c9b: SSTORE
00004c9c: POP
00004c9d: JUMP
00004c9e: JUMPDEST
00004c9f: PUSH1 0x00
00004ca1: PUSH8 0x8ac7230489e80000
00004caa: PUSH1 0x19
00004cac: SLOAD
00004cad: LT
00004cae: ISZERO
00004caf: DUP1
00004cb0: ISZERO
00004cb1: PUSH2 0x4cbc
00004cb4: JUMPI
00004cb5: POP
00004cb6: PUSH1 0x00
00004cb8: PUSH1 0x1a
00004cba: SLOAD
00004cbb: GT
00004cbc: JUMPDEST
00004cbd: ISZERO
00004cbe: ISZERO
00004cbf: PUSH2 0x4cc7
00004cc2: JUMPI
00004cc3: PUSH1 0x00
00004cc5: DUP1
00004cc6: REVERT
00004cc7: JUMPDEST
00004cc8: CALLER
00004cc9: ORIGIN
00004cca: EQ
00004ccb: PUSH2 0x4cd3
00004cce: JUMPI
00004ccf: PUSH1 0x00
00004cd1: DUP1
00004cd2: REVERT
00004cd3: JUMPDEST
00004cd4: PUSH1 0x1a
00004cd6: SLOAD
00004cd7: PUSH2 0x4ce7
00004cda: SWAP1
00004cdb: PUSH1 0x01
00004cdd: PUSH4 0xffffffff
00004ce2: PUSH2 0x5d76
00004ce5: AND
00004ce6: JUMP
00004ce7: JUMPDEST
00004ce8: PUSH1 0x1a
00004cea: DUP1
00004ceb: SLOAD
00004cec: PUSH1 0x00
00004cee: NOT
00004cef: ADD
00004cf0: SWAP1
00004cf1: SSTORE
00004cf2: PUSH1 0x19
00004cf4: SLOAD
00004cf5: SWAP1
00004cf6: SWAP2
00004cf7: POP
00004cf8: PUSH2 0x4d0f
00004cfb: SWAP1
00004cfc: PUSH8 0x8ac7230489e80000
00004d05: PUSH4 0xffffffff
00004d0a: PUSH2 0x5d76
00004d0d: AND
00004d0e: JUMP
00004d0f: JUMPDEST
00004d10: PUSH1 0x19
00004d12: SSTORE
00004d13: PUSH1 0x00
00004d15: DUP2
00004d16: DUP2
00004d17: MSTORE
00004d18: PUSH1 0x16
00004d1a: PUSH1 0x20
00004d1c: SWAP1
00004d1d: DUP2
00004d1e: MSTORE
00004d1f: PUSH1 0x40
00004d21: DUP1
00004d22: DUP4
00004d23: KECCAK256
00004d24: SLOAD
00004d25: PUSH1 0x01
00004d27: PUSH1 0xa0
00004d29: PUSH1 0x02
00004d2b: EXP
00004d2c: SUB
00004d2d: AND
00004d2e: DUP4
00004d2f: MSTORE
00004d30: PUSH1 0x08
00004d32: SWAP1
00004d33: SWAP2
00004d34: MSTORE
00004d35: SWAP1
00004d36: KECCAK256
00004d37: SLOAD
00004d38: PUSH2 0x4d4f
00004d3b: SWAP1
00004d3c: PUSH8 0x8ac7230489e80000
00004d45: PUSH4 0xffffffff
00004d4a: PUSH2 0x5d8b
00004d4d: AND
00004d4e: JUMP
00004d4f: JUMPDEST
00004d50: PUSH1 0x00
00004d52: DUP3
00004d53: DUP2
00004d54: MSTORE
00004d55: PUSH1 0x16
00004d57: PUSH1 0x20
00004d59: DUP2
00004d5a: DUP2
00004d5b: MSTORE
00004d5c: PUSH1 0x40
00004d5e: DUP1
00004d5f: DUP5
00004d60: KECCAK256
00004d61: DUP1
00004d62: SLOAD
00004d63: PUSH1 0x01
00004d65: PUSH1 0xa0
00004d67: PUSH1 0x02
00004d69: EXP
00004d6a: SUB
00004d6b: SWAP1
00004d6c: DUP2
00004d6d: AND
00004d6e: DUP7
00004d6f: MSTORE
00004d70: PUSH1 0x08
00004d72: DUP5
00004d73: MSTORE
00004d74: DUP3
00004d75: DUP7
00004d76: KECCAK256
00004d77: SWAP7
00004d78: SWAP1
00004d79: SWAP7
00004d7a: SSTORE
00004d7b: DUP1
00004d7c: SLOAD
00004d7d: DUP7
00004d7e: AND
00004d7f: DUP6
00004d80: MSTORE
00004d81: PUSH1 0x17
00004d83: DUP4
00004d84: MSTORE
00004d85: DUP2
00004d86: DUP6
00004d87: KECCAK256
00004d88: DUP1
00004d89: SLOAD
00004d8a: PUSH1 0xff
00004d8c: NOT
00004d8d: AND
00004d8e: SWAP1
00004d8f: SSTORE
00004d90: SWAP4
00004d91: DUP7
00004d92: SWAP1
00004d93: MSTORE
00004d94: SWAP2
00004d95: DUP2
00004d96: MSTORE
00004d97: SWAP2
00004d98: SLOAD
00004d99: DUP2
00004d9a: MLOAD
00004d9b: SWAP4
00004d9c: AND
00004d9d: DUP4
00004d9e: MSTORE
00004d9f: PUSH1 0x01
00004da1: SWAP2
00004da2: DUP4
00004da3: ADD
00004da4: SWAP2
00004da5: SWAP1
00004da6: SWAP2
00004da7: MSTORE
00004da8: PUSH8 0x8ac7230489e80000
00004db1: DUP3
00004db2: DUP3
00004db3: ADD
00004db4: MSTORE
00004db5: PUSH1 0x02
00004db7: PUSH1 0x60
00004db9: DUP4
00004dba: ADD
00004dbb: MSTORE
00004dbc: MLOAD
00004dbd: PUSH1 0x00
00004dbf: DUP1
00004dc0: MLOAD
00004dc1: PUSH1 0x20
00004dc3: PUSH2 0x5de7
00004dc6: DUP4
00004dc7: CODECOPY
00004dc8: DUP2
00004dc9: MLOAD
00004dca: SWAP2
00004dcb: MSTORE
00004dcc: SWAP2
00004dcd: DUP2
00004dce: SWAP1
00004dcf: SUB
00004dd0: PUSH1 0x80
00004dd2: ADD
00004dd3: SWAP1
00004dd4: LOG1
00004dd5: POP
00004dd6: JUMP
00004dd7: JUMPDEST
00004dd8: PUSH1 0x1a
00004dda: SLOAD
00004ddb: DUP2
00004ddc: JUMP
00004ddd: JUMPDEST
00004dde: PUSH1 0x16
00004de0: PUSH1 0x20
00004de2: MSTORE
00004de3: PUSH1 0x00
00004de5: SWAP1
00004de6: DUP2
00004de7: MSTORE
00004de8: PUSH1 0x40
00004dea: SWAP1
00004deb: KECCAK256
00004dec: SLOAD
00004ded: PUSH1 0x01
00004def: PUSH1 0xa0
00004df1: PUSH1 0x02
00004df3: EXP
00004df4: SUB
00004df5: AND
00004df6: DUP2
00004df7: JUMP
00004df8: JUMPDEST
00004df9: PUSH1 0x30
00004dfb: SLOAD
00004dfc: DUP2
00004dfd: JUMP
00004dfe: JUMPDEST
00004dff: PUSH1 0x2c
00004e01: SLOAD
00004e02: DUP2
00004e03: JUMP
00004e04: JUMPDEST
00004e05: CALLER
00004e06: PUSH1 0x00
00004e08: SWAP1
00004e09: DUP2
00004e0a: MSTORE
00004e0b: PUSH1 0x0c
00004e0d: PUSH1 0x20
00004e0f: MSTORE
00004e10: PUSH1 0x40
00004e12: SWAP1
00004e13: KECCAK256
00004e14: DUP1
00004e15: SLOAD
00004e16: PUSH1 0xff
00004e18: NOT
00004e19: AND
00004e1a: SWAP1
00004e1b: SSTORE
00004e1c: JUMP
00004e1d: JUMPDEST
00004e1e: PUSH1 0x06
00004e20: SLOAD
00004e21: DUP2
00004e22: JUMP
00004e23: JUMPDEST
00004e24: PUSH1 0x01
00004e26: PUSH1 0xa0
00004e28: PUSH1 0x02
00004e2a: EXP
00004e2b: SUB
00004e2c: DUP2
00004e2d: AND
00004e2e: PUSH1 0x00
00004e30: SWAP1
00004e31: DUP2
00004e32: MSTORE
00004e33: PUSH1 0x07
00004e35: PUSH1 0x20
00004e37: MSTORE
00004e38: PUSH1 0x40
00004e3a: DUP2
00004e3b: KECCAK256
00004e3c: SLOAD
00004e3d: DUP2
00004e3e: LT
00004e3f: PUSH2 0x4e47
00004e42: JUMPI
00004e43: PUSH1 0x00
00004e45: DUP1
00004e46: REVERT
00004e47: JUMPDEST
00004e48: POP
00004e49: PUSH1 0x01
00004e4b: PUSH1 0xa0
00004e4d: PUSH1 0x02
00004e4f: EXP
00004e50: SUB
00004e51: DUP2
00004e52: AND
00004e53: PUSH1 0x00
00004e55: DUP2
00004e56: DUP2
00004e57: MSTORE
00004e58: PUSH1 0x07
00004e5a: PUSH1 0x20
00004e5c: MSTORE
00004e5d: PUSH1 0x40
00004e5f: DUP1
00004e60: DUP3
00004e61: KECCAK256
00004e62: DUP1
00004e63: SLOAD
00004e64: SWAP1
00004e65: DUP4
00004e66: SWAP1
00004e67: SSTORE
00004e68: SWAP1
00004e69: MLOAD
00004e6a: SWAP1
00004e6b: SWAP3
00004e6c: SWAP2
00004e6d: DUP4
00004e6e: ISZERO
00004e6f: PUSH2 0x08fc
00004e72: MUL
00004e73: SWAP2
00004e74: DUP5
00004e75: SWAP2
00004e76: DUP2
00004e77: DUP2
00004e78: DUP2
00004e79: DUP6
00004e7a: DUP9
00004e7b: DUP9
00004e7c: CALL
00004e7d: SWAP4
00004e7e: POP
00004e7f: POP
00004e80: POP
00004e81: POP
00004e82: ISZERO
00004e83: DUP1
00004e84: ISZERO
00004e85: PUSH2 0x4e92
00004e88: JUMPI
00004e89: RETURNDATASIZE
00004e8a: PUSH1 0x00
00004e8c: DUP1
00004e8d: RETURNDATACOPY
00004e8e: RETURNDATASIZE
00004e8f: PUSH1 0x00
00004e91: REVERT
00004e92: JUMPDEST
00004e93: POP
00004e94: PUSH1 0x40
00004e96: MLOAD
00004e97: DUP2
00004e98: SWAP1
00004e99: CALLER
00004e9a: SWAP1
00004e9b: PUSH32 0xb7b172b37fa9c5cbc7ada7238ace680e877f2bb27b773396bd1997a5bab1d9f1
00004ebc: SWAP1
00004ebd: PUSH1 0x00
00004ebf: SWAP1
00004ec0: LOG3
00004ec1: POP
00004ec2: POP
00004ec3: JUMP
00004ec4: JUMPDEST
00004ec5: PUSH1 0x23
00004ec7: SLOAD
00004ec8: DUP2
00004ec9: JUMP
00004eca: JUMPDEST
00004ecb: PUSH1 0x1f
00004ecd: SLOAD
00004ece: DUP2
00004ecf: JUMP
00004ed0: JUMPDEST
00004ed1: CALLVALUE
00004ed2: PUSH1 0x00
00004ed4: DUP3
00004ed5: GT
00004ed6: DUP1
00004ed7: ISZERO
00004ed8: PUSH2 0x4ee1
00004edb: JUMPI
00004edc: POP
00004edd: PUSH1 0x06
00004edf: DUP3
00004ee0: LT
00004ee1: JUMPDEST
00004ee2: ISZERO
00004ee3: ISZERO
00004ee4: PUSH2 0x4eec
00004ee7: JUMPI
00004ee8: PUSH1 0x00
00004eea: DUP1
00004eeb: REVERT
00004eec: JUMPDEST
00004eed: PUSH1 0x00
00004eef: DUP3
00004ef0: DUP2
00004ef1: MSTORE
00004ef2: PUSH1 0x02
00004ef4: PUSH1 0x20
00004ef6: MSTORE
00004ef7: PUSH1 0x40
00004ef9: SWAP1
00004efa: KECCAK256
00004efb: SLOAD
00004efc: DUP2
00004efd: LT
00004efe: ISZERO
00004eff: PUSH2 0x4f07
00004f02: JUMPI
00004f03: PUSH1 0x00
00004f05: DUP1
00004f06: REVERT
00004f07: JUMPDEST
00004f08: PUSH2 0x4f36
00004f0b: PUSH2 0x4f1b
00004f0e: DUP3
00004f0f: PUSH1 0x02
00004f11: PUSH4 0xffffffff
00004f16: PUSH2 0x5d5d
00004f19: AND
00004f1a: JUMP
00004f1b: JUMPDEST
00004f1c: PUSH1 0x00
00004f1e: DUP5
00004f1f: DUP2
00004f20: MSTORE
00004f21: PUSH1 0x01
00004f23: PUSH1 0x20
00004f25: MSTORE
00004f26: PUSH1 0x40
00004f28: SWAP1
00004f29: KECCAK256
00004f2a: SLOAD
00004f2b: SWAP1
00004f2c: PUSH4 0xffffffff
00004f31: PUSH2 0x5d8b
00004f34: AND
00004f35: JUMP
00004f36: JUMPDEST
00004f37: PUSH1 0x00
00004f39: DUP4
00004f3a: DUP2
00004f3b: MSTORE
00004f3c: PUSH1 0x20
00004f3e: DUP2
00004f3f: DUP2
00004f40: MSTORE
00004f41: PUSH1 0x40
00004f43: DUP1
00004f44: DUP4
00004f45: KECCAK256
00004f46: DUP1
00004f47: SLOAD
00004f48: PUSH1 0x01
00004f4a: PUSH1 0xa0
00004f4c: PUSH1 0x02
00004f4e: EXP
00004f4f: SUB
00004f50: SWAP1
00004f51: DUP2
00004f52: AND
00004f53: DUP6
00004f54: MSTORE
00004f55: PUSH1 0x07
00004f57: DUP5
00004f58: MSTORE
00004f59: DUP3
00004f5a: DUP6
00004f5b: KECCAK256
00004f5c: DUP1
00004f5d: SLOAD
00004f5e: SWAP1
00004f5f: SWAP7
00004f60: ADD
00004f61: SWAP1
00004f62: SWAP6
00004f63: SSTORE
00004f64: DUP7
00004f65: DUP5
00004f66: MSTORE
00004f67: PUSH1 0x01
00004f69: DUP4
00004f6a: MSTORE
00004f6b: DUP2
00004f6c: DUP5
00004f6d: KECCAK256
00004f6e: DUP5
00004f6f: SWAP1
00004f70: SSTORE
00004f71: SWAP3
00004f72: DUP3
00004f73: MSTORE
00004f74: SWAP2
00004f75: SLOAD
00004f76: DUP3
00004f77: MLOAD
00004f78: DUP7
00004f79: DUP2
00004f7a: MSTORE
00004f7b: SWAP3
00004f7c: MLOAD
00004f7d: DUP6
00004f7e: SWAP5
00004f7f: CALLER
00004f80: SWAP5
00004f81: SWAP3
00004f82: AND
00004f83: SWAP3
00004f84: PUSH32 0xcbe1582f8896e41aaae994a0c6aed4ab0a7515cfad002f675a8031f9d1209484
00004fa5: SWAP3
00004fa6: DUP3
00004fa7: SWAP1
00004fa8: SUB
00004fa9: ADD
00004faa: SWAP1
00004fab: LOG4
00004fac: PUSH1 0x00
00004fae: DUP3
00004faf: DUP2
00004fb0: MSTORE
00004fb1: PUSH1 0x20
00004fb3: DUP2
00004fb4: SWAP1
00004fb5: MSTORE
00004fb6: PUSH1 0x40
00004fb8: SWAP1
00004fb9: KECCAK256
00004fba: DUP1
00004fbb: SLOAD
00004fbc: PUSH1 0x01
00004fbe: PUSH1 0xa0
00004fc0: PUSH1 0x02
00004fc2: EXP
00004fc3: SUB
00004fc4: NOT
00004fc5: AND
00004fc6: CALLER
00004fc7: OR
00004fc8: SWAP1
00004fc9: SSTORE
00004fca: PUSH2 0x4fdd
00004fcd: PUSH2 0x258b
00004fd0: DUP3
00004fd1: PUSH1 0x04
00004fd3: PUSH4 0xffffffff
00004fd8: PUSH2 0x5d5d
00004fdb: AND
00004fdc: JUMP
00004fdd: JUMPDEST
00004fde: PUSH1 0x0e
00004fe0: SSTORE
00004fe1: PUSH2 0x5028
00004fe4: PUSH2 0x4ff4
00004fe7: DUP3
00004fe8: PUSH1 0x04
00004fea: PUSH4 0xffffffff
00004fef: PUSH2 0x5d5d
00004ff2: AND
00004ff3: JUMP
00004ff4: JUMPDEST
00004ff5: PUSH1 0x00
00004ff7: DUP1
00004ff8: MLOAD
00004ff9: PUSH1 0x20
00004ffb: PUSH2 0x5e27
00004ffe: DUP4
00004fff: CODECOPY
00005000: DUP2
00005001: MLOAD
00005002: SWAP2
00005003: MSTORE
00005004: SLOAD
00005005: PUSH1 0x01
00005007: PUSH1 0xa0
00005009: PUSH1 0x02
0000500b: EXP
0000500c: SUB
0000500d: AND
0000500e: PUSH1 0x00
00005010: SWAP1
00005011: DUP2
00005012: MSTORE
00005013: PUSH1 0x07
00005015: PUSH1 0x20
00005017: MSTORE
00005018: PUSH1 0x40
0000501a: SWAP1
0000501b: KECCAK256
0000501c: SLOAD
0000501d: SWAP1
0000501e: PUSH4 0xffffffff
00005023: PUSH2 0x5d8b
00005026: AND
00005027: JUMP
00005028: JUMPDEST
00005029: PUSH1 0x00
0000502b: DUP1
0000502c: MLOAD
0000502d: PUSH1 0x20
0000502f: PUSH2 0x5e27
00005032: DUP4
00005033: CODECOPY
00005034: DUP2
00005035: MLOAD
00005036: SWAP2
00005037: MSTORE
00005038: SLOAD
00005039: PUSH1 0x01
0000503b: PUSH1 0xa0
0000503d: PUSH1 0x02
0000503f: EXP
00005040: SUB
00005041: AND
00005042: PUSH1 0x00
00005044: SWAP1
00005045: DUP2
00005046: MSTORE
00005047: PUSH1 0x07
00005049: PUSH1 0x20
0000504b: SWAP1
0000504c: DUP2
0000504d: MSTORE
0000504e: PUSH1 0x40
00005050: DUP1
00005051: DUP4
00005052: KECCAK256
00005053: SWAP4
00005054: SWAP1
00005055: SWAP4
00005056: SSTORE
00005057: DUP5
00005058: DUP3
00005059: MSTORE
0000505a: PUSH1 0x02
0000505c: SWAP1
0000505d: MSTORE
0000505e: KECCAK256
0000505f: SLOAD
00005060: PUSH2 0x5077
00005063: SWAP1
00005064: PUSH1 0x0a
00005066: SWAP1
00005067: PUSH2 0x1406
0000506a: SWAP1
0000506b: PUSH1 0x15
0000506d: PUSH4 0xffffffff
00005072: PUSH2 0x5da1
00005075: AND
00005076: JUMP
00005077: JUMPDEST
00005078: PUSH1 0x00
0000507a: SWAP3
0000507b: DUP4
0000507c: MSTORE
0000507d: PUSH1 0x02
0000507f: PUSH1 0x20
00005081: MSTORE
00005082: PUSH1 0x40
00005084: SWAP1
00005085: SWAP3
00005086: KECCAK256
00005087: SWAP2
00005088: SWAP1
00005089: SWAP2
0000508a: SSTORE
0000508b: POP
0000508c: JUMP
0000508d: JUMPDEST
0000508e: PUSH1 0x05
00005090: PUSH1 0x20
00005092: MSTORE
00005093: PUSH1 0x00
00005095: SWAP1
00005096: DUP2
00005097: MSTORE
00005098: PUSH1 0x40
0000509a: SWAP1
0000509b: KECCAK256
0000509c: SLOAD
0000509d: DUP2
0000509e: JUMP
0000509f: JUMPDEST
000050a0: PUSH1 0x0c
000050a2: PUSH1 0x20
000050a4: MSTORE
000050a5: PUSH1 0x00
000050a7: SWAP1
000050a8: DUP2
000050a9: MSTORE
000050aa: PUSH1 0x40
000050ac: SWAP1
000050ad: KECCAK256
000050ae: SLOAD
000050af: PUSH1 0xff
000050b1: AND
000050b2: DUP2
000050b3: JUMP
000050b4: JUMPDEST
000050b5: PUSH1 0x25
000050b7: SLOAD
000050b8: DUP2
000050b9: JUMP
000050ba: JUMPDEST
000050bb: PUSH1 0x00
000050bd: DUP1
000050be: CALLER
000050bf: PUSH1 0x00
000050c1: PUSH2 0x50c9
000050c4: DUP3
000050c5: PUSH2 0x354b
000050c8: JUMP
000050c9: JUMPDEST
000050ca: SWAP1
000050cb: POP
000050cc: PUSH1 0x00
000050ce: DUP2
000050cf: GT
000050d0: ISZERO
000050d1: PUSH2 0x512d
000050d4: JUMPI
000050d5: PUSH1 0x47
000050d7: SLOAD
000050d8: PUSH2 0x50e7
000050db: SWAP1
000050dc: DUP3
000050dd: PUSH4 0xffffffff
000050e2: PUSH2 0x5d76
000050e5: AND
000050e6: JUMP
000050e7: JUMPDEST
000050e8: PUSH1 0x47
000050ea: SSTORE
000050eb: PUSH1 0x01
000050ed: PUSH1 0xa0
000050ef: PUSH1 0x02
000050f1: EXP
000050f2: SUB
000050f3: DUP3
000050f4: AND
000050f5: PUSH1 0x00
000050f7: SWAP1
000050f8: DUP2
000050f9: MSTORE
000050fa: PUSH1 0x08
000050fc: PUSH1 0x20
000050fe: MSTORE
000050ff: PUSH1 0x40
00005101: SWAP1
00005102: KECCAK256
00005103: SLOAD
00005104: PUSH2 0x5113
00005107: SWAP1
00005108: DUP3
00005109: PUSH4 0xffffffff
0000510e: PUSH2 0x5d8b
00005111: AND
00005112: JUMP
00005113: JUMPDEST
00005114: PUSH1 0x01
00005116: PUSH1 0xa0
00005118: PUSH1 0x02
0000511a: EXP
0000511b: SUB
0000511c: DUP4
0000511d: AND
0000511e: PUSH1 0x00
00005120: SWAP1
00005121: DUP2
00005122: MSTORE
00005123: PUSH1 0x08
00005125: PUSH1 0x20
00005127: MSTORE
00005128: PUSH1 0x40
0000512a: SWAP1
0000512b: KECCAK256
0000512c: SSTORE
0000512d: JUMPDEST
0000512e: PUSH1 0x46
00005130: SLOAD
00005131: PUSH1 0x01
00005133: PUSH1 0xa0
00005135: PUSH1 0x02
00005137: EXP
00005138: SUB
00005139: DUP4
0000513a: AND
0000513b: PUSH1 0x00
0000513d: SWAP1
0000513e: DUP2
0000513f: MSTORE
00005140: PUSH1 0x45
00005142: PUSH1 0x20
00005144: MSTORE
00005145: PUSH1 0x40
00005147: SWAP1
00005148: KECCAK256
00005149: PUSH1 0x01
0000514b: ADD
0000514c: SSTORE
0000514d: CALLER
0000514e: SWAP4
0000514f: POP
00005150: CALLVALUE
00005151: SWAP3
00005152: POP
00005153: PUSH8 0x0de0b6b3a7640000
0000515c: DUP4
0000515d: LT
0000515e: ISZERO
0000515f: PUSH2 0x5167
00005162: JUMPI
00005163: PUSH1 0x00
00005165: DUP1
00005166: REVERT
00005167: JUMPDEST
00005168: PUSH1 0x01
0000516a: PUSH1 0xa0
0000516c: PUSH1 0x02
0000516e: EXP
0000516f: SUB
00005170: DUP5
00005171: AND
00005172: ORIGIN
00005173: EQ
00005174: PUSH2 0x517c
00005177: JUMPI
00005178: PUSH1 0x00
0000517a: DUP1
0000517b: REVERT
0000517c: JUMPDEST
0000517d: PUSH1 0x01
0000517f: PUSH1 0xa0
00005181: PUSH1 0x02
00005183: EXP
00005184: SUB
00005185: DUP5
00005186: AND
00005187: PUSH1 0x00
00005189: SWAP1
0000518a: DUP2
0000518b: MSTORE
0000518c: PUSH1 0x17
0000518e: PUSH1 0x20
00005190: MSTORE
00005191: PUSH1 0x40
00005193: SWAP1
00005194: KECCAK256
00005195: SLOAD
00005196: PUSH1 0xff
00005198: AND
00005199: ISZERO
0000519a: ISZERO
0000519b: PUSH1 0x01
0000519d: EQ
0000519e: ISZERO
0000519f: PUSH2 0x520e
000051a2: JUMPI
000051a3: PUSH1 0x1b
000051a5: DUP1
000051a6: SLOAD
000051a7: PUSH1 0x00
000051a9: SWAP1
000051aa: DUP2
000051ab: MSTORE
000051ac: PUSH1 0x16
000051ae: PUSH1 0x20
000051b0: DUP2
000051b1: DUP2
000051b2: MSTORE
000051b3: PUSH1 0x40
000051b5: DUP1
000051b6: DUP5
000051b7: KECCAK256
000051b8: SLOAD
000051b9: PUSH1 0x01
000051bb: PUSH1 0xa0
000051bd: PUSH1 0x02
000051bf: EXP
000051c0: SUB
000051c1: DUP11
000051c2: DUP2
000051c3: AND
000051c4: DUP1
000051c5: DUP8
000051c6: MSTORE
000051c7: PUSH1 0x18
000051c9: DUP6
000051ca: MSTORE
000051cb: DUP4
000051cc: DUP8
000051cd: KECCAK256
000051ce: SLOAD
000051cf: DUP8
000051d0: MSTORE
000051d1: SWAP5
000051d2: SWAP1
000051d3: SWAP4
000051d4: MSTORE
000051d5: DUP2
000051d6: DUP6
000051d7: KECCAK256
000051d8: DUP1
000051d9: SLOAD
000051da: SWAP4
000051db: SWAP1
000051dc: SWAP2
000051dd: AND
000051de: PUSH1 0x01
000051e0: PUSH1 0xa0
000051e2: PUSH1 0x02
000051e4: EXP
000051e5: SUB
000051e6: NOT
000051e7: SWAP4
000051e8: DUP5
000051e9: AND
000051ea: OR
000051eb: SWAP1
000051ec: SSTORE
000051ed: PUSH1 0x1a
000051ef: DUP1
000051f0: SLOAD
000051f1: DUP6
000051f2: MSTORE
000051f3: SWAP4
000051f4: KECCAK256
000051f5: DUP1
000051f6: SLOAD
000051f7: SWAP1
000051f8: SWAP2
000051f9: AND
000051fa: SWAP1
000051fb: SWAP2
000051fc: OR
000051fd: SWAP1
000051fe: SSTORE
000051ff: DUP1
00005200: SLOAD
00005201: PUSH1 0x01
00005203: SWAP1
00005204: DUP2
00005205: ADD
00005206: SWAP1
00005207: SWAP2
00005208: SSTORE
00005209: DUP2
0000520a: SLOAD
0000520b: ADD
0000520c: SWAP1
0000520d: SSTORE
0000520e: JUMPDEST
0000520f: PUSH1 0x01
00005211: PUSH1 0xa0
00005213: PUSH1 0x02
00005215: EXP
00005216: SUB
00005217: DUP5
00005218: AND
00005219: PUSH1 0x00
0000521b: SWAP1
0000521c: DUP2
0000521d: MSTORE
0000521e: PUSH1 0x17
00005220: PUSH1 0x20
00005222: MSTORE
00005223: PUSH1 0x40
00005225: SWAP1
00005226: KECCAK256
00005227: SLOAD
00005228: PUSH1 0xff
0000522a: AND
0000522b: ISZERO
0000522c: ISZERO
0000522d: PUSH2 0x528b
00005230: JUMPI
00005231: PUSH1 0x1a
00005233: DUP1
00005234: SLOAD
00005235: PUSH1 0x00
00005237: SWAP1
00005238: DUP2
00005239: MSTORE
0000523a: PUSH1 0x16
0000523c: PUSH1 0x20
0000523e: SWAP1
0000523f: DUP2
00005240: MSTORE
00005241: PUSH1 0x40
00005243: DUP1
00005244: DUP4
00005245: KECCAK256
00005246: DUP1
00005247: SLOAD
00005248: PUSH1 0x01
0000524a: PUSH1 0xa0
0000524c: PUSH1 0x02
0000524e: EXP
0000524f: SUB
00005250: NOT
00005251: AND
00005252: PUSH1 0x01
00005254: PUSH1 0xa0
00005256: PUSH1 0x02
00005258: EXP
00005259: SUB
0000525a: DUP11
0000525b: AND
0000525c: SWAP1
0000525d: DUP2
0000525e: OR
0000525f: SWAP1
00005260: SWAP2
00005261: SSTORE
00005262: DUP5
00005263: SLOAD
00005264: SWAP1
00005265: DUP5
00005266: MSTORE
00005267: PUSH1 0x18
00005269: DUP4
0000526a: MSTORE
0000526b: DUP2
0000526c: DUP5
0000526d: KECCAK256
0000526e: DUP2
0000526f: SWAP1
00005270: SSTORE
00005271: PUSH1 0x01
00005273: SWAP1
00005274: DUP2
00005275: ADD
00005276: SWAP1
00005277: SWAP5
00005278: SSTORE
00005279: PUSH1 0x17
0000527b: SWAP1
0000527c: SWAP2
0000527d: MSTORE
0000527e: SWAP1
0000527f: KECCAK256
00005280: DUP1
00005281: SLOAD
00005282: PUSH1 0xff
00005284: NOT
00005285: AND
00005286: SWAP1
00005287: SWAP2
00005288: OR
00005289: SWAP1
0000528a: SSTORE
0000528b: JUMPDEST
0000528c: PUSH1 0x01
0000528e: PUSH1 0xa0
00005290: PUSH1 0x02
00005292: EXP
00005293: SUB
00005294: DUP5
00005295: AND
00005296: PUSH1 0x00
00005298: SWAP1
00005299: DUP2
0000529a: MSTORE
0000529b: PUSH1 0x05
0000529d: PUSH1 0x20
0000529f: MSTORE
000052a0: PUSH1 0x40
000052a2: SWAP1
000052a3: KECCAK256
000052a4: SLOAD
000052a5: PUSH2 0x52b4
000052a8: SWAP1
000052a9: DUP5
000052aa: PUSH4 0xffffffff
000052af: PUSH2 0x5d8b
000052b2: AND
000052b3: JUMP
000052b4: JUMPDEST
000052b5: PUSH1 0x01
000052b7: PUSH1 0xa0
000052b9: PUSH1 0x02
000052bb: EXP
000052bc: SUB
000052bd: DUP6
000052be: AND
000052bf: PUSH1 0x00
000052c1: SWAP1
000052c2: DUP2
000052c3: MSTORE
000052c4: PUSH1 0x05
000052c6: PUSH1 0x20
000052c8: MSTORE
000052c9: PUSH1 0x40
000052cb: SWAP1
000052cc: KECCAK256
000052cd: SSTORE
000052ce: PUSH1 0x06
000052d0: SLOAD
000052d1: PUSH2 0x52e0
000052d4: SWAP1
000052d5: DUP5
000052d6: PUSH4 0xffffffff
000052db: PUSH2 0x5d8b
000052de: AND
000052df: JUMP
000052e0: JUMPDEST
000052e1: PUSH1 0x06
000052e3: SSTORE
000052e4: PUSH1 0x0e
000052e6: SLOAD
000052e7: PUSH2 0x183f
000052ea: SWAP1
000052eb: DUP5
000052ec: PUSH4 0xffffffff
000052f1: PUSH2 0x5d8b
000052f4: AND
000052f5: JUMP
000052f6: JUMPDEST
000052f7: PUSH1 0x33
000052f9: SLOAD
000052fa: DUP2
000052fb: JUMP
000052fc: JUMPDEST
000052fd: PUSH1 0x00
000052ff: PUSH8 0x8ac7230489e80000
00005308: PUSH1 0x2a
0000530a: SLOAD
0000530b: LT
0000530c: ISZERO
0000530d: DUP1
0000530e: ISZERO
0000530f: PUSH2 0x531a
00005312: JUMPI
00005313: POP
00005314: PUSH1 0x00
00005316: PUSH1 0x2c
00005318: SLOAD
00005319: GT
0000531a: JUMPDEST
0000531b: DUP1
0000531c: ISZERO
0000531d: PUSH2 0x5328
00005320: JUMPI
00005321: POP
00005322: NUMBER
00005323: PUSH1 0x2d
00005325: SLOAD
00005326: EQ
00005327: ISZERO
00005328: JUMPDEST
00005329: ISZERO
0000532a: ISZERO
0000532b: PUSH2 0x5333
0000532e: JUMPI
0000532f: PUSH1 0x00
00005331: DUP1
00005332: REVERT
00005333: JUMPDEST
00005334: CALLER
00005335: ORIGIN
00005336: EQ
00005337: PUSH2 0x533f
0000533a: JUMPI
0000533b: PUSH1 0x00
0000533d: DUP1
0000533e: REVERT
0000533f: JUMPDEST
00005340: PUSH1 0x2c
00005342: SLOAD
00005343: PUSH2 0x5357
00005346: PUSH1 0x00
00005348: NOT
00005349: NUMBER
0000534a: ADD
0000534b: BLOCKHASH
0000534c: TIMESTAMP
0000534d: PUSH4 0xffffffff
00005352: PUSH2 0x5d8b
00005355: AND
00005356: JUMP
00005357: JUMPDEST
00005358: DUP2
00005359: ISZERO
0000535a: ISZERO
0000535b: PUSH2 0x5360
0000535e: JUMPI
0000535f: INVALID
00005360: JUMPDEST
00005361: MOD
00005362: SWAP1
00005363: POP
00005364: DUP1
00005365: PUSH1 0x00
00005367: DUP1
00005368: MLOAD
00005369: PUSH1 0x20
0000536b: PUSH2 0x5dc7
0000536e: DUP4
0000536f: CODECOPY
00005370: DUP2
00005371: MLOAD
00005372: SWAP2
00005373: MSTORE
00005374: PUSH1 0x40
00005376: MLOAD
00005377: PUSH1 0x40
00005379: MLOAD
0000537a: DUP1
0000537b: SWAP2
0000537c: SUB
0000537d: SWAP1
0000537e: LOG2
0000537f: PUSH1 0x2a
00005381: SLOAD
00005382: PUSH2 0x5399
00005385: SWAP1
00005386: PUSH8 0x8ac7230489e80000
0000538f: PUSH4 0xffffffff
00005394: PUSH2 0x5d76
00005397: AND
00005398: JUMP
00005399: JUMPDEST
0000539a: PUSH1 0x2a
0000539c: SSTORE
0000539d: PUSH1 0x00
0000539f: DUP2
000053a0: DUP2
000053a1: MSTORE
000053a2: PUSH1 0x2b
000053a4: PUSH1 0x20
000053a6: SWAP1
000053a7: DUP2
000053a8: MSTORE
000053a9: PUSH1 0x40
000053ab: DUP1
000053ac: DUP4
000053ad: KECCAK256
000053ae: SLOAD
000053af: PUSH1 0x01
000053b1: PUSH1 0xa0
000053b3: PUSH1 0x02
000053b5: EXP
000053b6: SUB
000053b7: AND
000053b8: DUP4
000053b9: MSTORE
000053ba: PUSH1 0x08
000053bc: SWAP1
000053bd: SWAP2
000053be: MSTORE
000053bf: SWAP1
000053c0: KECCAK256
000053c1: SLOAD
000053c2: PUSH2 0x53d9
000053c5: SWAP1
000053c6: PUSH8 0x8ac7230489e80000
000053cf: PUSH4 0xffffffff
000053d4: PUSH2 0x5d8b
000053d7: AND
000053d8: JUMP
000053d9: JUMPDEST
000053da: PUSH1 0x00
000053dc: DUP3
000053dd: DUP2
000053de: MSTORE
000053df: PUSH1 0x2b
000053e1: PUSH1 0x20
000053e3: DUP2
000053e4: DUP2
000053e5: MSTORE
000053e6: PUSH1 0x40
000053e8: DUP1
000053e9: DUP5
000053ea: KECCAK256
000053eb: DUP1
000053ec: SLOAD
000053ed: PUSH1 0x01
000053ef: PUSH1 0xa0
000053f1: PUSH1 0x02
000053f3: EXP
000053f4: SUB
000053f5: SWAP1
000053f6: DUP2
000053f7: AND
000053f8: DUP7
000053f9: MSTORE
000053fa: PUSH1 0x08
000053fc: DUP5
000053fd: MSTORE
000053fe: DUP3
000053ff: DUP7
00005400: KECCAK256
00005401: SWAP7
00005402: SWAP1
00005403: SWAP7
00005404: SSTORE
00005405: PUSH1 0x28
00005407: SLOAD
00005408: PUSH1 0x00
0000540a: NOT
0000540b: SWAP1
0000540c: DUP2
0000540d: ADD
0000540e: DUP7
0000540f: MSTORE
00005410: SWAP4
00005411: DUP4
00005412: MSTORE
00005413: DUP2
00005414: DUP6
00005415: KECCAK256
00005416: SLOAD
00005417: SWAP5
00005418: DUP8
00005419: SWAP1
0000541a: MSTORE
0000541b: DUP1
0000541c: SLOAD
0000541d: PUSH1 0x01
0000541f: PUSH1 0xa0
00005421: PUSH1 0x02
00005423: EXP
00005424: SUB
00005425: NOT
00005426: AND
00005427: SWAP5
00005428: DUP7
00005429: AND
0000542a: SWAP5
0000542b: SWAP1
0000542c: SWAP5
0000542d: OR
0000542e: DUP5
0000542f: SSTORE
00005430: PUSH1 0x2c
00005432: DUP1
00005433: SLOAD
00005434: SWAP1
00005435: SWAP4
00005436: ADD
00005437: SWAP1
00005438: SWAP3
00005439: SSTORE
0000543a: NUMBER
0000543b: PUSH1 0x2d
0000543d: SSTORE
0000543e: SWAP2
0000543f: SLOAD
00005440: DUP2
00005441: MLOAD
00005442: SWAP4
00005443: AND
00005444: DUP4
00005445: MSTORE
00005446: PUSH1 0x01
00005448: SWAP2
00005449: DUP4
0000544a: ADD
0000544b: SWAP2
0000544c: SWAP1
0000544d: SWAP2
0000544e: MSTORE
0000544f: PUSH8 0x8ac7230489e80000
00005458: DUP3
00005459: DUP3
0000545a: ADD
0000545b: MSTORE
0000545c: PUSH1 0x0a
0000545e: PUSH1 0x60
00005460: DUP4
00005461: ADD
00005462: MSTORE
00005463: MLOAD
00005464: PUSH1 0x00
00005466: DUP1
00005467: MLOAD
00005468: PUSH1 0x20
0000546a: PUSH2 0x5de7
0000546d: DUP4
0000546e: CODECOPY
0000546f: DUP2
00005470: MLOAD
00005471: SWAP2
00005472: MSTORE
00005473: SWAP2
00005474: DUP2
00005475: SWAP1
00005476: SUB
00005477: PUSH1 0x80
00005479: ADD
0000547a: SWAP1
0000547b: LOG1
0000547c: POP
0000547d: JUMP
0000547e: JUMPDEST
0000547f: PUSH1 0x39
00005481: SLOAD
00005482: PUSH1 0x01
00005484: PUSH1 0xa0
00005486: PUSH1 0x02
00005488: EXP
00005489: SUB
0000548a: AND
0000548b: DUP2
0000548c: JUMP
0000548d: JUMPDEST
0000548e: PUSH1 0x1b
00005490: SLOAD
00005491: DUP2
00005492: JUMP
00005493: JUMPDEST
00005494: PUSH1 0x31
00005496: SLOAD
00005497: DUP2
00005498: JUMP
00005499: JUMPDEST
0000549a: PUSH1 0x00
0000549c: DUP1
0000549d: CALLER
0000549e: PUSH1 0x00
000054a0: PUSH2 0x54a8
000054a3: DUP3
000054a4: PUSH2 0x354b
000054a7: JUMP
000054a8: JUMPDEST
000054a9: SWAP1
000054aa: POP
000054ab: PUSH1 0x00
000054ad: DUP2
000054ae: GT
000054af: ISZERO
000054b0: PUSH2 0x550c
000054b3: JUMPI
000054b4: PUSH1 0x47
000054b6: SLOAD
000054b7: PUSH2 0x54c6
000054ba: SWAP1
000054bb: DUP3
000054bc: PUSH4 0xffffffff
000054c1: PUSH2 0x5d76
000054c4: AND
000054c5: JUMP
000054c6: JUMPDEST
000054c7: PUSH1 0x47
000054c9: SSTORE
000054ca: PUSH1 0x01
000054cc: PUSH1 0xa0
000054ce: PUSH1 0x02
000054d0: EXP
000054d1: SUB
000054d2: DUP3
000054d3: AND
000054d4: PUSH1 0x00
000054d6: SWAP1
000054d7: DUP2
000054d8: MSTORE
000054d9: PUSH1 0x08
000054db: PUSH1 0x20
000054dd: MSTORE
000054de: PUSH1 0x40
000054e0: SWAP1
000054e1: KECCAK256
000054e2: SLOAD
000054e3: PUSH2 0x54f2
000054e6: SWAP1
000054e7: DUP3
000054e8: PUSH4 0xffffffff
000054ed: PUSH2 0x5d8b
000054f0: AND
000054f1: JUMP
000054f2: JUMPDEST
000054f3: PUSH1 0x01
000054f5: PUSH1 0xa0
000054f7: PUSH1 0x02
000054f9: EXP
000054fa: SUB
000054fb: DUP4
000054fc: AND
000054fd: PUSH1 0x00
000054ff: SWAP1
00005500: DUP2
00005501: MSTORE
00005502: PUSH1 0x08
00005504: PUSH1 0x20
00005506: MSTORE
00005507: PUSH1 0x40
00005509: SWAP1
0000550a: KECCAK256
0000550b: SSTORE
0000550c: JUMPDEST
0000550d: PUSH1 0x46
0000550f: SLOAD
00005510: PUSH1 0x01
00005512: PUSH1 0xa0
00005514: PUSH1 0x02
00005516: EXP
00005517: SUB
00005518: DUP4
00005519: AND
0000551a: PUSH1 0x00
0000551c: SWAP1
0000551d: DUP2
0000551e: MSTORE
0000551f: PUSH1 0x45
00005521: PUSH1 0x20
00005523: MSTORE
00005524: PUSH1 0x40
00005526: SWAP1
00005527: KECCAK256
00005528: PUSH1 0x01
0000552a: ADD
0000552b: SSTORE
0000552c: CALLER
0000552d: SWAP4
0000552e: POP
0000552f: CALLVALUE
00005530: SWAP3
00005531: POP
00005532: PUSH7 0x2386f26fc10000
0000553a: DUP4
0000553b: LT
0000553c: ISZERO
0000553d: PUSH2 0x5545
00005540: JUMPI
00005541: PUSH1 0x00
00005543: DUP1
00005544: REVERT
00005545: JUMPDEST
00005546: CALLER
00005547: ORIGIN
00005548: EQ
00005549: PUSH2 0x5551
0000554c: JUMPI
0000554d: PUSH1 0x00
0000554f: DUP1
00005550: REVERT
00005551: JUMPDEST
00005552: PUSH1 0x01
00005554: PUSH1 0xa0
00005556: PUSH1 0x02
00005558: EXP
00005559: SUB
0000555a: DUP5
0000555b: AND
0000555c: PUSH1 0x00
0000555e: SWAP1
0000555f: DUP2
00005560: MSTORE
00005561: PUSH1 0x11
00005563: PUSH1 0x20
00005565: MSTORE
00005566: PUSH1 0x40
00005568: SWAP1
00005569: KECCAK256
0000556a: SLOAD
0000556b: PUSH1 0xff
0000556d: AND
0000556e: ISZERO
0000556f: ISZERO
00005570: PUSH1 0x01
00005572: EQ
00005573: ISZERO
00005574: PUSH2 0x55e3
00005577: JUMPI
00005578: PUSH1 0x15
0000557a: DUP1
0000557b: SLOAD
0000557c: PUSH1 0x00
0000557e: SWAP1
0000557f: DUP2
00005580: MSTORE
00005581: PUSH1 0x10
00005583: PUSH1 0x20
00005585: DUP2
00005586: DUP2
00005587: MSTORE
00005588: PUSH1 0x40
0000558a: DUP1
0000558b: DUP5
0000558c: KECCAK256
0000558d: SLOAD
0000558e: PUSH1 0x01
00005590: PUSH1 0xa0
00005592: PUSH1 0x02
00005594: EXP
00005595: SUB
00005596: DUP11
00005597: DUP2
00005598: AND
00005599: DUP1
0000559a: DUP8
0000559b: MSTORE
0000559c: PUSH1 0x12
0000559e: DUP6
0000559f: MSTORE
000055a0: DUP4
000055a1: DUP8
000055a2: KECCAK256
000055a3: SLOAD
000055a4: DUP8
000055a5: MSTORE
000055a6: SWAP5
000055a7: SWAP1
000055a8: SWAP4
000055a9: MSTORE
000055aa: DUP2
000055ab: DUP6
000055ac: KECCAK256
000055ad: DUP1
000055ae: SLOAD
000055af: SWAP4
000055b0: SWAP1
000055b1: SWAP2
000055b2: AND
000055b3: PUSH1 0x01
000055b5: PUSH1 0xa0
000055b7: PUSH1 0x02
000055b9: EXP
000055ba: SUB
000055bb: NOT
000055bc: SWAP4
000055bd: DUP5
000055be: AND
000055bf: OR
000055c0: SWAP1
000055c1: SSTORE
000055c2: PUSH1 0x14
000055c4: DUP1
000055c5: SLOAD
000055c6: DUP6
000055c7: MSTORE
000055c8: SWAP4
000055c9: KECCAK256
000055ca: DUP1
000055cb: SLOAD
000055cc: SWAP1
000055cd: SWAP2
000055ce: AND
000055cf: SWAP1
000055d0: SWAP2
000055d1: OR
000055d2: SWAP1
000055d3: SSTORE
000055d4: DUP1
000055d5: SLOAD
000055d6: PUSH1 0x01
000055d8: SWAP1
000055d9: DUP2
000055da: ADD
000055db: SWAP1
000055dc: SWAP2
000055dd: SSTORE
000055de: DUP2
000055df: SLOAD
000055e0: ADD
000055e1: SWAP1
000055e2: SSTORE
000055e3: JUMPDEST
000055e4: PUSH1 0x01
000055e6: PUSH1 0xa0
000055e8: PUSH1 0x02
000055ea: EXP
000055eb: SUB
000055ec: DUP5
000055ed: AND
000055ee: PUSH1 0x00
000055f0: SWAP1
000055f1: DUP2
000055f2: MSTORE
000055f3: PUSH1 0x11
000055f5: PUSH1 0x20
000055f7: MSTORE
000055f8: PUSH1 0x40
000055fa: SWAP1
000055fb: KECCAK256
000055fc: SLOAD
000055fd: PUSH1 0xff
000055ff: AND
00005600: ISZERO
00005601: ISZERO
00005602: PUSH2 0x5660
00005605: JUMPI
00005606: PUSH1 0x14
00005608: DUP1
00005609: SLOAD
0000560a: PUSH1 0x00
0000560c: SWAP1
0000560d: DUP2
0000560e: MSTORE
0000560f: PUSH1 0x10
00005611: PUSH1 0x20
00005613: SWAP1
00005614: DUP2
00005615: MSTORE
00005616: PUSH1 0x40
00005618: DUP1
00005619: DUP4
0000561a: KECCAK256
0000561b: DUP1
0000561c: SLOAD
0000561d: PUSH1 0x01
0000561f: PUSH1 0xa0
00005621: PUSH1 0x02
00005623: EXP
00005624: SUB
00005625: NOT
00005626: AND
00005627: PUSH1 0x01
00005629: PUSH1 0xa0
0000562b: PUSH1 0x02
0000562d: EXP
0000562e: SUB
0000562f: DUP11
00005630: AND
00005631: SWAP1
00005632: DUP2
00005633: OR
00005634: SWAP1
00005635: SWAP2
00005636: SSTORE
00005637: DUP5
00005638: SLOAD
00005639: SWAP1
0000563a: DUP5
0000563b: MSTORE
0000563c: PUSH1 0x12
0000563e: DUP4
0000563f: MSTORE
00005640: DUP2
00005641: DUP5
00005642: KECCAK256
00005643: DUP2
00005644: SWAP1
00005645: SSTORE
00005646: PUSH1 0x01
00005648: SWAP1
00005649: DUP2
0000564a: ADD
0000564b: SWAP1
0000564c: SWAP5
0000564d: SSTORE
0000564e: PUSH1 0x11
00005650: SWAP1
00005651: SWAP2
00005652: MSTORE
00005653: SWAP1
00005654: KECCAK256
00005655: DUP1
00005656: SLOAD
00005657: PUSH1 0xff
00005659: NOT
0000565a: AND
0000565b: SWAP1
0000565c: SWAP2
0000565d: OR
0000565e: SWAP1
0000565f: SSTORE
00005660: JUMPDEST
00005661: PUSH1 0x01
00005663: PUSH1 0xa0
00005665: PUSH1 0x02
00005667: EXP
00005668: SUB
00005669: DUP5
0000566a: AND
0000566b: PUSH1 0x00
0000566d: SWAP1
0000566e: DUP2
0000566f: MSTORE
00005670: PUSH1 0x05
00005672: PUSH1 0x20
00005674: MSTORE
00005675: PUSH1 0x40
00005677: SWAP1
00005678: KECCAK256
00005679: SLOAD
0000567a: PUSH2 0x5689
0000567d: SWAP1
0000567e: DUP5
0000567f: PUSH4 0xffffffff
00005684: PUSH2 0x5d8b
00005687: AND
00005688: JUMP
00005689: JUMPDEST
0000568a: PUSH1 0x01
0000568c: PUSH1 0xa0
0000568e: PUSH1 0x02
00005690: EXP
00005691: SUB
00005692: DUP6
00005693: AND
00005694: PUSH1 0x00
00005696: SWAP1
00005697: DUP2
00005698: MSTORE
00005699: PUSH1 0x05
0000569b: PUSH1 0x20
0000569d: MSTORE
0000569e: PUSH1 0x40
000056a0: SWAP1
000056a1: KECCAK256
000056a2: SSTORE
000056a3: PUSH1 0x06
000056a5: SLOAD
000056a6: PUSH2 0x56b5
000056a9: SWAP1
000056aa: DUP5
000056ab: PUSH4 0xffffffff
000056b0: PUSH2 0x5d8b
000056b3: AND
000056b4: JUMP
000056b5: JUMPDEST
000056b6: PUSH1 0x06
000056b8: SSTORE
000056b9: PUSH1 0x0e
000056bb: SLOAD
000056bc: PUSH2 0x56cb
000056bf: SWAP1
000056c0: DUP5
000056c1: PUSH4 0xffffffff
000056c6: PUSH2 0x5d8b
000056c9: AND
000056ca: JUMP
000056cb: JUMPDEST
000056cc: PUSH1 0x0e
000056ce: SSTORE
000056cf: PUSH1 0x40
000056d1: MLOAD
000056d2: DUP4
000056d3: SWAP1
000056d4: PUSH1 0x01
000056d6: PUSH1 0xa0
000056d8: PUSH1 0x02
000056da: EXP
000056db: SUB
000056dc: DUP7
000056dd: AND
000056de: SWAP1
000056df: PUSH1 0x00
000056e1: DUP1
000056e2: MLOAD
000056e3: PUSH1 0x20
000056e5: PUSH2 0x5e07
000056e8: DUP4
000056e9: CODECOPY
000056ea: DUP2
000056eb: MLOAD
000056ec: SWAP2
000056ed: MSTORE
000056ee: SWAP1
000056ef: PUSH1 0x00
000056f1: SWAP1
000056f2: LOG3
000056f3: POP
000056f4: POP
000056f5: POP
000056f6: POP
000056f7: JUMP
000056f8: JUMPDEST
000056f9: PUSH1 0x40
000056fb: SLOAD
000056fc: PUSH1 0x41
000056fe: SLOAD
000056ff: TIMESTAMP
00005700: PUSH3 0x278d00
00005704: SWAP1
00005705: SWAP2
00005706: ADD
00005707: LT
00005708: DUP1
00005709: PUSH2 0x571a
0000570c: JUMPI
0000570d: POP
0000570e: PUSH9 0x3635c9adc5dea00000
00005718: DUP2
00005719: GT
0000571a: JUMPDEST
0000571b: ISZERO
0000571c: ISZERO
0000571d: PUSH2 0x5725
00005720: JUMPI
00005721: PUSH1 0x00
00005723: DUP1
00005724: REVERT
00005725: JUMPDEST
00005726: TIMESTAMP
00005727: PUSH1 0x41
00005729: SSTORE
0000572a: PUSH1 0x00
0000572c: PUSH1 0x40
0000572e: SSTORE
0000572f: PUSH1 0x0e
00005731: SLOAD
00005732: PUSH2 0x1c57
00005735: SWAP1
00005736: DUP3
00005737: PUSH4 0xffffffff
0000573c: PUSH2 0x5d8b
0000573f: AND
00005740: JUMP
00005741: JUMPDEST
00005742: PUSH1 0x00
00005744: DUP1
00005745: PUSH1 0x00
00005747: DUP1
00005748: PUSH1 0x00
0000574a: DUP1
0000574b: PUSH1 0x00
0000574d: CALLER
0000574e: PUSH1 0x00
00005750: PUSH2 0x5758
00005753: DUP3
00005754: PUSH2 0x354b
00005757: JUMP
00005758: JUMPDEST
00005759: SWAP1
0000575a: POP
0000575b: PUSH1 0x00
0000575d: DUP2
0000575e: GT
0000575f: ISZERO
00005760: PUSH2 0x57bc
00005763: JUMPI
00005764: PUSH1 0x47
00005766: SLOAD
00005767: PUSH2 0x5776
0000576a: SWAP1
0000576b: DUP3
0000576c: PUSH4 0xffffffff
00005771: PUSH2 0x5d76
00005774: AND
00005775: JUMP
00005776: JUMPDEST
00005777: PUSH1 0x47
00005779: SSTORE
0000577a: PUSH1 0x01
0000577c: PUSH1 0xa0
0000577e: PUSH1 0x02
00005780: EXP
00005781: SUB
00005782: DUP3
00005783: AND
00005784: PUSH1 0x00
00005786: SWAP1
00005787: DUP2
00005788: MSTORE
00005789: PUSH1 0x08
0000578b: PUSH1 0x20
0000578d: MSTORE
0000578e: PUSH1 0x40
00005790: SWAP1
00005791: KECCAK256
00005792: SLOAD
00005793: PUSH2 0x57a2
00005796: SWAP1
00005797: DUP3
00005798: PUSH4 0xffffffff
0000579d: PUSH2 0x5d8b
000057a0: AND
000057a1: JUMP
000057a2: JUMPDEST
000057a3: PUSH1 0x01
000057a5: PUSH1 0xa0
000057a7: PUSH1 0x02
000057a9: EXP
000057aa: SUB
000057ab: DUP4
000057ac: AND
000057ad: PUSH1 0x00
000057af: SWAP1
000057b0: DUP2
000057b1: MSTORE
000057b2: PUSH1 0x08
000057b4: PUSH1 0x20
000057b6: MSTORE
000057b7: PUSH1 0x40
000057b9: SWAP1
000057ba: KECCAK256
000057bb: SSTORE
000057bc: JUMPDEST
000057bd: PUSH1 0x46
000057bf: SLOAD
000057c0: PUSH1 0x01
000057c2: PUSH1 0xa0
000057c4: PUSH1 0x02
000057c6: EXP
000057c7: SUB
000057c8: DUP4
000057c9: AND
000057ca: PUSH1 0x00
000057cc: SWAP1
000057cd: DUP2
000057ce: MSTORE
000057cf: PUSH1 0x45
000057d1: PUSH1 0x20
000057d3: MSTORE
000057d4: PUSH1 0x40
000057d6: SWAP1
000057d7: KECCAK256
000057d8: PUSH1 0x01
000057da: ADD
000057db: SSTORE
000057dc: PUSH1 0x33
000057de: SLOAD
000057df: CALLER
000057e0: SWAP10
000057e1: POP
000057e2: CALLVALUE
000057e3: SWAP9
000057e4: POP
000057e5: SWAP7
000057e6: POP
000057e7: PUSH2 0x57fb
000057ea: DUP11
000057eb: PUSH2 0x1406
000057ee: DUP11
000057ef: PUSH1 0x64
000057f1: PUSH4 0xffffffff
000057f6: PUSH2 0x5da1
000057f9: AND
000057fa: JUMP
000057fb: JUMPDEST
000057fc: SWAP6
000057fd: POP
000057fe: PUSH1 0x01
00005800: PUSH1 0xa0
00005802: PUSH1 0x02
00005804: EXP
00005805: SUB
00005806: DUP10
00005807: AND
00005808: ORIGIN
00005809: EQ
0000580a: PUSH2 0x5812
0000580d: JUMPI
0000580e: PUSH1 0x00
00005810: DUP1
00005811: REVERT
00005812: JUMPDEST
00005813: PUSH1 0x37
00005815: SLOAD
00005816: DUP7
00005817: GT
00005818: ISZERO
00005819: PUSH2 0x5821
0000581c: JUMPI
0000581d: PUSH1 0x00
0000581f: DUP1
00005820: REVERT
00005821: JUMPDEST
00005822: PUSH1 0x00
00005824: DUP11
00005825: GT
00005826: DUP1
00005827: ISZERO
00005828: PUSH2 0x5831
0000582b: JUMPI
0000582c: POP
0000582d: PUSH1 0x64
0000582f: DUP11
00005830: LT
00005831: JUMPDEST
00005832: ISZERO
00005833: ISZERO
00005834: PUSH2 0x583c
00005837: JUMPI
00005838: PUSH1 0x00
0000583a: DUP1
0000583b: REVERT
0000583c: JUMPDEST
0000583d: PUSH1 0x64
0000583f: PUSH2 0x5857
00005842: DUP9
00005843: PUSH2 0x1ea5
00005846: PUSH1 0x00
00005848: NOT
00005849: NUMBER
0000584a: ADD
0000584b: BLOCKHASH
0000584c: TIMESTAMP
0000584d: PUSH4 0xffffffff
00005852: PUSH2 0x5d8b
00005855: AND
00005856: JUMP
00005857: JUMPDEST
00005858: DUP2
00005859: ISZERO
0000585a: ISZERO
0000585b: PUSH2 0x5860
0000585e: JUMPI
0000585f: INVALID
00005860: JUMPDEST
00005861: MOD
00005862: SWAP4
00005863: POP
00005864: DUP4
00005865: PUSH1 0x00
00005867: DUP1
00005868: MLOAD
00005869: PUSH1 0x20
0000586b: PUSH2 0x5dc7
0000586e: DUP4
0000586f: CODECOPY
00005870: DUP2
00005871: MLOAD
00005872: SWAP2
00005873: MSTORE
00005874: PUSH1 0x40
00005876: MLOAD
00005877: PUSH1 0x40
00005879: MLOAD
0000587a: DUP1
0000587b: SWAP2
0000587c: SUB
0000587d: SWAP1
0000587e: LOG2
0000587f: DUP10
00005880: DUP5
00005881: LT
00005882: ISZERO
00005883: PUSH2 0x58e6
00005886: JUMPI
00005887: PUSH1 0x37
00005889: SLOAD
0000588a: PUSH2 0x5899
0000588d: SWAP1
0000588e: DUP8
0000588f: PUSH4 0xffffffff
00005894: PUSH2 0x5d76
00005897: AND
00005898: JUMP
00005899: JUMPDEST
0000589a: PUSH1 0x37
0000589c: SSTORE
0000589d: PUSH1 0x01
0000589f: PUSH1 0xa0
000058a1: PUSH1 0x02
000058a3: EXP
000058a4: SUB
000058a5: DUP10
000058a6: AND
000058a7: PUSH1 0x00
000058a9: SWAP1
000058aa: DUP2
000058ab: MSTORE
000058ac: PUSH1 0x08
000058ae: PUSH1 0x20
000058b0: MSTORE
000058b1: PUSH1 0x40
000058b3: SWAP1
000058b4: KECCAK256
000058b5: SLOAD
000058b6: PUSH2 0x58c5
000058b9: SWAP1
000058ba: DUP8
000058bb: PUSH4 0xffffffff
000058c0: PUSH2 0x5d8b
000058c3: AND
000058c4: JUMP
000058c5: JUMPDEST
000058c6: PUSH1 0x01
000058c8: PUSH1 0xa0
000058ca: PUSH1 0x02
000058cc: EXP
000058cd: SUB
000058ce: DUP11
000058cf: AND
000058d0: PUSH1 0x00
000058d2: SWAP1
000058d3: DUP2
000058d4: MSTORE
000058d5: PUSH1 0x08
000058d7: PUSH1 0x20
000058d9: MSTORE
000058da: PUSH1 0x40
000058dc: SWAP1
000058dd: KECCAK256
000058de: SSTORE
000058df: PUSH1 0x01
000058e1: SWAP5
000058e2: POP
000058e3: DUP6
000058e4: SWAP3
000058e5: POP
000058e6: JUMPDEST
000058e7: PUSH1 0x33
000058e9: DUP1
000058ea: SLOAD
000058eb: PUSH1 0x01
000058ed: ADD
000058ee: SWAP1
000058ef: SSTORE
000058f0: PUSH1 0x01
000058f2: PUSH1 0xa0
000058f4: PUSH1 0x02
000058f6: EXP
000058f7: SUB
000058f8: DUP10
000058f9: AND
000058fa: PUSH1 0x00
000058fc: SWAP1
000058fd: DUP2
000058fe: MSTORE
000058ff: PUSH1 0x05
00005901: PUSH1 0x20
00005903: MSTORE
00005904: PUSH1 0x40
00005906: SWAP1
00005907: KECCAK256
00005908: SLOAD
00005909: PUSH2 0x5918
0000590c: SWAP1
0000590d: DUP10
0000590e: PUSH4 0xffffffff
00005913: PUSH2 0x5d8b
00005916: AND
00005917: JUMP
00005918: JUMPDEST
00005919: PUSH1 0x01
0000591b: PUSH1 0xa0
0000591d: PUSH1 0x02
0000591f: EXP
00005920: SUB
00005921: DUP11
00005922: AND
00005923: PUSH1 0x00
00005925: SWAP1
00005926: DUP2
00005927: MSTORE
00005928: PUSH1 0x05
0000592a: PUSH1 0x20
0000592c: MSTORE
0000592d: PUSH1 0x40
0000592f: SWAP1
00005930: KECCAK256
00005931: SSTORE
00005932: PUSH1 0x06
00005934: SLOAD
00005935: PUSH2 0x5944
00005938: SWAP1
00005939: DUP10
0000593a: PUSH4 0xffffffff
0000593f: PUSH2 0x5d8b
00005942: AND
00005943: JUMP
00005944: JUMPDEST
00005945: PUSH1 0x06
00005947: SSTORE
00005948: PUSH2 0x595b
0000594b: PUSH2 0x258b
0000594e: DUP10
0000594f: PUSH1 0x64
00005951: PUSH4 0xffffffff
00005956: PUSH2 0x5d5d
00005959: AND
0000595a: JUMP
0000595b: JUMPDEST
0000595c: PUSH1 0x0e
0000595e: SSTORE
0000595f: PUSH2 0x5986
00005962: PUSH2 0x5977
00005965: PUSH1 0x63
00005967: PUSH2 0x3888
0000596a: DUP12
0000596b: PUSH1 0x64
0000596d: PUSH4 0xffffffff
00005972: PUSH2 0x5d5d
00005975: AND
00005976: JUMP
00005977: JUMPDEST
00005978: PUSH1 0x37
0000597a: SLOAD
0000597b: SWAP1
0000597c: PUSH4 0xffffffff
00005981: PUSH2 0x5d8b
00005984: AND
00005985: JUMP
00005986: JUMPDEST
00005987: PUSH1 0x37
00005989: SSTORE
0000598a: PUSH1 0x40
0000598c: DUP1
0000598d: MLOAD
0000598e: PUSH1 0x01
00005990: PUSH1 0xa0
00005992: PUSH1 0x02
00005994: EXP
00005995: SUB
00005996: DUP12
00005997: AND
00005998: DUP2
00005999: MSTORE
0000599a: DUP7
0000599b: ISZERO
0000599c: ISZERO
0000599d: PUSH1 0x20
0000599f: DUP3
000059a0: ADD
000059a1: MSTORE
000059a2: DUP1
000059a3: DUP3
000059a4: ADD
000059a5: DUP6
000059a6: SWAP1
000059a7: MSTORE
000059a8: PUSH1 0x0e
000059aa: PUSH1 0x60
000059ac: DUP3
000059ad: ADD
000059ae: MSTORE
000059af: SWAP1
000059b0: MLOAD
000059b1: PUSH1 0x00
000059b3: DUP1
000059b4: MLOAD
000059b5: PUSH1 0x20
000059b7: PUSH2 0x5de7
000059ba: DUP4
000059bb: CODECOPY
000059bc: DUP2
000059bd: MLOAD
000059be: SWAP2
000059bf: MSTORE
000059c0: SWAP2
000059c1: DUP2
000059c2: SWAP1
000059c3: SUB
000059c4: PUSH1 0x80
000059c6: ADD
000059c7: SWAP1
000059c8: LOG1
000059c9: POP
000059ca: POP
000059cb: POP
000059cc: POP
000059cd: POP
000059ce: POP
000059cf: POP
000059d0: POP
000059d1: POP
000059d2: POP
000059d3: JUMP
000059d4: JUMPDEST
000059d5: PUSH1 0x00
000059d7: DUP1
000059d8: PUSH1 0x00
000059da: DUP1
000059db: CALLER
000059dc: PUSH1 0x00
000059de: PUSH2 0x59e6
000059e1: DUP3
000059e2: PUSH2 0x354b
000059e5: JUMP
000059e6: JUMPDEST
000059e7: SWAP1
000059e8: POP
000059e9: PUSH1 0x00
000059eb: DUP2
000059ec: GT
000059ed: ISZERO
000059ee: PUSH2 0x5a4a
000059f1: JUMPI
000059f2: PUSH1 0x47
000059f4: SLOAD
000059f5: PUSH2 0x5a04
000059f8: SWAP1
000059f9: DUP3
000059fa: PUSH4 0xffffffff
000059ff: PUSH2 0x5d76
00005a02: AND
00005a03: JUMP
00005a04: JUMPDEST
00005a05: PUSH1 0x47
00005a07: SSTORE
00005a08: PUSH1 0x01
00005a0a: PUSH1 0xa0
00005a0c: PUSH1 0x02
00005a0e: EXP
00005a0f: SUB
00005a10: DUP3
00005a11: AND
00005a12: PUSH1 0x00
00005a14: SWAP1
00005a15: DUP2
00005a16: MSTORE
00005a17: PUSH1 0x08
00005a19: PUSH1 0x20
00005a1b: MSTORE
00005a1c: PUSH1 0x40
00005a1e: SWAP1
00005a1f: KECCAK256
00005a20: SLOAD
00005a21: PUSH2 0x5a30
00005a24: SWAP1
00005a25: DUP3
00005a26: PUSH4 0xffffffff
00005a2b: PUSH2 0x5d8b
00005a2e: AND
00005a2f: JUMP
00005a30: JUMPDEST
00005a31: PUSH1 0x01
00005a33: PUSH1 0xa0
00005a35: PUSH1 0x02
00005a37: EXP
00005a38: SUB
00005a39: DUP4
00005a3a: AND
00005a3b: PUSH1 0x00
00005a3d: SWAP1
00005a3e: DUP2
00005a3f: MSTORE
00005a40: PUSH1 0x08
00005a42: PUSH1 0x20
00005a44: MSTORE
00005a45: PUSH1 0x40
00005a47: SWAP1
00005a48: KECCAK256
00005a49: SSTORE
00005a4a: JUMPDEST
00005a4b: PUSH1 0x46
00005a4d: SLOAD
00005a4e: PUSH1 0x01
00005a50: PUSH1 0xa0
00005a52: PUSH1 0x02
00005a54: EXP
00005a55: SUB
00005a56: DUP4
00005a57: AND
00005a58: PUSH1 0x00
00005a5a: SWAP1
00005a5b: DUP2
00005a5c: MSTORE
00005a5d: PUSH1 0x45
00005a5f: PUSH1 0x20
00005a61: MSTORE
00005a62: PUSH1 0x40
00005a64: DUP2
00005a65: KECCAK256
00005a66: PUSH1 0x01
00005a68: ADD
00005a69: SWAP2
00005a6a: SWAP1
00005a6b: SWAP2
00005a6c: SSTORE
00005a6d: DUP8
00005a6e: SWAP1
00005a6f: PUSH2 0x5a77
00005a72: DUP3
00005a73: PUSH2 0x354b
00005a76: JUMP
00005a77: JUMPDEST
00005a78: SWAP1
00005a79: POP
00005a7a: PUSH1 0x00
00005a7c: DUP2
00005a7d: GT
00005a7e: ISZERO
00005a7f: PUSH2 0x5adb
00005a82: JUMPI
00005a83: PUSH1 0x47
00005a85: SLOAD
00005a86: PUSH2 0x5a95
00005a89: SWAP1
00005a8a: DUP3
00005a8b: PUSH4 0xffffffff
00005a90: PUSH2 0x5d76
00005a93: AND
00005a94: JUMP
00005a95: JUMPDEST
00005a96: PUSH1 0x47
00005a98: SSTORE
00005a99: PUSH1 0x01
00005a9b: PUSH1 0xa0
00005a9d: PUSH1 0x02
00005a9f: EXP
00005aa0: SUB
00005aa1: DUP3
00005aa2: AND
00005aa3: PUSH1 0x00
00005aa5: SWAP1
00005aa6: DUP2
00005aa7: MSTORE
00005aa8: PUSH1 0x08
00005aaa: PUSH1 0x20
00005aac: MSTORE
00005aad: PUSH1 0x40
00005aaf: SWAP1
00005ab0: KECCAK256
00005ab1: SLOAD
00005ab2: PUSH2 0x5ac1
00005ab5: SWAP1
00005ab6: DUP3
00005ab7: PUSH4 0xffffffff
00005abc: PUSH2 0x5d8b
00005abf: AND
00005ac0: JUMP
00005ac1: JUMPDEST
00005ac2: PUSH1 0x01
00005ac4: PUSH1 0xa0
00005ac6: PUSH1 0x02
00005ac8: EXP
00005ac9: SUB
00005aca: DUP4
00005acb: AND
00005acc: PUSH1 0x00
00005ace: SWAP1
00005acf: DUP2
00005ad0: MSTORE
00005ad1: PUSH1 0x08
00005ad3: PUSH1 0x20
00005ad5: MSTORE
00005ad6: PUSH1 0x40
00005ad8: SWAP1
00005ad9: KECCAK256
00005ada: SSTORE
00005adb: JUMPDEST
00005adc: PUSH1 0x46
00005ade: SLOAD
00005adf: PUSH1 0x01
00005ae1: PUSH1 0xa0
00005ae3: PUSH1 0x02
00005ae5: EXP
00005ae6: SUB
00005ae7: DUP4
00005ae8: AND
00005ae9: PUSH1 0x00
00005aeb: SWAP1
00005aec: DUP2
00005aed: MSTORE
00005aee: PUSH1 0x45
00005af0: PUSH1 0x20
00005af2: MSTORE
00005af3: PUSH1 0x40
00005af5: DUP2
00005af6: KECCAK256
00005af7: PUSH1 0x01
00005af9: ADD
00005afa: SWAP2
00005afb: SWAP1
00005afc: SWAP2
00005afd: SSTORE
00005afe: CALLVALUE
00005aff: SWAP9
00005b00: POP
00005b01: CALLER
00005b02: SWAP8
00005b03: POP
00005b04: DUP9
00005b05: GT
00005b06: DUP1
00005b07: ISZERO
00005b08: PUSH2 0x5b19
00005b0b: JUMPI
00005b0c: POP
00005b0d: PUSH1 0x01
00005b0f: PUSH1 0xa0
00005b11: PUSH1 0x02
00005b13: EXP
00005b14: SUB
00005b15: DUP10
00005b16: AND
00005b17: ISZERO
00005b18: ISZERO
00005b19: JUMPDEST
00005b1a: ISZERO
00005b1b: ISZERO
00005b1c: PUSH2 0x5b24
00005b1f: JUMPI
00005b20: PUSH1 0x00
00005b22: DUP1
00005b23: REVERT
00005b24: JUMPDEST
00005b25: PUSH2 0x5b35
00005b28: DUP9
00005b29: PUSH1 0x64
00005b2b: PUSH4 0xffffffff
00005b30: PUSH2 0x5d5d
00005b33: AND
00005b34: JUMP
00005b35: JUMPDEST
00005b36: SWAP6
00005b37: POP
00005b38: PUSH20 0xb3775fb83f7d12a36e0475abdd1fca35c091efbe
00005b4d: PUSH4 0xf088d547
00005b52: PUSH2 0x5b62
00005b55: DUP9
00005b56: PUSH1 0x05
00005b58: PUSH4 0xffffffff
00005b5d: PUSH2 0x5da1
00005b60: AND
00005b61: JUMP
00005b62: JUMPDEST
00005b63: DUP13
00005b64: PUSH1 0x40
00005b66: MLOAD
00005b67: DUP4
00005b68: PUSH4 0xffffffff
00005b6d: AND
00005b6e: PUSH1 0xe0
00005b70: PUSH1 0x02
00005b72: EXP
00005b73: MUL
00005b74: DUP2
00005b75: MSTORE
00005b76: PUSH1 0x04
00005b78: ADD
00005b79: DUP1
00005b7a: DUP3
00005b7b: PUSH1 0x01
00005b7d: PUSH1 0xa0
00005b7f: PUSH1 0x02
00005b81: EXP
00005b82: SUB
00005b83: AND
00005b84: PUSH1 0x01
00005b86: PUSH1 0xa0
00005b88: PUSH1 0x02
00005b8a: EXP
00005b8b: SUB
00005b8c: AND
00005b8d: DUP2
00005b8e: MSTORE
00005b8f: PUSH1 0x20
00005b91: ADD
00005b92: SWAP2
00005b93: POP
00005b94: POP
00005b95: PUSH1 0x20
00005b97: PUSH1 0x40
00005b99: MLOAD
00005b9a: DUP1
00005b9b: DUP4
00005b9c: SUB
00005b9d: DUP2
00005b9e: DUP6
00005b9f: DUP9
00005ba0: DUP1
00005ba1: EXTCODESIZE
00005ba2: ISZERO
00005ba3: DUP1
00005ba4: ISZERO
00005ba5: PUSH2 0x5bad
00005ba8: JUMPI
00005ba9: PUSH1 0x00
00005bab: DUP1
00005bac: REVERT
00005bad: JUMPDEST
00005bae: POP
00005baf: GAS
00005bb0: CALL
00005bb1: ISZERO
00005bb2: DUP1
00005bb3: ISZERO
00005bb4: PUSH2 0x5bc1
00005bb7: JUMPI
00005bb8: RETURNDATASIZE
00005bb9: PUSH1 0x00
00005bbb: DUP1
00005bbc: RETURNDATACOPY
00005bbd: RETURNDATASIZE
00005bbe: PUSH1 0x00
00005bc0: REVERT
00005bc1: JUMPDEST
00005bc2: POP
00005bc3: POP
00005bc4: POP
00005bc5: POP
00005bc6: POP
00005bc7: PUSH1 0x40
00005bc9: MLOAD
00005bca: RETURNDATASIZE
00005bcb: PUSH1 0x20
00005bcd: DUP2
00005bce: LT
00005bcf: ISZERO
00005bd0: PUSH2 0x5bd8
00005bd3: JUMPI
00005bd4: PUSH1 0x00
00005bd6: DUP1
00005bd7: REVERT
00005bd8: JUMPDEST
00005bd9: POP
00005bda: PUSH2 0x5bf1
00005bdd: SWAP1
00005bde: POP
00005bdf: PUSH1 0x0a
00005be1: PUSH2 0x1406
00005be4: DUP11
00005be5: PUSH1 0x0b
00005be7: PUSH4 0xffffffff
00005bec: PUSH2 0x5da1
00005bef: AND
00005bf0: JUMP
00005bf1: JUMPDEST
00005bf2: PUSH1 0x01
00005bf4: PUSH1 0xa0
00005bf6: PUSH1 0x02
00005bf8: EXP
00005bf9: SUB
00005bfa: DUP9
00005bfb: AND
00005bfc: PUSH1 0x00
00005bfe: SWAP1
00005bff: DUP2
00005c00: MSTORE
00005c01: PUSH1 0x05
00005c03: PUSH1 0x20
00005c05: MSTORE
00005c06: PUSH1 0x40
00005c08: SWAP1
00005c09: KECCAK256
00005c0a: SLOAD
00005c0b: SWAP1
00005c0c: SWAP6
00005c0d: POP
00005c0e: PUSH2 0x5c1d
00005c11: SWAP1
00005c12: DUP7
00005c13: PUSH4 0xffffffff
00005c18: PUSH2 0x5d8b
00005c1b: AND
00005c1c: JUMP
00005c1d: JUMPDEST
00005c1e: PUSH1 0x01
00005c20: PUSH1 0xa0
00005c22: PUSH1 0x02
00005c24: EXP
00005c25: SUB
00005c26: DUP9
00005c27: AND
00005c28: PUSH1 0x00
00005c2a: SWAP1
00005c2b: DUP2
00005c2c: MSTORE
00005c2d: PUSH1 0x05
00005c2f: PUSH1 0x20
00005c31: MSTORE
00005c32: PUSH1 0x40
00005c34: DUP1
00005c35: DUP3
00005c36: KECCAK256
00005c37: SWAP3
00005c38: SWAP1
00005c39: SWAP3
00005c3a: SSTORE
00005c3b: SWAP1
00005c3c: MLOAD
00005c3d: DUP7
00005c3e: SWAP2
00005c3f: CALLER
00005c40: SWAP2
00005c41: PUSH1 0x00
00005c43: DUP1
00005c44: MLOAD
00005c45: PUSH1 0x20
00005c47: PUSH2 0x5e07
00005c4a: DUP4
00005c4b: CODECOPY
00005c4c: DUP2
00005c4d: MLOAD
00005c4e: SWAP2
00005c4f: MSTORE
00005c50: SWAP2
00005c51: SWAP1
00005c52: LOG3
00005c53: PUSH2 0x5c90
00005c56: PUSH2 0x5c6b
00005c59: PUSH1 0x64
00005c5b: PUSH2 0x1406
00005c5e: DUP12
00005c5f: PUSH1 0x02
00005c61: PUSH4 0xffffffff
00005c66: PUSH2 0x5da1
00005c69: AND
00005c6a: JUMP
00005c6b: JUMPDEST
00005c6c: PUSH1 0x01
00005c6e: PUSH1 0xa0
00005c70: PUSH1 0x02
00005c72: EXP
00005c73: SUB
00005c74: DUP12
00005c75: AND
00005c76: PUSH1 0x00
00005c78: SWAP1
00005c79: DUP2
00005c7a: MSTORE
00005c7b: PUSH1 0x05
00005c7d: PUSH1 0x20
00005c7f: MSTORE
00005c80: PUSH1 0x40
00005c82: SWAP1
00005c83: KECCAK256
00005c84: SLOAD
00005c85: SWAP1
00005c86: PUSH4 0xffffffff
00005c8b: PUSH2 0x5d8b
00005c8e: AND
00005c8f: JUMP
00005c90: JUMPDEST
00005c91: PUSH1 0x01
00005c93: PUSH1 0xa0
00005c95: PUSH1 0x02
00005c97: EXP
00005c98: SUB
00005c99: DUP11
00005c9a: AND
00005c9b: PUSH1 0x00
00005c9d: SWAP1
00005c9e: DUP2
00005c9f: MSTORE
00005ca0: PUSH1 0x05
00005ca2: PUSH1 0x20
00005ca4: MSTORE
00005ca5: PUSH1 0x40
00005ca7: SWAP1
00005ca8: KECCAK256
00005ca9: SSTORE
00005caa: PUSH2 0x5cd2
00005cad: PUSH2 0x39f1
00005cb0: PUSH2 0x5cc5
00005cb3: PUSH1 0x64
00005cb5: PUSH2 0x1406
00005cb8: DUP13
00005cb9: PUSH1 0x02
00005cbb: PUSH4 0xffffffff
00005cc0: PUSH2 0x5da1
00005cc3: AND
00005cc4: JUMP
00005cc5: JUMPDEST
00005cc6: DUP8
00005cc7: SWAP1
00005cc8: PUSH4 0xffffffff
00005ccd: PUSH2 0x5d8b
00005cd0: AND
00005cd1: JUMP
00005cd2: JUMPDEST
00005cd3: PUSH1 0x06
00005cd5: SSTORE
00005cd6: PUSH2 0x5ce9
00005cd9: PUSH2 0x258b
00005cdc: DUP8
00005cdd: PUSH1 0x5f
00005cdf: PUSH4 0xffffffff
00005ce4: PUSH2 0x5da1
00005ce7: AND
00005ce8: JUMP
00005ce9: JUMPDEST
00005cea: PUSH1 0x0e
00005cec: SSTORE
00005ced: PUSH1 0x01
00005cef: PUSH1 0xa0
00005cf1: PUSH1 0x02
00005cf3: EXP
00005cf4: SUB
00005cf5: DUP8
00005cf6: AND
00005cf7: PUSH1 0x00
00005cf9: SWAP1
00005cfa: DUP2
00005cfb: MSTORE
00005cfc: PUSH1 0x09
00005cfe: PUSH1 0x20
00005d00: MSTORE
00005d01: PUSH1 0x40
00005d03: SWAP1
00005d04: KECCAK256
00005d05: SLOAD
00005d06: ISZERO
00005d07: ISZERO
00005d08: PUSH2 0x5d51
00005d0b: JUMPI
00005d0c: PUSH1 0x0b
00005d0e: DUP1
00005d0f: SLOAD
00005d10: PUSH1 0x01
00005d12: PUSH1 0xa0
00005d14: PUSH1 0x02
00005d16: EXP
00005d17: SUB
00005d18: DUP10
00005d19: AND
00005d1a: PUSH1 0x00
00005d1c: DUP2
00005d1d: DUP2
00005d1e: MSTORE
00005d1f: PUSH1 0x09
00005d21: PUSH1 0x20
00005d23: SWAP1
00005d24: DUP2
00005d25: MSTORE
00005d26: PUSH1 0x40
00005d28: DUP1
00005d29: DUP4
00005d2a: KECCAK256
00005d2b: DUP6
00005d2c: SWAP1
00005d2d: SSTORE
00005d2e: SWAP4
00005d2f: DUP3
00005d30: MSTORE
00005d31: PUSH1 0x0a
00005d33: SWAP1
00005d34: MSTORE
00005d35: SWAP2
00005d36: SWAP1
00005d37: SWAP2
00005d38: KECCAK256
00005d39: DUP1
00005d3a: SLOAD
00005d3b: PUSH1 0x01
00005d3d: PUSH1 0xa0
00005d3f: PUSH1 0x02
00005d41: EXP
00005d42: SUB
00005d43: NOT
00005d44: AND
00005d45: SWAP1
00005d46: SWAP2
00005d47: OR
00005d48: SWAP1
00005d49: SSTORE
00005d4a: DUP1
00005d4b: SLOAD
00005d4c: PUSH1 0x01
00005d4e: ADD
00005d4f: SWAP1
00005d50: SSTORE
00005d51: JUMPDEST
00005d52: POP
00005d53: POP
00005d54: POP
00005d55: POP
00005d56: POP
00005d57: POP
00005d58: POP
00005d59: POP
00005d5a: POP
00005d5b: POP
00005d5c: JUMP
00005d5d: JUMPDEST
00005d5e: PUSH1 0x00
00005d60: DUP1
00005d61: DUP3
00005d62: GT
00005d63: PUSH2 0x5d6b
00005d66: JUMPI
00005d67: PUSH1 0x00
00005d69: DUP1
00005d6a: REVERT
00005d6b: JUMPDEST
00005d6c: DUP2
00005d6d: DUP4
00005d6e: DUP2
00005d6f: ISZERO
00005d70: ISZERO
00005d71: PUSH2 0x35a7
00005d74: JUMPI
00005d75: INVALID
00005d76: JUMPDEST
00005d77: PUSH1 0x00
00005d79: DUP3
00005d7a: DUP3
00005d7b: GT
00005d7c: ISZERO
00005d7d: PUSH2 0x5d85
00005d80: JUMPI
00005d81: PUSH1 0x00
00005d83: DUP1
00005d84: REVERT
00005d85: JUMPDEST
00005d86: POP
00005d87: SWAP1
00005d88: SUB
00005d89: SWAP1
00005d8a: JUMP
00005d8b: JUMPDEST
00005d8c: DUP2
00005d8d: DUP2
00005d8e: ADD
00005d8f: DUP3
00005d90: DUP2
00005d91: LT
00005d92: ISZERO
00005d93: PUSH2 0x5d9b
00005d96: JUMPI
00005d97: PUSH1 0x00
00005d99: DUP1
00005d9a: REVERT
00005d9b: JUMPDEST
00005d9c: SWAP3
00005d9d: SWAP2
00005d9e: POP
00005d9f: POP
00005da0: JUMP
00005da1: JUMPDEST
00005da2: DUP2
00005da3: DUP2
00005da4: MUL
00005da5: DUP3
00005da6: ISZERO
00005da7: DUP1
00005da8: PUSH2 0x5dbb
00005dab: JUMPI
00005dac: POP
00005dad: DUP2
00005dae: DUP4
00005daf: DUP3
00005db0: DUP2
00005db1: ISZERO
00005db2: ISZERO
00005db3: PUSH2 0x5db8
00005db6: JUMPI
00005db7: INVALID
00005db8: JUMPDEST
00005db9: DIV
00005dba: EQ
00005dbb: JUMPDEST
00005dbc: ISZERO
00005dbd: ISZERO
00005dbe: PUSH2 0x5d9b
00005dc1: JUMPI
00005dc2: PUSH1 0x00
00005dc4: DUP1
00005dc5: REVERT
00005dc6: STOP
00005dc7: DUP3
00005dc8: SGT
00005dc9: UNKNOWN(0x0C)
00005dca: PUSH29 0x60a375ad3e56432638f7f5bda518c13dcf478a9cef2592618f095aa390
00005de8: SMOD
00005de9: UNKNOWN(0xB5)
00005dea: UNKNOWN(0xBA)
00005deb: UNKNOWN(0xAB)
00005dec: PUSH18 0x021cbff72a1086fe4cdf1cf6b0f540e97d18
00005dff: UNKNOWN(0xD1)
00005e00: PUSH20 0xa0c83fc7b4778299cb53502c513092e778e028d3
00005e15: UNKNOWN(0xC8)
00005e16: UNKNOWN(0xED)
00005e17: COINBASE
00005e18: UNKNOWN(0xDC)
00005e19: UNKNOWN(0xEA)
00005e1a: UNKNOWN(0xAC)
00005e1b: PC
00005e1c: UNKNOWN(0x2C)
00005e1d: UNKNOWN(0xCB)
00005e1e: UNKNOWN(0xDD)
00005e1f: UNKNOWN(0xC7)
00005e20: CODECOPY
00005e21: UNKNOWN(0xB3)
00005e22: UNKNOWN(0xC5)
00005e23: TIMESTAMP
00005e24: MUL
00005e25: DUP14
00005e26: UNKNOWN(0xD2)
00005e27: UNKNOWN(0xAD)
00005e28: ORIGIN
00005e29: UNKNOWN(0x28)
00005e2a: UNKNOWN(0xB6)
00005e2b: PUSH23 0xf7d3cd4284a5443f17f1962b36e491b30a40b2405849e5
00005e43: SWAP8
00005e44: UNKNOWN(0xBA)
00005e45: PUSH0
00005e46: UNKNOWN(0xB5)
00005e47: LOG1
00005e48: PUSH6 0x627a7a723058
00005e4f: KECCAK256
00005e50: DUP6
00005e51: UNKNOWN(0xBF)
00005e52: UNKNOWN(0xA5)
00005e53: UNKNOWN(0x23)
00005e54: SHL
00005e55: NUMBER
00005e56: PUSH11 0xd79b2f3556221d7b1ad3aa
00005e62: UNKNOWN(0xC1)
00005e63: DUP15
00005e64: EXP
00005e65: UNKNOWN(0xB3)
00005e66: CALLCODE
00005e67: ISZERO
00005e68: UNKNOWN(0xE1)
00005e69: UNKNOWN(0x4F)
00005e6a: UNKNOWN(0xE0)
00005e6b: UNKNOWN(0xE8)
00005e6c: PUSH32

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x041c5d4d",
            "selector": "0x041c5d4d",
            "calldata_variants": [
                "0x041c5d4d",
                "0x041c5d4d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c8d29bb",
            "selector": "0x0c8d29bb",
            "calldata_variants": [
                "0x0c8d29bb",
                "0x0c8d29bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1072c81d",
            "selector": "0x1072c81d",
            "calldata_variants": [
                "0x1072c81d",
                "0x1072c81d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1354b0af",
            "selector": "0x1354b0af",
            "calldata_variants": [
                "0x1354b0af",
                "0x1354b0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1596d3ad",
            "selector": "0x1596d3ad",
            "calldata_variants": [
                "0x1596d3ad",
                "0x1596d3ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16eea9b7",
            "selector": "0x16eea9b7",
            "calldata_variants": [
                "0x16eea9b7",
                "0x16eea9b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1d350be1",
            "selector": "0x1d350be1",
            "calldata_variants": [
                "0x1d350be1",
                "0x1d350be10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e5e668f",
            "selector": "0x1e5e668f",
            "calldata_variants": [
                "0x1e5e668f",
                "0x1e5e668f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 5419,
            "type": "tx_origin_used"
        },
        {
            "pc": 7615,
            "type": "tx_origin_used"
        },
        {
            "pc": 14395,
            "type": "tx_origin_used"
        },
        {
            "pc": 15107,
            "type": "tx_origin_used"
        },
        {
            "pc": 16801,
            "type": "tx_origin_used"
        },
        {
            "pc": 17397,
            "type": "tx_origin_used"
        },
        {
            "pc": 17917,
            "type": "tx_origin_used"
        },
        {
            "pc": 19658,
            "type": "tx_origin_used"
        },
        {
            "pc": 20851,
            "type": "tx_origin_used"
        },
        {
            "pc": 21302,
            "type": "tx_origin_used"
        },
        {
            "pc": 21832,
            "type": "tx_origin_used"
        },
        {
            "pc": 22537,
            "type": "tx_origin_used"
        },
        {
            "pc": 4445,
            "type": "tx_origin_used"
        },
        {
            "pc": 5170,
            "type": "tx_origin_used"
        },
        {
            "pc": 5418,
            "type": "tx_origin_used"
        },
        {
            "pc": 5953,
            "type": "tx_origin_used"
        },
        {
            "pc": 6597,
            "type": "tx_origin_used"
        },
        {
            "pc": 7614,
            "type": "tx_origin_used"
        },
        {
            "pc": 8701,
            "type": "tx_origin_used"
        },
        {
            "pc": 9948,
            "type": "tx_origin_used"
        },
        {
            "pc": 11425,
            "type": "tx_origin_used"
        },
        {
            "pc": 11914,
            "type": "tx_origin_used"
        },
        {
            "pc": 12972,
            "type": "tx_origin_used"
        },
        {
            "pc": 14394,
            "type": "tx_origin_used"
        },
        {
            "pc": 15106,
            "type": "tx_origin_used"
        },
        {
            "pc": 16800,
            "type": "tx_origin_used"
        },
        {
            "pc": 17395,
            "type": "tx_origin_used"
        },
        {
            "pc": 17916,
            "type": "tx_origin_used"
        },
        {
            "pc": 19657,
            "type": "tx_origin_used"
        },
        {
            "pc": 20850,
            "type": "tx_origin_used"
        },
        {
            "pc": 21301,
            "type": "tx_origin_used"
        },
        {
            "pc": 21831,
            "type": "tx_origin_used"
        },
        {
            "pc": 22536,
            "type": "tx_origin_used"
        },
        {
            "pc": 24104,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x5b1f5e3a1392147266bc678cbfd6482a9eae5ccc7ec086ae3e931657b79ed9e8
call_targets: 0x767b8c6fb76db2e2a547819ba7afd2006d3de6b2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5b1f5e3a1392147266bc678cbfd6482a9eae5ccc7ec086ae3e931657b79ed9e8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x767b8c6fb76db2e2a547819ba7afd2006d3de6b2"
    ],
    "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": "0x041c5d4d",
            "selector": "0x041c5d4d",
            "calldata_variants": [
                "0x041c5d4d",
                "0x041c5d4d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c8d29bb",
            "selector": "0x0c8d29bb",
            "calldata_variants": [
                "0x0c8d29bb",
                "0x0c8d29bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1072c81d",
            "selector": "0x1072c81d",
            "calldata_variants": [
                "0x1072c81d",
                "0x1072c81d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1354b0af",
            "selector": "0x1354b0af",
            "calldata_variants": [
                "0x1354b0af",
                "0x1354b0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1596d3ad",
            "selector": "0x1596d3ad",
            "calldata_variants": [
                "0x1596d3ad",
                "0x1596d3ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16eea9b7",
            "selector": "0x16eea9b7",
            "calldata_variants": [
                "0x16eea9b7",
                "0x16eea9b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1d350be1",
            "selector": "0x1d350be1",
            "calldata_variants": [
                "0x1d350be1",
                "0x1d350be10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e5e668f",
            "selector": "0x1e5e668f",
            "calldata_variants": [
                "0x1e5e668f",
                "0x1e5e668f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7065,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7214,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11049,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [
        {
            "pc": 5419,
            "type": "tx_origin_used"
        },
        {
            "pc": 7615,
            "type": "tx_origin_used"
        },
        {
            "pc": 14395,
            "type": "tx_origin_used"
        },
        {
            "pc": 15107,
            "type": "tx_origin_used"
        },
        {
            "pc": 16801,
            "type": "tx_origin_used"
        },
        {
            "pc": 17397,
            "type": "tx_origin_used"
        },
        {
            "pc": 17917,
            "type": "tx_origin_used"
        },
        {
            "pc": 19658,
            "type": "tx_origin_used"
        },
        {
            "pc": 20851,
            "type": "tx_origin_used"
        },
        {
            "pc": 21302,
            "type": "tx_origin_used"
        },
        {
            "pc": 21832,
            "type": "tx_origin_used"
        },
        {
            "pc": 22537,
            "type": "tx_origin_used"
        },
        {
            "pc": 4445,
            "type": "tx_origin_used"
        },
        {
            "pc": 5170,
            "type": "tx_origin_used"
        },
        {
            "pc": 5418,
            "type": "tx_origin_used"
        },
        {
            "pc": 5953,
            "type": "tx_origin_used"
        },
        {
            "pc": 6597,
            "type": "tx_origin_used"
        },
        {
            "pc": 7614,
            "type": "tx_origin_used"
        },
        {
            "pc": 8701,
            "type": "tx_origin_used"
        },
        {
            "pc": 9948,
            "type": "tx_origin_used"
        },
        {
            "pc": 11425,
            "type": "tx_origin_used"
        },
        {
            "pc": 11914,
            "type": "tx_origin_used"
        },
        {
            "pc": 12972,
            "type": "tx_origin_used"
        },
        {
            "pc": 14394,
            "type": "tx_origin_used"
        },
        {
            "pc": 15106,
            "type": "tx_origin_used"
        },
        {
            "pc": 16800,
            "type": "tx_origin_used"
        },
        {
            "pc": 17395,
            "type": "tx_origin_used"
        },
        {
            "pc": 17916,
            "type": "tx_origin_used"
        },
        {
            "pc": 19657,
            "type": "tx_origin_used"
        },
        {
            "pc": 20850,
            "type": "tx_origin_used"
        },
        {
            "pc": 21301,
            "type": "tx_origin_used"
        },
        {
            "pc": 21831,
            "type": "tx_origin_used"
        },
        {
            "pc": 22536,
            "type": "tx_origin_used"
        },
        {
            "pc": 24104,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 13
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x5b1f5e3a1392147266bc678cbfd6482a9eae5ccc7ec086ae3e931657b79ed9e8
call_targets: 0x767b8c6fb76db2e2a547819ba7afd2006d3de6b2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5b1f5e3a1392147266bc678cbfd6482a9eae5ccc7ec086ae3e931657b79ed9e8",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x767b8c6fb76db2e2a547819ba7afd2006d3de6b2"
    ],
    "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": "0x041c5d4d",
            "selector": "0x041c5d4d",
            "calldata_variants": [
                "0x041c5d4d",
                "0x041c5d4d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0c8d29bb",
            "selector": "0x0c8d29bb",
            "calldata_variants": [
                "0x0c8d29bb",
                "0x0c8d29bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1072c81d",
            "selector": "0x1072c81d",
            "calldata_variants": [
                "0x1072c81d",
                "0x1072c81d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1354b0af",
            "selector": "0x1354b0af",
            "calldata_variants": [
                "0x1354b0af",
                "0x1354b0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1596d3ad",
            "selector": "0x1596d3ad",
            "calldata_variants": [
                "0x1596d3ad",
                "0x1596d3ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16eea9b7",
            "selector": "0x16eea9b7",
            "calldata_variants": [
                "0x16eea9b7",
                "0x16eea9b70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1d350be1",
            "selector": "0x1d350be1",
            "calldata_variants": [
                "0x1d350be1",
                "0x1d350be10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e5e668f",
            "selector": "0x1e5e668f",
            "calldata_variants": [
                "0x1e5e668f",
                "0x1e5e668f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7065,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7214,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11049,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": [
        {
            "pc": 5419,
            "type": "tx_origin_used"
        },
        {
            "pc": 7615,
            "type": "tx_origin_used"
        },
        {
            "pc": 14395,
            "type": "tx_origin_used"
        },
        {
            "pc": 15107,
            "type": "tx_origin_used"
        },
        {
            "pc": 16801,
            "type": "tx_origin_used"
        },
        {
            "pc": 17397,
            "type": "tx_origin_used"
        },
        {
            "pc": 17917,
            "type": "tx_origin_used"
        },
        {
            "pc": 19658,
            "type": "tx_origin_used"
        },
        {
            "pc": 20851,
            "type": "tx_origin_used"
        },
        {
            "pc": 21302,
            "type": "tx_origin_used"
        },
        {
            "pc": 21832,
            "type": "tx_origin_used"
        },
        {
            "pc": 22537,
            "type": "tx_origin_used"
        },
        {
            "pc": 4445,
            "type": "tx_origin_used"
        },
        {
            "pc": 5170,
            "type": "tx_origin_used"
        },
        {
            "pc": 5418,
            "type": "tx_origin_used"
        },
        {
            "pc": 5953,
            "type": "tx_origin_used"
        },
        {
            "pc": 6597,
            "type": "tx_origin_used"
        },
        {
            "pc": 7614,
            "type": "tx_origin_used"
        },
        {
            "pc": 8701,
            "type": "tx_origin_used"
        },
        {
            "pc": 9948,
            "type": "tx_origin_used"
        },
        {
            "pc": 11425,
            "type": "tx_origin_used"
        },
        {
            "pc": 11914,
            "type": "tx_origin_used"
        },
        {
            "pc": 12972,
            "type": "tx_origin_used"
        },
        {
            "pc": 14394,
            "type": "tx_origin_used"
        },
        {
            "pc": 15106,
            "type": "tx_origin_used"
        },
        {
            "pc": 16800,
            "type": "tx_origin_used"
        },
        {
            "pc": 17395,
            "type": "tx_origin_used"
        },
        {
            "pc": 17916,
            "type": "tx_origin_used"
        },
        {
            "pc": 19657,
            "type": "tx_origin_used"
        },
        {
            "pc": 20850,
            "type": "tx_origin_used"
        },
        {
            "pc": 21301,
            "type": "tx_origin_used"
        },
        {
            "pc": 21831,
            "type": "tx_origin_used"
        },
        {
            "pc": 22536,
            "type": "tx_origin_used"
        },
        {
            "pc": 24104,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 12
}
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": 13
}